Software Testing Life Cycle (STLC)
Hello, I am here to share my understanding of what is STLC
with my little knowledge and how I relate the STLC with the real time situation
we see day to day. As I believe strongly when we correlate the things with real
time situation, we understand it in better way and could explain to others
easily.
In my understanding, there is no
project without requirements. So we as a Tester we should know the requirements
and have good understanding of it. Therefore, the Requirement Review phase is
where we should go thru the requirements, understand it. Any unclear
requirements are should be cleared at this stage. I would like to correlate
this phase with the real time scenario, for example the people who does the
house inspection, which is in rent. They will get the requirement from the
house owner like number of rooms to be checked, bathroom, kitchen etc. Person
who assigned for the house inspection will understand the requirement and if
something unclear will approach the House owner to get it clear. So understanding the requirement is must
here.
Test Plan Preparation:
This phase is where actual test
plan is developed. So here, we decide objective of testing, scope, what type of
testing, time, schedule, resource etc.
If I relate this phase with the
example I stated about where the person who been dealing things with owner and
tenant will plan the time and who is going to do the inspection all sort of
things. This plan will be shared across
everyone who are involved in this and get it confirmed if everyone one ok with
the plan.
Test Case/Scenario Preparation:
This phase is where all the
requirements are writing in the form of test cases to cover/test the
requirements where we write positive
and negative test cases to make sure the system does not break in any
situation.
If we look this on the same
example the person who assigned with the inspection will go thru the checklist
and come up with items/task he should perform.
Test Environment Setup:
In this phase, we need to work
with the team who build the test environment for our testing and Testing team
needs to make sure all the resources are available/configured for our testing. The main objective here is test
execution should not block with environmental issue.
To compare the situation in our
real time example the house should be available for the inspection to happen.
Inspector should be able to get into the house to proceed his inspection.
Test Execution:
To my understanding, this phase
is very important stage, as the quality of the project/product will be
evaluated as the testing go on. This is
where we execute the test cases against the application to confirm that we
cover/test the user requirements. The test result (Pass/Fail) is managed along
with the test cases.
In our example the inspection
will be carried out as per the checklist he has prepared which is like our test
case and he will update the status with the current state.
Test Report Preparation:
After completion of test execution,
we need to summarize the test activities we performed and the test report. In
addition, we need provide the report that we have tested all the requirements.
In the example, after the
inspection the person will prepare the report with the current status and along
with the checklist to confirm the current situation of the house.

Comments
Post a Comment