Lompat ke konten utama

Kompetisi Ajak Teman: hadiah total Rp1.000.000 tunai untuk 3 pengajak terbanyak. Berakhir 29 November 2026. Ikut kompetisi

←

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 menitDiperiksa 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 200type
idstring
statusstring
totalinteger (Rupiah)
pelangganobject
barangarray
catatanstring 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?

HTTP/1.1 200 OK
Content-Type: application/json

{ "id": "PSN-1077", "status": "dikirim", "total": "98000",
  "pelanggan": { "nama": "Rahmawati" }, "barang": [], "catatan": null }
Pilih satu jawaban

Latihan 4 dari 4

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?

Pilih satu jawaban

Catatanmu

Memuat catatan…

tersimpan otomatis, ikut tercetak · 0/4.000

Luluskan semua latihan dulu untuk menandai pelajaran ini selesai.

Lanjutkan ke