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