Apa perbedaan antara cacat dan bug?
terminology
quality-attributes
maz3tt
sumber
sumber
Jawaban:
Bug adalah hasil dari kesalahan pengkodean
Cacat adalah penyimpangan dari persyaratan
Yaitu: Kerusakan tidak selalu berarti ada bug dalam kode , bisa jadi fungsi yang tidak diterapkan tetapi didefinisikan dalam persyaratan perangkat lunak.
Dari halaman Wikipedia tentang pengujian perangkat lunak :
sumber
Mengutip Ilene Burnstein dari buku Pengujian Perangkat Lunak Praktis (direkomendasikan) yang berpisah dari definisi dalam "Pengumpulan Standar IEEE untuk Rekayasa Perangkat Lunak" (1994) dan "Glosarium Standar IEEE dari Terminologi Rekayasa Perangkat Lunak" (standar 610.12, 1990):
Kesalahan
Kesalahan (Cacat)
Kegagalan
Anda dapat membaca bab lengkap di Google Buku, di sini .
sumber
Ada beberapa istilah berbeda yang terkait dengan bug perangkat lunak. Kutipan dari kursus yang saya ambil:
Kesalahan : Tindakan atau kelalaian manusia yang menyebabkan kesalahan.
Kesalahan : Kesalahan adalah kerusakan perangkat lunak (langkah, proses, atau definisi data) yang salah yang menyebabkan kegagalan.
Bug : Sama seperti Kesalahan.
Kegagalan : Ketidakmampuan suatu perangkat lunak untuk melakukan fungsi yang diperlukan dalam persyaratan kinerja yang ditentukan.
Menurut ini, tidak ada perbedaan antara cacat dan bug. Namun, beberapa orang berpendapat bahwa bug adalah kesalahan yang ditemukan sebelum merilis perangkat lunak, sedangkan cacat adalah kesalahan yang ditemukan oleh pelanggan.
Saya tidak bisa menolak memposting "kasus aktual bug pertama yang terkenal" yang terkenal.
sumber
Oh sayang.
Dahulu kala - operasi komputer yang rusak disebabkan oleh segala hal - termasuk tikus yang mengunyah kabel dan bug nyata (makhluk) masuk ke dalam pekerjaan.
Istilah BUG telah macet sebagai istilah yang berarti sesuatu yang tidak berfungsi seperti yang diharapkan.
BUG harus dianggap sebagai istilah jargon yang berarti cacat.
Cacat adalah istilah yang secara teknis benar yang berarti bahwa hal itu tidak dilakukan sebagaimana mestinya.
Sedapat mungkin, menggunakan DEFECT sebagai ganti BUG sebenarnya membawa konotasi bahwa kita mengakui kegagalan kita (cacat kita, kurangnya pemahaman kita tentang kebutuhan pengguna atau hal-hal yang kita lupakan dalam implementasi) alih-alih mengenakannya sebagai bug "yang terdengar lebih sepele". ".
Gunakan CACAT.
Cobalah untuk tidak menggunakan istilah BUG. Konyol, tidak relevan, historis, dan remeh.
sumber
Dari Daftar Istilah Standar IEEE untuk Terminologi Rekayasa Perangkat Lunak, yang dikutip dalam Badan Rekayasa Perangkat Lunak Pengetahuan KA untuk Pengujian Perangkat Lunak dan Kualitas Perangkat Lunak:
Saya pikir definisi kegagalan adalah yang paling relevan. Semuanya dimulai dengan kesalahan, apakah itu dalam persyaratan, desain, implementasi, atau uji kasus / prosedur. Jika kesalahan ini dimanifestasikan dalam perangkat lunak, itu menjadi kesalahan. Kegagalan disebabkan oleh adanya satu atau lebih kesalahan dalam perangkat lunak.
Saya tidak tertarik pada definisi formal kesalahan. Saya sangat suka definisi yang diberikan oleh dukeofgaming dalam jawabannya , namun, yang dalam jawaban ini adalah definisi standar kesalahan IEEE.
sumber
Jawaban Dan McGrath benar.
Mungkin sebuah contoh akan membuatnya lebih jelas.
Contoh: Klien ingin formulir web dapat menyimpan dan menutup jendela.
Skenario # 1: Formulir web memiliki tombol simpan, dan tombol tutup lainnya. Hasil: Cacat, karena klien ingin tombol 1 untuk menyimpan dan menutup jendela. Pengembang disalahpahami dan dibuat secara terpisah. Karena kedua tombol menjalankan persyaratannya, itu bukan bug, tetapi cacat karena tidak memenuhi persyaratan klien.
Skenario # 2: Formulir web memiliki tombol simpan & tutup, tetapi hanya menyimpan tetapi tidak menutup. Hasil: Bug. Karena tombolnya tidak berfungsi seperti yang disyaratkan / diharapkan. Pengembang tahu itu seharusnya menghasilkan hasil itu tetapi pada akhirnya tidak. (mungkin kesalahan pengkodean)
Tidak yakin apakah ini membuatnya lebih jelas.
p / s: dari sudut pandang pengembang (saya dulu), baik cacat maupun bug sama pentingnya. Kami masih akan memperbaikinya.
Kami bahkan menemukan anomali aneh, yang kami kategorikan dalam bug dan kami terus berusaha mencari tahu apa penyebabnya dan bagaimana cara memperbaikinya. Mengoreksi bug tidak membuatnya sepele dibandingkan dengan cacat.
sumber
Perbedaannya adalah bahwa istilah "bug" terdengar ajaib. Seolah-olah suatu program dapat secara acak memiliki bug di dalamnya setelah Anda selesai pemrograman. Jika memiliki bug acak maka itu berarti Anda tidak sesuai dengan spesifikasi dan program Anda salah.
Cacat berarti kesalahan ketika program tidak sesuai dengan spesifikasi. Ini lebih parah dan pada dasarnya mengatakan, setiap kesalahan adalah masalah besar dengan program ini dan ini berarti bahwa program tersebut tidak cocok untuk dirilis.
Perbedaannya terletak pada sikap para programmer yang menggunakan istilah tersebut. Ada jutaan program yang dirilis dengan bug dan orang-orang baik-baik saja dengan itu karena mereka menerima untuk beberapa alasan bahwa bug itu ajaib dan acak dan bahwa setiap program mengandung setidaknya satu bug. Namun, seorang programmer yang menggunakan istilah "cacat" mungkin menjadi tidak nyaman dengan merilis program dengan cacat karena istilah tersebut menyiratkan tingkat keparahan yang lebih besar.
Implikasi dari lebih memilih satu istilah daripada yang lain mempengaruhi kita setiap hari.
sumber
Menurut Dependability: konsep dan terminologi dasar :
Saya mengerti cacat hanya sebagai nama lain untuk kesalahan.
Bug membingungkan dan dapat mewakili kesalahan atau kegagalan tergantung pada konteksnya.
Perhatikan bahwa tidak ada spesifikasi yang disebutkan: bahkan spesifikasi dapat salah.
sumber
Ini adalah salah satu yang saya lakukan sebelumnya untuk majikan saya Q-LEAP berdasarkan kosa kata ISTQB dan saya juga memeriksa kosa kata IEEE. Nikmati.
Bug dan Cacat? Hal yang sama meskipun orang dapat memiliki diskusi tanpa akhir tentang ini. Kami benar-benar memiliki hal lain yang perlu dikhawatirkan, kehidupan sudah cukup rumit, dll.
Contoh tentang bagaimana istilah tersebut digunakan di alam bebas, dari "Bagaimana Google Menguji Perangkat Lunak" hal. 113. Buka artikel "Perangkat Lunak IEEE" dan digunakan dengan cara yang sama. Memang, seseorang jarang menemukan kata "cacat" dalam kehidupan nyata.
sumber
Di luar bug / tugas / tiket / cacat / masalah / contoh sistem penelusuran apa pun, kata-kata ini tidak memiliki makna yang pasti dan karenanya membahas perbedaan di antara mereka tidak ada artinya. Ketika Anda menyelesaikan alur kerja Anda, Anda harus menyelesaikan terminologi dan memberikan deskripsi.
Di lingkungan saya saat ini "cacat" adalah barang apa pun di Jira. Sepertinya Jira sendiri menggunakan istilah "masalah". Kami mungkin telah mewarisinya dari beberapa sistem sebelumnya. "Bug" adalah jenis masalah ketika sesuatu tidak berfungsi seperti yang diharapkan dan dijelaskan dalam dokumentasi. "Permintaan fitur" ketika sesuatu berfungsi seperti yang diharapkan tetapi perbaikan diinginkan (itu bisa jelas dan penting, tetapi jika perilaku saat ini dijelaskan itu masih permintaan fitur). Ada lebih banyak jenis tetapi 2 digunakan oleh orang-orang di luar tim pengembangan untuk meminta sesuatu darinya.
Jika Anda memilih nama untuk jenis masalah, "bug" dan "cacat" terdengar mirip dengan saya. Perbedaan di antara mereka adalah gaya. Karena bahasa Inggris bukan bahasa ibu saya, saya tidak dapat benar-benar melihatnya dan tidak yakin apakah yang saya lihat benar.
sumber