Sebuah skenario pengujian dalam pengujian Apidog berfungsi sebagai unit fundamental, serupa dengan Collection di Postman. Ketika Anda perlu mengirim beberapa permintaan secara berurutan, membangun skenario pengujian berkelanjutan, atau mengulangi permintaan dengan data pengujian yang berbeda, Anda dapat membuat skenario pengujian dan menambahkan permintaan yang diperlukan ke dalamnya.Manfaat Skenario Pengujian#
Dengan menggunakan skenario pengujian di Apidog, Anda dapat memenuhi berbagai kebutuhan pengujian API secara efisien:| Fitur | Deskripsi |
|---|
| Eksekusi Permintaan Berurutan | Mengatur dan mengeksekusi beberapa permintaan dalam urutan tertentu untuk menyimulasikan interaksi pengguna atau alur proses |
| Pelaporan Pengujian | Secara otomatis menghasilkan laporan yang menyediakan visualisasi terperinci atas aservi dan hasil masing-masing permintaan |
| Integrasi CI/CD | Mengintegrasikan skenario pengujian ke dalam pipeline CI/CD untuk memastikan pengujian otomatis selama siklus pengembangan, sehingga memfasilitasi deteksi dini masalah |
| Pengujian Performa | Mengevaluasi performa API di bawah beban yang bervariasi dan menghasilkan analisis tren untuk mengidentifikasi perubahan perilaku respons dari waktu ke waktu |
| Pengujian Parameter Dinamis | Mengeksekusi permintaan beberapa kali menggunakan parameter yang dihasilkan secara dinamis untuk menguji bagaimana API menangani input yang bervariasi |
| Data Pengujian yang Telah Ditentukan | Menggunakan data preset untuk permintaan guna menyimulasikan kondisi operasi yang realistis dan memverifikasi respons API terhadap output yang diharapkan |
| Penerusan Data Antar Permintaan | Secara otomatis meneruskan data dari output satu permintaan ke permintaan lainnya, yang penting untuk menguji API yang memerlukan persistensi status di seluruh panggilan |
| Hubungan Permintaan Logis | Mengonfigurasi kondisi logis seperti if, for, dan foreach untuk mengelola alur eksekusi berdasarkan hasil permintaan sebelumnya atau kondisi tertentu |
Fitur-fitur ini memungkinkan Anda membuat lingkungan pengujian yang serbaguna dan efektif, yang berkontribusi pada pengembangan API yang kuat dan berkualitas tinggi.Membuat Skenario Pengujian#
Setelah membuka Apidog, buka modul "Tests", lalu klik + di sebelah bilah pencarian untuk membuat skenario pengujian baru. Pilih direktori yang sesuai untuk skenario tersebut, lalu tetapkan prioritas untuk menyelesaikan pembuatannya.Menambahkan Langkah Pengujian#
Setelah menyiapkan skenario pengujian di Apidog, Anda dapat mulai mengisinya dengan permintaan. Terdapat beberapa cara untuk menambahkan permintaan, masing-masing disesuaikan dengan kebutuhan dan fleksibilitas yang berbeda:Permintaan yang Ditautkan ke Spesifikasi Endpoint#
Permintaan ini dapat diperbarui seiring perubahan spesifikasi endpoint:Impor dari Spesifikasi Endpoint#
Anda dapat mengimpor spesifikasi endpoint dari proyek saat ini sebagai langkah dalam skenario pengujian. Terdapat dua mode saat mengimpor endpoint: "Manual" dan "Automated." Untuk instruksi yang lebih terperinci, silakan merujuk ke Sinkronkan data dari endpoint/kasus endpoint.Dalam mode "Manual", modifikasi pada dokumentasi endpoint di dalam proyek tidak memiliki dampak langsung pada endpoint dalam langkah pengujian. Sinkronisasi data pengujian hanya terjadi ketika penguji mengaktifkan tombol "Manual". Penting untuk diperhatikan bahwa perubahan yang dilakukan pada data langkah pengujian tidak akan memperbarui dokumentasi endpoint, bahkan ketika mengklik "Manual Sync". Sebaliknya, mengklik tombol ini memungkinkan skenario pengujian mengambil informasi dari dokumentasi endpoint untuk tujuan sinkronisasi.Dalam mode "Automated", setiap perubahan pada dokumentasi endpoint di dalam proyek akan diperbarui secara sinkron dalam langkah pengujian.Impor dari Kasus Endpoint#
Anda dapat memilih untuk mengimpor kasus endpoint dari proyek saat ini atau proyek lain. Terdapat dua mode saat mengimpor kasus endpoint: "Copy" dan "Reference".Saat mengimpor kasus endpoint sebagai "Copy", parameter dalam kasus endpoint juga akan disalin ke dalam langkah pengujian. Keduanya akan bersifat independen satu sama lain, dan perubahan pada masing-masing tidak akan memengaruhi yang lain. Sinkronisasi manual dapat dipilih.Saat mengimpor kasus endpoint sebagai "Reference", permintaan akan langsung menggunakan kasus endpoint dari proyek asli.Jika langkah pengujian direferensikan dari suatu kasus, Anda akan melihat prompt yang menunjukkan bahwa memodifikasi langkah ini juga akan memengaruhi kasus endpoint asli dan langkah lain mana pun yang menggunakannya.Permintaan Independen yang Tidak Terkait dengan Spesifikasi API#
Permintaan ini tidak diperbarui sebagai respons terhadap perubahan pada spesifikasi API. Permintaan ini memungkinkan kustomisasi yang lebih besar:Tambahkan Permintaan Kustom#
Dalam proses kerja, Anda mungkin perlu memanggil endpoint di luar proyek, seperti endpoint pembayaran pihak ketiga.Anda dapat menambahkan permintaan API kustom dalam langkah pengujian. Permintaan kustom dapat berupa permintaan HTTP apa pun, termasuk GET, POST, PUT, DELETE, dan sebagainya yang umum digunakan.Tambahkan dari cURL#
Dalam proses kerja nyata, banyak permintaan endpoint disajikan dalam bentuk baris perintah cURL. Anda memiliki opsi untuk mengimpor permintaan cURL ke dalam langkah pengujian hanya dengan sekali klik.Mereferensikan Skenario Pengujian Lain#
Menyertakan Langkah dari Skenario Pengujian Lain#
Anda dapat mengkloning langkah pengujian atau kondisi kontrol proses dengan mengimpor dari skenario pengujian lain dalam proyek yang sama.Mereferensikan Skenario Pengujian Lain#
Anda dapat mereferensikan skenario pengujian lain sebagai langkah pengujian. Terdapat dua kasus penggunaan:1.
Jika proses bisnis Anda memiliki beberapa langkah pengujian API umum yang dapat digunakan kembali, Anda dapat menyusun langkah-langkah ini ke dalam skenario pengujian kecil, lalu mereferensikannya secara langsung dalam skenario pengujian lain yang lebih luas.
2.
Jika Anda perlu melakukan regresi terhadap proses utama seluruh produk, Anda dapat merujuk ke berbagai sub-skenario pengujian dalam skenario pengujian untuk dirangkai, dan menyelesaikan pekerjaan regresi pengujian atas semua proses utama dengan sekali klik.
Untuk mencegah loop tak terbatas dan situasi ketika skenario pengujian tidak dapat berhenti berjalan secara normal, fitur mereferensikan skenario pengujian lain tidak dapat mereferensikan skenario pengujian asal itu sendiri.
Mengorkestrasi Skenario Pengujian#
Mengklik langkah pengujian mana pun akan masuk ke mode orkestrasi. Dalam mode ini, Anda memiliki halaman operasi yang lebih besar untuk mengisi konten terperinci dari setiap langkah pengujian dengan lebih baik dan lebih efisien. Sisi kiri halaman adalah alur keseluruhan skenario pengujian, dan sisi kanan adalah detail langkah pengujian yang dipilih. Permintaan endpoint dan komponen kontrol proses pengujian akan memiliki panel tampilan yang berbeda.Anda dapat menyesuaikan urutan langkah dengan menyeret ≡ di depan langkah.Anda dapat menggunakan tombol "⬆️" dan "⬇️" untuk beralih dengan cepat di antara langkah pengujian yang dipilih dalam mode ini.Dalam mode orkestrasi, Anda dapat mengedit beberapa langkah, lalu mengklik tombol "Save All" di sudut kiri atas untuk menyimpan semua perubahan.Jika ada langkah yang memiliki perubahan yang belum disimpan, langkah tersebut akan ditandai dengan titik pada bilah daftar di sebelah kiri. Ingatlah untuk selalu menyimpan perubahan yang telah Anda buat.