Chapter 2-2
Chapter 2-2
Presented By.
Dr.Rehab Mahmoud
Faculty of computers and Artificial Intelligence, Fayoum University, IS&CS department, Fourth Level
2024
Chapter2
1. Software development models
• 1.1 Sequential model
• 1.2 Iterative-incremental model
• 1.3 Testing within a life-cycle model
2. Test Levels
•
•
2.1 Component testing
2.2 Integration testing
Testing throughout the software life cycle
• 2.3 System testing
• 2.4 Acceptance testing
3. Test Types
• 3.1 Testing of function
• 3.2 Testing of non-functional software
characteristics
• 3.3 Testing of software structure
• 3.4 Testing related to changes
4. Maintenance testing
1. Software development models
2. Test Levels
3. Test Types
4. Maintenance testing
Test Types
Input
Black Box Output
• At the very least, the steps to reproduce the failure(s) caused by the defect must be re-
executed on the new software version.
• The purpose of a confirmation test is to confirm whether the original defect has been
successfully fixed
Regression Testing
• Maintenance testing focuses on testing the changes to the system, as well as testing
unchanged parts that might have been affected by the changes.
• Maintenance can involve planned releases and unplanned releases (hot fixes)
Triggers for Maintenance
Modification
Migration
Retirement
Impact Analysis
• Impact analysis evaluates the changes that were
made for a maintenance release to identify the
intended consequences