Pengujian Perangkat Lunak
Pengujian Perangkat Lunak
● Defect • Failure
● Fault • Inconsistency
● Problem • Product Anomaly
● Error
• Product Incidence
● Incident
• Feature
● Anomaly
● Variance
● Programmer/ Developer
○ Memahami program yang dibuat
○ Subjektif
○ Waktu terbatas
● Tester Independen
○ Tidak memahami program yang dibuat
○ Objektif
○ Pengetahuan luas dan kreatif mencari kesalahan
● Kasus pengujian yang baik adalah yang memiliki probabilitas tinggi untuk
mendeteksi cacat yang belum ditemukan, bukan yang menunjukkan
bahwa program bekerja dengan benar
● Tidak mungkin menguji program yang dibuat sendiri (kecuali skala kecil)
● Tulis kasus uji untuk kondisi input yang valid dan tidak valid.
● Bagian penting dari setiap test case adalah deskripsi dari hasil yang
diharapkan
● Berkaitan dengan verifikasi dan validasi
Unit Testing
Integration Testing
Komponen
individual Validation Testing
Komponen
yang bekerja Pengujian System Testing
bersamaan aplikasi Pengujian
berdasarkan secara
kebutuhan menyeluruh
user
A A
top module is tested with
stubs
B F G B F G
cluster BOTTOM-UP
TOP-DOWN
Selected path
loop < 20 X
perangkat lunak