Post

Pengantar Api Testing

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?

  1. โš™๏ธ Menguji logika inti tanpa UI โ€” mempercepat proses pengujian karena tidak perlu menjalankan front-end.
  2. ๐Ÿ” Validasi integrasi antar sistem โ€” memastikan komunikasi antar aplikasi (misal: mobile app โ†”๏ธ server) berjalan lancar.
  3. ๐Ÿš€ Lebih cepat dan stabil dibanding UI testing โ€” tidak tergantung perubahan tampilan visual.
  4. ๐Ÿงฉ Deteksi bug lebih awal โ€” memeriksa error di level logika sebelum pengguna mengalaminya.
  5. ๐Ÿ” 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:

ToolDeskripsi SingkatWebsite
PostmanTool paling populer untuk mengirim request HTTP (GET, POST, PUT, DELETE) dan memverifikasi respons.postman.com
SoapUIAlat 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 data
    • POST โ€“ Mengirim data baru
    • PUT โ€“ Memperbarui data
    • DELETE โ€“ 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 โ†’ Berhasil
    • 201 Created โ†’ Data berhasil dibuat
    • 400 Bad Request โ†’ Input tidak valid
    • 401 Unauthorized โ†’ Tidak punya izin
    • 500 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:

  1. Buka Postman, buat tab baru.
  2. Pilih metode (GET, POST, PUT, DELETE).
  3. Masukkan URL endpoint API.
  4. Jika perlu, tambahkan:
    • Header (Content-Type: application/json)
    • Body (format JSON) jika metode POST/PUT.
  5. Klik Send.
  6. 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"
  }
]
This post is licensed under CC BY 4.0 by the author.