Pengantar pengujian

Pengantar Pengujian di Java

Maria Milusheva

Senior Software Engineer

Apa itu pengujian?

Pengujian Perangkat Lunak:

  • Proses mengevaluasi perangkat lunak untuk memastikan kesesuaiannya dengan kebutuhan yang ditentukan

Jenis pengujian:

  • Manual - perlu tetapi terbatas dan kurang andal
  • Otomatis - mampu menjalankan ratusan tes dan pengecekan dalam hitungan detik

Kita akan menggunakan JUnit 5 untuk pengujian otomatis

Grafik seorang pemrogram

Pengantar Pengujian di Java

Kasus tepi

"Jika tidak diuji, itu rusak."$^1$

Kasus tepi - input atau kondisi pada batas ekstrem dari yang dianggap tipikal/harapan

Contoh: variabel pada kapasitas maksimum, variabel null atau kosong, nilai negatif

Grafik yang melambangkan pengujian

1 Kutipan asli oleh Bruce Eckel
Pengantar Pengujian di Java

Contoh perilaku tak terduga pada kasus tepi

Perhatikan kode berikut:

public int addTwoNumbers(int a, int b) {
    return a + b;
}

⚠ Pertimbangkan input 2147483647 (nilai maks integer) dan 1

➡ Keluaran adalah -2147483648 (nilai min integer)

Pengantar Pengujian di Java

Ingat: Ukuran variabel - primitif berukuran terbatas

Tabel ringkasan tipe primitif - byte, short, int, long, float, double, char, dan boolean

Pengantar Pengujian di Java

Contoh: peluncuran Ariane 5

Penerbangan perdana roket Ariane 5 pada 1996:

  • Dikembangkan lebih dari 8 tahun
  • Biaya lebih dari $370 juta
  • Meledak 37 detik setelah peluncuran
  • Ledakan disebabkan galat perangkat lunak: overflow tipe short

Roket Ariane 5 milik European Space Agency saat lepas landas.

Pengantar Pengujian di Java

Manfaat pengujian

  • Mencegah bug kasus tepi
  • Memperdalam pemahaman proyek dan kebutuhannya
  • Mempercepat pengembangan dalam jangka panjang
  • Mengotomatisasi penegakan kebutuhan
  • Mengurangi kesalahan manusia

light_bulb.jpg

1 https://books.google.com/books/about/Clean_Architecture.html?id=8ngAkAEACAAJ
Pengantar Pengujian di Java

Ayo berlatih!

Pengantar Pengujian di Java

Preparing Video For Download...