Apidog Test Suite: Cara Lebih Cerdas untuk Otomatisasi Uji API

Oliver Kingsley

Oliver Kingsley

30 January 2026

Apidog Test Suite: Cara Lebih Cerdas untuk Otomatisasi Uji API

Ketika kasus uji endpoint dan skenario uji dalam sebuah proyek terus bertambah, biaya pengelolaan dan menjalankannya secara individual meningkat tajam. Apa yang dimaksudkan untuk menjaga kualitas—pengujian otomatis—justru dapat menjadi beban pemeliharaan.

Secara tradisional, tim memilih kasus uji secara manual. Ketika sebuah proyek telah mengumpulkan banyak kasus dan skenario uji, memutuskan secara manual mana yang akan disertakan dan mana yang akan dijalankan untuk regresi menjadi pekerjaan manual yang berat.

Test Suites Apidog mengatasi hal ini dengan pendekatan dinamis. Alih-alih menyimpan ID secara kaku, sebuah suite menyimpan serangkaian aturan filter—misalnya, berdasarkan folder, tag, prioritas, atau kombinasi kondisi.

Sebelum setiap eksekusi, test suite secara otomatis mengumpulkan semua kasus uji dan skenario uji yang cocok dengan aturan tersebut. Anda dapat fokus menulis pengujian dan menerapkan tag; aset pengujian baru akan diambil secara otomatis dan mengalir ke pipeline CI/CD Anda untuk integrasi berkelanjutan yang benar-benar tanpa pengawasan.

test suite di Apidog

Semua hasil eksekusi kemudian dirangkum dalam satu laporan gabungan untuk analisis dan pemecahan masalah yang lebih mudah.

Membuat dan Mengatur Test Suite Pertama Anda

Setelah memperbarui Apidog ke versi terbaru, buka modul Tests dan temukan bagian Test Suite. Klik menu ... di sebelahnya dan pilih Create Test Suite.

membuat test suite baru di Apidog

Di pop-up, masukkan nama deskriptif dan atur opsi seperti prioritas atau tag. Sebuah test suite kosong akan dibuat.

menamai test suite di Apidog

Selanjutnya, tambahkan konten ke suite. Sebuah test suite dapat berisi kasus uji endpoint individual atau skenario uji yang terdiri dari beberapa langkah pengujian.

merancang test suite di Apidog

Menambahkan Konten Pengujian: Statis dan Dinamis

Ketika Anda mengklik Add Endpoint Test Case atau Add Test Scenario, Anda dapat memilih mode Static atau Dynamic. Mode-mode ini menentukan bagaimana suite memutuskan apa yang akan dijalankan dan sesuai dengan tujuan pemeliharaan dan pengujian yang berbeda.

menambahkan konten pengujian ke test suite

Mode statis menetapkan set item yang tepat untuk dijalankan. Ketika Anda memilih kasus tertentu dalam mode statis, sistem menyimpan ID unik kasus-kasus tersebut. Jika kasus baru kemudian ditambahkan ke folder yang sama atau kasus dipindahkan, cakupan eksekusi suite tidak berubah. Perilaku ini deterministik dan sama di setiap eksekusi.

mode statis di Apidog test suite

Mode dinamis bekerja secara berbeda. Mode ini tidak menyimpan ID kasus tertentu; melainkan menyimpan aturan filter, seperti "semua kasus di bawah folder tertentu" atau "semua kasus dengan tag 'semantic-valid'," atau "semua skenario uji dengan prioritas P0".

mode dinamis di Apidog test suite
mengatur aturan test suite dinamis

Dalam mode dinamis, setiap kali test suite berjalan, sistem memindai ulang proyek menggunakan aturan ini dan menyertakan semua kasus yang saat ini cocok. Setiap kasus uji atau skenario yang atributnya (folder, tag, prioritas) cocok dengan aturan akan disertakan secara otomatis.

Mode Statis vs Dinamis: Bagaimana Memilih?

Tidak ada mode yang secara universal lebih baik; keduanya melayani kebutuhan yang berbeda. Pilihan tergantung pada bagaimana Anda ingin suite berperilaku seiring waktu.

Untuk pengujian yang lingkupnya ketat dan khusus (misalnya, set regresi tetap), mode statis lebih dapat diprediksi. Untuk iterasi berkelanjutan dan pengujian regresi atau smoke "otomatis", mode dinamis sangat mengurangi pemeliharaan.

Untuk perbandingan cepat kedua mode, lihat tabel di bawah ini:

Aspek Mode Statis Mode Dinamis
Logika inti Menyimpan ID kasus spesifik Menyimpan aturan filter (folder, tag, prioritas, dll.)
Konten seiring waktu Tetap kecuali Anda mengubahnya secara manual Memperbarui secara otomatis saat kasus yang cocok ditambahkan atau dihapus
Biaya pemeliharaan Lebih tinggi; kasus baru harus ditambahkan secara manual Lebih rendah; atur aturan sekali, lalu eksekusi tetap sinkron
Penggunaan umum Verifikasi perbaikan bug, stabilitas jalur inti, pengujian kompatibilitas Regresi penuh, pengujian smoke, penerimaan rilis

