Saya tidak yakin apakah ini tempat untuk mengajukan pertanyaan konseptual berikut (Stackoverflow jelas tidak).
Saya melihat pertanyaan ini dalam ujian pilihan ganda (jawaban tunggal), mirip dengan ujian ISTQB :
Mengapa tidak disarankan untuk melaporkan beberapa cacat dalam masalah / tiket yang sama?
Sebuah. Agar laporannya singkat dan jelas.
b. Karena pengembang mungkin memperbaiki hanya satu bug.
c. Karena penguji kelompok pengujian dinilai oleh jumlah bug yang mereka temukan.
d. Sistem manajemen bug tidak mendukung fitur multi bug ini.
Satu-satunya pendapat saya adalah itu a
adalah jawaban yang benar.
b
- tidak mungkin karena perbaikan-umpan balik-diselesaikan-ditutup harus menghindari kasus itu.
c
- Jelas salah.
d
- Plugin Redmine / Trac mendukung banyak bidang.
Jawabannya sesuai dengan lembar jawaban adalah b
.
Adakah yang bisa menjelaskan mengapa? Komentar dengan pendapat tentang jawaban dipersilahkan.
Jawaban:
Bayangkan jika Stack Overflow memiliki pedoman: alih-alih mengajukan satu pertanyaan, Anda datang dan bertanya, dalam pertanyaan yang sama, apa pun yang ada dalam pikiran Anda, semua masalah Anda selama dua minggu terakhir. Apa yang akan berarti upvote dan downvote? Apa yang akan menjadi judul pertanyaan? Bagaimana cara menerima jawaban terbaik? Bagaimana cara menandai pertanyaan?
Sistem pelacakan bug dilakukan untuk ... melacak bug. Melacak bug berarti:
Membuat catatan yang mengatakan bahwa bug mungkin ada, dengan informasi tentang cara mereproduksinya,
Mengkonfirmasi bahwa memang, bug itu ada dan merupakan bug, bukan sesuatu dengan desain,
Menyatakan bahwa bug sekarang telah dipecahkan,
Mengkonfirmasi bahwa bug telah dipecahkan.
Dalam model yang sangat sederhana, 1 dan 4 akan dilakukan oleh pelanggan, dan 2 dan 3 - oleh pengembang.
Bayangkan log berikut:
Lognya sederhana dan jelas . Anda dapat dengan mudah melacak apa yang telah dilakukan dan kapan , revisi mana yang memecahkan bug mana, dll. Misalnya, jika sistem pelacakan bug terintegrasi dengan kontrol versi, ketika Anda melihat revisi tertentu, Anda dapat memeriksa bug apa yang dipecahkan di dalamnya.
Sangat mudah untuk menemukan informasi . Sangat mudah untuk melihat kondisinya (apakah itu direproduksi? Jika tiketnya ditutup, mengapa?). Sangat mudah untuk memfilter tiket (saya ingin menampilkan tiket yang hanya menyangkut UI plugin, mengingat bahwa saya hanya menginginkan tiket yang terbuka, lebih dari satu minggu dan ditugaskan kepada saya oleh perancang interaksi kami dan merupakan prioritas menengah atau tinggi).
Sangat mudah untuk menetapkan kembali tiket atau untuk menentukan orang yang seharusnya bertanggung jawab atas bug tersebut.
Sekarang bayangkan log berikut:
Tentang apa log ini? Itu dipecahkan 43 kali dan dibuka kembali 43 kali. Apakah itu berarti bahwa pengembang itu sangat bodoh sehingga ia tidak dapat menyelesaikan masalah yang sama selama 460 hari? Ah, tidak, tunggu, tiket ini ditugaskan untuk 11 pengembang sementara itu. Apa masalahnya? Bagaimana cara mencari masalah tertentu? Ini sebenarnya ditugaskan untuk Vanessa, tetapi lima rekannya prihatin juga dengan tujuh dari sebelas masalah dalam tiket ini. Kapan tiket harus ditutup? Apakah ketika setengah dari masalah diselesaikan? Atau mungkin sepuluh dari sebelas?
Catatan: Anda mungkin percaya bahwa log seperti itu tidak ada. Percayalah, saya pernah melihat yang lebih dari satu kali.
sumber
Hanya untuk mengomentari pernyataan Anda:
Ini mengasumsikan bahwa semua bug yang diangkat akan diperbaiki pada saat yang sama. Bayangkan sebuah skenario di mana tiket dinaikkan terhadap v1 produk dengan dua masalah:
Keduanya benar untuk meningkatkan tester, karena keduanya kesalahan dengan implementasi. Tetapi katakanlah bahwa pemilik produk memutuskan bahwa subtugas pertama adalah pemblokir untuk dilepaskan (yaitu harus diperbaiki sebelum produk dapat ditayangkan), tetapi tugas kedua adalah masalah kecil (yaitu dapat diperbaiki dalam v1. 1 rilis).
Dalam hal ini, kami tidak punya pilihan selain membagi # 2 menjadi tiketnya sendiri (atau berisiko lupa tentang itu). Jika kita dapat melakukan ini, itu berarti mereka dapat diimplementasikan, diuji dan disebarkan secara independen satu sama lain, dalam hal ini masuk akal untuk memiliki masalah individu sejak awal.
sumber
Cakupan:
Jawaban ini (dan pertanyaannya) tampaknya hanya berlaku untuk pelacakan cacat kode, di mana kode sumber tidak berkinerja sesuai dengan spesifikasi atau maksud pemrogram.
Sebaliknya, biasanya tiket cacat GUI mengandung banyak spesifikasi, karena setiap tiket GUI secara efektif merupakan "desain ulang" (cacat desain), "spesifikasi yang direvisi" atau "permintaan fitur" (fungsi hilang).
Salah satu tujuan penting pelacakan cacat adalah untuk berkomunikasi dan berkoordinasi antara berbagai peran (pemrogram, penguji, pelanggan, dan manajer).
Dalam proyek-proyek di mana kualitas kode memiliki signifikansi tinggi (dibandingkan dengan keramahan pengguna misalnya), pelacakan cacat dapat terdiri dari beberapa aspek, salah satunya akan fokus pada pelacakan cacat kode , secara terpisah dari pelacakan peningkatan dan permintaan dukungan pelanggan.
Tujuan dari sistem pelacakan kerusakan kode adalah:
Saat melakukan hal itu, itu harus memaksimalkan kualitas yang diinginkan berikut:
Penafian: frasa ini berasal dari pengalaman pribadi saya. Mungkin tidak cukup atau salah untuk tujuan ujian sertifikasi.
Pelacakan independen dan tidak ambigu berarti bahwa:
Setiap cacat yang valid dapat diselesaikan atau tidak , tanpa ambiguitas.
Cacat yang dapat direproduksi secara independen harus dilacak secara independen.
sumber
Lihatlah dari sudut pandang orang lain yang menggunakan sistem, muncul beberapa bulan kemudian. Mereka menemukan bug di program. Mereka berkeliling dan melihat bahwa ada tiket dukungan yang cocok dengan masalah yang mereka hadapi. Dan hei, sudah ditutup! Luar biasa! Sudah diperbaiki dalam versi terbaru! Jadi, mereka memperbarui ... dan bug itu masih ada? Apa yang salah dengan pengembang bodoh ini?!?
Sebenarnya tidak ada apa-apa. Ternyata ada yang salah dengan orang yang mengirimkan laporan bug. Mereka mengirimkan dua bug di tiket yang sama. Yang satu mudah diperbaiki, dan diperbaiki dengan cepat, dan yang lainnya tidak. Bahkan jika Anda menggunakan sesuatu seperti fix-feedback-resolved-closed, masih bisa menjadi kurang jelas apa yang terjadi, terutama kepada pengamat luar.
Jauh lebih baik untuk memberi setiap bug tiketnya sendiri, dan jika Anda memiliki banyak bug yang terkait tetapi tampaknya berbeda, sebagian besar sistem pelacakan bug memiliki fitur yang memungkinkan Anda menautkan satu bug dengan bug lainnya. (Dan jika tidak, Anda bisa memasukkannya ke dalam laporan. "Lihat juga bug # 12345.")
sumber
B
?