Introduce or enhance Test Approach
Set SLA for fixing top priority defects and introduce the rule of switching priority to blocker resolution instead of current tasks execution, buffer for issues handling should be allocated into sprint workload ahead
Set severity and priority to issues -> and then, revisit test strategy (potentially the system is overloaded with low priority bugs not critical to functionality and business)
Create testĀ strategyĀ and test plan if it's relevant to the project based on its timelines, complexity, project andĀ business goals
Revisit test strategy to make sure it's focused on the right things, i.e. lowĀ severityĀ areas not of business priority are not in major attention during verification or low priority issues can be dismissed upon client's approval
Revisit bug reporting process, create template for bug report specifying requirements for it, i.e. logs and screenshots, API traffic should be provided.
Revisit test strategy to make it in alignment with project and business goal, i.e. test coverage should includeĀ end user's flow using scenarios or soap opera as technique
Introduce test case template with obligatory fields and specify requirements to each and any test case . Also, introduce procedure of TCs review and approval (by QA lead, or other testers)
Introduce automated testing and create scripts for regression suite
Introduce Quality Gates, i.e. in what conditions we are allowed to proceed with deployment to further environments for regression testing, and release preparation
If no time / resources for QA verification include only smoke tests for new feature verification during sprint execution, and add all other tests to quality debt backlog, once in several iterations in at least one release cycle organize EngX sprint were dev team will focus on development processes enhancements and bug fixing if there are any issues in backlog, and QA team - on extended testing of developed new featurees from quality debt backlog
EngX recommendations
Introduce NFR testing in accordance with defined requirementsā
Set up test automation process on the project. Define and prioritize Scope for automation testing. Evaluate Test Automation tool for the project. Automate Smoke tests firstly. Collaborate with developers regarding test automation coverage to minimize duplication. For each feature define tests that should be covered on different levels - unit, API and UI. Increase test automation coverage to execute regression testing automatically in sprints. Update Test Plan and Test Strategy adding Test Automation process there.
Create aĀ traceability matrix for tracking requirements
Include smoke test as quality gate for every build in CI/CD pipeline
Consider using a common tool in order to store information on how testing is to be done, plan testing activities and report the status of quality assurance activities
Constantly review and adjust test strategy to achieve better product quality
Perform RCA in order to catch defects as early as possible - Describe the reasons why defects were leaked, e.g. no enough time to complete testing, regression, environment, data specific, missed in requirements. Create a test case for missed defect, automate it and include into regression pack to validate. Test Lead should create action items to avoid this situation in the future.Ā
Useful materials
Internal: Effective test strategy - Effective Test StrategyĀ