1원의 오차도 용납할 수 없다, QA 쿠폰 및 포인트 시스템 테스트

사용자는 ‘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)

댓글 남기기