If we divide the lifecycle of software development into “Requirements Analysis”, “Design”, “Programming/Construction” and “Operation and Maintenance”, then testing should accompany each of the above phases. If testing is isolated as a single phase late in the cycle, errors in the problem statement or design may incur exorbitant costs. Not only must the original error be corrected, but the entire structure built upon it must also be changed. Therefore, testing should not be isolated as an inspection activity. Rather testing should be involved throughout the SDLC in order to bring out a quality product.
The following testing activities should be performed during the phases:
Requirements Analysis
- Determine correctness
- Generate functional test data.
Design
- Determine correctness and consistency
- Generate structural and functional test data.
Programming/Construction
- Determine correctness and consistency
- Generate structural and functional test data
- Apply test data
- Refine test data
Operation and Maintenance
- Retest
0 comments:
Post a Comment