Proyek ini adalah Otomatisasi Pengujian API yang ditujukan untuk menguji API dummy Restful Booker. Tujuan utama dari proyek ini adalah untuk memastikan fungsionalitas dan keandalan API booking hotel secara otomatis. Saya menguji endpoint utama yang didefinisikan dalam dokumentasi API Restful Booker API Documentation.
Skenario Pengujian yang Dicakup
Pengujian otomatisasi ini mencakup skenario-skenario penting, seperti:
1. Skenario positif
- Autentikasi (POST): Membuat token otentikasi.
- Create Booking (POST): Memastikan reservasi dapat dibuat dengan data yang valid.
- Get Booking (GET): Mengambil detail reservasi berdasarkan List maupun ID.
- Update Booking (PUT/PATCH): Mengubah detail reservasi yang sudah ada.
- Delete Booking (DELETE): Menghapus reservasi.
- Validasi Skema: Memeriksa struktur JSON respons.
- Validasi Status Kode: Memastikan *status code* HTTP yang benar dikembalikan (e.g., 200 OK, 201 Created).
2. Skenario Negatif
- Payload Tidak Lengkap (POST): Memastikan API menolak permintaan untuk membuat booking baru (POST) tanpa field mandatory.
- Tanpa Token Otentikasi (DELETE): Memastikan bahwa API menolak permintaan untuk menghapus booking (DELETE) tanpa Token.
- Tanpa Token Otentikasi (GET): Menguji Integritas Data dan Penanganan Resource yang Hilang.
- Validasi Skema: Memeriksa struktur JSON respons.
- Validasi Status Kode: Memastikan *status code* HTTP yang benar dikembalikan (e.g., 500 Internal Server Error, 403 Forbidden, 404 Not Found).
|
|---|
Tantangan
Selama pengembangan, beberapa tantangan rekayasa telah diatasi:
- Merancang komponen pengujian API yang dapat digunakan kembali.
- Mengorganisasi modul pengujian yang dapat diskalakan.
- Mengurangi logika pengujian yang duplikat.
- Meningkatkan pemeliharaan pengujian.
- Membangun pelaporan otomatis.
No comments:
Post a Comment