본문으로 건너뛰기
Didit, 신원·사기 방지 인프라 구축 위해 750만 달러 투자 유치
Didit
블로그로 돌아가기
블로그 · 2026년 3월 6일

Cypress와 Didit을 활용한 신원 확인 워크플로 자동화된 E2E 테스트 (KO)

Cypress와 Didit의 개발자 중심 샌드박스를 사용하여 신원 확인 워크플로에 대한 강력한 엔드투엔드 테스트를 구현하는 방법을 알아보세요.

작성자: Didit업데이트됨
automated-e2e-testing-of-identity-workflows-cypress-didit.png

Didit 샌드박스로 테스트 간소화Didit은 개발자 중심의 샌드박스 환경을 제공하여 프로덕션에 영향을 주거나 비용을 발생시키지 않고 실제 신원 확인 시나리오를 시뮬레이션할 수 있으므로 자동화된 E2E 테스트에 이상적입니다.

종합적인 E2E 커버리지를 위한 CypressCypress는 복잡한 신원 확인 흐름을 포함하여 애플리케이션 UI와 직접 상호 작용하는 엔드투엔드 테스트를 작성하기 위한 빠르고 안정적이며 개발자 친화적인 프레임워크를 제공합니다.

신원 워크플로 유효성 검사 자동화Cypress와 Didit의 API를 결합하여 테스트 세션을 프로그래밍 방식으로 생성하고, 다양한 확인 결과를 트리거하며, 성공적인 KYC부터 거부에 이르기까지 애플리케이션이 각 시나리오를 올바르게 처리하는지 확인할 수 있습니다.

Didit의 모듈식 아키텍처로 테스트 용이성 향상Didit의 개방형 모듈식 신원 플랫폼은 ID 확인 또는 라이브니스와 같은 개별 확인 단계에 대한 세분화된 테스트를 허용하고, 이를 통합된 워크플로에 통합하여 각 구성 요소가 완벽하게 작동하도록 보장합니다.

신원 워크플로 테스트의 과제

신원 확인 워크플로는 사기를 방지하고 규정 준수를 보장하는 현대 애플리케이션의 중요한 구성 요소입니다. 그러나 여러 단계로 이루어진 특성, 외부 서비스에 대한 의존성, 다양한 결과로 인해 포괄적으로 테스트하기가 매우 어렵습니다. 수동 테스트는 느리고 오류가 발생하기 쉬우며 확장되지 않습니다. 원활하고 안전하며 안정적인 사용자 경험을 보장하려면 자동화된 엔드투엔드(E2E) 테스트가 필수적이지만, 특히 타사 신원 공급업체를 다룰 때는 전략적인 접근 방식이 필요합니다.

기존 테스트는 비용을 발생시키거나 느리고 일관성 없는 외부 시스템에 의존하지 않고 ID 확인, 라이브니스 검사 또는 AML 심사를 위한 실제 시나리오를 시뮬레이션하는 데 어려움을 겪습니다. 이 지점에서 Didit과 같은 개발자 우선 신원 플랫폼과 Cypress와 같은 강력한 E2E 테스트 도구가 결합되면 매우 유용해집니다. Didit의 샌드박스 환경과 깔끔한 API를 활용하여 개발자는 모든 예외 상황을 타협 없이 처리할 수 있도록 신원 확인 결과의 전체 스펙트럼을 시뮬레이션할 수 있습니다.

Cypress로 E2E 테스트 환경 설정

Cypress는 현대 웹을 위해 구축된 차세대 프런트엔드 테스트 도구입니다. 브라우저에서 직접 테스트를 실행하는 고유한 아키텍처를 제공하여 빠른 실행, 실시간 재로드 및 뛰어난 디버깅 기능을 제공합니다. 시작하려면 프로젝트에 Cypress를 설치해야 합니다.

npm install cypress --save-dev
npx cypress open

설치되면 Cypress는 예제 테스트가 포함된 cypress 폴더를 생성합니다. 신원 워크플로의 경우 일반적으로 애플리케이션 UI와 상호 작용하여 확인 세션을 시작한 다음 Didit의 API와 상호 작용하여 세션 상태를 제어하거나 쿼리합니다. Cypress를 사용하면 다음을 수행하는 테스트를 작성할 수 있습니다.

  • 온보딩 또는 확인 페이지로 이동합니다.
  • 양식을 작성하고 버튼을 클릭합니다.
  • API 응답을 모의하기 위해 네트워크 요청을 가로챕니다 (Didit의 경우 샌드박스에 대한 실제 API 호출을 선호합니다).
  • 확인 결과 후 UI 요소 및 해당 상태를 확인합니다.

현실적인 시나리오를 위한 Didit 샌드박스 통합

Didit은 개발자를 염두에 두고 설계되었으며 AI 기반의 모듈식 신원 플랫폼을 제공합니다. 테스트의 주요 이점은 강력한 샌드박스 환경입니다. 이를 통해 실제 사용자 데이터를 사용하거나 생산 비용을 발생시키지 않고 ID 확인(OCR, MRZ, 바코드), 수동 및 능동 라이브니스, 1:1 얼굴 매칭, AML 심사 및 모니터링을 포함한 전체 신원 확인 흐름을 수행할 수 있습니다. 샌드박스를 사용하여 특정 결과(예: 승인됨, 거부됨, 검토 중)를 트리거할 수 있으므로 E2E 테스트가 매우 강력하고 예측 가능해집니다.

비즈니스 콘솔에서 Didit 워크플로를 생성하면 workflow_id를 얻습니다. 테스트를 위해 콘솔의 'API 및 웹훅' 섹션에서 Didit API 키와 함께 이 workflow_id를 사용하여 Cypress 테스트 내에서 프로그래밍 방식으로 확인 세션을 생성합니다. 이를 통해 다음을 수행할 수 있습니다.

  • 세션 시작: Didit의 API를 사용하여 확인 세션을 생성하고 verification_url을 검색하여 Cypress 브라우저를 리디렉션합니다.
  • 사용자 작업 시뮬레이션: Cypress 내에서 Didit 호스팅 확인 흐름을 탐색하고 문서 업로드, 라이브니스 검사 등을 시뮬레이션합니다.
  • 결과 제어(샌드박스): 샌드박스 환경에서는 특정 테스트 데이터 또는 매개변수를 사용하여 특정 결과(예: '승인됨' 결과에 대한 특정 문서 이미지 또는 '거부됨'에 대한 알려진 사기 이미지)를 강제할 수 있습니다.
  • 결과 검색: 사용자가 흐름을 완료한 후(또는 중단/거부된 경우) Didit의 API를 다시 사용하여 세션 상태 및 상세 결과를 검색합니다.

Didit 및 Cypress를 통한 신원 워크플로 유효성 검사 자동화

진정한 힘은 Cypress의 UI 상호 작용 기능과 세션 관리를 위한 Didit의 API를 결합하는 데서 나옵니다. 사용자가 KYC 흐름을 성공적으로 완료하는 테스트 사례를 고려해 보겠습니다.

  1. Cypress 테스트 시작: 테스트는 애플리케이션의 로그인/가입 페이지로 이동합니다.
  2. Didit 세션 트리거: 애플리케이션 또는 Cypress 테스트 자체(cy.request를 통해)는 Didit에 API 호출을 하여 샌드박스에 구성된 특정 workflow_id를 사용하여 확인 세션을 생성합니다.
  3. Didit으로 리디렉션: 애플리케이션은 사용자(및 Cypress)를 Didit에서 반환한 verification_url로 리디렉션합니다.
  4. 확인 완료: Cypress는 Didit 호스팅 흐름과 상호 작용하여 문서 업로드 및 라이브니스 검사를 시뮬레이션합니다. 샌드박스 내에서 미리 정의된 테스트 이미지 또는 데이터를 사용하여 성공적인 결과를 보장할 수 있습니다.
  5. 앱으로 돌아가기: 완료 후 Didit은 애플리케이션의 콜백 URL로 다시 리디렉션합니다.
  6. 애플리케이션 상태 확인: Cypress는 애플리케이션의 UI가 성공적인 확인(예: '확인됨' 상태, 제한된 기능에 대한 액세스)을 반영하는지 확인합니다.
  7. 테스트 후 정리: 선택적으로 테스트는 Didit의 API를 호출하여 전체 세션 세부 정보(ID 데이터, 라이브니스 점수, AML 결과)를 가져오고 반환된 데이터가 예상과 일치하는지 확인할 수 있습니다.

이 접근 방식은 Didit과의 통합 및 다양한 확인 상태를 처리하는 애플리케이션 모두에 대한 강력한 테스트를 허용합니다. Didit의 모듈식 아키텍처는 ID 확인, 수동 및 능동 라이브니스 또는 AML 심사 및 모니터링과 같은 개별 구성 요소를 개별적으로 테스트한 다음 복잡한 워크플로로 결합하여 포괄적인 커버리지를 보장할 수 있음을 의미합니다.

Didit의 도움

Didit은 신원 확인을 단순화하고 확장하여 테스트를 단순화하도록 설계되었습니다. 당사의 모듈식 아키텍처와 개발자 중심 접근 방식은 Cypress와 같은 도구를 사용한 자동화된 E2E 테스트에 완벽하게 적합합니다. Didit은 다음을 제공합니다.

  • 무료 핵심 KYC: 관대한 무료 계층은 특히 샌드박스 환경에서 비용 걱정 없이 광범위한 테스트를 허용합니다.
  • 개발자 중심 API 및 샌드박스: 즉시 프로비저닝되는 샌드박스 환경과 깔끔한 API는 확인 세션에 대한 프로그래밍 방식 제어를 가능하게 하여 테스트 세션을 쉽게 생성, 관리 및 쿼리할 수 있도록 합니다.
  • 조정된 워크플로: 노코드 비즈니스 콘솔에서 복잡한 신원 여정(KYC, 연령 확인, AML)을 설계한 다음 엔드투엔드로 테스트합니다. API에서 workflow_id를 검색하여 테스트에 사용할 수 있습니다.
  • 구조화된 신원 데이터: 세션 후 ID 확인 결과, 라이브니스 점수, 1:1 얼굴 매칭 및 AML 심사 결과를 포함한 포괄적이고 구조화된 데이터를 검색하여 테스트에서 쉽게 확인할 수 있습니다.
  • 글로벌 설계: 다양한 문서 유형 및 지역에서 워크플로를 테스트하여 애플리케이션이 글로벌 사용자 기반을 위해 준비되었는지 확인합니다.

Didit을 사용하면 신원 확인 흐름이 철저히 테스트되고 안정적이라는 확신을 가지고 애플리케이션의 핵심 기능을 구축하는 데 집중할 수 있습니다. 당사의 AI 기반 플랫폼은 정확성을 보장하며 유연한 아키텍처는 테스트 용이성을 보장합니다.

시작할 준비가 되셨나요?

Didit의 작동 방식을 볼 준비가 되셨나요? 지금 무료 데모를 받아보세요.

Didit의 무료 계층으로 무료로 신원 확인을 시작하세요.

신원 및 사기 방지 인프라.

KYC, KYB, 거래 모니터링, 지갑 심사를 위한 단일 API. 5분 만에 통합하세요.

AI에게 이 페이지 요약 요청
Cypress & Didit으로 신원 워크플로 E2E 테스트 자동화하기.