Sering kali dalam proses pembuatan software, tester dan programmer menggunakan istilah error, bug, defect, dan istilah lainya yang menandakan bahwa software tidak berjalan sebagaimana mestinya. Namun, dimana perbedaan yang jelas antara error, bug, dan defect ?
Sebelum menjawab pertanyaan tersebut, terdapat istilah lain yang perlu dicermati yaitu adalah software fault dan failure. IEEE (IEEE,1990) mendefinisikan bahwa :
- Error : Aksi manusia yang membuat hasil yang salah.
- Fault : Kesalahan langkah, proses, atau data dalam program komputer.
- Failure :Ketidakmampuan sistem atau komponen untuk melakukan fungsi sesungguhnya.
Error merupakan kekurangan atau kesalahan manusia yang menghasilkan fault dalam software. Fault merupakan kondisi dimana software dapat mengakibatkan failure terjadi. sedangkan, Failure merupakan hasil dari kesalahan dalam memenuhi kebutuhan user atau spesifikasi software. Untuk mengetahui lebih jelas hubungan antara Error, Fault, dan Failure perhatikan gambar berikut ini :
| ||
Failure bermula dari programmer yang membuat error. Error disini dapat berarti error dalam syntax bahasa pemrograman atau error logika yang menyebabkan kesalahan dalam fungsionalitas software. Error dapat menyebabkan fault, namun tidak semua error menghasilkan fault. Fault akan menghasilkan failure apabila ada event yang memicu terjadinya failure. Tidak semua fault dapat menyebabkan failure.
Perhatikan ilustrasi berikut ini :
"JualPlus" merupakan software penjualan yang mempunyai fitur pembayaran dengan uang cash atau kartu kredit. Toko "SUKA SUKA" menggunakan software "JualPlus" untuk pencatatan transaksi penjualanya. Software "JualPlus" mempunyai validasi yang mengharuskan bahwa kartu kredit dapat dipakai jika nilai maximalnya adalah 5 juta rupiah. Namun, programmer membuat error yaitu salah memasukan nilai maximalnya menjadi 10 juta (fault). failure tidak akan terjadi apabila toko "SUKA SUKA" tidak menggunakan fitur pembayaran dengan kartu kredit atau nilai dari kartu kredit kurang dari 5 juta.
Sedangkan istilah defect adalah fault yang ditemukan oleh tester. dan defect yang diakui oleh tim development dinamakan bug.
Sumber :
1.Galin, Daniel. 2004, Software Quality Assurance from theory to implementation. Essex : Pearson Education
2.Tian, Jeff. 2005. Software Quality Engineering. New Jersey : John Wiley & Sons.
3.tfortesting.wordpress.com/2012/09/03/difference-between-defect-error-bug-failure-and-fault/, diakses pada tanggal 29 April 2013.

mendewa kamu Iz
BalasHapusmakasih gan
BalasHapus