BBahmni 한국어 매뉴얼검색
한국어 번역 완료
한국어English

Bahmni 품질 게이트

각 게이트는 응집된 품질 검사를 수행하며, 품질 결과에 따라 코드 승격이 통제되도록 보장합니다.

qualityGates.png

게이트 1(Hell)

  • 가장 빠르게 실행되면서 대부분의 범위를 포괄하는 테스트. 범위: 단위, 통합, 린팅, 정적 코드 분석(보안, 코드 스타일 등).

어떤 통합 테스트가 포함됩니까?

  • HTTP 클라이언트로 수행하는 API 계약 테스트(2xx, 3xx 등의 응답 검증). 영속성(임베디드/인메모리 DB) - 대부분 OPENMRS에서 수행됩니다. React 구성 요소 사용자 흐름(react-testing-library).

보안 테스트의 범위는 무엇입니까?

  • 취약점 평가. 코드 분석. 도구: npm audit, owasp dependency checker, sonarqube, talisman 등.

게이트 2(Smoke)

  • 게이트 1이 🟢 상태가 되고 코드 변경 사항이 CI 통합 환경(dev)에 배포되면 자동으로 시작됩니다. 범위: 핵심 여정을 포괄하는 엔드투엔드(E2E) 기능 테스트. 지침: 10~15분 안에 피드백을 제공해야 합니다. 변경 내용에 따라 관련 E2E 테스트만 선별하는 맥락 기반 방식이어야 합니다. 예를 들어 lab-lite 프런트엔드 변경 시 lab-lite 흐름의 핵심 테스트만 실행해야 합니다.

게이트 3(Security)

  • 게이트 2가 🟢 상태가 되면 자동으로 시작됩니다. 범위: 통합 CI 환경(dev)에서 실행하는 보안 테스트(침투 및 런타임 테스트). OWASP ZAP.

지침

  • 10~15분 안에 피드백을 제공해야 합니다. 변경 내용에 따라 테스트를 선별하는 맥락 기반 방식이어야 합니다.

게이트 4(E2E 기능)

  • 수동 시작 - 마지막 게이트 3이 🟢 상태일 때만 수동 시작을 허용합니다. 범위: QA 환경에 성공적으로 배포된 후 모든 자동 E2E 기능 테스트(헤드리스 브라우저, 태블릿 뷰포트), 수동 테스트, 탐색적 테스트, 스토리 수준 테스트.

지침

  • 30~40분 안에 피드백을 제공해야 합니다. 수동 테스트는 자동화 테스트와 독립적입니다.

게이트 5(Performance)

  • 수동 시작 - 마지막 게이트 4가 🟢 상태일 때만 수동 시작을 허용합니다. 범위: stage/preprod 환경에 성공적으로 배포된 후 성능 테스트(부하, 내구성 등).

지침

원문 정보

Bahmni Wiki · CC BY-SA 4.0

원문 보기 ↗