자동 통합 테스트

자동 통합 테스트는 fulfillment 엔드포인트에 대해 일련의 테스트 조건을 실행합니다. 테스트 결과에는 성공률과 문제 해결이 필요한 특정 테스트 사례가 표시됩니다.

각 테스트 사례는 최대 250개의 항목을 처리하며 한 번에 하나의 테스트만 실행해야 합니다. 테스트가 완료될 때까지 기다린 후 다른 테스트를 시작하세요.

기본 요건

fulfillment 엔드포인트를 테스트하기 전에 다음 기본 요건을 완료해야 합니다.

  1. Order with Google 데이터 피드를 만들고 호스팅합니다.
  2. 처리 엔드포인트에서 결제 및 주문 제출 작업을 구현합니다.

자동 테스트 도구로 테스트하기

파트너 포털에서는 처리 엔드포인트에 여러 결제 및 주문 제출 요청을 보내는 도구를 제공합니다. 이 자동화된 테스트 프로세스는 시간을 절약하고 행복한 길과 극단적인 사례 시나리오를 포함하는 반복 가능한 테스트 세트를 제공합니다.

자동 테스트 도구를 사용하여 테스트하려면 다음 단계를 따르세요.

  1. 기본 탐색 메뉴에서 인벤토리 통합 테스트로 이동합니다.
  2. 새 테스트를 클릭합니다.
  3. 데이터 피드 드롭다운 목록에서 테스트하려는 피드를 선택합니다. 피드를 실행하려면 피드를 이미 처리해야 합니다.
    • 샌드박스: 샌드박스 데이터 피드의 인벤토리입니다.
    • 프로덕션: 프로덕션 데이터 피드의 인벤토리입니다.
  4. fulfillment 엔드포인트 필드에 fulfillment 엔드포인트의 URL을 입력합니다.
  5. 테스트 사례에서 실행할 결제 및 제출 테스트 테스트 사례를 선택합니다.
  6. 테스트를 시작하려면 Run을 클릭합니다.

자동 테스트 실행은 완료하는 데 최대 20분이 걸릴 수 있으며 이는 선택한 항목 수와 테스트 사례에 따라 다릅니다. 테스트 진행 상황을 확인하려면 페이지를 새로고침합니다.

결과를 검토하여 피드 및 처리가 예상대로 작동하는지 확인합니다. 모든 테스트 사례의 성공률은 95% 이상이어야 합니다. 테스트 사례를 클릭하면 관련 실패에 대한 자세한 내용을 확인할 수 있습니다.

통합 테스트 사례

각 테스트 사례에서 Console은 데이터 피드를 읽어 엔드포인트에 대한 CheckoutSubmitOrder 요청을 생성합니다. 이를 통해 장바구니 유효성 검사, 주문 생성 및 오류 처리 구현을 확인합니다.

Checkout의 경우 통합 테스트는 다음 테스트 시나리오를 실행합니다.

테스트 시나리오 Checkout
대상 장바구니 - 옵션이 없는 상품 간단한 메뉴 항목이 있는 대상 장바구니를 확인하는 테스트입니다.
대상 장바구니 - 옵션이 있는 상품 복잡한 메뉴 항목 맞춤설정이 가능한 대상 장바구니를 확인합니다.
배송 주소가 범위를 벗어남 배송지가 서비스 지역 외부에 있는 장바구니를 결제하려고 시도합니다.
최소 주문 금액이 충족되지 않음 최소 주문 금액을 충족하지 않는 장바구니를 결제하려고 시도합니다.
음식점 영업 종료 음식점이 문을 닫았을 때 카트를 결제하려고 시도합니다.
구매할 수 없는 상품 점심 스페셜과 같이 구매할 수 없는 상품이 있는 카트를 결제하려고 시도합니다.
구매할 수 없는 상품 - 최소 주문 금액이 충족되지 않음 점심 특판과 같이 구매할 수 없는 상품이 포함된 장바구니와 최소 주문 금액을 충족하지 않는 기타 유효한 상품이 있는지 확인하려고 시도합니다.
오래된 상품 가격 상품 가격을 인위적으로 수정한 장바구니를 결제하려고 시도합니다.
오래된 상품 가격 - 최소 주문 금액이 충족되지 않음 상품 가격을 인위적으로 수정한 장바구니를 확인하려고 시도하며 장바구니의 실제 가격이 최소 주문 금액을 충족하지 않습니다.
오래된 옵션 가격 옵션 가격을 인위적으로 수정한 장바구니를 결제하려고 시도합니다.
오래된 옵션 가격 - 최소 주문 금액이 충족되지 않음 옵션 가격을 인위적으로 수정한 장바구니를 확인하려고 시도하며 장바구니의 실제 가격이 최소 주문 금액을 충족하지 않습니다.
결제 시 잘못된 프로모션 코드가 전송됨 잘못된 프로모션 코드로 결제 시도

SubmitOrder의 경우 통합 테스트는 다음 테스트 시나리오를 실행합니다.

테스트 시나리오 SubmitOrder
장바구니 대상 테스트에서는 대상 장바구니가 있는 주문을 제출합니다.
결제 거부됨 잘못된 결제 토큰이 포함된 주문을 제출하려고 시도합니다.
자격요건을 충족하지 않는 사용자 사용자 정보가 불완전한 주문을 제출하려고 시도합니다.