Assignment No.
02
Subject: Software Testing
Topic: Software Development Models
Q1. Discuss in detail how different Software Development Models influence the software testing
process.
1. Waterfall Model:
The Waterfall Model follows a linear approach: Requirements, Design, Implementation, Testing,
and Deployment. Testing is done after development is completed. If defects are found late, they are
expensive to fix. Testing starts only after coding is finished. It works best when requirements are
clear and fixed.
2. V-Model:
The V-Model links each development phase with a corresponding testing phase. Testing is planned
from the beginning. Verification and validation are clearly defined. Defects are detected earlier
compared to the Waterfall Model. It is suitable for projects with fixed requirements like banking
systems.
3. Incremental Model:
In this model, software is developed in small parts called increments. Each increment goes through
requirement, design, coding, and testing. Testing is done in every increment, which reduces risk
and improves quality. Customers receive working software early.
4. Agile Model:
Agile is flexible and iterative. Development and testing happen together. Work is divided into short
cycles called sprints. Testing is continuous, and customer feedback is frequent. It is best for
projects with changing requirements.
Conclusion of Q1:
Waterfall performs testing at the end. V-Model plans testing early. Incremental tests in parts. Agile
performs continuous testing. The choice of model affects cost, risk, and software quality.
Q2. Selection of Appropriate Development Models
Project 1: Banking System (Fixed Requirements)
Best Model: V-Model
It supports strong testing and quality assurance. Risks are low because requirements are stable.
Cost and time are predictable. Other models are less suitable because they focus on flexibility or
risk handling.
Project 2: Startup Mobile App (Changing Requirements)
Best Model: Prototyping Model
It allows early user feedback and handles frequent changes. Risks are reduced through continuous
improvement. Customer satisfaction is high. V-Model and Incremental are less flexible.
Project 3: High-Risk Project (New Technology)
Best Model: Spiral Model
It focuses on risk analysis in every cycle. Testing and evaluation are done repeatedly. Although cost
and time may increase, the final product is more reliable. Other models do not manage high
technical risks effectively.
Final Conclusion:
Banking System – V-Model
Startup App – Prototyping Model
High-Risk Project – Spiral Model
Choosing the correct model ensures better quality and successful project completion.