qaground
챌린지
← 챌린지 목록
Automation핀테크고급Playwright

포인트 정산

쇼핑몰 결제 화면에 "포인트 적립·결제액이 안 맞다"는 제보가 들어왔다. 아래 정산 규칙을 분석해, 화면이 규칙대로 계산하는지 검증하는 자동화 테스트를 작성하라. 경계값·예외는 직접 도출해야 한다. [규칙] 회원 등급 적립률은 일반 1%·실버 2%·골드 5%. 포인트는 최소 1,000p 부터 사용 가능하고(미만이면 미적용), 주문 금액의 50%까지만 쓸 수 있다(초과 시 미적용). 잘못된 포인트 입력은 에러를 띄우고 계산에 반영하지 않는다. 최종 결제액 = 주문금액 − 사용포인트, 적립 예정 = (주문금액 − 사용포인트) × 등급 적립률(원 단위 내림).

요구사항

  1. 등급별 적립률이 (주문금액 − 사용포인트)에 정확히 적용된다.
  2. 포인트 최소 사용 금액(1,000p) 경계가 지켜진다.
  3. 포인트는 주문 금액의 50%를 초과해 쓸 수 없다.
  4. 최종 결제액 = 주문금액 − 사용포인트로 정확히 계산된다.
  5. 잘못된 포인트 입력 시 에러가 나고 적립·결제액에 반영되지 않는다.

코드 작성 · 자동 채점

아래 에디터에 Playwright 테스트를 작성해 제출하면, 테스트가 한 줄씩 실행되며 통과/실패를 채점합니다.

연습 대상 열기 ↗셀렉터: order-amount, grade-normal, grade-silver, grade-gold, use-points, final-amount, earned-points, point-error
에디터를 불러오는 중...