📚 API Automation Project: Restful Booker
🎯 Tentang Proyek
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).
⚙️ Teknologi yang Digunakan
- Bahasa Pemrograman : Python 3.12+ yaitu Bahasa utama untuk pengembangan skrip pengujian.
- Framework Pengujian : Pytest Digunakan untuk struktur, eksekusi, dan *assertion* pengujian.
- Library HTTP : Requests yaitu Library khusus untuk mengirim permintaan HTTP.
- Manajemen Environment: python-dotenv Untuk mengelola kredensial.
- Pelaporan : Allure Report yaitu Alat untuk menghasilkan laporan pengujian visual yang detail. |
🚀 Link Repository
No comments:
Post a Comment