정상·경계·예외 케이스 분류와 리스크 높은 기능 우선 검증으로 테스트 체계 정립결
테스트 케이스 설계에서 쓰는 기준은 세 가지 구간 분류입니다. 정상 흐름, 경계값, 예외 케이스를 각각 분리해서 작성합니다. 정상 흐름만 테스트하면 실제 환경에서 발생하는 엣지 케이스를 놓치는 경우가 많습니다.
경계값 테스트가 중요한 이유는 값이 딱 맞을 때보다 경계에서 오류가 더 자주 발생하기 때문입니다. 아이템 최대 수량이 99인 시스템에서 100을 넣으면 어떻게 되는지, 0을 넣으면 어떻게 되는지를 테스트에 포함합니다. 경계값 테스트 케이스는 수는 적지만 실제 버그 발견율이 높습니다.
우선순위 판단에서는 리스크가 높은 기능부터 검증합니다. 결제·저장·데이터 손실과 관련된 기능은 오류가 났을 때 영향이 크기 때문에, 신규 기능보다 먼저 확인합니다. 전체 케이스를 다 커버하는 것보다, 중요한 자리를 놓치지 않는 것이 더 중요하다는 방향으로 작업합니다.