1. Requirement Understanding
1.1. Refinement
1.1.1. Epics
1.1.2. User Stories
1.1.2.1. Acceptance Criteria
2. Test Design
2.1. Tests Cases (To be written in Gherkin syntax and tracked in Xray/JIRA)
2.2. Test Coverage (Traceability to requirments)
3. Test Approach & Strategy
3.1. Test Techniques
3.1.1. Black box
3.1.1.1. Boundary value analysis
3.1.1.2. Decision Table
3.1.1.3. Equivalence Partitioning
3.1.1.4. State Transition
3.1.2. White box
3.1.3. Grey box
3.1.4. Naughty String/Fuzz testing
3.1.5. Exploratory Testing
3.1.6. Mutation Testing
3.1.7. Static Testing/ Impact Analysis
3.1.8. Regression Testing
3.2. Testing Types
3.2.1. Functional
3.2.1.1. Unit Testing
3.2.1.2. Component Testing
3.2.1.3. Integration Testing
3.2.1.4. End to End Testing
3.2.1.5. Visual Testing
3.3. Test Scenario
3.3.1. BDD (Behaviour Driven Development)
4. Tools / Frameworks
4.1. UI
4.1.1. Unit Testing
4.1.1.1. JavaScript Testing Library
4.1.1.1.1. Jest
4.1.2. Component Testing
4.1.2.1. JavaScript Testing Library
4.1.2.1.1. Jest
4.1.2.2. Reacting Testing helper
4.1.2.2.1. Enzyme
4.1.2.2.2. React Testing Library
4.1.2.3. Cucumber Library
4.1.2.3.1. Cucumber-JS
4.1.2.3.2. Jest-Cucumber
4.1.3. Integration Testing
4.1.3.1. Cypress
4.1.3.1.1. Percy
4.1.4. End to End Testing
4.1.4.1. Cypress
4.1.4.1.1. Percy
4.1.5. Visual Testing
4.1.5.1. Percy
4.2. Volume and Performance Testing
4.2.1. TBC
5. Defect Management
5.1. Bugs to be raised in JIRA
5.2. Bugs fixing to be prioritised by PO and team
6. Risks Dependencies and Assumptions
6.1. Availability of test data
6.2. Security
6.2.1. Non-Functional
6.2.1.1. Volume & Performance Testing
6.2.1.1.1. Load Testing
6.2.1.1.2. Scalability Testing
6.2.1.2. Security Testing
6.2.1.2.1. Penetration Testing
6.2.1.3. Failover/Recovery Testing
6.2.1.4. Usability Testing
6.2.1.5. Accessability Testing
6.2.1.6. compatibility testing https://emishealthgroup.atlassian.net/wiki/spaces/EPA/pages/1270906987/EMIS-X+Browser+Versions
6.2.1.6.1. Browser
6.2.1.6.2. OS
6.3. module dependencies
6.3.1. Tracking (audit)
6.3.2. Frame
6.3.3. Users
6.3.4. Clinical records
6.3.5. CKB
7. Environments
7.1. AWS
7.1.1. Sandbox account
7.1.2. Develop account
7.1.3. Deploy
7.1.4. Integration
7.2. Code Pipeline
7.3. Mock api server for test data part of application
8. Reporting
8.1. Documentation
8.1.1. Confluence
8.1.2. Test Evidence
8.2. Test Runs
8.2.1. Dashboard
8.2.1.1. Pass
8.2.1.2. Fail
8.2.1.3. Duration
8.2.2. Ability to store each test run reports
8.3. Xray Integration
8.3.1. Test Results to be captured against test cases using Xray/JIRA