포인트 정산

Automation핀테크고급

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

요구사항

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

Selector reference

셀렉터 타입을 선택하면 같은 요소의 data-testid, id, class 값을 확인할 수 있습니다. 선택한 값은 page.locator(...), 접근성 locator, 또는 Page Object 필드에서 사용하세요.

주문 금액
order-amount주문 금액 입력
일반 등급
grade-normal일반(1%)
실버 등급
grade-silver실버(2%)
골드 등급
grade-gold골드(5%)
사용 포인트
use-points사용 포인트 입력
최종 결제액
final-amount결제 금액
적립 예정
earned-points적립 예정 포인트
포인트 에러
point-error포인트 검증 실패 시
연습 대상 열기 ↗
에디터를 불러오는 중...
qaground grade
채점하면 실행 결과가 여기에 표시됩니다.