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:

  1. Testing menunjukkan adanya kesalahan
  2. Early testing
  3. Exhaustive testing tidak mungkin
  4. 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

Popular posts from this blog

Teknik Menulis Resume yang Benar

Resume Pertemuan ke 4 : Gali Potensi Ukir Prestasi

Seru, Pintar, dan Penuh Sensasi : Presentasi Kelompok Kelas A Pengantar Teknologi Informasi