1. Environment
1.1. Setup
1.1.1. Databases
1.1.2. Cloud
1.1.3. Containers
1.2. Resources
1.2.1. Testing Tools
1.2.2. Code Repository
1.2.3. APIs
1.3. Test Enviroments
1.3.1. Development
1.3.2. Staging
1.3.3. Production
2. Deliverables
2.1. Test Plan
2.1.1. Scope
2.1.2. Test cases
2.1.2.1. List of test cases
2.1.2.2. Automated test cases
2.1.3. Metrics
2.1.3.1. Entry criteria
2.1.3.2. Exit criteria
2.2. Reports
2.2.1. Test Coverage Measurement
2.2.2. Bug Report
2.2.3. Acceptance Report
2.2.4. Risk Evaluation
3. Risk Management
3.1. Identification
3.2. Analysis
3.3. Monitoring
4. Testing Approach
4.1. Unit Testing
4.2. Integration Testing
4.3. System Testing
4.3.1. Platforms
4.3.1.1. OS
4.3.1.1.1. Windows 10
4.3.1.1.2. iOS (iPad)
4.3.1.2. Web Browsers
4.3.1.2.1. Chrome
4.3.1.2.2. Edge
4.3.1.2.3. Firefox
4.3.1.2.4. Safari
4.4. User Acceptance Testing (UAT)
4.4.1. Browsing
4.4.1.1. Guest
4.4.1.2. Registered
4.4.2. Payment: valid credit card or PayPal
4.5. Performance Testing
4.5.1. 2500 users simultaneously
4.6. Securiy Testing
4.6.1. Personal / financial information leaking
5. Tools
5.1. Defect Tracking
5.1.1. MantisBT
5.2. Unit Testing
5.2.1. JUnit
5.3. Integration Testing
5.3.1. Postman
5.3.2. Selenium
5.4. UI Testing
5.4.1. Cypress
5.5. Security Testing
5.5.1. WireShark
6. People
6.1. Development Team
6.1.1. Scrum Master