Google Pay를 위한 새로운 테스트 모음을 사용한 종단 간 결제 통합 테스트

5월 08, 2023
Jose Ugia Developer Relations Engineer

테스트는 소프트웨어 엔지니어링의 필수적인 부분으로, 특히 작은 결함도 비즈니스에 중대한 영향을 미칠 수 있는 결제 부문에서는 더욱 그러합니다. 

이전에 TEST 모드에서 Google Pay API와 함께 사용할 수 있는 테스트 카드 세트를 선보였습니다. 테스트 카드를 사용하면 간단한 테스트 사례를 작성하여 Google Pay 통합이 예상대로 작동하는지 확인할 수 있습니다. 훌륭한 출발이었지만 미리 정의된 몇 장의 카드만으로는 애플리케이션 영역으로 한정하여 제한된 횟수의 경로 테스트 시나리오만 실행할 수 있었습니다.

향상된 테스트 기능

오늘 소개하는 PSP 테스트 카드는 Google Pay의 테스트 모음을 업그레이드한 것으로, 선호하는 결제 처리업체의 테스트 카드를 사용하여 종단 간 테스트 시나리오를 만들어 추가적인 수동 및 자동 테스트 전략을 모두 사용할 수 있습니다.

testpayments2
그림 1: 테스트 모드를 사용하면 결제 처리업체의 테스트 카드가 Google Pay의 결제 시트에 나타납니다.

카드를 선택하면 API를 통해 결과가 애플리케이션으로 반환되므로, 결제 정보를 백엔드에 전달하여 처리업체와 주문을 완료하는 등 종단 간 종합적인 결제 흐름을 검증하는 데 사용할 수 있습니다. 이러한 테스트 카드를 사용하면 거래 성공 및 사기, 결제 거부, 자금 부족 등으로 인한 거래 실패를 포함한 다양한 결제 결과에 대한 애플리케이션의 동작을 확인할 수 있습니다.

테스트 자동화

이 업그레이드는 테스트 자동화도 지원하므로 Android에서 UIAutomator 및 Espresso 같은 친숙한 도구를 사용하여 종단 간 UI 테스트를 작성하고 CI/CD 흐름에 포함시켜 결제 환경을 더욱 강화할 수 있습니다.

차세대 Google Pay 테스트 모음은 현재 베타 버전으로 제공되며, 웹 지원은 올해 하반기에 제공될 예정입니다. 가장 널리 사용되는 5개 PSP(Stripe, Adyen, Braintree, WorldPay, Checkout.com)에 대해 Android에서 테스트 카드를 사용할 수 있으며, 여러분이 즐겨 사용하는 PSP의 테스트 카드를 계속 추가하겠습니다.

다음 단계

향상된 테스트 기능은 개발자 커뮤니티가 가장 자주 요청하는 기능 중 하나였습니다. Google Pay는 결제 흐름을 강화하고 결제 성능을 개선하는 데 필요한 도구를 제공하기 위해 최선을 다하고 있습니다.

그림 2: 업그레이드된 테스트 모음을 사용하면 성공적인 결제 흐름과 실패한 결제 흐름에 대한 종단 간 자동 테스트를 실행할 수 있습니다.

설명서를 살펴보고 결제 테스트를 개선해 보세요. 또한 Google Pay 데모 오픈소스 애플리케이션에서 샘플 테스트 모음도 확인해 보세요.