2. What is a Bug! Unexpected Problem! Technically, a software
defect Where from? Programmers mistake Tired! Misunderstanding
problem definition (user request) Low Quality Software!
3. How a bug is found? Before Final Release (TESTING!) Bug is
one of the result of testing Alpha Release Developers inside Beta
Release Testers (volunteers) Let is hurt! (exit(-1)) After Final
Release Dont let it crash the system! (try {} catch())
4. A Bugs Life
5. A Bugs LifeCycle
6. How to report a bug? Traditionally Manual see developer in
the street and tell him or SMS him when he is at cinema! Face to
face Communication Result: No Recording Official report : ( Email,
email group Not formatted, Not traceable, Not referable (lose of
the topic in gmail-thread!)
7. Meet Bugzilla
8. A Worlds Pick BugManager Bugzilla! Web (http) interface (CGI
and Perl) Free & open source MySQL back end Used by many major
projects Mozilla, Linux kernel, Gentoo, Apache, many others:
http://bugzilla.org/installation-list/ bugzilla can also track
enhancements, todo items, etc.
9. More of Bugzilla Users Free Software Projects Mozilla:
https://bugzilla.mozilla.org/ Linux Kernel:
http://bugzilla.kernel.org/ Gnome: http://bugzilla.gnome.org/ KDE:
http://bugs.kde.org/ Apache Project:
http://issues.apache.org/bugzilla/ Open Office:
http://www.openoffice.org/issues/query.cgi Eclipse:
http://bugs.eclipse.org/bugs/ Linux Distributions Red Hat:
https://bugzilla.redhat.com/bugzilla/ Mandriva:
http://qa.mandriva.com/ Gentoo: http://bugs.gentoo.org/ TurboLinux:
https://bts.turbolinux.co.jp/bugtraq/ Novell:
https://bugzilla.novell.com/ Companies NASA:
http://itos.gsfc.nasa.gov/~bugzilla/ Facebook:
http://bugs.developers.facebook.com / Plus Akamai, Nokia, The New
York Times, Yahoo! and many more...
10. What sorts of things can get filed as bugs? Broken code: a
traditional bug feature requests redesign/rearchitecting requests
your own personal todo items (for things you don't mind other
people seeing)
11. Features (continued) Strong Security - Bugzilla runs under
Perl's "taint" mode to prevent SQL Injection, and has a very
careful system in place to prevent Cross-Site Scripting.
Customization - Everything in Bugzilla is done using templates,
from emails to the user interface. These templates are written in
HTML, CSS, and Java Script so they are easy to edit. Localization -
Depending on the browser and language a user is connecting to
Bugzilla from, they will be served in their language. This is great
for global open source projects.