Pengujian Kontrak API: JSON Schema, Respons Galat, dan Regresi
Pelajaran 3 dari 13
–
Kontrak dan kondisi keberhasilan
Misi: memeriksa respons detail pesanan
Setelah pelajaran ini kamu bisa memeriksa status, jenis isi, dan tipe setiap field respons detail pesanan, lalu merekap hasil uji beberapa respons.
±17 menit·Diperiksa 7 Okt 2026
Materi
Dimas, tester QA di Toko Sembako Sumber Rezeki, Makassar, menguji endpoint GET /v1/pesanan/{id} di server uji sebelum aplikasi kasir memakainya. Dokumentasinya memuat kontrak di bawah. Tugasmu menulis pemeriksa yang menandai setiap respons yang menyimpang, merekap hasil uji beberapa respons sekaligus, dan memutuskan apa yang dilaporkan.
Field badan 200
type
id
string
status
string
total
integer (Rupiah)
pelanggan
object
barang
array
catatan
string atau null
Latihan
0/4 lulus
Misi akhir modul: luluskan minimal 4 dari 4 tugas. Jawaban diperiksa di server. Lulus berarti kamu memahami contohnya, bukan penilaian seluruh pekerjaanmu.
Latihan 3 dari 4
Pemeriksa periksaPesanan dijalankan pada respons di bawah. Apa hasilnya?
Pemeriksa Dimas menandai tipe:total karena server uji mengirim total sebagai teks "98000". Pengembang server berkata: "Aplikasi kasir bisa memanggil Number() sendiri, ubah saja type total di uji menjadi integer atau string." Kontrak tertulis tetap menyebut integer. Apa langkah Dimas?
Catatanmu
Memuat catatan…
tersimpan otomatis, ikut tercetak · 0/4.000
Luluskan semua latihan dulu untuk menandai pelajaran ini selesai.