[PROJECT] QA API AUTOMATION FRAMEWORK: 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.









🎯 Demo




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

KategoriTeknologiDeskripsi
Bahasa PemrogramanPython 3.12+Bahasa utama untuk pengembangan skrip pengujian.
Framework PengujianPytestDigunakan untuk struktur, eksekusi, dan assertion pengujian.
Library HTTPRequestsLibrary khusus untuk mengirim permintaan HTTP.
Manajemen Environmentpython-dotenvUntuk mengelola kredensial.
PelaporanAllure ReportAlat untuk menghasilkan laporan pengujian visual yang detail.


🚀 Link
















No comments:

Post a Comment

Pages