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

Cara menginstal Klien Istirahat Lanjutan

  • 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.

Buka klien REST Lanjutan

Langkah 2) Masukkan URL API yang akan diuji

Masukkan contoh URL REST API untuk pengujian di kotak teks URL.

URL API yang akan diuji

Langkah 3) Pilih metode HTTP

Pilih metode untuk jenis metode HTTP dalam pengujian API yang akan digunakan, misalnya POST

Metode HTTP

Langkah 4) Sediakan set Header

Berikan Headers Set, di kotak teks Headers. Klik Insert header set.

Kumpulan Header

Langkah 5) Konfirmasikan set Header

Selanjutnya Klik GUNAKAN SET INI.

Kumpulan Header

Langkah 6) Sediakan konten Tubuh yang diperlukan

  1. Sekarang beralih ke Tab Tubuh.
  2. Atur tipe konten Isi dan tampilan Editor yang diperlukan, misalnya Tipe konten isi : application/json
  3. Tampilan editor : Masukan mentah.
  4. 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-langkah Pengujian REST API

Langkah 7) Kirimkan detail untuk memulai pengujian

  1. Tekan tombol kirim.
  2. Anda dapat mengeklik tombol DETAIL untuk melihat tajuk Respons.

Langkah-langkah Pengujian REST API

Berikut rincian responsnya:

Langkah-langkah Pengujian REST API

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.

Memvalidasi Hasil

Alat Uji REST API

Tantangan untuk Pengujian API

Masalah yang menarik bagi penguji saat menguji layanan REST adalah:

  1. 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
  2. Membuat kombinasi nilai parameter yang menarik untuk panggilan dengan dua parameter atau lebih
  3. 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
  4. Mengurutkan panggilan API sesuai urutan eksekusi fungsi
  5. 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.