What is the role of Tester in Software Testing Life Cycle (STLC)

Requirement Review:

As per my knowledge, 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 to 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