Perbedaan antara cacat dan bug dalam pengujian?

Apa perbedaan antara cacat dan bug?

Larutan
  • Bug adalah hasil dari kesalahan pengkodean

  • Cacat adalah penyimpangan dari persyaratan

Artinya: Sebuah defect tidak selalu berarti ada bug dalam kode, bisa jadi fungsi yang tidak diimplementasikan tetapi didefinisikan dalam persyaratan perangkat lunak.


Dari halaman Wikipedia tentang pengujian perangkat lunak:

Tidak semua cacat perangkat lunak disebabkan oleh kesalahan pengkodean. Salah satu sumber umum cacat yang mahal disebabkan oleh kesenjangan persyaratan, misalnya, persyaratan yang tidak dikenali, yang mengakibatkan kesalahan kelalaian oleh perancang program.[14] Sumber umum kesenjangan persyaratan adalah persyaratan non-fungsional seperti testability, scalability, maintainability, usability, kinerja, dan keamanan.

Komentar (8)

Mengutip Ilene Burnstein dari buku Practical Software Testing1 (direkomendasikan) yang bagian dari definisi dalam "IEEE Standards Collection for Software Engineering" (1994) dan "IEEE Standard Glossary of Software Engineering Terminology" (standar 610.12, 1990):

Error

Kesalahan adalah kesalahan, kesalahpahaman, atau kesalahpahaman di pihak pengembang perangkat lunak. pengembang perangkat lunak

Dalam kategori pengembang, kami termasuk insinyur perangkat lunak, programmer, analis, dan penguji. Sebagai contoh, seorang pengembang mungkin salah memahami notasi desain, atau seorang programmer mungkin salah mengetikkan variabel nama yang salah.

Kesalahan (Cacat)

Sebuah kesalahan (cacat) dimasukkan ke dalam perangkat lunak perangkat lunak sebagai hasil dari sebuah kesalahan. Ini adalah anomali dalam perangkat lunak perangkat lunak yang dapat menyebabkan perangkat lunak berperilaku tidak benar, dan tidak sesuai dengan spesifikasinya. spesifikasi.

Kesalahan atau cacat kadang-kadang disebut

"bug". Penggunaan istilah yang terakhir ini meremehkan dampak kesalahan terhadap kualitas perangkat lunak kualitas perangkat lunak. Penggunaan istilah "cacat" juga dikaitkan dengan artefak perangkat lunak seperti persyaratan dan dokumen desain. Cacat yang terjadi pada artefak ini juga disebabkan oleh kesalahan dan biasanya terdeteksi dalam peninjauan biasanya terdeteksi dalam proses review biasanya terdeteksi dalam proses peninjauan.

Kegagalan

Kegagalan adalah ketidakmampuan sebuah sistem atau komponen sistem perangkat lunak atau komponen untuk

melakukan fungsi yang diperlukan dalam > persyaratan kinerja yang ditentukan. persyaratan kinerja yang ditentukan.

Selama eksekusi sebuah perangkat lunak komponen atau sistem, seorang penguji, pengembang, atau pengguna mengamati bahwa komponen atau sistem tersebut tidak memberikan hasil yang diharapkan. Dalam beberapa kasus, jenis tertentu dari perilaku yang salah mengindikasikan adanya jenis kesalahan tertentu kesalahan yang ada. Kita bisa mengatakan bahwa jenis perilaku buruk adalah suatu gejala dari kesalahan tersebut. Seorang yang berpengalaman developer/tester yang berpengalaman akan memiliki pengetahuan dasar dari kasus kesalahan/gejala/kegagalan (model-model kesalahan seperti yang dijelaskan di Bab 3) yang tersimpan dalam memori. Salah Perilaku yang salah dapat termasuk menghasilkan nilai yang salah untuk variabel output, respon yang salah pada bagian dari perangkat perangkat, atau gambar yang salah pada layar. layar. Selama kegagalan pengembangan biasanya diamati oleh penguji, dan kesalahan ditemukan dan diperbaiki oleh > pengembang. pengembang.

Anda dapat membaca bab lengkapnya di Google Books, disini.

Komentar (0)

Ada beberapa istilah berbeda yang terkait dengan bug perangkat lunak. Kutipan dari kursus yang saya ambil:

  • Kesalahan: Tindakan atau kelalaian manusia yang mengakibatkan kesalahan.

  • Kesalahan: Fault adalah cacat perangkat lunak (langkah, proses, atau definisi data yang salah) yang menyebabkan kegagalan.

  • Bug: Sama seperti Fault.

  • Kegagalan: Ketidakmampuan perangkat lunak untuk menjalankan fungsi yang diperlukan dalam persyaratan kinerja yang ditentukan.

Menurut hal ini, tidak ada perbedaan antara defect dan bug. Namun, beberapa orang berpendapat bahwa bug adalah kesalahan yang ditemukan sebelum merilis perangkat lunak, sedangkan defect adalah kesalahan yang ditemukan oleh pelanggan.

Saya tidak bisa menahan diri untuk tidak memposting "kasus aktual pertama bug yang ditemukan &".

Komentar (3)