Justin-book

테스트 및 품질 관리 표준 (Testing and Quality)

2025-10-27

요약

  • 서비스의 품질은 코드보다 테스트 문화에서 나온다.
  • 본 문서는 통합 테스트 전략, 품질 측정 지표, 자동화 기준을 정의한다.
  • 목표: 버그 제로, 품질 보증, 지속 가능한 배포 파이프라인
항목설명
테스트 계층Unit → Integration → E2E → Non-functional
자동화 기준모든 Merge 시 CI 자동 실행
품질 보증커버리지 + SLA 기반
성숙도Test Coverage ≥ 80%, 자동화율 ≥ 90%

1. 테스트 피라미드 모델

graph TD A[단위 테스트 Unit] --> B[통합 테스트 Integration] B --> C[E2E 테스트 End-to-End] C --> D[비기능 테스트 성능·보안]
계층설명담당
Unit개별 함수, 모듈 테스트개발자(FE/BE)
IntegrationAPI, DB 연동 테스트BE
E2E실제 UI 흐름 검증QA / FE
Performance & Security부하, 침투, 취약점SE / QA

2. 품질 관리 절차

단계목적도구
코드 리뷰품질/보안 검증GitLab / PR Review
자동 테스트기능 이상 탐지Jest / Pytest / JUnit
CI 파이프라인테스트 자동 실행GitLab CI / Jenkins
품질 리포트결과 시각화SonarQube / Allure

3. 품질 지표 (Quality Metrics)

항목목표기준
코드 커버리지≥ 80%Unit Test 결과
버그 재발률≤ 5%QA Retest
PR 리뷰 커버율100%Reviewer 2명 이상
SLA 성능 기준p95 ≤ 200msJMeter 기준

4. 테스트 환경 관리

  • 테스트는 프로덕션과 동일한 환경 변수 구성 유지
  • DB는 테스트 전용 인스턴스 사용 (*_test)
  • 통합 테스트 시 Mock 데이터는 버전 관리