0% found this document useful (0 votes)
28 views2 pages

Software Testing Assignment No 02

The document discusses how different Software Development Models, such as Waterfall, V-Model, Incremental, and Agile, influence the software testing process, highlighting their unique characteristics and suitability for various projects. It concludes that the choice of model affects cost, risk, and software quality, with specific models recommended for different types of projects, such as V-Model for banking systems and Prototyping for startup apps. The final conclusion emphasizes that selecting the appropriate model is crucial for ensuring better quality and successful project completion.

Uploaded by

sultansub88
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
28 views2 pages

Software Testing Assignment No 02

The document discusses how different Software Development Models, such as Waterfall, V-Model, Incremental, and Agile, influence the software testing process, highlighting their unique characteristics and suitability for various projects. It concludes that the choice of model affects cost, risk, and software quality, with specific models recommended for different types of projects, such as V-Model for banking systems and Prototyping for startup apps. The final conclusion emphasizes that selecting the appropriate model is crucial for ensuring better quality and successful project completion.

Uploaded by

sultansub88
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

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.

You might also like