The V-model is a type of SDLC model where process executes in a sequential manner in V-shape. It is also known as Verification and Validation model. It is based on the association of a testing phase for each corresponding development stage. Development of each step directly associated with the testing phase. The next phase starts only after completion of the previous phase i.e. for each development activity, there is a testing activity corresponding to it.
- The left side of the model is Software Development Life Cycle - SDLC
- The right side of the model is Software Test Life Cycle - STLC
- The entire figure looks like a V, hence the name V - model
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.
Verification: It involves static analysis technique (review) done without executing code. It is the process of evaluation of the product development phase to find whether specified requirements meet.
Validation: It involves dynamic analysis technique (functional, non-functional), testing done by executing code. Validation is the process to evaluate the software after the completion of the development phase to determine whether software meets the customer expectations and requirements.
What is Software Testing Life Cycle (STLC)?
Software Testing Life Cycle refers to a testing process which has specific steps to be executed in a definite sequence to ensure that the quality goals have been met. In the STLC process, each activity is carried out in a planned and systematic way. Each phase has different goals and deliverables. Different organizations have different phases in STLC; however, the basis remains the same.
Below are the phases of STLC:
- Requirements phase
- Planning Phase
- Analysis phase
- Design Phase
- Implementation Phase
- Execution Phase
- Conclusion Phase
- Closure Phase
During this phase of STLC, analyze and study the requirements. Have brainstorming sessions with other teams and try to find out whether the requirements are testable or not. This phase helps to identify the scope of the testing. If any feature is not testable, communicate it during this phase so that the mitigation strategy can be planned.
Activities
- Identify types of tests to be performed.
- Gather details about testing priorities and
focus.
- Prepare Requirement Traceability Matrix
(RTM).
- Identify test environment details where testing
is supposed to be carried out.
- Automation feasibility analysis (if required).
- RTM
2. Planning Phase: In practical scenarios, Test planning is the first step of the testing process. In this phase, we identify the activities and resources which would help to meet the testing objectives. During planning we also try to identify the metrics, the method of gathering and tracking those metrics.
On what basis the planning is done? Only requirements?
The answer is NO. Requirements do form one of the bases but there are 2 other very important factors which influence test planning. These are:
Activities
- Preparation of
test plan/strategy document for various types of testing
- Test tool
selection
- Test effort
estimation
- Resource
planning and determining roles and responsibilities.
- Training
requirement
Deliverables
- Test plan /strategy document.
- Effort estimation document.
3. Test Case Development: This phase involves the creation, verification and rework of
test cases & test scripts. Test
data, is identified/created and is reviewed and then reworked as well.
Activities
- Create test
cases, automation scripts (if applicable)
- Review and
baseline test cases and scripts
- Create test data
(If Test Environment is available)
Deliverables
- Test
cases/scripts
- Test data
4.
Design Phase:
This phase defines “HOW” to test. This
phase involves the following tasks:
– Detail the test condition. Break down
the test conditions into multiple sub-conditions to increase coverage.
– Identify and get the test data
– Identify and set up the test environment.
– Create the requirement traceability metrics
– Create test coverage metrics.
– Identify and get the test data
– Identify and set up the test environment.
– Create the requirement traceability metrics
– Create test coverage metrics.
5. Implementation Phase:
The major
task in this STLC phase is of creation of the detailed test cases. Prioritize
the test cases also identify which test case will become part of the regression
suite. Before finalizing the test case, It is important to carry out the review
to ensure the correctness of the test cases. Also, don’t forget to take the
sign off of the test cases before actual execution starts.
If your
project involves automation, identify the candidate test cases for automation
and proceed for scripting the test cases. Don’t forget to review them
Activities
- Understand the required architecture, environment
set-up and prepare hardware and software requirement list for the Test
Environment.
- Setup test Environment and test data
- Perform smoke test on the build
Deliverables
- Environment ready with test data set up
- Smoke Test Results.
5. Test Execution :During this phase, the testers will carry out the testing based
on the test plans and the test cases prepared. Bugs will be reported back to
the development team for correction and retesting will be performed.
Activities
- Execute tests as
per plan
- Document test
results, and log defects for failed cases
- Map defects to
test cases in RTM
- Retest the Defect fixes
- Track the
defects to closure
Deliverables
- Completed RTM
with the execution status
- Test cases
updated with results
- Defect reports
6.Test Closure:- Testing team will meet, discuss and analyze testing artifacts to
identify strategies that have to be implemented in the future, taking lessons
from the current test cycle. The idea is to remove the process bottlenecks for
future test cycles and share best practices for any similar projects in the
future.
Activities
- Evaluate cycle
completion criteria based on Time, Test coverage, Cost,Software, Critical
Business Objectives, Quality
- Prepare test
metrics based on the above parameters.
- Document the
learning out of the project
- Prepare Test
closure report
- Qualitative and
quantitative reporting of quality of the work product to the customer.
- Test result
analysis to find out the defect distribution by type and severity.
Deliverables
- Test Closure
report
- Test metrics
6.Conclusion :- Lets Go to Validation Summery Report
Note :- This is Only Knowledge Purpose and Blog Contain is my View + Internet Search and Guideline.
5 Comments
Anyone looking for Best Consulting Firm for Fake Experience Certificate Providers in hyderabad, India with Complete Documents So Dreamsoft Consultancy is the Best Place.Further Details Here- 9599119376 or VisitWebsite-https://experiencecertificates.com/experience-certificate-provider-in-Hyderabad.html
ReplyDeleteThanks for posting these kinds of post its very helpful and very good content a really appreciable post apart from that if anyone looking for Python training institute in delhi so contact here +91-9311002620 visit https://www.htsindia.com/Courses/python/python-training-institute-in-delhi
ReplyDeleteThanks
ReplyDeleteThank you for sharing such a useful article. I had a great time. This article was fantastic to read. Continue to publish more articles on
ReplyDeleteData Engineering Services
Data Analytics Solutions
Data Modernization Solutions
AI & ML Service Provider
Thanks for sharing such valid informative post. In this post clearly explains the process. Keep sharing the post like this.
ReplyDeleteLow code development services
Mendix Services