2. Content
• Software Testing
• What is Automated Testing
• Why Automated Software Testing
• Manual and Automated Testing
• Process
• Types
• Tools
• Advantages and Disadvantages of AST
• References
3. Software Testing
A formal process carried out by a specialized testing team in which a
software unit, several integrated software units or an entire software
package are examined by running the program with dummy data in
computer
4. What is automated software testing
Automation is the use of tools and strategies that reduce human
involvement or interaction in unskilled, repetitive or redundant tasks.
Automated software testing is a process in which software tools
execute pre-scripted tests on a software application before it is
released into production.
5. Why Automated Software Testing
• Time saving can be affect to cost savings
• Improves testing productivity
• High accuracy
• Increases test coverage
• Does what manual testing cannot do
6. Automated Software Testing Process
• Test planning.
• Test design.
• Test case preparation.
• Test performance.
• Test log and report preparation.
• Re-testing after correction of detected errors.
• Final test log and report preparation including comparison reports.
7. Manual Testing vs Automation Testing
Testing Process Phase
Performance
In Manual In Automated
Test Planning M M
Test Design M M
Preparing Test Cases M M
Performance of the Tests M A
Preparing Test Logs and Test Reports M A
Regression Tests M A
10. Advantages of Automated Software Testing
• Accuracy and completeness of performance
• Accuracy of results log and summary reports.
• Comprehensiveness of information
• Few manpower resources required to perform tests.
• Performance of complete regression tests.
11. Disadvantages of Automated Software Testing
• High investments required in package purchasing and training
• High package development investment costs.
• High manpower requirements for test preparation.
• Considerable testing areas left uncovered.
12. Reference
D. Galin, Software Quality Assurance. England: Pearson Education Limited, 2004, pp. 235 -
244.Automated software testing: introduction, management, and performance - Elfriede Dustin, Jeff
E. Dustin, "The Automated Testing Lifecycle Methodology (ATLM) | Introducing the ATLM |
InformIT", Informit.com, 2018. [Online]. Available:
http://www.informit.com/articles/article.aspx?p=21468. [Accessed: 13- Jan- 2018].
"Test automation", En.wikipedia.org, 2018. [Online]. Available:
http://en.wikipedia.org/wiki/Test_automation. [Accessed: 14- Jan- 2018].
Editor's Notes
Code auditing
qualification testing. The computerized code auditor checks the compliance of code to specified standards and procedures of coding.
Coverage monitoring
produce reports about the line coverage achieved when implementing a given test case file. output includes the percentage of lines covered by the test cases as well as listings of uncovered lines. vital tool for white-box tests.
Functional tests
often replace manual black-box correctness tests.
Load tests
performed, the maximal load environment must first be created. If executed manually, the tests must be conducted under maximal user load,
Test management
supports testing management goals. computerized test management tools are planned to provide testers with
reports, lists and other types of information at levels of quality and availability