Software Testing Notes-1
Software Testing Notes-1
In this model of software development life cycle, the iterative method begins with a simple
execution of the small group of the requirements.Every release of the Iterative Model finishes
in an exact and fixed period that is called iteration. An iterative life cycle model doesn’t begin
with a complete set of requirements by the client, so it is easier to use.
The Iterative Model allows the accessing earlier phases, in which the variations made
respectively. The final output of the project renewed at the end of the Software Development
Life Cycle (SDLC) process.
Incremental Model
• Incremental Model is a process of software development where requirements
divided into multiple standalone modules of the software development cycle.
• More flexible.
V- Model
• V-Model also referred to as the Verification and Validation Model(V-V).
• In this, each phase of SDLC must complete before the next phase starts. It follows a
sequential design process same as the waterfall model.
I t involves a static analysis method (review) done without executing code. It is the process of
evaluation of the product development process to find whether specified requirements meet.
Validation:
V-Model contains Verification phases on one side of the Validation phases on the other side.
Verification and Validation process is joined by coding phase in V-shape. Thus it is known as V-Model
• The V-shaped model should be used for small to medium-sized projects where requirements
are clearly defined and fixed.
• The V-shaped model should be chosen when technical resources are available with
essential technical expertise.
Advantage of V-Model
• Easy to Understand.
• Testing Methods like planning, test designing happens well before coding.
• This saves a lot of time. Hence a higher chance of success over the waterfall model.
• Works well for small plans where requirements are easily understood.
• Software is developed during the implementation stage, so no early prototypes of the software
are produced.
• If any changes happen in the midway, then the test documents along with the required
documents, has to be updated
Agile Methodology
• In Agile SDLC, the system or the product breaks down into small incremental builds.
• Each release carefully tested to make sure that the quality of the software maintained.
• Agile methods break tasks into smaller iterations, or parts do not directly involve long term
planning.
• Each iteration is considered as a short time "frame" in the Agile process model, which typically
lasts from one to four weeks
• Each iteraton involves a team working through a full software development life cycle including
planning, requirements analysis, design, coding, and testing before a working product is
demonstrated to the client.
Advantages of Agile
● Frequent Delivery
● Face-to-Face Communication with clients.
● Efficient design and fulfils the business requirement.
● Anytime changes are acceptable.
● It reduces total development time.
Disadvantages Of Agile
● Due to the shortage of formal documents, it creates confusion and crucial decisions taken
throughout various phases can be misinterpreted at any time by different team members.
● Due to the lack of proper documentation, once the project completes and the developers
allotted to another project, maintenance of the finished project can become a difficulty.
Spiral model
● The spiral methodology merges the possibility of iterative improvement with some of
the controlled parts of the waterfall model.
● The spiral methodology merges the possibility of iterative improvement with some of the
controlled parts of the waterfall model.e iterative development model and the waterfall model.
Risk handling is one of important advantages of the Spiral model, it is best development
model to follow due to the risk analysis and risk handling at every phase.
Flexibility in requirements. In this model, we can easily change requirements at later phases
and can be incorporated accurately. Also, additional Functionality can be added at a later
date.
It is suitable for high risk projects, where business needs may be unstable. A highly customized
product can be developed using this.
Disadvantages
• Too much dependable on Risk Analysis and requires highly specific expertise.
when to use
• When cost and risk Analysis is important
Phases of spiral
• Evaluation phase- Allow customer to evaluate the output of project to date before the project
5.what is SDLC