사용자는 ‘10% 할인 쿠폰’을 적용했습니다.
그런데 최종 결제 금액을 보니, 10%가 아닌 9.8%만 할인된 것 같습니다.
이 작은 계산 오류 하나가, 서비스 전체의 신뢰를 무너뜨릴 수 있습니다.
돈과 직결되는 문제이기 때문입니다.
이번 글에서는 이처럼 민감하고 복잡한 영역인 ‘프로모션(쿠폰/포인트) 시스템’을 QA가 어떻게 테스트해야 하는지 알아보겠습니다.

이 글에서 다루는 것
- 프로모션 테스트의 중요성
- 쿠폰 유형별 테스트 케이스
- 포인트 사용/적립 테스트 케이스
- 복합 할인 시나리오 테스트
- 프로모션 테스트 실무 꿀팁
왜 ‘프로모션 테스트’가 복잡하고 중요한가요?
수많은 비즈니스 규칙과 예외 케이스가 거미줄처럼 얽혀있기 때문입니다.
- 복잡한 규칙:
- “첫 구매 고객에게만”, “3만원 이상 구매 시”, “A 카테고리 상품 제외” 등 수많은 조건이 조합되어 할인 금액이 결정됩니다.
- 직접적인 비즈니스 영향:
- 프로모션은 매출과 직결됩니다. 잘못된 할인은 회사에 직접적인 금전적 손실을 입히거나, 기대했던 마케팅 효과를 얻지 못하게 합니다.
- 사용자 신뢰도:
- 할인율이 잘못 계산되거나, 적용되어야 할 쿠폰이 적용되지 않으면, 고객은 즉시 서비스에 대한 신뢰를 잃고 이탈합니다.
‘쿠폰 테스트’는 어떻게 설계해야 하나요?
쿠폰의 종류에 따라 테스트 케이스를 명확히 나누어 설계해야 합니다.
- 1. 정액 할인 쿠폰 (Fixed Amount Coupon):
- 예시: 1,000원 할인 쿠폰
- 테스트 케이스:
- 총 주문 금액에서 정확히 1,000원이 차감되는지 확인합니다.
- 주문 금액이 1,000원보다 작을 경우 어떻게 처리되는지(결제 금액 0원, 차액 소멸 등) 정책을 확인하고 검증합니다.
- 2. 정률 할인 쿠폰 (Percentage Coupon):
- 예시: 10% 할인 쿠폰
- 테스트 케이스:
- 총 주문 금액의 10%가 정확히 할인되는지 확인합니다.
- 이때 소수점 처리 정책(반올림, 버림, 올림)을 명확히 확인하고 검증하는 것이 매우 중요합니다.
- ‘최대 할인 금액’ 제한(예: 최대 5,000원)이 있다면, 그 이상 할인이 적용되지 않는지 경계값을 테스트합니다.
- 3. 배송비 할인 쿠폰 (Shipping Fee Coupon):
- 테스트 케이스:
- 결제 시 배송비 항목이 정확히 0원으로 처리되는지 확인합니다.
- 다른 조건부 무료배송(예: 5만원 이상 구매 시)과 중복 적용될 때, 어떻게 처리되는지 정책을 확인하고 검증합니다.
- 테스트 케이스:
‘포인트 시스템’은 무엇을 테스트해야 하나요?
포인트는 ‘적립’과 ‘사용’이라는 두 가지 큰 흐름을 모두 검증해야 합니다.
- 포인트 적립 테스트:
- 구매 확정, 리뷰 작성 등 약속된 조건이 충족되었을 때, 정확한 금액이나 비율의 포인트가 사용자에게 적립되는지 확인합니다.
- 적립된 포인트의 유효기간이 정책에 맞게 올바르게 설정되었는지 데이터베이스 레벨에서 직접 확인합니다.
- 포인트 사용 테스트:
- 보유한 포인트 내에서 사용 시, 결제 금액에서 정확히 차감되는지 확인합니다.
- (가장 중요) 쿠폰과 포인트를 ‘중복 사용’할 때, 할인 적용 순서(예: 쿠폰 할인 먼저 적용 후, 남은 금액에 대해 포인트 사용)에 따라 최종 결제 금액이 올바르게 계산되는지 검증합니다.
현직자만 아는 ‘프로모션 테스트’ 꿀팁
꿀팁 1: 경계값에 집착하라
“쿠폰의 최소 주문 금액 조건(예: 3만원 이상)이 있다면, 29,990원(적용 안됨), 30,000원(적용됨), 30,010원(적용됨) 케이스를 반드시 테스트해야 합니다. 대부분의 계산 오류는 바로 이 경계 지점에서 발생합니다.”
꿀팁 2: 어뷰징(Abusing) 시나리오를 고민하라
“사용자가 쿠폰이나 포인트를 비정상적인 방법으로 악용할 수 있는 허점은 없는지 고민해야 합니다. 예를 들어, 쿠폰을 적용하여 주문했다가, 일부 상품만 취소하여 최소 주문 금액 조건 이하가 되었을 때, 적용되었던 쿠폰 할인은 어떻게 회수 처리되는지 등을 반드시 검증해야 합니다.”
결론: 비즈니스 로직의 수호자
프로모션과 쿠폰은 사용자의 구매를 유도하는 강력한 마케팅 도구입니다.
하지만 그 이면에는 복잡한 계산 로직과 수많은 예외 케이스가 숨어있습니다.
QA는 1원의 오차도 찾아내는 꼼꼼함으로 이 시스템의 정확성을 보증해야 합니다.
이를 통해 사용자는 기분 좋은 할인을 경험하고, 회사는 손실 없이 안정적인 매출을 올릴 수 있습니다.
부록: 프로모션 테스트 미니 체크리스트 ✅
- 쿠폰의 유효기간, 최소 주문 금액, 최대 할인 금액 조건이 정확히 동작하는가?
- 쿠폰과 포인트를 중복 사용할 때 할인 적용 순서와 최종 금액이 올바른가?
- 주문 전체/부분 취소 시, 사용했던 쿠폰이나 포인트가 정책에 맞게 복원되거나 재계산되는가?
- 특정 카테고리나 상품에만 적용되는 쿠폰의 제한 조건이 잘 동작하는가?
- 첫 구매 쿠폰이, 재구매 고객에게는 발급되거나 사용되지 않는가?
참고 자료 (References)
- Talon.One – What is a Promotion Engine? (해외 프로모션 엔진 솔루션):
https://www.talon.one/