Static testing is a software testing technique comprising static analysis and reviews.
Static analysis refers to the review of the software source code without executing the code. This analysis is carried out by developers using tools such as SonarQube etc., to check the syntax of the code, coding standards, code optimization, etc. Developers perform this analysis at any point during the development or configuration phase in the project lifecycle.
Refer to the links below to learn more about static testing and analysis.
This process is specific to reviewing the project artifacts from a QE perspective, reviews of the testing artifacts and the role of Quality Engineers in these reviews.
QE Chapter Leader, Release Quality Manager, QE Specialist (Functional SME), Test Automation Engineer (TAE), Performance Test Engineer (PTE), Security Test Engineer (STE) and Accessibility Test Engineer (ATE).
Reviews are performed by a team of testers, developers, and subject matter experts to analyze, find, and eliminate errors or ambiguities in documents such as requirements, design, test cases, etc. This process covers the reviews of the project artifacts, such as requirements/user stories, design, test cases etc., conducted by the QE team and the peer reviews or internal reviews of the testing deliverables conducted within the QE team.
An illustrative view of the process flow typically followed for reviews is shown below.
To ensure a thorough review of work products, teams can use the following recommended review types. Depending on the project requirements and the nature of the work product, teams can choose to use one or more of these review types.
Work Product | Review Criteria/Trigger | Location of Review Log | Offline Review | Group Review | Formal Walk-Through |
---|---|---|---|---|---|
Requirements/User Stories |
|
Within the Requirements document/User Story/Sprint backlog
|
✔
|
|
Applicable only for Waterfall projects where the BA/Product owner conducts walk-through of the requirements to the project team
|
Design |
|
Within the document
|
✔
|
|
Applicable only for Waterfall projects where the Architect/Developer conducts walk-through of the design to the project team
|
Test Estimates (Waterfall Model) |
|
Within the document
|
✔
|
Applicable only when multiple applications, projects etc., are impacted
|
|
Test Strategy |
|
Within the document
|
✔
|
Applicable only when multiple applications, projects etc., are impacted
|
Applicable only for Waterfall projects where the QE Architect conducts walk-through of the test strategy to the project team
|
Test Scenarios and Test Cases |
|
Qtest/JIRA
|
✔
|
|
Applicable only in projects where the QE Architect conducts walk-through of the test cases to the BA/Product Owner
|
Automation Scripts |
|
UTAF
|
✔
|
|
|
Non-Functional Test (NFT) Scripts |
|
Within the Tool
|
✔
|
|
|
Test Execution Summary Report |
|
Within the document
|
✔
|
|
The diagram below captures the peer review/review activities performed by QE team in the project lifecycle.
The QE team reviews and understands the requirements/user stories and design documents to understand the testing scope and raise any queries to the business, product owner, business analyst, and developers for clarification.
These reviews focus on understanding if the requirements are testable, complete, consistent, unambiguous and have enough information to design test scenarios and cases.
QE team will conduct peer reviews of the test strategy in this phase and ensure the review comments are addressed in the document before it is published to project stakeholders for review and approval.
QE team will perform a peer review of the test scenarios/cases to ensure the functionalities, application transition, test coverage, positive/negative testing etc. are adequately covered by the test cases. This process is carried out before the team shares the test scenarios/cases with Business Analyst for their review and approval.
A similar process is followed for peer review of Automation and NFT test scripts.
QE Chapter Leader/Release Quality Manager will review the test execution summary report and will provide testing sign-off.
Reviewers should consider the following key questions when reviewing or peer-reviewing the work products in the project lifecycle.