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