Kesalahan perangkat lunak terjadi melalui proses berikut. Programmer membuat kesalahan (kesalahan), yang mengakibatkan cacat (fault, bug) dalam kode sumber perangkat lunak. Jika cacat ini dieksekusi, dalam situasi tertentu sistem akan menghasilkan hasil yang salah, menyebabkan kegagalan. Tidak semua cacat akan selalu mengakibatkan kegagalan. Misalnya, cacat dalam kode mati tidak akan pernah mengakibatkan kegagalan. Cacat bisa berubah menjadi kegagalan ketika lingkungan berubah. Contoh dari perubahan-perubahan dalam lingkungan termasuk perangkat lunak yang dijalankan pada platform perangkat keras komputer baru, perubahan dalam data sumber, atau berinteraksi dengan perangkat lunak yang berbeda. Satu cacat dapat mengakibatkan berbagai gejala kegagalan.
Apa hasil dari programmer membuat kesalahan?
cacat (fault, bug)