Urutan Eksekusi dan Konfigurasi Lanjutan

Setelah menambahkan konten, Anda dapat menyusun ulang item dalam daftar orkestrasi dengan menyeretnya.

Untuk setiap item eksekusi (misalnya, skenario uji), Anda dapat mengontrol perilaku eksekusi dengan lebih detail melalui opsi di sebelah kanan.

konfigurasi lanjutan di test suite

Misalnya, On Error memungkinkan Anda memilih apakah akan melanjutkan, melewati putaran saat ini, atau menghentikan seluruh eksekusi saat suatu langkah gagal. Iterations memungkinkan Anda menjalankan seluruh suite beberapa kali untuk pemeriksaan stabilitas sederhana. Bersama-sama, opsi-opsi ini membuat test suite tidak hanya sekumpulan kasus tetapi juga alur eksekusi yang dapat dikontrol.

test suite pada kesalahan

Menjalankan Test Suite

Setelah test suite diatur, Anda dapat menjalankannya dengan beberapa cara: mulai dari eksekusi manual lokal hingga otomatisasi berbasis cloud, tergantung pada tahap dan lingkungan Anda.

Menjalankan Test Suite Secara Lokal

Cara yang paling langsung adalah dengan mengklik Run di klien Apidog. Eksekusi berjalan dari mesin lokal Anda dan cocok untuk pemeriksaan kecil dan cepat selama pengembangan dan debugging. Dalam konfigurasi eksekusi, Anda dapat mengubah lingkungan eksekusi dan mengatur notifikasi saat eksekusi selesai.

menjalankan test suite secara lokal

Ketika eksekusi selesai, Apidog menghasilkan laporan pengujian dan menampilkannya di UI. Laporan tersebut mencantumkan setiap kasus uji endpoint dan skenario uji dalam urutan eksekusi, dengan status lulus/gagal yang jelas. Anda dapat membuka item individual untuk detail lebih lanjut.

laporan eksekusi test suite

Menjalankan Test Suite melalui CLI

Untuk set pengujian yang lebih besar atau lingkungan tanpa GUI (misalnya, server tanpa GUI), Apidog CLI adalah pilihan yang lebih baik. Ini membawa eksekusi pengujian Apidog ke terminal mana pun.

Untuk menjalankan melalui CLI, instal Apidog CLI dan pastikan sudah diperbarui. Kemudian, di tab CI/CD test suite, gunakan perintah yang dihasilkan:

menjalankan test suite melalui CLI

Salin perintah tersebut ke terminal Anda untuk menjalankan suite dan melihat alur serta hasil yang sama seperti di UI.

menjalankan test suite melalui CLI

Ketika eksekusi selesai, folder bernama apidog-reports/ akan dibuat di direktori saat ini dan berisi laporan pengujian HTML.

laporan pengujian HTML untuk eksekusi test suite

Menjalankan melalui CLI adalah dasar untuk integrasi CI/CD. Anda dapat memasukkan perintah ini ke Jenkins, GitLab CI, atau GitHub Actions dan memicu pengujian regresi pada titik-titik penting seperti penggabungan kode.

Menjalankan Test Suite melalui Tugas Terjadwal

Apidog mendukung Scheduled Tasks. Di tab Scheduled Tasks test suite, buat tugas dan atur jadwal eksekusi serta lingkungan eksekusinya.

menjalankan tugas terjadwal untuk test suite

Berbeda dengan eksekusi lokal, tugas terjadwal harus berjalan pada Runner yang di-host sendiri.

konfigurasi tugas terjadwal untuk test suite

Runner adalah program ringan yang dapat diinstal tim Anda di server internal. Menggunakan Runner menghindari kegagalan saat mesin lokal mati atau tidak dapat dijangkau dan memungkinkan Anda menggunakan sumber daya server untuk eksekusi pengujian yang lebih besar.

Setelah tugas terjadwal dikonfigurasi, Apidog menjalankan test suite pada Runner pada waktu yang ditentukan dan mengunggah riwayat eksekusi serta laporannya. Anda juga dapat mengkonfigurasi notifikasi kegagalan sehingga ketika masalah terjadi, orang yang tepat akan segera diberitahu.

Ringkasan

Dengan orkestrasi statis dan dinamis, Anda dapat menjaga pengujian khusus tetap dalam cakupan yang ketat dan membiarkan suite regresi tumbuh secara otomatis bersama proyek Anda, tanpa pembaruan manual yang konstan. Dikombinasikan dengan eksekusi lokal, integrasi CLI, dan tugas terjadwal, test suite dapat cocok di setiap tahap alur kerja Anda—mulai dari pemeriksaan cepat selama pengembangan hingga regresi otomatis dalam CI/CD dan pemeriksaan terjadwal dalam produksi.

Untuk informasi lebih lanjut tentang test suite, lihat dokumentasi Apidog. Coba buat test suite pertama Anda, atur pengujian yang sudah ada, dan bangun pengaturan regresi otomatis yang berkelanjutan langkah demi langkah.

Mengembangkan API dengan Apidog

Apidog adalah alat pengembangan API yang membantu Anda mengembangkan API dengan lebih mudah dan efisien.