bug tracking
play

- Bug Tracking Credits: Carnegie-Mellon Alan Beccati Instructor: - PowerPoint PPT Presentation

The Maintenance Phase - Bug Tracking Credits: Carnegie-Mellon Alan Beccati Instructor: Peter Baumann email: p.baumann@jacobs-university.de tel: -3178 office: room 88, Research 1 Error: Keyboard not attached. Press F1 to continue.


  1. The Maintenance Phase - Bug Tracking Credits: Carnegie-Mellon Alan Beccati Instructor: Peter Baumann email: p.baumann@jacobs-university.de tel: -3178 office: room 88, Research 1 Error: Keyboard not attached. Press F1 to continue. 320312 Software Engineering (P. Baumann)

  2. Harvard Comp. Lab, Mark II log book: 320312 Software Engineering (P. Baumann) 2

  3. Bugs  Bug = inexplicable defect • engineering jargon, since 1940s • can even trace back to T.A. Edison, 1878: "little faults and difficulties" in an invention  Software updates = new release to • cure defects (“bugs”) • respond to Requests for enhancement (“RFEs”) • …typical incremental release includes both  Update is either incremental ("patch") or full • Patch particularly critical to ascertain proper interplay of old & new components! 320312 Software Engineering (P. Baumann) 3

  4. Anatomy of a Bug  Component: module where the bug occurred  Status: short notes  Keywords: e.g. test cases, help requested  Target Milestone: estimated fix date or release version 320312 Software Engineering (P. Baumann) 4

  5. Bug Anatomy [2]  Dependency: • Bugs that this one depends on • Bugs that depend on this one • Bugzilla can display the dependency graph  Attachment: • test cases, screen shots, editor logs, patch (diff) file 320312 Software Engineering (P. Baumann) 5

  6. Life Cycle of a Bug: Start  Bug log entry is created and assigned to developer with status NEW  NEW bugs that are idle for a week trigger email reminders  Reassigning a bug to someone else resets status to (NEW ->) Assigned  Other fields updated during debugging process (with comments) 320312 Software Engineering (P. Baumann) 6

  7. Life Cycle of a Bug: Resolution  Fixed bugs are marked RESOLVED and receive a resolution: • FIXED: source updated and tested • INVALID: not a bug in the code • WONTFIX: “feature”, not a bug • DUPLICATE: already reported elsewhere; include reference • WORKSFORME: couldn’t reproduce 320312 Software Engineering (P. Baumann) 7

  8. Life Cycle of a Bug: Check  QA engineer checks resolved bugs • Verifies appropriate actions • Mark VERIFIED (okay) • Mark REOPENED (found issue)  After product ships and is accepted by the customer… • Mark CLOSED (finally!) 320312 Software Engineering (P. Baumann) 8

  9. Bugzilla  bug tracking system = “a database for bugs”  Users can: • report bugs • System will assign them appropriate developers  Developers can: • keep a to-do list • prioritize, schedule, and track dependencies between bugs  Bugzilla = open-source bug tracker • bugzilla.mozilla.org/ -- the software • www.mozilla.org/bugs/ - the Mozilla bug database (Bugzilla installation) 320312 Software Engineering (P. Baumann) 9

  10. Trac (bug lifecycle)  Trac is an integrated tool for software project management (minimalistic)  Includes Ticket management • Ticket types: Bug, task, feature, documentation… • Completely user-defined  Ticket workflow (version 0.11)  open-source project • trac.edgewall.org - home page • trac.edgewall.org/report/1/ - active tickets 320312 Software Engineering (P. Baumann) 10

  11. How to Write Bug Reports  “ The more effectively a bug is reported, the more likely that an engineer will actually fix it ”  Bug reports should be: • Reproducible: provide relevant detail • Specific: isolate the cause if possible  Example of a good bug report: http://bugzilla.mozilla.org/show_bug.cgi?id=2683  …let's give it a try! 320312 Software Engineering (P. Baumann) 11

  12. Bug Reports [2]  BAD: • "My browser crashed. I think I was on foo.com. I think that this is a really bad problem and you should fix it or else nobody will use your browser.”  GOOD: • "I crash each time I go to foo.com (Mozilla build 20000609, Win NT 4.0SP5). This link will crash Mozilla reproducibly unless you remove the "border=0" attribute: <IMG SRC="http://foo.com/topicfoos.gif" width=34 height=44 border=0 alt="News"> 320312 Software Engineering (P. Baumann) 12

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend