소프트웨어 개발 · SW-06

정상 할인만 시험한 행사

가상 이야기 · 핵심노트 기반

핵심노트 개념: 검증 — 중요한 실패를 먼저 잡는다

이 글에서 배우는 교훈

테스트에서는 정상 입력뿐 아니라 허용 범위의 끝과 잘못된 요청도 확인해야 합니다.

핵심노트를 바탕으로 만든 가상 이야기입니다. 실제 사건이나 검증된 성과가 아닙니다.
근거: 검증 — 중요한 실패를 먼저 잡는다 · 핵심노트 6

구체적으로는 쿠폰의 만료·재사용·최소 주문 금액을 시험했습니다. 화면을 우회한 요청에서도 서버가 할인 조건을 검사하도록 했습니다.

관련 교재 내용

소프트웨어 개발 · IX. 소프트웨어 테스팅 · 경계값·상태전이 시험

명세 기반 시험은 입력 경계와 조건 조합, 상태 변화에서 시험 대상을 도출합니다.

이 사례에 적용한 내용: 정상 쿠폰만 시험한 뒤 만료·재사용·최소 주문 금액 경계까지 검사하도록 바꿉니다.

교재 103쪽 확인 →

교재 원리의 실무 적용 · 교재 원문 인용이 아닌 자체 설명입니다.

본문

개발자는 할인 쿠폰 하나가 적용되는지만 확인하고 행사 기능을 공개했습니다. 행사 시작 뒤 이미 사용한 쿠폰을 다시 제출하거나 최소 금액에 못 미치는 주문이 들어왔습니다.

팀은 유효한 쿠폰 외에 재사용, 만료, 최소 금액의 바로 아래와 위를 시험했습니다. 사용자 화면의 제한을 우회해 요청하더라도 서버가 규칙을 확인하도록 수정했습니다.

결론

정상 흐름만 통과한 시험으로는 금액 규칙을 보장할 수 없었습니다. 손실과 연결되는 조건을 기준으로 예외와 경계를 검사해야 합니다.