Key elements
Types of testing
- Unit
- Integration
- System
- End-to-end (e2e)
- User Acceptance Testing (UAT)
- Non-functional - testing for objectives like performance of the system (speed, capacity), security, accessibility
What gets testing / timeline
- Critical processes / critical flows, eg. authenticating, that transactions work as expected
- Prioritise high-risk or high-importance features early, allow time to fix defects
Ownership of testing
- Developers - unit & integration tests
- QA teams - end to end & non-functional tests
- Business - UAT
Tools
Frameworks
CI/CD
- GitHub Actions
- Jenkins
- Azure DevOps
- Results dashboards & alerts
Environments
- Dev, Test, Staging, Pre-Prod, Prod
- Test data strategy
Quality Gates
- Release only if/when tests pass (agree coverage %, what is critical path)
- Risk-based testing: focus effort
Metrics & Governance
- testing coverage
- defect leakage
- test pass rate
- regression testing (Youtube)
- Align with SDLC & audit/compliance needs