Pertemuan 1 Pengujian dan Penjaminan Kualitas Perangkat Lunak SiF A
Software Itu Kayak Hubungan… Kalau Nggak Dites, Pasti
Bermasalah”
Selamat datang di mata kuliah
Pengujian dan Penjaminan Kualitas Perangkat Lunak.
Atau bahasa kerennya:
“Mata kuliah yang menyelamatkan dunia dari tombol yang nggak
bisa diklik.”
🧠 Apa Itu Pengujian?
Pengujian perangkat lunak adalah proses sistematis untuk
mengevaluasi dan memverifikasi software sesuai kebutuhan.
Bahasa manusianya:
Kita cek dulu sebelum malu di depan user.
Karena kalau tidak diuji…
User yang akan menguji.
Dan user itu makhluk paling kreatif dalam menemukan bug.
Hal yang tidak pernah terpikir developer…
User bisa melakukannya dalam 3 detik.
🎯 Tujuan Testing Itu Apa?
Menurut slide (halaman 6)
Pertemuan ke1 PPKPL
, tujuannya:
- Menjamin
kualitas
- Mengurangi
risiko
- Memastikan
sesuai kebutuhan
- Menilai
keamanan
- Meningkatkan kepuasan pengguna
Kalau diringkas:
Supaya aplikasi tidak jadi bahan roasting di TikTok.
🧨 Prinsip Dasar Testing
Slide bilang (halaman 7)
Pertemuan ke1 PPKPL:
- Testing
menunjukkan adanya kesalahan
- Early
testing
- Exhaustive
testing tidak mungkin
- Harus
direncanakan
Artinya?
Testing itu bukan buat membuktikan software sempurna.
Karena yang sempurna cuma… proposal awal sebelum revisi dosen.
💻 Jenis-Jenis Testing
Ada:
- Unit
Testing
- Integration
Testing
- System
Testing
- UAT
Black box, white box, grey box.
Black box itu seperti mahasiswa pakai aplikasi tanpa tahu
kodenya.
White box itu seperti dosen lihat kode dan bilang:
“Ini logikanya kenapa pakai IF di dalam IF di dalam IF? Ini
nesting atau gedung apartemen?”
🚀 Sekarang Kita Masuk ke
Zona Tragis Tapi Nyata
🌌 NASA – Mars Polar
Lander (1999)
Kasus di file kegagalan software
Studi kasus Kegagalan Software
Masalahnya?
Satu baris logika salah membaca getaran sebagai sudah
mendarat.
Bayangkan…
Roket lagi turun pelan-pelan.
Software bilang:
“Oh, sudah menyentuh tanah.”
Padahal belum.
Mesin dimatikan.
Dan…
💥
tamat.
Kerugian ratusan juta dolar.
Pelajaran moral:
Di dunia software, satu IF bisa menentukan hidup dan mati…
dan juga karier.
☢ THERAC-25
Mesin radiasi medis.
Kurang pengujian safety-critical.
Bug menyebabkan dosis radiasi berlebihan.
Akibatnya?
3 pasien meninggal dunia.
Studi kasus Kegagalan Software
Ini bukan lagi error kecil.
Ini bukan typo.
Ini bukan “eh salah klik”.
Ini contoh kenapa testing bukan cuma formalitas.
🚀 Ariane 5 Meledak
Error konversi 64-bit ke 16-bit.
Overflow.
Roketnya bilang:
“Data terlalu besar, saya menyerah.”
Self-destruction aktif.
$370 juta melayang.
Studi kasus Kegagalan Software
Bayangkan kalau mahasiswa bilang:
“Pak, tugas saya overflow.”
🧮 Intel Pentium FDIV Bug
Pembagian floating point salah di digit ke-4.
Kelihatannya kecil.
Tapi dalam perhitungan ilmiah dan finansial?
Fatal.
Intel awalnya bilang:
“Ah jarang terjadi kok.”
Publik bilang:
“Jarang bukan berarti tidak ada.”
Akhirnya recall besar-besaran.
Biaya ± $475 juta.
Studi kasus Kegagalan Software
📈 Knight Capital (2012)
Deploy software baru.
Lupa mematikan modul lama.
45 menit kemudian…
Kerugian ± $440 juta.
Studi kasus Kegagalan Software
45 menit.
Itu bahkan belum cukup buat mahasiswa presentasi.
🐞 Ngomong-ngomong Soal
Bug…
Istilah “bug” sudah ada sejak abad ke-19.
Thomas Edison pakai istilah itu duluan.
Lalu Grace Hopper menemukan ngengat di komputer Harvard Mark
II.
Benar-benar bug.
Serangga literal.
Mereka menulis:
“First actual case of bug being found.”
Jadi kalau hari ini ada bug di program Anda…
Setidaknya bukan ngengat sungguhan.
🧩 Fault → Error → Failure
- Fault
= salah di kode
- Error
= hasil jadi salah
- Failure
= sistem gagal
Contoh sederhana:
Fault: salah pakai tanda “>”
Error: perhitungan keliru
Failure: user marah
Dan user marah itu lebih menakutkan dari error 404.
🏆 SQA (Software Quality
Assurance)
Testing itu mencari bug.
SQA itu mencegah bug dari awal.
Testing itu kayak pemadam kebakaran.
SQA itu kayak arsitek yang bikin gedung nggak gampang kebakar.
SQA fokus ke proses.
Standar ISO, CMMI, IEEE…
Bukan supaya terlihat keren di proposal.
Tapi supaya:
Software tidak jadi bahan berita internasional.
🎬 Penutup Dramatis
Bayangkan dua dunia:
Dunia pertama:
Software diuji, direncanakan, diaudit.
Dunia kedua:
“Ah nanti juga jalan.”
Dunia kedua itu tempat lahirnya:
- Roket
meledak
- Mesin
radiasi salah dosis
- Saham
anjlok dalam 45 menit
Dan mahasiswa yang bilang:
“Tapi di laptop saya jalan, Pak.”
Comments