Levels of Testing
Levels of Testing
Levels of Testing
• The code contains requirement defects, design defects, and coding
defects
• Nature of defects is different for different injection stages
• One type of testing will be unable to detect the different types of
defects
• Different levels of testing are used to uncover these defects
Testing 2
User needs Acceptance testing
Testing 4
Integration Testing
• Focuses on interaction of modules in a subsystem
• Unit tested modules combined to form subsystems
• Test cases to “exercise” the interaction of modules in different ways
• May be skipped if the system is not too large
Testing 5
System Testing
• Entire software system is tested
• Focus: does the software implement the requirements?
• Validation exercise for the system with respect to the requirements
• Generally the final testing stage before the software is delivered
• May be done by independent people
• Defects removed by developers
• Most time consuming test phase
Testing 6
Acceptance Testing
• Focus: Does the software satisfy user needs?
• Generally done by end users/customer in customer environment, with
real data
• Only after successful UAT software is deployed
• Any defects found, are removed by developers
• Acceptance test plan is based on the acceptance test criteria in the
SRS
Testing 7
Other forms of testing
• Regression testing
Testing 8
Performance testing
• to check how software performs under workload in terms of responsiveness and
stability.
• goal is to identify and remove Performance bottlenecks