Professional Documents
Culture Documents
Automation Testing - Reading 3
Automation Testing - Reading 3
Reference:
Garousi, V., & Elberzhager, F. (2017). Test automation: Not just for test execution. IEEE Software,
34(2), 90-96. https://doi.org/10.1109/MS.2017.34
Presented by:
Mohandass Chinnu & Nandakumar Nithya
Summary of the Article
Garousi and Elberzhager (2017) conducted an analysis on the potential expansion of test
automation beyond the commonly emphasized test execution phase within organizations.
They recognized the growing importance of automated testing due to factors such as Agile
processes, continuous integration development, and the demand for rapid and cost-
effective product delivery.
The authors divided the testing process into various stages and assessed the extent to
which each stage could or was already benefiting from full test automation. They stressed
that the feasibility of achieving full test automation hinges on how preceding tests are
executed, highlighting the need for a meticulous approach to automation to ensure its
effectiveness.
Automation Testing Activities
Test-case design: The success of test automation relies on the quality of the test case design.
Test scripting: This stage involves the creation of test scripts, which can be either manual
test scripts or automated test suites.
Testexecution: This is the phase where test scripts are executed. Many companies already
employ test automation for this stage.
Test evaluation: It involves assessing the outcomes of test executions.
Test-result reporting: This phase entails sending test results and identified defects to
developers for resolution.
Test management and other test engineering activities: This encompasses activities like
test case minimization, selection of regression tests, and test repair.
Answer the question
1.Define automated testing?
Garousi and Elberzhager (2017) assert that test automation involves using automated tools to create and run test
code scripts, evaluating Software Under Test (SUT) behaviours without human intervention. They recommend
broadening the definition of test automation beyond test execution, especially for industrial testers.
Test Execution This step depends on how the scripting process is done. If If scripting done completely manually in various
scripting is done by automated way that test suites can be format that need to be consider for execution.
used for execution.
Test Evaluation Three types of evaluation can be done based on the Human tester judgment over the outcome is
process. Making verification points in the test code or completely manual test evaluation process.
making intelligence coding like incorporating ML or AI in
the process are completely automated.
Test-result reporting It can be automated to some extend using framework and This is mainly a manual process of sending bug report
techniques to send bug report. to the developers.
Test management and There are automation tools available for test set Even though there are some test management tools
other test engineering minimization, regression test selection, etc. available but there is not test repair tools in industrial
activities use.
Thank You