Pengujian API: Antarmuka pemrograman aplikasi (API) adalah jenis antarmuka pemrograman. API dapat dianggap sebagai jembatan antara dua sistem perangkat lunak yang memungkinkan mereka untuk berkomunikasi. Pengujian API memerlukan evaluasi antarmuka pemrograman aplikasi (API) baik secara independen maupun sebagai bagian dari pengujian integrasi untuk melihat apakah mereka memenuhi persyaratan fungsionalitas, keandalan, kinerja, dan keamanan.
- Pengujian API hanya dijalankan saat pembangunan selesai.
- Sebagai antarmuka pengguna yang akan berinteraksi dengan pengguna akhir, pengujian API harus mewakili sistem secara keseluruhan.
- Pengujian API adalah jenis pengujian kotak hitam yang hanya berfokus pada sistem di bawah hasil akhir pengujian.
Metode Pengujian API:
- Pengujian keamanan
- Pengujian otomatis
- Pengujian penemuan
- Pengujian kegunaan
Alat yang digunakan dalam Pengujian API:
- Yakinlah
- Tricentis Tosca
- Ping API
- Tukang pos
- Katalon Studio
- UI sabun
Pengujian Unit: Tujuannya adalah untuk menguji setiap modul individu saat tersedia dan untuk memverifikasi apakah modul menjalankan fungsionalitas wajib. Pengujian unit dapat dilakukan secara manual atau otomatis.
- Pastikan kodenya benar.
- Bantu pengembang dalam memahami basis kode dan memungkinkan mereka membuat perubahan dengan cepat.
- Hemat uang dengan memperbaiki bug di awal siklus pengembangan.
- Pengujian unit memiliki dua jenis:
- Pengujian manual
- Pengujian otomatis
Alat yang digunakan dalam Pengujian Unit:
- NUnit
- emma
- PHPUnit
- tes
- Junit
Perbedaan antara Pengujian API dan Pengujian Unit:
Pengujian API |
Pengujian Unit |
Akses fungsionalitas utama sistem yang digunakan oleh pengguna akhir | Digunakan untuk menguji setiap unit berkinerja seperti yang diharapkan atau tidak. |
Ini dilakukan oleh tim QA. | Itu dilakukan oleh pengembang. |
Fungsionalitas telah diuji dari awal hingga akhir. | Fungsionalitas diuji. |
Sebagian besar waktu itu adalah Pengujian Kotak Hitam. | Ini adalah Pengujian Kotak Putih. |
Hanya fungsi API yang diuji. | Pengujian UI juga merupakan bagian dari proses. |
Semua masalah fungsional diperiksa secara menyeluruh. | Hanya fungsi paling dasar yang diuji |
Cakupannya lebih luas | Ruang lingkupnya terbatas. |
Setelah build selesai, itu dijalankan. | Biasanya dilakukan sebelum check-in. |