With the
test automation use on the move, a lot of processes and testing activities are
being automated nowadays as far as possible. Test automation has been widely
accepted since it is quite an effective testing methodology that can help the
software engineering industry to keep pace with this fast paced technology
savvy world.
Usually the processes that
are automated include manual processes that make use of formalized testing
processes. But besides these, there are many other software development processes
and activities that are automated using the test automation and process and the
best part is that they do not disappoint the testers.
In this
article, we have taken up the discussion regarding the activities that are quite
often subjected to automation. These activities are mostly concerned with the
test automation. Usually test cases for automated software testing are
exclusively written but the test cases for most of the manual testing processes
that deploy formalized processes are subjected to test automation in order to save time
and efforts both. However, before automating any testing activity it is made
certain that the automated tests will be compatible with the system on which
they will be run.
Today the
developers are forced to develop software systems and applications in quite a
small time frame which represents quite a big challenge. There is not only the
need of testing the software system or application rigorously but also there is
a need to do it as quickly as possible.
What is automated Testing Life Cycle Methodology?
In order to make the development
process quite systematic a methodology has been introduced which is commonly
known as “automated testing life cycle methodology” or ATLM in short form.
The
ATLM lays down 6 processes or activities in the process of test automation and
many of the sub activities are automate.
1. Decision to automate test: This includes:
(a) Overcoming false expectations of automated testing.
(b) Benefits of automated testing.
(c) Acquiring management support.
2. Test tool acquisition:
This is the second phase of ATLM
and involves activities like tool evaluation and selection process. Here
the activity tool evaluation can be automated to some extent. While
selecting the testing tool it is required that the tester should keep in
mind the system’s engineering environment.
3. Automated testing introduction phase: This phase
involves the following steps:
(a) Test process analysis: This analysis ensures that all the
test strategies and processes are in one place. The test strategies, goals and
objectives are all defined in this phase and are documented. In this phase only
the testing techniques are defined and test plans are assessed.
(b) Test tool consideration: This step involves the investigation
of the incorporated automated test tools and their viewing in the context of
the automated project testing requirements. Also the mapping of the potential
test utilities and tools to the test requirements is done. The compatibility
factor of the testing tools with the software system or application and
environment is verified and solutions are further investigated.
4. Test planning, design and development
5. Execution and management of tests: By this phase the
test design and test development has been addressed by the testing team.
The test procedures are now ready to be automated. The setting up of the
test environment after every test case execution is also automated in
accordance with the guidelines. Now the test plan is ready and test
environment is also set up, the execution of the test cases is started. This
whole process is automated in the favor of the exercising the software
system or application under the test.
6. Test program review and assessment
No comments:
Post a Comment