Pengujian E2E Otomatis untuk Alur Kerja Identitas: Cypress & Didit (ID)
Pelajari cara menerapkan pengujian menyeluruh (E2E) yang tangguh untuk alur kerja verifikasi identitas Anda menggunakan Cypress dan kotak pasir khusus pengembang Didit.

Sederhanakan Pengujian dengan Didit SandboxDidit menyediakan lingkungan kotak pasir khusus pengembang, memungkinkan Anda mensimulasikan skenario verifikasi identitas nyata tanpa memengaruhi produksi atau menimbulkan biaya, menjadikannya ideal untuk pengujian E2E otomatis.
Cypress untuk Cakupan E2E KomprehensifCypress menawarkan kerangka kerja yang cepat, andal, dan ramah pengembang untuk menulis pengujian menyeluruh yang berinteraksi langsung dengan UI aplikasi Anda, termasuk alur verifikasi identitas yang kompleks.
Otomatiskan Validasi Alur Kerja IdentitasDengan menggabungkan Cypress dengan API Didit, Anda dapat secara terprogram membuat sesi pengujian, memicu berbagai hasil verifikasi, dan memastikan bahwa aplikasi Anda menangani setiap skenario dengan benar, mulai dari KYC yang berhasil hingga penolakan.
Arsitektur Modular Didit Meningkatkan Kemampuan UjiPlatform identitas modular dan terbuka Didit memungkinkan pengujian granular langkah-langkah verifikasi individu seperti Verifikasi ID atau Liveness, dan kemudian mengintegrasikannya ke dalam alur kerja yang terorkestrasi, memastikan setiap komponen berfungsi dengan sempurna.
Tantangan Pengujian Alur Kerja Identitas
Alur kerja verifikasi identitas adalah komponen penting dari aplikasi modern, menjaga dari penipuan dan memastikan kepatuhan. Namun, sifat multi-langkahnya, ketergantungan pada layanan eksternal, dan hasil yang bervariasi membuatnya sangat sulit untuk diuji secara komprehensif. Pengujian manual lambat, rawan kesalahan, dan tidak dapat diskalakan. Pengujian menyeluruh (E2E) otomatis sangat penting untuk memastikan pengalaman pengguna yang lancar, aman, dan andal, tetapi membutuhkan pendekatan strategis, terutama saat berhadapan dengan penyedia identitas pihak ketiga.
Pengujian tradisional sering kali kesulitan dalam mensimulasikan skenario dunia nyata untuk verifikasi ID, pemeriksaan keaktifan, atau penyaringan AML tanpa menimbulkan biaya atau bergantung pada sistem eksternal yang lambat dan tidak konsisten. Di sinilah platform identitas khusus pengembang seperti Didit, dikombinasikan dengan alat pengujian E2E yang andal seperti Cypress, menjadi sangat berharga. Dengan memanfaatkan lingkungan kotak pasir Didit dan API yang bersih, pengembang dapat mensimulasikan spektrum penuh hasil verifikasi identitas, memastikan setiap kasus ekstrem tercakup tanpa kompromi.
Menyiapkan Lingkungan Pengujian E2E Anda dengan Cypress
Cypress adalah alat pengujian front-end generasi berikutnya yang dibangun untuk web modern. Ia menawarkan arsitektur unik yang menjalankan pengujian langsung di browser, menyediakan eksekusi cepat, pemuatan ulang real-time, dan kemampuan debugging yang sangat baik. Untuk memulai, Anda perlu menginstal Cypress di proyek Anda:
npm install cypress --save-dev
npx cypress open
Setelah terinstal, Cypress akan membuat folder cypress dengan contoh pengujian. Untuk alur kerja identitas, Anda biasanya akan berinteraksi dengan UI aplikasi Anda untuk memulai sesi verifikasi dan kemudian berpotensi berinteraksi dengan API Didit untuk mengontrol atau menanyakan status sesi. Cypress memungkinkan Anda menulis pengujian yang:
- Menavigasi ke halaman orientasi atau verifikasi Anda.
- Mengisi formulir dan mengklik tombol.
- Mencegat permintaan jaringan untuk meniru respons API (meskipun untuk Didit, kami sering lebih memilih panggilan API nyata ke kotak pasir).
- Menegaskan elemen UI dan statusnya setelah hasil verifikasi.
Mengintegrasikan Didit's Sandbox untuk Skenario Realistis
Didit dirancang dengan mempertimbangkan pengembang, menawarkan platform identitas modular yang berbasis AI. Keuntungan utama untuk pengujian adalah lingkungan kotak pasirnya yang tangguh. Ini memungkinkan Anda untuk melakukan alur verifikasi identitas penuh – termasuk Verifikasi ID (OCR, MRZ, kode batang), Liveness Pasif & Aktif, Pencocokan Wajah 1:1, dan Penyaringan & Pemantauan AML – tanpa menggunakan data pengguna nyata atau menimbulkan biaya produksi. Anda dapat memicu hasil tertentu (misalnya, disetujui, ditolak, dalam peninjauan) menggunakan kotak pasir, membuat pengujian E2E Anda sangat kuat dan dapat diprediksi.
Saat Anda membuat alur kerja Didit di Konsol Bisnis Anda, Anda akan mendapatkan workflow_id. Untuk pengujian, Anda akan menggunakan workflow_id ini bersama dengan Kunci API Didit Anda (dari bagian 'API & Webhook' di konsol Anda) untuk secara terprogram membuat sesi verifikasi dalam pengujian Cypress Anda. Ini memungkinkan Anda untuk:
- Memulai Sesi: Gunakan API Didit untuk membuat sesi verifikasi, mengambil
verification_urluntuk mengarahkan browser Cypress Anda ke sana. - Mensimulasikan Tindakan Pengguna: Dalam Cypress, navigasikan melalui alur verifikasi yang dihosting Didit, mensimulasikan unggahan dokumen, pemeriksaan keaktifan, dll.
- Mengontrol Hasil (Sandbox): Di lingkungan kotak pasir, Anda sering dapat menggunakan data atau parameter pengujian tertentu untuk memaksa hasil tertentu (misalnya, gambar dokumen tertentu untuk hasil 'disetujui', atau gambar penipuan yang diketahui untuk 'ditolak').
- Mengambil Hasil: Setelah pengguna menyelesaikan alur (atau dibatalkan/ditolak), gunakan API Didit lagi untuk mengambil status sesi dan hasil terperinci.
Mengotomatiskan Validasi Alur Kerja Identitas dengan Didit dan Cypress
Kekuatan sebenarnya berasal dari menggabungkan kemampuan interaksi UI Cypress dengan API Didit untuk manajemen sesi. Pertimbangkan kasus pengujian di mana pengguna berhasil menyelesaikan alur KYC:
- Pengujian Cypress dimulai: Pengujian Anda menavigasi ke halaman login/daftar aplikasi Anda.
- Memicu sesi Didit: Aplikasi Anda, atau pengujian Cypress itu sendiri (melalui
cy.request), membuat panggilan API ke Didit untuk membuat sesi verifikasi menggunakanworkflow_idtertentu yang dikonfigurasi untuk kotak pasir Anda. - Mengarahkan ke Didit: Aplikasi Anda mengarahkan pengguna (dan dengan demikian Cypress) ke
verification_urlyang dikembalikan oleh Didit. - Menyelesaikan verifikasi: Cypress berinteraksi dengan alur yang dihosting Didit, mensimulasikan unggahan dokumen dan pemeriksaan keaktifan. Dalam kotak pasir, Anda dapat menggunakan gambar atau data pengujian yang telah ditentukan untuk memastikan hasil yang berhasil.
- Kembali ke aplikasi Anda: Setelah selesai, Didit mengarahkan kembali ke URL panggilan balik aplikasi Anda.
- Memverifikasi status aplikasi: Cypress menegaskan bahwa UI aplikasi Anda mencerminkan verifikasi yang berhasil (misalnya, status 'Terverifikasi', akses ke fitur terbatas).
- Pembersihan pasca-pengujian: Secara opsional, pengujian Anda dapat memanggil API Didit untuk mengambil detail sesi lengkap (data ID, skor keaktifan, hasil AML) dan menegaskan bahwa data yang dikembalikan sesuai dengan harapan.
Pendekatan ini memungkinkan pengujian yang tangguh baik integrasi Anda dengan Didit maupun penanganan aplikasi Anda terhadap berbagai status verifikasi. Arsitektur modular Didit berarti Anda dapat menguji komponen individu seperti Verifikasi ID, Liveness Pasif & Aktif, atau Penyaringan & Pemantauan AML secara terpisah, kemudian menggabungkannya ke dalam alur kerja yang kompleks, memastikan cakupan yang komprehensif.
Bagaimana Didit Membantu
Didit dirancang untuk menyederhanakan verifikasi identitas dan, dengan perluasan, pengujiannya. Arsitektur modular kami dan pendekatan yang mengutamakan pengembang sangat cocok untuk pengujian E2E otomatis dengan alat seperti Cypress. Didit menyediakan:
- KYC Inti Gratis: Tingkat gratis kami yang murah hati memungkinkan pengujian ekstensif tanpa masalah biaya, terutama di lingkungan kotak pasir.
- API dan Sandbox Khusus Pengembang: Lingkungan kotak pasir yang langsung disediakan dan API yang bersih memungkinkan kontrol terprogram atas sesi verifikasi, sehingga mudah untuk membuat, mengelola, dan menanyakan sesi pengujian.
- Alur Kerja Terorkestrasi: Rancang perjalanan identitas yang kompleks (KYC, pemeriksaan usia, AML) di Konsol Bisnis tanpa kode kami, lalu uji secara menyeluruh. Anda dapat mengambil
workflow_iddari API untuk digunakan dalam pengujian Anda. - Data Identitas Terstruktur: Setelah sesi, ambil data komprehensif dan terstruktur termasuk hasil Verifikasi ID, skor Liveness, Pencocokan Wajah 1:1, dan hasil Penyaringan AML, membuat penegasan dalam pengujian Anda menjadi mudah.
- Global berdasarkan Desain: Uji alur kerja Anda di berbagai jenis dokumen dan wilayah, memastikan aplikasi Anda siap untuk basis pengguna global.
Dengan menggunakan Didit, Anda dapat fokus membangun fitur inti aplikasi Anda, yakin bahwa alur verifikasi identitas Anda telah diuji secara menyeluruh dan andal. Platform berbasis AI kami memastikan akurasi, sementara arsitektur fleksibel kami memastikan kemampuan uji.
Siap untuk Memulai?
Siap melihat Didit beraksi? Dapatkan demo gratis hari ini.
Mulai memverifikasi identitas secara gratis dengan tingkat gratis Didit.