2 Introduction Software Testing
2 Introduction Software Testing
Software Testing
1
Introduction to Effective Software Testing
Objectives
2
Evolution of ofSoftware
Evolution Testing
Software Testing
3
Evolution of ofSoftware
Evolution Testing
Software Testing
• In the 1990s testing tools finally came into their own. There was
flood of various tools, which are absolutely vital to adequate testing
of the software systems. However, they do not solve all the
problems and cannot replace a testing process.
• Gelperin and Hetzel [79] have characterized the growth of software
testing with time. Based on this, we can divide the evolution of
software testing in following phases:
4
Evolution of Software Testing
5
Evolution of Software Testing
6
Evolution of Software Testing
7
Evolution of Software Testing
8
Software Testing Myths
Software Testing Myths
• Testing is a single phase in SDLC performed after
coding.
• Testing is easy.
• Software development is of more worth as compared to
testing.
• Complete testing is possible.
• The testing starts after the program development.
• The purpose of testing is to check the functionality of the
software.
• Anyone can be a tester.
9
Software Testing Goals
10
Testing produces Reliability and Quality
11
Quality leads to customer satisfaction
12
Testing controlled by Risk factors
13
Psychology for Software Testing
14
Psychology for Software Testing
15
Software Testing Definitions
16
Software Testing Definitions
17
Model for Software Testing
18
Effective Software Testing vs Exhaustive Software
Testing
19
Effective Software Testing vs Exhaustive Software
Testing
• Valid Inputs
• Invalid Inputs
• Edited Inputs
• Race Conditions
20
Effective Software Testing vs Exhaustive Software
Testing
21
Effective Software Testing vs Exhaustive Software
Testing
22
Effective Software Testing vs Exhaustive Software
Testing
23
Effective Software Testing vs Exhaustive Software
Testing
24
Software Testing as a Process
25
Software Testing as a Process
26
Schools of Software Testing
The idea of schools of testing was given by Bret Pettichord [82]. He has
proposed the following schools:
27
Schools of Software Testing
28
Schools of Software Testing
29
Schools of Software Testing
30