TESTING DAN IMPLEMENTASI SISTEM
(Pertemuan Ke-10)
TAHAPAN PENGUJIAN
2
Tahapan Pengujian Pengujian Unit
Pengujian unit adalah pengujian yang difokuskan pada unit terkecil dari program atau modul. Pengujian ini didasarkan pada informasi dari deskripsi perancangan detil perangkat lunak. Pada umumnya pengujian ini dilakukan secara white-box dan source code based testing dengan melakukan pengecekan jalur khusus pada struktur kendali modul untuk menyakinkan kelengkapan cakupan dan deteksi maksimum kesalahan.
Faktor yang diuji
Antarmuka (interface)
Struktur data lokal
Kondisi batas
Jalur-jalur bebas (independent paths)
Jalur penanganan kesalahan
4
Tahapan Pengujian Pengujian Regresi
Pengujian integrasi adalah pengujian yang difokuskan pada gabungan unit-unit atau modul-modul yang membentuk kesatuan fungsional. Pengujian ini didasarkan pada informasi dari deskripsi prancangan awal perangkat lunak. Pengujian ini dilakukan untuk menemukan kesalahan antarmuka antar modul. Pengujian ini umumnya dilakukan oleh pengembang sendiri atau dilakuan antar pengembang. Pada umumya, pengujian ini dilakukan secara white box dan black box.
Tahapan Pengujian
Pengujian System (1)
Pengujian sistem adalah pengujian yang
dilakukan pada sistem komputer secara
keseluruhan. Pengujian ini umumnya
dilakukan oleh pengembang bersamaan
dengan pengembang lain, karena pengujian
yang dilakukan berhubungan dengan elemen
lain perangkat lunak. Pengujian ini dilakukan
untuk mensimulasikan data salah atau data
yang berpotensi salah pada antarmuka
perangkat lunak.
6
Tahapan Pengujian
Pengujian System (2)
Pengujian ini dilakukan secara black box dan
specification based testing. Urutan pengujian
ini dituangkan dalam perencanaan pengujian
yaitu dengan mendefinsikan prosedur
pengujian yang kemudian dilanjutkan dengan
menentukan data uji.
Tahapan Pengujian
Pengujian System (3)
Pengujian perangkat lunak disebut dengan alpha testing dan beta testing. Pengujian ini dilakukan oleh pemakai akhir (end user).
Alpha testing adalah pengujian yang dilakukan oleh pemakai pada lingkungan pengembang, dalam hal ini lingkungan yang terkendali.
Beta testing adalah pengujian yang dilakukan oleh pemakai pada lingkungan operasi pemakai, dimana lingkungan perangkat lunak tidak lagi dapat dikendalikan oleh pengembang.
8
Tipe Pengujian ketika White Box
Analisis Dinamis dan Statis
Statement Coverage
Branch Coverage
Pengujian Keamanan
Pengujian Mutasi
Pengujian Fungsional
Pengujian Integrasi secara Incremen
Pengujian Loading dan Performansi
Tipe Pengujian ketika Black Box
Pegujian Fungsional
Pengujian Stressing
Pengujian Load
Pengujian Ad-hoc
Pengujian Exploratory
Pengujian Usability
Pengujian Asap (Smoke)
Pengujian Recovery
Pengujian Volume
10