자동화된 통합 테스트

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

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

기본 요건

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

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

자동 테스트 도구로 테스트

Actions Center는 여러 결제 및 주문 제출 요청을 처리 엔드포인트로 전송하는 도구를 제공합니다. 이 자동화된 테스트 프로세스를 사용하면 시간을 절약하고 정상 흐름 및 특이 사례 시나리오가 포함된 반복 가능한 테스트 세트를 제공할 수 있습니다.

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

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

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

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

통합 테스트 사례

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

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

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

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

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