download

Matakuliah : M0232/Testing dan Implementasi
Tahun
: 2007
The Bug Tracking Database (1)
Pertemuan 6
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
Bina Nusantara
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.
Bina Nusantara
Keuntungan Penggunaan
Bug 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.
Bina Nusantara
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.
Bina Nusantara
Arsitektur Sistem Pelacakan Kesalahan
Bina Nusantara
Deskripsi Kesalahan
•
•
•
•
•
Bina Nusantara
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:
1. Summary: satu atau dua buah kalimat yang menjelaskan suatu bug dan
memberikan informasi mengenai dampak yang akan dialami oleh
pengguna atau customer.
2. Steps to reproduce: menjelaskan langkah2 untuk menimbulkan bug
tersebut.
3. Isolation: konfirmasi bahwa informasi dan hasil yang diperoleh tester
adalah problem yang nyata dan menjelaskan faktor2 yang
menyebabkan bug tersebut.
Bina Nusantara
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.
Bina Nusantara
Bina Nusantara
Bina Nusantara
Bina Nusantara
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
Bina Nusantara
What does a good failure description look like?
Bina Nusantara
What does a good failure description look like?
Bina Nusantara
What does a good failure description look like?
Bina Nusantara
Ten Steps to Better Bug Reports
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Bina Nusantara
Structure
Reproduce
Isolate
Generalize
Compare
Summarize
Condense
Dismabiguate
Neutralize
Review
Beginning to Construct a Database
Bina Nusantara
Bug Entry Form
Bina Nusantara
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
–
–
–
–
–
Bina Nusantara
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
Bina Nusantara
Emphasizing Ownership and Accountability
Bina Nusantara
Isolation to Debugging
Bina Nusantara