Analisis Kasus:
Bug, Defect, Error, Fault, dan Failure
1. SIAKAD (Sistem Akademik)
·
Bug:
Klik tombol Simpan pada KRS
menyebabkan data terduplikasi. Tambahkan debounce pada klik dan validasi unique
di server.
·
Defect:
Mahasiswa dengan IPK < 3.00 tetap
dapat mengambil 24 SKS (seharusnya maksimal 18). Koreksi business rule di
backend dan tambahkan boundary test.
·
Error:
Operator perbandingan salah ('>'
digunakan alih-alih '>='). Koreksi operator dan tambahkan unit test.
·
Fault:
Query add/drop KRS lambat pada jam
sibuk registrasi. Tambah indeks (student_id, semester) dan migrasi database.
·
Failure:
Sistem login/KRS gagal (error
500/timeout) saat registrasi massal. Terapkan autoscaling, cache jadwal, dan
load testing.
2. PMB (pmb.akba.ac.id)
·
Bug:
Upload hanya menerima JPG padahal UI
menulis PDF/JPG. Perbaiki filter MIME di front-end dan backend.
·
Defect:
Tarif pendaftaran tampil Rp200.000,
spesifikasi seharusnya Rp250.000. Ambil sumber harga dari CMS dengan feature
flag & approval publish.
·
Error:
Kunci reCAPTCHA dari staging terbawa
ke production. Pisahkan secrets antar environment dan gunakan CI/CD secure
storage.
·
Fault:
Worker antrian email verifikasi
berhenti beroperasi. Tambahkan supervisor restart policy, healthcheck, dan
alerting.
·
Failure:
Proses pembayaran gagal (timeout).
Implementasi retry idempotent dan konfigurasi timeout.
3. Emacca (LMS/Portal E-Learning)
·
Bug:
Waktu posting forum menggunakan zona
server, urutan pesan jadi kacau. Gunakan UTC + offset user di antarmuka.
·
Defect:
Kuis masih bisa dikirim setelah
status 'closed'. Validasi status kuis di API dan kirim notifikasi.
·
Error:
Nilai kuis terhitung ganda akibat
kesalahan join query. Koreksi query menggunakan CTE & unit test.
·
Fault:
Link materi gagal diakses (403)
karena kebijakan bucket berubah. Audit IAM dan gunakan signed URL.
·
Failure:
Server ujian down saat ujian massal
karena limit koneksi DB. Tuning connection pool, read-replica, dan cache soal.
4. unitama.ac.id (Situs Informasi Kampus)
·
Bug:
Menu dropdown tidak bisa di-scroll di
tampilan mobile.
·
Defect:
Kontras teks melanggar WCAG, tidak
sesuai spesifikasi aksesibilitas.
·
Error:
robots.txt berisi 'Disallow: /'
sehingga halaman tidak terindeks.
·
Fault:
SSL hampir kedaluwarsa karena tidak
auto-renew.
·
Failure:
Halaman utama down karena salah
konfigurasi CDN origin.
5. perpustakaan.akba.ac.id (OPAC/Sirkulasi)
·
Bug:
Pencarian 'algoritma' tidak menemukan
'algoritme' karena stemming nonaktif.
·
Defect:
Sistem mengizinkan pinjaman lebih
dari 3 buku/7 hari.
·
Error:
Denda dihitung per jam (seharusnya
per hari).
·
Fault:
Sinkronisasi RFID gate gagal
memperbarui status pinjam.
·
Failure:
Login terkunci saat batch import
anggota karena deadlock.
6. datapangurangi.net (Portal Data)
·
Bug:
Filter tahun memperbarui grafik
tetapi tabel tidak ikut berubah.
·
Defect:
CSV memakai delimiter titik-koma,
spesifikasi minta koma.
·
Error:
Endpoint /api/penduduk tanpa
parameter tahun memicu 500.
·
Fault:
Query lambat karena indeks (tahun,
kecamatan_id) belum diterapkan.
·
Failure:
Grafik 'No data' selama rilis data
akibat ETL non-atomik.