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
   129   130   131   132   133   134   135   136   137   138   139