Skip to content

Latest commit

 

History

History

lesson03

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 

Bug tracking

Generic definition

A bug tracking system is a software application that keeps track of reported software bugs in software development projects. Many bug tracking systems, such as those used by most open source software projects, allow end-users to enter bug reports directly. Other systems are used only internally in a company or organization doing software development. Typically bug tracking systems are integrated with other software project management applications. A bug tracking system is usually a necessary component of a good software development infrastructure, and consistent use of a bug or issue tracking system is considered one of the "hallmarks of a good software team".

At Red Hat we say: "If it's not in Bugzilla, it's not a bug!"

Further reading: https://en.wikipedia.org/wiki/Bug_tracking_system

How to write a good bug report

Exercise: (30 minutes)

  • Work in pairs
  • Answer the question
  • What information does a bug report need to include ?

Share your answers with the class. We will discuss the answers after the next exercise.

Exercise: (40 minutes)

Instructor will examine your bug reports and explain what information is vital and really important and what information not so much.

For more information see

Exercise: (30 minutes)

  • Work in pairs
  • Exchange URLs of your initial bug reports
  • Review each-other's reports
  • Make notes of the URL and what information is present (good) or missing (bad) in the bug report!

Ask instructor for help if necessary.

Share the good and bad sides of the bug report with the class.

Exercise: (30 minutes)

Ask instructor for help if necessary.

Exercise: (30 minutes)

  • Work in pairs
  • Exchange URLs of bug reports from previous exercise
  • Review each-other's reports
  • Make notes of the URL and what information is present (good) or missing (bad) in the bug report!
  • Answer the question:
  • How good is the proposed ISSUE_TEMPLATE.md ?

Ask instructor for help if necessary.

Share your findings with the class.

Exercise: (60 minutes)

You have to read lots of bug reports to learn how to write a good one. Here are some examples to get you started:

TODO: more to be added

  • Read through the above bugs
  • Discuss in pairs why you think they are baddly written
  • Discuss with the class your findings

Homework:

Contribute an ISSUE_TEMPLATE.md to an open source project on GitHub. Select one which you like or are familiar with (if possible). Make a note of the URL of your pull request (for future reference).

You need to be at least somewhat familiar with the project so I'm not going to propose projects to work on.