Автоматизированное сквозное тестирование процессов идентификации: Cypress и Didit (RU)
Узнайте, как реализовать надежное сквозное тестирование рабочих процессов проверки личности с использованием Cypress и "песочницы" Didit для разработчиков. Оптимизируйте проверку личности с помощью автоматизации.

Оптимизация тестирования с Didit SandboxDidit предоставляет среду "песочницы" для разработчиков, позволяя симулировать реальные сценарии проверки личности без влияния на производственную среду или затрат, что делает ее идеальной для автоматизированного сквозного тестирования.
Cypress для всестороннего сквозного покрытияCypress предлагает быструю, надежную и удобную для разработчиков среду для написания сквозных тестов, которые взаимодействуют непосредственно с пользовательским интерфейсом вашего приложения, включая сложные потоки проверки личности.
Автоматизация проверки рабочих процессов идентификацииСочетая Cypress с API Didit, вы можете программно создавать тестовые сессии, запускать различные результаты верификации и проверять, что ваше приложение корректно обрабатывает каждый сценарий, от успешного KYC до отказов.
Модульная архитектура Didit улучшает тестируемостьОткрытая, модульная платформа идентификации Didit позволяет проводить гранулированное тестирование отдельных этапов верификации, таких как проверка удостоверения личности или проверка живости, а затем интегрировать их в оркестрованные рабочие процессы, гарантируя безупречную работу каждого компонента.
Проблема тестирования рабочих процессов идентификации
Рабочие процессы проверки личности являются критически важными компонентами современных приложений, обеспечивающими защиту от мошенничества и соблюдение нормативных требований. Однако их многоэтапная природа, зависимость от внешних сервисов и различные результаты делают их чрезвычайно трудными для всестороннего тестирования. Ручное тестирование медленное, подвержено ошибкам и не масштабируется. Автоматизированное сквозное (E2E) тестирование необходимо для обеспечения бесперебойного, безопасного и надежного пользовательского опыта, но оно требует стратегического подхода, особенно при работе со сторонними поставщиками идентификации.
Традиционное тестирование часто сталкивается с трудностями при симуляции реальных сценариев для проверки удостоверения личности, проверки живости или AML-скрининга без incurring costs или зависимости от медленных, непоследовательных внешних систем. Именно здесь платформа идентификации, ориентированная на разработчиков, такая как Didit, в сочетании с мощным инструментом E2E-тестирования, таким как Cypress, становится бесценной. Используя среду "песочницы" Didit и чистые API, разработчики могут симулировать полный спектр результатов проверки личности, гарантируя покрытие каждого граничного случая без компромиссов.
Настройка среды E2E-тестирования с Cypress
Cypress — это инструмент тестирования внешнего интерфейса нового поколения, созданный для современного Интернета. Он предлагает уникальную архитектуру, которая запускает тесты непосредственно в браузере, обеспечивая быстрое выполнение, перезагрузку в реальном времени и отличные возможности отладки. Для начала вам необходимо установить Cypress в вашем проекте:
npm install cypress --save-dev
npx cypress open
После установки Cypress создаст папку cypress с примерами тестов. Для рабочих процессов идентификации вы обычно будете взаимодействовать с пользовательским интерфейсом вашего приложения, чтобы инициировать сеанс проверки, а затем потенциально взаимодействовать с API Didit для управления или запроса статуса сеанса. Cypress позволяет писать тесты, которые:
- Переходят на вашу страницу регистрации или верификации.
- Заполняют формы и нажимают кнопки.
- Перехватывают сетевые запросы для имитации ответов API (хотя для Didit мы часто предпочитаем реальные вызовы API к "песочнице").
- Проверяют элементы пользовательского интерфейса и их состояния после результатов верификации.
Интеграция "песочницы" Didit для реалистичных сценариев
Didit разработан с учетом потребностей разработчиков и предлагает модульную платформу идентификации на основе ИИ. Ключевым преимуществом для тестирования является его надежная среда "песочницы". Это позволяет выполнять полные потоки проверки личности – включая проверку удостоверения личности (OCR, MRZ, штрих-коды), пассивную и активную проверку живости, сопоставление лиц 1:1, а также AML-скрининг и мониторинг – без использования реальных пользовательских данных или incurring production costs. Вы можете запускать конкретные результаты (например, одобрено, отклонено, на рассмотрении) с помощью "песочницы", что делает ваши E2E-тесты невероятно мощными и предсказуемыми.
Когда вы создаете рабочий процесс Didit в своей Бизнес-консоли, вы получаете workflow_id. Для тестирования вы будете использовать этот workflow_id в сочетании с вашим ключом API Didit (из раздела 'API & Webhooks' в вашей консоли) для программного создания сеансов проверки в ваших тестах Cypress. Это позволяет вам:
- Инициировать сеансы: Использовать API Didit для создания сеанса проверки, получая
verification_urlдля перенаправления вашего браузера Cypress. - Имитировать действия пользователя: В Cypress перемещаться по потоку проверки, размещенному на Didit, имитируя загрузку документов, проверку живости и т. д.
- Контролировать результаты ("песочница"): В среде "песочницы" вы часто можете использовать определенные тестовые данные или параметры для принудительного получения конкретного результата (например, конкретное изображение документа для 'одобренного' результата или известное мошенническое изображение для 'отклоненного').
- Получать результаты: После того как пользователь завершит поток (или он будет прерван/отклонен), снова используйте API Didit для получения статуса сеанса и подробных результатов.
Автоматизация проверки рабочих процессов идентификации с Didit и Cypress
Настоящая мощь заключается в сочетании возможностей взаимодействия с пользовательским интерфейсом Cypress с API Didit для управления сеансами. Рассмотрим тестовый случай, когда пользователь успешно завершает поток KYC:
- Начинается тест Cypress: Ваш тест переходит на страницу входа/регистрации вашего приложения.
- Запуск сеанса Didit: Ваше приложение или сам тест Cypress (через
cy.request) выполняет вызов API к Didit для создания сеанса проверки с использованием определенногоworkflow_id, настроенного для вашей "песочницы". - Перенаправление на Didit: Ваше приложение перенаправляет пользователя (и, следовательно, Cypress) на
verification_url, возвращенный Didit. - Завершение проверки: Cypress взаимодействует с потоком, размещенным на Didit, имитируя загрузку документов и проверку живости. Внутри "песочницы" вы можете использовать предопределенные тестовые изображения или данные для обеспечения успешного результата.
- Возврат в ваше приложение: После завершения Didit перенаправляет обратно на URL-адрес обратного вызова вашего приложения.
- Проверка состояния приложения: Cypress проверяет, что пользовательский интерфейс вашего приложения отражает успешную проверку (например, статус 'Проверено', доступ к ограниченным функциям).
- Очистка после теста: При желании ваш тест может вызвать API Didit для получения полных сведений о сеансе (данные удостоверения личности, оценки живости, результаты AML) и проверить, что возвращенные данные соответствуют ожиданиям.
Этот подход позволяет надежно тестировать как вашу интеграцию с Didit, так и обработку вашим приложением различных состояний проверки. Модульная архитектура Didit означает, что вы можете тестировать отдельные компоненты, такие как проверка удостоверения личности, пассивная и активная проверка живости или AML-скрининг и мониторинг, изолированно, а затем объединять их в сложные рабочие процессы, обеспечивая всестороннее покрытие.
Как Didit помогает
Didit разработан для упрощения проверки личности и, как следствие, ее тестирования. Наша модульная архитектура и подход, ориентированный на разработчиков, идеально подходят для автоматизированного сквозного тестирования с такими инструментами, как Cypress. Didit предоставляет:
- Бесплатный базовый KYC: Наш щедрый бесплатный уровень позволяет проводить обширное тестирование без затрат, особенно в средах "песочницы".
- API и "песочница" для разработчиков: Мгновенно предоставляемые среды "песочницы" и чистые API обеспечивают программный контроль над сеансами проверки, что упрощает создание, управление и запрос тестовых сеансов.
- Оркестрированные рабочие процессы: Разрабатывайте сложные процессы идентификации (KYC, возрастные проверки, AML) в нашей Бизнес-консоли без кода, а затем тестируйте их сквозным образом. Вы можете получать
workflow_idиз API для использования в ваших тестах. - Структурированные данные идентификации: После сеанса получайте исчерпывающие, структурированные данные, включая результаты проверки удостоверения личности, оценки живости, сопоставление лиц 1:1 и результаты AML-скрининга, что упрощает проверку в ваших тестах.
- Глобальный по замыслу: Тестируйте свои рабочие процессы для различных типов документов и регионов, гарантируя, что ваше приложение готово для глобальной пользовательской базы.
Используя Didit, вы можете сосредоточиться на создании основных функций вашего приложения, будучи уверенными, что ваши потоки проверки личности тщательно протестированы и надежны. Наша платформа на основе ИИ обеспечивает точность, а наша гибкая архитектура обеспечивает тестируемость.
Готовы начать?
Готовы увидеть Didit в действии? Получите бесплатную демонстрацию сегодня.
Начните бесплатно проверять личность с бесплатным тарифом Didit.