테스트 현황
자동 테스트는 코드가 바뀔 때마다 실행되고, 이 페이지의 숫자는 마지막 실행 결과입니다. 각 개발 단계는 정해진 테스트를 통과해야 완료로 봅니다.
자동 테스트 통과
143 / 143
테스트 묶음
3
테스트를 통과한 단계
3 / 14
실행 결과
| 대상 | 도구 | 통과 / 전체 | 결과 |
|---|---|---|---|
| 프런트엔드 (화면·컴포넌트·인증) | vitest | 81 / 81 | 통과 |
| 백엔드 (인증·권한·감사·진단 API) | pytest | 60 / 60 | 통과 |
| 디자인 토큰 | node:test | 2 / 2 | 통과 |
테스트 종류
| 종류 | 내용 | 상태 | 주 단계 |
|---|---|---|---|
| 단위 테스트 | 파서·정규화·규칙 엔진 커버리지 80% 이상 목표. 지금은 백엔드(인증·권한·감사·API)와 프런트(컴포넌트·화면)가 대상. | 일부 | S4 |
| 계약 테스트 | adapter 출력 ↔ 데이터 모델. 지금은 프런트 테스트 fixture를 실제 백엔드 응답에서 생성해 API 계약이 어긋나지 않게 한다. | 일부 | S3 |
| E2E (Playwright) | 로그인 → 연결 → 진단 → 확정 → 지식 반영. 지금은 실제 브라우저 확인을 수동으로 수행하고, 저장소의 자동 E2E는 아직 없다. | 예정 | S3 |
| 권한·보안 | 역할×권한 매트릭스 고정 테스트, 감사 해시 체인 변조 탐지, 로그인 잠금. 이후 클라우드 송신 목록 고정·온프레미스 외부 연결 0 검증. | 일부 | S8 |
| AI 평가 | 오픈소스 설계로 만든 골든 데이터셋으로 클러스터 purity, 근본 원인 top-1/top-3 정확도, 근거 유효율 측정. 릴리스마다 자동 실행. | 예정 | S5 |
| 성능 | 회귀 1회 5,000 테스트 / 실패 500건을 10분 안에 진단 (목표치, 파일럿 데이터로 재설정). | 예정 | S5 |
| 시각 회귀 · 다국어 | 주요 화면 스크린샷 비교, 영어 전환 시 잘림·겹침 자동 검사. | 예정 | S6 |
| 하드웨어 (HIL) | 녹화 데이터 재생 테스트 + 실제 장비 1대 야간 테스트. | 예정 | S12 |
솔직한 현재 상태. 저장소의 자동 E2E(브라우저) 테스트는 아직 없습니다. 로그인·진단 흐름은 개발 중 실제 브라우저로 직접 확인했지만, 이를 자동화하는 작업은 S3에서 합니다. AI 진단 정확도 평가(골든 데이터셋)도 S4~S5에서 시작합니다.
어느 단계에서 무엇을 테스트할 수 있는지는 개발 현황에 단계별로 정리돼 있습니다.