STLC
STLC
STLC
1) Planning
2) Analysis
3) Design
4) Execution
5) Cycles
6) Final Testing and Implementation
7) Post Implementation
Contents of a SQA Plan, more broader than a test plan, are as follows:
The IEEE standard for SQA Plan Preparation contains the following outline:
Purpose
Reference Documents
Management
Documentation
Standards, Practices and Conventions
Reviews and Audits
Software Configuration Management
Problem Reporting and Corrective Action (Software Metrics to be used can be
identified at this stage)
Tools, Techniques and Methodologies
Code Control
Media Control
Supplier Control
Records, Collection, Maintenance and Retention
Review Inputs:
The requirement specification document, feature specification document and other
project planning documents are considered as inputs and the test plan is further
disintegrated into smaller level test cases.
Formats:
Generally at this phase a functional validation matrix based on Business Requirements is
created. Then the test case format is finalized. Also Software Metrics are designed in this
stage. Using some kind of software like Microsoft project - the testing timeline along
with milestones is created.
Test Cases:
Based on the functional validation matrix and other input documents, test cases are
written. Also some mapping is done between the features and test cases.
Plan Automation:
While creating test cases, those cases that should be automated are identified. Ideally
those test cases that are relevant for Regression Testing are identified for automation.
Also areas for performance, load and stress testing are identified.
Hence in the Test Design (Architecture Document Phase) - all the plans, test cases, etc.
from the Analysis phase are revised and finalized. In other words, looking at the work
product or design - the test cases, test cycles and other plans are finalized. Newer test
cases are added.
Also some kind of Risk Assessment Criteria is developed. Also writing of automated
testing scripts begins. Finally - the testing reports (especially unit testing reports) are
finalized.
Quality checkpoints, if any, are included in the test cases based on the SQA Plan.
4 Test Execution (Unit / Functional Testing Phase)
By this time the development team would have been completed creation of the work
products. Of Course - the work product would still contain bugs. So, in the execution
phase - developers would carry out unit testing with tester’s help, if required. Testers
would execute the test plans.
Automatic testing Scripts would be completed. Stress and performance testing would be
executed.
White box testing, code reviews, etc. would be conducted.
As and when bugs are found - reporting would be done.