PENGUJIAN PROGRAM
Testing program merupakan proses mengoperasikan program komputer pada saat program atau komponen program pada kondisi tertentu,mengetahui atau mencatat hasilnya,dan membuat evaluasi terhadap aspek-aspek dari program dan komponen program itu.
1.Prinsip pengujian program
a.semua pengujian harus dapat ditelusuri sampai ke persyaratan pelanggan
b.pengujian harus direncanakan lama sebelum pengujian di mulai
c.prinsip pareto berlaku untuk pengujian perangkat lunak
d.pengujian harus mulai dari yang kecil dan berkembang ke pengujian yang besar
e.pengujian yang mendalam tidak mungkin dilakulan
f.untuk menjadi paling efektif,pengujian harus dilakukan oleh pihak ketiga yang independen.
2.Pengujian(testabilitas)
Checklist yang memberikan serangkaiam karakteristik yamh membawa kepada perangkat lunak yang dapat di uji.
a.operabilitas (semakin baik ia bekerja,semakin efisien ia dapat diuji)
b.observabilitas(apa yang Anda lihat adalah apa yang Anda uji)
c.kontrolabilitas(semakin baik Kita dapat mengontrol perangkat lunak,semakin banyak pengujian yang dapat diotomatisasi dan dioptimalkan)
d.dekomposabilitas (dengan mengontrol ruang lingkup pengujian ,kita dapat dengan lebih cepat mengisolasi masalah dan melakukan pengujian kembali secara lebih halus )
e.kesederhanaan (semakin sedikit yang di uji,semakin cepat kita dapat mengujinya)
f.stabilitas(semakin sedikit perubahan ,semakin sedikit ganguan dalam pengujian).
g.kemampuan untuk dapat di pahami (semakin banyak informasi yang kita miliki,semakin luas pengujian yang akan di lakukan)
3.Tujuan
Tujuan testing progam sebagai berikut.
a.menilai apakan sistem yang dikembangkan telah sesuai dan memenuhi kebutuhan yang sudah di tetapkan.
b.menemukan kesalahan pada sistem yang tidak terlihat sebelumnya.
c.menilai apakan sisten sudah beroperasi dengan benar.
4.Prosedur Testing
a.tentukan yang akan di uji
b.menentukan cara pelaksanaan pengujian
c.membuatkan kasus uji
d.menentukan hasil yang di harapkan
e.melaksanakan pengujian
f.melakukan perbandingan antara hasil uji dan hasil yang di harapkan
Terdapat 2 teknik yang digunakan untuk menguji program atau aplikasi,
a.Black Box Testing
Merupakan pendekatan komplementer dari teknik white box .pengujian black box berfokus pada pengujian persyaratan fungsional perangkat lunak untuk mendapatkan serangkaian kondisi input yang sesuai dengan parsyaratan fungsional suatu program
b.White Box Testing
White box (glass box) adalah pengujian yang didasarkan pada pengecekan terhadap detail rancangan ,menggunajan struktur kontrol dari desain program secara prosedural untuk membagi pengujian ke dalam beberapa kasus pengujian.