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