Every gate is responsible to perform quality checks (cohesive) and ensure the code promotion is controlled based on the quality results.
Gate 1 (Hell)
Fastest running tests with majority of coverage
Scope: Unit, Integration, Linting, Static code analysis (security, codesytles etc)
What are different Integration test covered?
API Contract test as http client (validating 2xx, 3xx, .. responses)
Persistence (embedded / in-memory DB)
Most of this would be in OPENMRS
React Components user flows (react-testing-library)
What is scope of security testing?
Gate 2 (Smoke)
Gate 3 (Security)
Gate 4 (E2E Functional)
Gate 5 (Performance)