
Apakah itu API?
API (Applications Programming Interface) ialah antara muka pengkomputeran yang membolehkan pengantara perisian berkomunikasi antara satu sama lain dan berkongsi maklumat.
API digunakan untuk menentukan jenis panggilan dan permintaan yang dibuat, cara ia dibuat dan konvensyen serta format data yang digunakan semasa membuat panggilan dan permintaan. Setiap kali anda menggunakan aplikasi seperti Peta Google atau Uber pada telefon anda, anda menggunakan API.
Apakah Ujian API?
Ujian API ialah proses ujian perisian yang melibatkan pengesahan API secara langsung untuk memastikan ia memenuhi beberapa jangkaan yang ditetapkan. Jangkaan ini berkisar pada menguji fungsi API, menyemak kebolehpercayaan dan prestasinya serta memastikan ia selamat. Ujian dilakukan pada lapisan mesej kerana API tidak mempunyai antara muka pengguna grafik.
Ujian API ialah bahagian yang sangat penting dalam kitaran hayat API . Kebanyakan penguji membuat kesilapan semasa membina dan menyelenggara ujian API mereka. Adalah penting untuk memastikan bahawa anda memahami semua yang diperlukan semasa menjalankan ujian API . Ujian API tidak menggunakan input dan output pengguna standard seperti papan kekunci, mereka menggunakan perisian yang menghantar panggilan ke API dan kemudian menyemak dan mengesahkan respons API.
Terdapat beberapa perkara yang perlu diberi perhatian oleh penguji semasa menguji API. Mereka termasuk;
Memahami Keperluan API
Penguji perlu terlebih dahulu memahami tujuan API sebelum mereka boleh mula mengujinya. Ini membantu dalam mewujudkan asas yang baik yang penting dalam menyediakan data ujian input dan output serta menentukan pendekatan untuk digunakan semasa proses pengesahan.
Memahami keperluan API juga akan membantu penguji memahami kedudukan API dalam proses aliran kerja aplikasi yang melaksanakannya. API memanipulasi sumber aplikasi yang melaksanakannya. Mengetahui di mana API terletak dan sumber yang mereka gunakan juga akan membantu dalam menyediakan data ujian anda.
Kod Status Output API
Kod status respons ialah salah satu output API terpenting yang perlu disahkan oleh penguji. Kebanyakan penguji terutamanya pemula menganggap bahawa menggunakan kod respons 200 untuk menentukan kejayaan atau kegagalan ujian sudah memadai. Walaupun ini tidak salah, ia tidak seharusnya digunakan untuk menentukan sepenuhnya semua kes ujian API.
Penguji API perlu memahami pelbagai kategori kod status API . Terdapat lima kategori, dengan digit pertama kod respons digunakan untuk menentukan kelas yang dimiliki respons. Kategori yang berbeza termasuk 1xx, 2xx, 3xx, 4xx dan 5xx . Walau bagaimanapun, sebelum ujian bermula, penguji harus mencari tahu sama ada kod dalam API mengikut piawaian global yang ditetapkan atau ia ditentukan oleh pembangun API.
Menganjurkan Titik Akhir API
Apabila memulakan projek ujian, contohnya untuk aplikasi, aplikasi mungkin menggunakan banyak API yang bermaksud mungkin terdapat sejumlah besar API untuk ujian. Untuk memastikan penguji dapat mengurus ujian mereka dengan berkesan, mereka harus mengumpulkan API ke dalam kategori yang berbeza.
Sebagai contoh, anda akan mendapati bahawa API yang dikumpulkan bersama berkongsi banyak maklumat seperti laluan dan jenis sumber. Ini penting dalam memastikan integrasi dan liputan yang tinggi apabila mencipta senario ujian.
Menguji API Fungsian Kecil
Dalam aplikasi yang melaksanakan banyak API, anda akan mendapati bahawa terdapat API berfungsi kecil yang melaksanakan beberapa tugas seperti mendaftar, log masuk antara lain. Walaupun API ini mungkin kelihatan kecil, dan sesetengah penguji mungkin tidak memberi banyak perhatian kepada mereka, ia (API) adalah pintu masuk kepada API yang lebih besar dan lebih berfungsi. Menguji API berfungsi kecil ini memastikan bahawa persekitaran API, pengesahan dan pelayan berfungsi dengan baik.
Kesimpulan
Akhir sekali, penguji hendaklah sentiasa memastikan bahawa mereka sedang menguji satu API dalam setiap kes ujian. Ini kerana sekiranya ralat berlaku, mereka akan terpaksa menyemak data yang dijana oleh API yang menjadi menyakitkan jika mereka menguji banyak API dalam satu kes ujian.
Walaupun berhadapan dengan situasi yang memerlukan memanggil beberapa API untuk ujian dilakukan, seseorang harus memastikan bahawa mereka telah menguji API yang terlibat secara individu sebelum memanggil semua API lain. Jika penguji mematuhi langkah-langkah ini, mereka boleh dipastikan mempunyai proses ujian yang lancar yang menghasilkan keputusan yang diharapkan.