자동 통합 테스트는 fulfillment 엔드포인트에 대해 일련의 테스트 조건을 실행합니다. 테스트 결과에는 성공률과 문제 해결이 필요한 특정 테스트 사례가 표시됩니다.
각 테스트 사례는 최대 250개의 항목을 처리하며 한 번에 하나의 테스트만 실행해야 합니다. 테스트가 완료될 때까지 기다린 후 다른 테스트를 시작하세요.
기본 요건
fulfillment 엔드포인트를 테스트하기 전에 다음 기본 요건을 완료해야 합니다.
- Order with Google 데이터 피드를 만들고 호스팅합니다.
- 처리 엔드포인트에서 결제 및 주문 제출 작업을 구현합니다.
자동 테스트 도구로 테스트하기
파트너 포털에서는 처리 엔드포인트에 여러 결제 및 주문 제출 요청을 보내는 도구를 제공합니다. 이 자동화된 테스트 프로세스는 시간을 절약하고 행복한 길과 극단적인 사례 시나리오를 포함하는 반복 가능한 테스트 세트를 제공합니다.
자동 테스트 도구를 사용하여 테스트하려면 다음 단계를 따르세요.
- 기본 탐색 메뉴에서 인벤토리 통합 테스트로 이동합니다.
- 새 테스트를 클릭합니다.
- 데이터 피드 드롭다운 목록에서 테스트하려는 피드를 선택합니다. 피드를 실행하려면 피드를 이미 처리해야 합니다.
- 샌드박스: 샌드박스 데이터 피드의 인벤토리입니다.
- 프로덕션: 프로덕션 데이터 피드의 인벤토리입니다.
- fulfillment 엔드포인트 필드에 fulfillment 엔드포인트의 URL을 입력합니다.
- 테스트 사례에서 실행할 결제 및 제출 테스트 테스트 사례를 선택합니다.
- 테스트를 시작하려면 Run을 클릭합니다.
자동 테스트 실행은 완료하는 데 최대 20분이 걸릴 수 있으며 이는 선택한 항목 수와 테스트 사례에 따라 다릅니다. 테스트 진행 상황을 확인하려면 페이지를 새로고침합니다.
결과를 검토하여 피드 및 처리가 예상대로 작동하는지 확인합니다. 모든 테스트 사례의 성공률은 95% 이상이어야 합니다. 테스트 사례를 클릭하면 관련 실패에 대한 자세한 내용을 확인할 수 있습니다.
통합 테스트 사례
각 테스트 사례에서 Console은 데이터 피드를 읽어 엔드포인트에 대한 Checkout
및 SubmitOrder
요청을 생성합니다. 이를 통해 장바구니 유효성 검사, 주문 생성 및 오류 처리 구현을 확인합니다.
Checkout
의 경우 통합 테스트는 다음 테스트 시나리오를 실행합니다.
테스트 시나리오 Checkout 개 |
|
---|---|
대상 장바구니 - 옵션이 없는 상품 | 간단한 메뉴 항목이 있는 대상 장바구니를 확인하는 테스트입니다. |
대상 장바구니 - 옵션이 있는 상품 | 복잡한 메뉴 항목 맞춤설정이 가능한 대상 장바구니를 확인합니다. |
배송 주소가 범위를 벗어남 | 배송지가 서비스 지역 외부에 있는 장바구니를 결제하려고 시도합니다. |
최소 주문 금액이 충족되지 않음 | 최소 주문 금액을 충족하지 않는 장바구니를 결제하려고 시도합니다. |
음식점 영업 종료 | 음식점이 문을 닫았을 때 카트를 결제하려고 시도합니다. |
구매할 수 없는 상품 | 점심 스페셜과 같이 구매할 수 없는 상품이 있는 카트를 결제하려고 시도합니다. |
구매할 수 없는 상품 - 최소 주문 금액이 충족되지 않음 | 점심 특판과 같이 구매할 수 없는 상품이 포함된 장바구니와 최소 주문 금액을 충족하지 않는 기타 유효한 상품이 있는지 확인하려고 시도합니다. |
오래된 상품 가격 | 상품 가격을 인위적으로 수정한 장바구니를 결제하려고 시도합니다. |
오래된 상품 가격 - 최소 주문 금액이 충족되지 않음 | 상품 가격을 인위적으로 수정한 장바구니를 확인하려고 시도하며 장바구니의 실제 가격이 최소 주문 금액을 충족하지 않습니다. |
오래된 옵션 가격 | 옵션 가격을 인위적으로 수정한 장바구니를 결제하려고 시도합니다. |
오래된 옵션 가격 - 최소 주문 금액이 충족되지 않음 | 옵션 가격을 인위적으로 수정한 장바구니를 확인하려고 시도하며 장바구니의 실제 가격이 최소 주문 금액을 충족하지 않습니다. |
결제 시 잘못된 프로모션 코드가 전송됨 | 잘못된 프로모션 코드로 결제 시도 |
SubmitOrder
의 경우 통합 테스트는 다음 테스트 시나리오를 실행합니다.
테스트 시나리오 SubmitOrder 개 |
|
---|---|
장바구니 대상 | 테스트에서는 대상 장바구니가 있는 주문을 제출합니다. |
결제 거부됨 | 잘못된 결제 토큰이 포함된 주문을 제출하려고 시도합니다. |
자격요건을 충족하지 않는 사용자 | 사용자 정보가 불완전한 주문을 제출하려고 시도합니다. |