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