Ada beberapa jenis bug yang sangat sulit untuk diperbanyak, jarang terjadi dan tampaknya secara acak. Itu bisa terjadi, saya menemukan kemungkinan penyebabnya, memperbaikinya, menguji program, dan tidak dapat mereproduksi bug. Namun, karena tidak mungkin untuk mereproduksi bug secara andal dan itu jarang terjadi, bagaimana saya bisa menunjukkan ini dalam bugtracker? Apa cara yang umum untuk melakukannya?
Jika saya mengatur status
agar diperbaiki, dan solution
untuk diperbaiki, itu akan berarti sesuatu yang benar-benar diperbaiki, bukan?
Apakah praktik umum untuk mengatur status
agar tetap dan solution
terbuka, untuk menunjukkan kepada penguji, bahwa "itu mungkin diperbaiki, tetapi perlu lebih banyak perhatian untuk memastikan"?
Sunting: sebagian besar (jika tidak semua) bugtrackers memiliki dua properti untuk status bug, mungkin namanya tidak sama. Dengan status
Maksudku baru, ditetapkan, tetap, ditutup, dll , dan dengan solution
maksud saya terbuka (baru), tetap, tak terpecahkan, tidak direproduksi, menduplikasi, bukan bug , dll
Jawaban:
Biasa atau tidak, ini adalah hal yang benar untuk dilakukan, dan Anda menjelaskan sendiri: tidak peduli bagaimana, itu adalah pendekatan yang baik untuk
menunjukkan kepada penguji, bahwa "itu mungkin sudah diperbaiki, tetapi perlu lebih banyak perhatian untuk memastikan"
Catatan samping meskipun pelacak bug tertentu tidak memiliki bidang seperti yang Anda gambarkan
solution
, pengembang setidaknya dapat menambahkan komentar bentuk-bebas yang menjelaskan di atas.... dan jika pelacak bug tidak memungkinkan untuk menambahkan komentar ke masalah maka itu harus diganti dengan yang tidak. Kemampuan untuk menambahkan klarifikasi bentuk-bebas adalah fitur yang sangat penting karena masalah terlalu beragam untuk masuk ke dalam formulir yang telah ditentukan sebelumnya.
sumber
Tim uji akan memutuskan apakah masalah telah diatasi dan apakah itu dapat ditutup. Jika ada lagi regresi, efek samping dari perbaikan, atau jika perbaikan itu sendiri tidak efektif dalam skenario lain, masalah akan dibuka kembali. Tetapi jika Anda telah melakukan cukup pengujian pengembang, maka lebih baik untuk menandainya sebagai sudah diperbaiki.
sumber
Sebenarnya, jika saya tidak ada skenario pengujian yang dapat direproduksi, saya bahkan tidak akan mencoba untuk memperbaiki bug seperti itu sebelumnya. Jika Anda ingin tester lebih memperhatikannya, beri mereka kesempatan untuk membuat skenario yang dapat direproduksi.
Misalnya, katakan Anda mengubah program, dan seorang penguji menginvestasikan 1 jam untuk mencoba mereproduksi bug, dan bug tidak muncul - apakah satu jam cukup? Atau menguji lebih lanjut buang-buang waktu karena bug sudah diperbaiki?
Di sisi lain, ketika Anda tidak mengubah program, dan bug tidak muncul dalam 1 jam, kemungkinan besar tester harus menginvestasikan satu jam lagi untuk mencoba hal-hal yang berbeda. Dan ketika tester berinvestasi suatu hari dan tidak dapat mereproduksi bug lagi - apakah benar-benar layak untuk memperbaikinya?
Mengatakan itu, Anda dapat berpikir tentang bagaimana Anda memodelkan proses itu dalam sistem pelacakan bug Anda: tidak mencoba untuk memperbaikinya dan menyerahkannya kepada penguji mungkin status bug seperti "terbuka". Jika penguji tidak dapat mereproduksi, itu jelas "tidak dapat direproduksi". Semoga ini tidak terjadi, mereka menemukan skenario yang dapat direproduksi, Anda dapat menemukan akar penyebab bug Anda, memperbaikinya dan mengatur status ke "diperbaiki". Cobalah untuk menghindari masuk ke sesuatu seperti "tidak tahu apakah sudah diperbaiki".
sumber
Kadang-kadang satu-satunya bukti yang Anda miliki adalah murni statistik, misalnya itu terjadi sekali atau dua kali sebulan, tetapi sebaliknya tampaknya tidak berhubungan dengan apa pun. Ini adalah keseluruhan jenis bug terburuk untuk didiagnosis dan diselesaikan yang pernah saya temui, karena Anda tidak dapat memastikan apakah perbaikan Anda memiliki efek dengan kepastian. Yang terakhir yang harus saya selesaikan diakhiri dengan perbaikan statistik: frekuensi gejala turun menjadi 10% yang kami mulai dengan. Potongan terakhir tidak pernah ditemukan, atau mungkin itu, tetapi tidak ada yang punya cara untuk mengatakannya.
Dua saran yang saya miliki adalah (1) berasumsi beberapa penyebab bisa berlaku sampai Anda tahu sebaliknya, dan (2) berhipotesis bagaimana gejala-gejala itu mungkin ada, kemudian hancurkan setiap baris logika yang bahkan jauh terlibat. Panduan mendalam terkadang merupakan satu-satunya cara untuk mencapai tujuan yang memuaskan.
sumber