Tutorial Pengujian REST API – Contoh Kasus Uji Manual
Apa itu Pengujian REST API?
Pengujian RESTAPI adalah teknik pengujian otomatisasi web sumber terbuka yang digunakan untuk menguji RESTful API untuk aplikasi web. Tujuan dari pengujian rest api adalah untuk mencatat respon rest api dengan mengirimkan berbagai permintaan HTTP/S untuk memeriksa apakah rest api berfungsi dengan baik atau tidak. Pengujian rest api dilakukan dengan metode GET, POST, PUT dan DELETE.
Istirahat singkatan dari Representational State Transfer. Ini adalah gaya arsitektur dan pendekatan komunikasi yang digunakan dalam pengembangan Layanan Web. REST telah menjadi pilihan logis untuk membangun API. Ini memungkinkan pengguna untuk terhubung dan berinteraksi dengan layanan cloud secara efisien.
API atau Antarmuka Pemrograman Aplikasi adalah sekumpulan instruksi pemrograman untuk mengakses aplikasi perangkat lunak berbasis web. Dengan kata lain, sekumpulan perintah yang digunakan oleh suatu program untuk berkomunikasi satu sama lain secara langsung dan menggunakan fungsi masing-masing untuk mendapatkan informasi. Misalnya, situs web Google dapat memiliki API untuk berbagai fungsi seperti pencarian, terjemahan, kalender, dll.
Secara umum API seperti di bawah ini, mereka memiliki nama server, jalur.., dll
http://<server name>/v1/export/Publisher/Standard_Publisher_Report?format=csv
Jenis Metode API
Terutama ada 4 jenis Pengujian API metode: GET, POST, Delete, dan PUT.
- DAPATKAN– Metode GET digunakan untuk mengekstrak informasi dari server tertentu menggunakan URI tertentu. Saat menggunakan permintaan GET, permintaan tersebut seharusnya hanya mengekstrak data dan tidak memiliki efek lain pada data.
- POST– Permintaan POST digunakan untuk membuat entitas baru. Dapat juga digunakan untuk mengirim data ke server, misalnya informasi pelanggan, upload file, dll menggunakan form HTML.
- PUT– Membuat entitas baru atau memperbarui entitas yang sudah ada.
- DELETE– Menghapus semua representasi sumber daya target saat ini yang diberikan oleh URI.
Cara Menguji REST API
Pengujian API memerlukan aplikasi untuk berinteraksi dengan sampel API untuk pengujian. Untuk menguji API, Anda memerlukan dua hal,
- Alat/Kerangka Pengujian untuk menggerakkan API
- Tuliskan kode Anda sendiri untuk menguji contoh REST API
Kasus uji API lainnya dapat diuji dengan alat seperti:
- Klien Istirahat Tingkat Lanjut
- Postman-Istirahat Klien
- Keriting di Linux
Disini kita akan menggunakan Advanced Rest Client, berikut langkah-langkah untuk mendapatkan Advance Rest Client,
Bagaimana cara mendapatkan Klien Istirahat Tingkat Lanjut?
- Pergi ke Google ChromeToko Web
- Cari “Klien Istirahat Tingkat Lanjut” atau langsung buka di sini dan Instal ekstensinya
- Pilih ikon “Klien Istirahat Lanjutan” di bawah bagian aplikasi chrome – chrome://apps/
Setelah instalasi selesai, ikuti tes di bawah ini untuk Pengujian API TENANG
Langkah-langkah Pengujian REST API
Di sini kami menggunakan ekstensi klien lainnya di browser chrome. Untuk memahami secara jelas, kami menggunakan API tiruan untuk pengujian”
http://ip.jsontest.com/
Langkah 1) Buka klien REST Lanjutan
Luncurkan aplikasi Klien REST Lanjutan (ARC), setelah berhasil diinstal.
Langkah 2) Masukkan URL API yang akan diuji
Masukkan contoh URL REST API untuk pengujian di kotak teks URL.
Langkah 3) Pilih metode HTTP
Pilih metode untuk jenis metode HTTP dalam pengujian API yang akan digunakan, misalnya POST
Langkah 4) Sediakan set Header
Berikan Headers Set, di kotak teks Headers. Klik Insert header set.
Langkah 5) Konfirmasikan set Header
Selanjutnya Klik GUNAKAN SET INI.
Langkah 6) Sediakan konten Tubuh yang diperlukan
- Sekarang beralih ke Tab Tubuh.
- Atur tipe konten Isi dan tampilan Editor yang diperlukan, misalnya Tipe konten isi : application/json
- Tampilan editor : Masukan mentah.
- Di bawah Payload, teruskan isi permintaan API demo untuk pengujian dalam bentuk pasangan nilai kunci, misalnya {{“key1″:”value1″,”key2″:”value2”}. Jika itu adalah post API, maka kita perlu meneruskan isi atau parameter. Kami akan melewati muatan yang diberikan.
{"property" : ["Sites"], "report_type" : ["ALL"]}
Langkah 7) Kirimkan detail untuk memulai pengujian
- Tekan tombol kirim.
- Anda dapat mengeklik tombol DETAIL untuk melihat tajuk Respons.
Berikut rincian responsnya:
Memvalidasi hasilnya
Terutama, untuk Pengujian Web API, kita perlu memeriksa kode respons, pesan respons, dan isi respons.
Di bawah ini adalah berbagai kode respons yang mungkin ditemui saat Pengujian API.
Alat Uji REST API
Tantangan untuk Pengujian API
Masalah yang menarik bagi penguji saat menguji layanan REST adalah:
- Untuk memastikan bahwa test harness memvariasikan parameter panggilan API sedemikian rupa sehingga memverifikasi fungsionalitas serta mengungkap kegagalan. Ini termasuk mengeksplorasi kondisi batas dan menetapkan parameter umum
- Membuat kombinasi nilai parameter yang menarik untuk panggilan dengan dua parameter atau lebih
- Mengidentifikasi konten di mana panggilan API harus dilakukan. Yang mungkin termasuk pengaturan kondisi lingkungan eksternal (perangkat periferal, file, dll.) serta data yang disimpan secara internal yang memengaruhi API
- Mengurutkan panggilan API sesuai urutan eksekusi fungsi
- Untuk membuat API menghasilkan hasil yang berguna dari panggilan yang berurutan.
Kesimpulan
- API atau Antarmuka Pemrograman Aplikasi adalah sekumpulan instruksi pemrograman untuk mengakses aplikasi perangkat lunak berbasis web.
- Terutama ada 4 metode yang terlibat dalam pengujian otomatisasi REST API seperti GET, POST, Delete, dan PUT.
- Kita perlu memeriksa kode respons, pesan respons, dan isi respons dalam kasus pengujian Pengujian API.