Purpose
The purpose of this document is to define User Acceptance Test (UAT) methodology in the QE SAFe® Agile framework. The scope of this document is to set a standard for UAT to ensure a consistent and predictable outcome.
Definition
UAT is to deliver the right product by ensuring that applications and services meet business, customer and stakeholder demands by validating end-to-end solutions and business interoperability concerning features/requirements that are planned. UAT must be completed before the software can be released to the market.
High-level strategy inputs on the below key areas are updated in the overall strategy, and a detailed plan is created with more specifics required for execution.
UAT Design is done by Business (Scenarios), Business Analysts (Test Cases / User Stories), and review is done by the Business.
UAT Design activities:
Participate in requirements walkthrough / PI Planning / Sprint refinements to understand requirements in scope
Create UAT Test scenarios as per coverage guidelines mentioned in the next slide
Create Test Scenarios with detailed steps
Review test scenarios with business and incorporate changes
Manual vs Automation mapping – Identify test cases that are covered as part of Automation with the help of SIT team and categorize test cases for manual and automation execution
Upload test cases to qTest and tag them with the Release cycle. Change status to “Ready for UAT”
Create Test Design traceability with Test Case / User Stories – Scenario – Requirement (Functional requirement, User Story, Subtask of User story, etc.)
A business Risk Matrix should be created to have high impactful UAT and test, in the order of priority and Risk:
Product Owner to confirm UAT team for the product under test and block time for execution. UAT is done in a working session with UAT Testers, BAs, and SMEs. Product Owner coordinates with all stakeholders and provides software details, access and required artifacts and details to UAT testers to proceed with testing.
UAT testers / Support team quickly validate Environment, Product access in a given environment, Test cases and test data requirements.
The Product Owner provides a product walkthrough and changes to UAT testers with the business team.
Test cases are downloaded from qTest and shared with UAT testers for reference, or access is provided in qTest.
UAT testers create test data wherever possible, or SIT/ BAs support them in providing the Test data.
The business owns the ownership on UAT and provides sign-off for Release Go / No-Go based on the below Acceptance Criteria.
UAT team review the results, Coverage against the Business risk matrix and open defects to ensure the following:
All high and medium-risk items are executed, and actual results are compared to expected ones.
Discrepancies in actual vs expected results were identified and documented as defects in Jira.
All Sev 1 and Sev 2 defects are closed. Other defects are documented with a workaround in Jira for future testing.
All in-scope product types and all portfolio types are tested successfully.
Traceability coverage with original requirements and Business Risk Matrix is complete and reviewed.
Test planning documents (Test Approach, Test Conditions, Test Scripts / User Stories, Test Data, expected results, test scripts mapped to requirements, etc.) are updated as necessary.
The closure summary report is completed and published.
Once the above Acceptance Criteria are satisfied and signed off, Product Owner should plan for release activities.
UAT Phase | Entry Criteria | Exit Criteria |
---|---|---|
Strategy and Planning |
|
|
Design |
|
|
Execution and Defect Management |
|
|
Sign-Off |
|
|
Partner with SIT team to automate E2E User Journey scenarios wherever possible:
SIT team to provide automated test cases in the scope of the release.
Automation team or SIT team to train BAs and business on Test Complete Unified Automation Test Framework.
Automation Design:
Identify E2E User Journey scenarios to be automated.
Coordinate with SIT team for keywords and components of the product under test (Reuse from SIT) and create automated components as required.
Stitch together the components for E2E User Journey testing.
Identify supporting test data and volume - Coordinate with SIT team on executing automated scripts to search for data or execute pre-requisite. Request the TDM team for synthetic data ahead of execution.
Automation Execution:
BAs or SIT, or UAT teams to execute automated test cases in the UAT window.
Track defects.
UAT Execution can be reported through dashboards that are available in Jira:
Daily UAT Execution Progress
UAT Executions by Test Cycle
UAT Summary
Traceability Matrix