280 likes | 608 Views
The Bug Tracking Database (1) Pertemuan 6. Matakuliah : M0232/Testing dan Implementasi Tahun : 2007. TIK. Mahasiswa dapat menerangkan manfaat dari alat bantu pengujian Bug Tracking Database . (C2) TIK-20 Mahasiswa dapat menghasilkan laporan deskripsi kesalahan dengan baik. (C3) TIK-21
E N D
The Bug Tracking Database (1)Pertemuan 6 Matakuliah : M0232/Testing dan Implementasi Tahun : 2007
TIK • Mahasiswa dapat menerangkan manfaat dari alat bantu pengujian Bug Tracking Database. (C2) TIK-20 • Mahasiswa dapat menghasilkan laporan deskripsi kesalahan dengan baik. (C3) TIK-21 • Mahasiswa menguraikan siklus hidup pengelolaan kesalahan. (C2) TIK-22
BUG TRACKING DATABASE • Merupakan alat bantu yang diperlukan oleh organisasi pengujian (testing organization) dalam memegang peranannya untuk melakukan pengujian. • Dengan mendokumentasikan setiap kesalahan pada suatu sistem dengan baik, maka bug (kesalahan) dapat segera diperbaiki dan meningkatkan kualitas produk. • Sebagai bukti nyata atas masalah2 kualitas yang pernah terjadi yang kemudian dpt digunakan sebagai referensi.
Keuntungan PenggunaanBug Tracking Databases • Mengkomunikasikan bug dengan jelas. Laporan kesalahan yang ditulis dengan baik sesuai standar akan menjelaskan suatu masalah lebih baik daripada menggunakan email atau catatan biasa. • Memudahkan pemantauan dan pencarian bug yang pernah terjadi dengan melakukan penomoran bug secara otomatis. • Proses perbaikan dapat dilakukan berdasarkan prioritas dan efek bug pada sistem. • Pengelolaan bug dalam suatu siklus pengelolaan dapat dilakukan dengan lebih baik. Untuk memantau agas bug yang ada dpt diperbaiki secepat mungkin sesuai dengan prioritasnya. • Memberikan informasi baru bagi pengembang, tester, dan manajer. Bug Tracking Databases yang dirancang dengan baik akan memberikan gambaran histori yang baik yang dapat digunakan sebagai referinsi kemudian hari. • Sumber informasi bagi support department.
Benefits of Bug Tracking • A Bug Tracking Database facilitates clear communication about defects • Using a database allows automatic, sequential bug numbering, and it provides a number of analysis and reporting options that are not available with a flat file. • A bug tracking database allows the development team to fix problems based on importance to the project team, project management, the customers, and the users • You can manage bugs throughout their life cycle, from the initial report to the final resolution • As bugs progress through their life cycle, developers, testers, and managers learn new information • Every bug report that is closed in your database is a defect that might otherwise be included in a shipping product, causing support calls, bad reviews, and lost sales.
Deskripsi Kesalahan • Bagian dari bug report yang berisi deskripsi mengenai suatu bug yang terjadi. • Merupakan alat bagi tester untuk mengkomnuikasikan suatu masalah kepada programmer atau developer team. • A bug report is a technical document that describes the various symptoms or failure modes associated with a single bug • A good bug report provides the information about what the project management team need to decide when and whether to fix a problem, captures the information a programmer will need to fix and debug the problem • A bug tracking system is some program or application that allows the project team to report, manage, and analyze bug reports and bug trends
Failure Description (2) • Terdiri dari 3 bagian: • Summary: satu atau dua buah kalimat yang menjelaskan suatu bug dan memberikan informasi mengenai dampak yang akan dialami oleh pengguna atau customer. • Steps to reproduce: menjelaskan langkah2 untuk menimbulkan bug tersebut. • Isolation: konfirmasi bahwa informasi dan hasil yang diperoleh tester adalah problem yang nyata dan menjelaskan faktor2 yang menyebabkan bug tersebut.
Penulisan Failure Description • Laporan bug harus ditulis pada saat melaksanakan testing. • Laporan harus akurat, lengkap dan ringkas. Tidak terlalu singkat tetapi tidak terlalu bertele-tele. • Menjelaskan pada pembaca apa yang ditemukan oleh tester, bukan apa yang dilakukan oleh tester.
The Case for a Formal Bug Tracking System • A bug report is a technical document that describes the various symptoms or failure modes associated with a single bug • A good bug report provides the information about what the project management team need to decide when and whether to fix a problem, captures the information a programmer will need to fix and debug the problem • A bug tracking system is some program or application that allows the project team to report, manage, and analyze bug reports and bug trends
Ten Steps to Better Bug Reports • Structure • Reproduce • Isolate • Generalize • Compare • Summarize • Condense • Dismabiguate • Neutralize • Review
Ranking Importance • Severity • Loss of Data, hardware damage or a safety issue • Loss of functionality with no workaround • Loss of functionality with a workaround • Partial loss of functionality • Cosmetic or trivial • Priority • Complete loss of system value • Unacceptable loss of system value • Possibly acceptable reduction in system value • Acceptable reduction in system value • Negligible reduction in system value
Using States to Manage: Bug Life Cycle • Review • Rejected • Open • Assigned • Test • Reopened • Closed • Deffered