Pengantar Api Testing
๐ Pengantar API Testing
๐ 1. Definisi: Apa itu API Testing
API Testing (Application Programming Interface Testing) adalah proses pengujian yang berfokus pada lapisan logika bisnis dan komunikasi antar komponen dalam sebuah sistem, bukan pada tampilan antarmuka (UI).
API Testing memastikan bahwa endpoint yang disediakan oleh sistem berfungsi sesuai spesifikasi, mengembalikan data yang benar, dan menangani error dengan baik.
Contohnya:
Ketika aplikasi BMI mobile meminta data dari server (/api/hitung_bmi), pengujian API memastikan endpoint tersebut menghitung BMI dengan benar dan mengembalikan hasil sesuai format JSON yang diharapkan.
๐ Keunggulan: Kenapa Pengujian API Itu Penting
Mengapa API Testing menjadi krusial dalam pengembangan modern?
- โ๏ธ Menguji logika inti tanpa UI โ mempercepat proses pengujian karena tidak perlu menjalankan front-end.
- ๐ Validasi integrasi antar sistem โ memastikan komunikasi antar aplikasi (misal: mobile app โ๏ธ server) berjalan lancar.
- ๐ Lebih cepat dan stabil dibanding UI testing โ tidak tergantung perubahan tampilan visual.
- ๐งฉ Deteksi bug lebih awal โ memeriksa error di level logika sebelum pengguna mengalaminya.
- ๐ Meningkatkan keamanan โ memastikan endpoint tidak bocor atau menerima input berbahaya (injection, invalid data, dll).
๐งฐ Tools Populer untuk API Testing
Beberapa tool yang sering digunakan oleh Software Quality Assurance (SQA) engineer:
| Tool | Deskripsi Singkat | Website |
|---|---|---|
| Postman | Tool paling populer untuk mengirim request HTTP (GET, POST, PUT, DELETE) dan memverifikasi respons. | postman.com |
| SoapUI | Alat open-source untuk menguji SOAP dan REST API dengan skenario kompleks. | soapui.org |
๐ก Postman biasanya digunakan untuk RESTful API, sedangkan SoapUI cocok untuk API berbasis SOAP/XML.
๐งฉ Konsep Dasar: Anatomi Request & Response API
Sebelum melakukan testing, penting memahami struktur dasar komunikasi HTTP:
๐จ Request API
Sebuah request biasanya terdiri dari:
- URL / Endpoint: Alamat API, contoh:
https://api.example.com/users - HTTP Method: Jenis operasi, seperti:
GETโ Mengambil dataPOSTโ Mengirim data baruPUTโ Memperbarui dataDELETEโ Menghapus data
- Headers: Informasi tambahan seperti format (
Content-Type: application/json), token, dll. - Body (optional): Data yang dikirim dalam format JSON atau XML.
๐ฌ Response API
Response biasanya mengandung:
- Status Code:
200 OKโ Berhasil201 Createdโ Data berhasil dibuat400 Bad Requestโ Input tidak valid401 Unauthorizedโ Tidak punya izin500 Internal Server Errorโ Error di server
- Body: Data hasil respons dalam format JSON atau XML.
- Headers: Metadata respons seperti waktu, tipe konten, dll.
๐งช Operasi Dasar di Postman
Langkah-langkah umum untuk menguji API menggunakan Postman:
- Buka Postman, buat tab baru.
- Pilih metode (GET, POST, PUT, DELETE).
- Masukkan URL endpoint API.
- Jika perlu, tambahkan:
- Header (
Content-Type: application/json) - Body (format JSON) jika metode POST/PUT.
- Header (
- Klik Send.
- Periksa hasil di tab Response.
๐ป Studi Kasus: Contoh Live API Testing
๐ API Publik: JSONPlaceholder
API dummy untuk latihan request-response.
๐ง Contoh 1: GET Request
Tujuan: Mengambil daftar pengguna dari endpoint /users
Langkah di Postman:
- Method:
GET - URL:
https://jsonplaceholder.typicode.com/users - Klik Send
Contoh Response:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
[
{
"id": 1,
"name": "Leanne Graham",
"username": "Bret",
"email": "Sincere@april.biz"
},
{
"id": 2,
"name": "Ervin Howell",
"username": "Antonette",
"email": "Shanna@melissa.tv"
}
]