자동 통합 테스트

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

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

기본 요건

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

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

자동 테스트 도구로 테스트

작업 센터는 여러 결제 및 주문 제출 요청을 처리 엔드포인트로 보내는 도구를 제공합니다. 이 자동화된 테스트 프로세스는 시간을 절약하고 행복한 경로와 극단적인 케이스 시나리오를 포함하는 반복 가능한 테스트 세트를 제공합니다.

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

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

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

결과를 검토하여 피드와 처리가 예상대로 작동하는지 확인합니다. 모든 테스트 사례에서 성공률이 95% 이상이어야 합니다. 테스트 사례를 클릭하면 연결된 장애에 대한 자세한 정보를 확인할 수 있습니다.

통합 테스트 사례

각 테스트 사례의 경우 콘솔은 데이터 피드를 읽고 엔드포인트에 대한 CheckoutSubmitOrder 요청을 생성합니다. 이 요청은 장바구니 유효성 검사, 주문 생성, 오류 처리 구현을 확인합니다.

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

테스트 시나리오 Checkout
장바구니 상품 구매 가능 - 옵션이 없는 상품 테스트에서는 간단한 메뉴 항목이 있는 대상 장바구니를 확인합니다.
대상 장바구니 - 옵션이 있는 상품 메뉴 항목 맞춤설정이 복잡한, 사용 가능한 장바구니를 확인합니다.
배송 주소가 범위를 벗어남 서비스 지역 밖에 배송 주소가 있는 장바구니의 결제를 시도합니다.
최소 주문 금액이 충족되지 않음 최소 주문 금액을 충족하지 않는 장바구니의 결제를 시도합니다.
음식점 영업이 종료되었습니다 음식점이 문을 닫았을 때 장바구니 결제를 시도합니다.
사용할 수 없는 상품 점심 특선과 같이 구매할 수 없는 상품이 있는 장바구니를 확인하려고 시도합니다.
사용할 수 없는 상품 - 최소 주문 금액이 충족되지 않음 점심 스페셜과 같이 사용할 수 없는 상품과 최소 주문 가격을 충족하지 않는 기타 유효한 상품이 있는 장바구니를 확인하려고 시도합니다.
오래된 항목 가격 인위적으로 상품 가격을 수정한 장바구니를 확인하려고 시도합니다.
오래된 상품 가격 - 최소 주문 금액이 충족되지 않음 상품 가격을 인위적으로 수정했으며 장바구니의 실제 금액이 최소 주문 금액을 충족하지 않는 장바구니를 확인하려고 시도합니다.
오래된 옵션 가격 인위적으로 옵션 가격을 수정한 장바구니를 확인하려고 시도합니다.
오래된 옵션 가격 - 최소 주문 금액이 충족되지 않음 옵션 가격을 인위적으로 수정했으며 장바구니의 실제 금액이 최소 주문 금액을 충족하지 않는 장바구니를 확인하려고 시도합니다.
결제 시 잘못된 프로모션 코드가 전송됨 잘못된 프로모션 코드로 결제를 시도합니다.
잘못된 인증 토큰 이 시나리오에서는 잘못된 인증 토큰을 수신한 경우 통합 동작을 테스트합니다. fulfillment API가 결제 요청을 거부해야 합니다.
조건을 충족하는 장바구니 - 대상 프로모션 ID가 있는 경우 이 테스트는 요건을 충족하는 프로모션이 있는 음식점만을 대상으로 실행되며, 장바구니에 올바른 할인 항목이 표시됩니다.

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

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