Antrean yang Berhenti: Satu Transaksi Ditolak Tanpa Alasan yang Jelas
Kalimat yang selalu ditolak
Kalau kamu pernah diminta "coba tes dulu ya" sebelum sebuah aplikasi dipakai orang, kemungkinan besar kamu pernah mengalami ini: kamu menemukan sesuatu yang aneh, kamu melaporkannya, lalu laporanmu kembali dengan satu baris jawaban, tidak bisa direproduksi. Kamu yakin kamu melihatnya. Pengembang yakin di komputernya semua baik-baik saja. Tidak ada yang berbohong. Yang hilang adalah cara bicara yang sama tentang apa yang sebenarnya terjadi.
Modul ini menutup celah itu. Bukan dengan teori panjang, melainkan dengan satu kasus yang akan kita bawa dari awal sampai akhir.
Sabtu pagi di Koperasi Warga Melati
Koperasi Warga Melati memakai TOKOWARGA, aplikasi kasir sederhana untuk toko koperasi. Anggota bisa membayar tunai, atau memotong langsung dari saldo simpanan yang mereka titipkan di koperasi.
Sabtu pagi, antrean panjang. Anggota bernomor A-0142 berbelanja senilai Rp150.000. Saldo simpanannya, dilihat dari layar kasir, tepat Rp150.000. Kasir menekan tombol Bayar dengan Saldo. Layar menjawab:
Saldo simpanan tidak mencukupi.
Transaksi batal. Struk tidak terbit. Anggota A-0142 bertanya ke mana uangnya. Kasir mengulang dua kali, hasilnya sama. Antrean berhenti sekitar sepuluh menit sampai kasir menyerah dan meminta anggota membayar tunai. Sore harinya pengurus menelepon pengembang dengan kalimat yang paling sering didengar seorang penguji: "Aplikasinya error."
Kenapa kalimat itu tidak cukup
"Aplikasinya error" adalah kesimpulan, bukan informasi. Ia tidak memberi tahu siapa pun apa yang harus dikerjakan besok pagi. Coba perhatikan bahwa di dalam satu kejadian tadi sebenarnya ada tiga hal yang berbeda, dan ketiganya sering ditumpuk jadi satu kata "error":
- Ada sesuatu yang dilihat orang, layar menolak pembayaran padahal saldo cukup.
- Ada sesuatu yang tertanam di dalam produk dan sudah ada di sana sejak sebelum Sabtu pagi, diam saja, tidak terlihat siapa pun.
- Ada tindakan manusia di masa lalu yang menaruh benda itu di sana, seseorang menerjemahkan aturan koperasi ke dalam kalimat kode, dan terjemahannya meleset sedikit.
Orang awam menyebut ketiganya "error". Seorang penguji memisahkannya, karena ketiganya punya alamat yang berbeda: yang pertama dilaporkan, yang kedua diperbaiki, yang ketiga dicegah agar tidak terulang di fitur berikutnya.
Yang sebenarnya dikerjakan seorang penguji
Pekerjaan eksekusi pengujian bukan "mencoba-coba aplikasi sampai rusak". Pekerjaannya lebih tenang dari itu: menjalankan langkah yang sudah ditentukan, membandingkan apa yang terjadi dengan apa yang seharusnya terjadi, lalu meninggalkan jejak yang cukup rapi sehingga orang lain, yang tidak ada di ruangan saat itu, bisa mengulang kejadian yang sama.
Jejak itu yang kita sebut bukti. Tanpa bukti, laporanmu adalah pendapat. Dengan bukti, laporanmu adalah temuan.
Dan soal ongkos
Ada satu hal lagi yang membuat pekerjaan ini bernilai, dan itu jarang dijelaskan kepada pemula. Penolakan pembayaran tadi, andai ditemukan saat fitur itu masih ditulis, hanya menyentuh satu baris kode dan selesai dalam hitungan menit. Karena baru ketahuan Sabtu pagi di depan antrean, yang tersentuh jauh lebih banyak: waktu kasir, kepercayaan seorang anggota, waktu pengurus, dan pekerjaan menelusuri apakah ada anggota lain yang mengalami hal serupa tanpa melapor. Kodenya tetap satu baris. Ongkosnya tidak.
Yang akan kita kerjakan
Delapan unit dalam modul ini bergerak dari kasus tadi:
- Unit 2 membedah rantai dari tindakan manusia sampai perilaku yang teramati, lalu memetakan tujuh titik penyaring dalam alur kerja pengembangan dan empat penerima keluaran eksekusi uji.
- Unit 3 mengerjakan kasus uji UJI-BAYAR-07 langkah demi langkah pada TOKOWARGA versi 2.4.1, mencatat buktinya, dan menyusun laporan cacat TW-1188.
- Unit 4 meluruskan enam salah paham yang paling sering menempel pada pemula.
- Unit 5 memberimu satu bacaan berupa notulen rapat evaluasi insiden lain di koperasi yang sama, untuk kamu analisis sendiri.
- Unit 6 mengajakmu merefleksikan pengalamanmu sendiri, Unit 7 menguji keputusanmu lewat empat kasus baru, dan Unit 8 menutup dengan daftar periksa mandiri.
Satu pesan sebelum lanjut: kamu tidak sedang belajar menghakimi pekerjaan orang lain. Kamu sedang belajar membuat sesuatu yang diam menjadi terlihat, cukup awal, sebelum ia berdiri di depan antrean hari Sabtu.