Page 134 - SOFTWARE TESTING & QUALITY ASSURANCE
P. 134
Gaurav Kumar, Lovely Professional University Unit 9: Automation Testing
Unit 9: Automation Testing
CONTENTS
Objectives
Introduction
9.1 Benefits of Automation Testing
9.1.1 Test Tools
9.1.2 Software Test Automation
9.2 Random Testing
9.2.1 Gorilla Testing
9.2.2 Monkey Testing
9.3 Bug Bashes and Beta Testing
9.3.1 Test Sharing
9.3.2 Beta Testing
9.3.3 Outsourcing Testing
9.4 Summary
9.5 Keywords
9.6 Self Assessment
9.7 Review Questions
9.8 Further Readings
Objectives
After studying this unit, you will be able to:
• Discuss the benefits of automation testing
• Explain the importance of random testing
• Describe bug bashes and beta testing
Introduction
Automation testing is a process carried out using software. Automation testing controls the execution of
tests, compares the actual outcomes to predicted outcomes, sets up preconditions and other test
controls, and creates test reporting functions. The automation test procedure involves automating a
manual process by executing the tests without any manual intervention.
Need for Automation Testing
Software testers are often in need of techniques that make their jobs more effective, and automation
testing is one of them. Automation greatly helps in areas where repeated testing needs to be done,
especially testing during the release of new version of software. Testers would like to avoid the tedious
work of regression testing. Regression testing is performed whenever there are changes made to the
functionality of existing software. Patches would have been added or their configuration could have
been changed to the software. Regression testing checks to see if the new changes made affects the
related modules. This repeated testing can be easily handled through automation testing.
LOVELY PROFESSIONAL UNIVERSITY 127