Software Testing
REST Client Testing using Restito Tool
What is REST? REST stands for "REpresentational State Transfer," which is a new way of...
V Model is a highly disciplined SDLC model in which there is a testing phase parallel to each development phase. The V model is an extension of the waterfall model in which testing is done on each stage parallel with development in a sequential way. It is known as the Validation or Verification Model.
SDLC: SDLC is Software Development Life Cycle. It is the sequence of activities carried out by Developers to design and develop high-quality software.
STLC: STLC is Software Testing Life Cycle. It consists of a series of activities carried out by Testers methodologically to test your software product.
Waterfall Model: Waterfall model is a sequential model divided into different phases of software development activity. Each stage is designed for performing the specific activity. Testing phase in waterfall model starts only after implementation of the system is done.
Click here if the video is not accessible
Suppose, you are assigned a task, to develop a custom software for a client. Now, irrespective of your technical background, try and make an educated guess about the sequence of steps you will follow, to achieve the task.
The correct sequence would be.
Different phases of the Software Development Cycle | Activities performed in each stage |
---|---|
Requirement Gathering stage |
|
Design Stage | |
Build Stage |
|
Test Stage |
|
Deployment stage |
|
Maintenance stage |
|
All these levels constitute the waterfall method of the software development lifecycle.
As you may observe, that testing in the model starts only after implementation is done.
But if you are working in the large project, where the systems are complex, it's easy to miss out the key details in the requirements phase itself. In such cases, an entirely wrong product will be delivered to the client and you might have to start afresh with the project OR if you manage to note the requirements correctly but make serious mistakes in design and architecture of your software you will have to redesign the entire software to correct the error.
Assessments of thousands of projects have shown that defects introduced during requirements & design make up close to half of the total number of defects.
Also, the costs of fixing a defect increase across the development lifecycle. The earlier in life cycle a defect is detected, the cheaper it is to fix it. As they say, "A stitch in time saves nine."
To address this concern, the V model of testing was developed where for every phase, in the Development life cycle there is a corresponding Testing phase
Apart from the V model, there are iterative development models, where development is carried in phases, with each phase adding a functionality to the software. Each phase comprises its independent set of development and testing activities.
Good examples of Development lifecycles following iterative method are Rapid Application Development, Agile Development
There are numerous development life cycle models. Development model selected for a project depends on the aims and goals of that project.
What is REST? REST stands for "REpresentational State Transfer," which is a new way of...
What is Interface Testing? Interface Testing is defined as a software testing type which verifies...
What is Kanban? KANBAN is a very popular framework for development in the agile software...
Recovery Testing Recovery Testing is software testing technique which verifies software's ability...
Before we learn about protocol testing, let's understand: What is Protocol? When a computer...
Negative Testing Negative Testing is a software testing type used to check the software...