Page 8 - SOFTWARE TESTING & QUALITY ASSURANCE
P. 8

Krishan Kumar, Lovely Professional University      Unit 1: Introduction to Software Testing




                               Unit 1: Introduction to Software Testing



               CONTENTS
               Objectives
               Introduction
               1.1 Software Testing

                     1.1.1   Evolution of Software Testing
               1.2 Definition of Bug
                     1.2.1   Types of Bugs
                     1.2.2   Cost of Bugs
               1.3 Software Development Models
                     1.3.1   Waterfall Model
                     1.3.2   Spiral Model
                     1.3.3   V-Model

                     1.3.4   Rapid Application Development Model
                     1.3.5   Agile Model
               1.4 Summary
               1.5 Keywords
               1.6 Self Assessment

               1.7 Review Questions
               1.8 Further Readings

               Objectives
               After studying this unit, you will be able to:

               •    State the importance of testing in the software development life cycle
               •    Describe the evolution and types of software testing
               •    Define a bug and illustrate the reason of occurrence of a bug
               •    Describe the software development models
               Introduction

               The success of any software product or application is greatly dependent on its quality. Today, testing is
               seen as the best way to ensure the quality of any product. Quality testing can greatly     reduce the
               cascading impact  of rework of projects,  which have the capability of increasing the budgets and
               delaying  the schedule. The  need for testing is increasing,  as businesses face pressure to develop
               sophisticated applications  in shorter timeframes. Testing is a method of investigation conducted to
               assess the quality of the software product or service. It is also the process of checking the correctness of
               a product and assessing how well it works.
               The process of testing identifies the defects in a product by following a method of comparison, where
               the behavior and the state of a particular product is compared against a set of standards which include
               specifications, contracts,  and  past versions of the product.  Software testing is an  incremental and





                                        LOVELY PROFESSIONAL UNIVERSITY                           1
   3   4   5   6   7   8   9   10   11   12   13