Testing a software is not a single activity wherein we just validate the built product, instead it comprises of a set of activities performed throughout the application lifecycle. Software testing life cycle or STLC refers to all these activities performed during the testing of a software product.
In this phase the requirements documents are analysed and validated and scope of testing is defined.
Test planning is one of the most important activities in test process. It involves defining the test specifications in order to achieve the project requirements.
Whereas, test Control includes continous monitoring of test progress with the set plan and escalating any deviation to the concerned stake holders.
This involves analyzing and reviewing requirement documents, risk analysis reports and other design specifications. Apart from this, it also involves setting up of test infrastructure, creation of high level test cases and creation of traceability matrix.
This phase involves the actual test case creation, specification of test data and automated test scripts creation.
This phase involves creation of a test environment closely simulating the real world environment.
This phase involves manual and automated test case execution and result logging.
This phase involves anayzing the test execution result against the specified exit criteria and test summary report creation.
This phase marks the formal closure of testing. It involves checking if all the project deliverables are delivered, archiving the testware, test environment and documenting the learnings.