Intro to Bug Trackers (Activity)

(Difference between revisions)
Jump to: navigation, search
m (Background: fixed repetition)
(Undo revision 10660 by Sfashoto (talk))
Line 33: Line 33:
  
 
== Part 1 - Bug Reports ==
 
== Part 1 - Bug Reports ==
PART 1 – BUG REPORTS
+
# Open a browser and go to the [https://bugzilla.gnome.org/buglist.cgi?type0-7-0=notequals;field0-3-0=product;keywords=accessibility;type0-1-0=notequals;type0-5-0=notequals;keywords_type=allwords;value0-5-0=accerciser;value0-4-0=at-poke;field0-1-0=product;field0-0-0=product;type0-4-0=notequals;field0-6-0=product;value0-3-0=gnome-mag;field0-7-0=product;query_format=advanced;value0-2-0=Dasher;value0-6-0=gnome-speech;value0-1-0=Gok;type0-3-0=notequals;bug_status=UNCONFIRMED;bug_status=NEW;bug_status=ASSIGNED;bug_status=REOPENED;bug_status=NEEDINFO;field0-2-0=product;field0-5-0=product;field0-4-0=product;type0-6-0=notequals;type0-0-0=notequals;value0-0-0=Orca;type0-2-0=notequals GNOME Accessibility Bugs]
2.
+
# Define what each of the column names below indicate. Include the range of possible values for 2-7 below. Feel free to explore beyond the page to find more information.
ID stand for bug identification number.
+
## ID
SEV stand for Severity and it is used to determine how severe the bug is, or whether it’s an enhancement. The range of values is from blocker to enhancement.
+
## Sev
Pri stand for Priority and an Engineer used to prioritize their bugs using this field. The range of values is from immediate to Low.
+
## Pri
OS stand for operating system and it is the OS the bug was observed on. The range of values is from All to Other.
+
## OS  
Product : categorised bugs into products and components. The range of values is from gjs to seed.
+
## Product  
Status: is used to determine the number of state of a bug. The range of values is from New to Verified.
+
## Status
Resolution: is a conditional statement used to verify If a bug is in a resolved state or not , then other reasons will be given for its resolution. The range of values is from Incomplete to No TXIMIAN.
+
## Resolution  
Summary : The bug summary is a short sentence which succinctly describes what the bug is about.
+
## Summary  
3.
+
# Describe how you discovered the definitions and how did you find the information from above (hint: the advanced search shows the options or the Reports link has a link).
I discovered the definitions of the column name in 2 above after clicking on the search after the browse and then hover my mouse over each field label.
+
# Identify the order in which the bugs are initially displayed.
4.
+
# What is the meaning of the colors used when describing a bug (red, gray, black)? (Hint: click on the Bug ID and examine the fields)
The bugs are initially displayed as below
+
# Select a bug that you think that you might be able to fix and look at it more closely (click on the bug number).  
ID
+
## Identify when the bug was submitted.
Product
+
## Identify if there has been recent discussion about the bug?
Comp
+
## Is the bug current?
Assignee
+
## Is the bug assigned? To whom?
Status
+
## Describe what you would need to do to fix the bug. 
Resolution
+
# Repeat the previous step with a different kind of bug.
Summary
+
Changed
+
 
+
5.
+
Red: Bug 782877 – [Regression] Defaults for signing and Encrypting all messages are ignored for some accounts. All the fields’ record is in red colors.
+
Gray: Bug 782774 – kmssink: drop last rendered buffer on ALLOCATION and DRAIN queries. All the fields’ record is in gray colors.
+
Black: BUG 782829 – on a virtual machine(Virtualbox), gedit cannot safe opened files on the shared folder. All the fields’ record is in black colors.
+
6.
+
Bug 764211
+
1. Bug was submitted on 2016-03-25 by Mortem Welinder
+
2. Recent discussion on the bug is the lack of transport layer encryption and the Simple mail transfer protocol(SMTP) used by the GNOME contributor is not supporting transport layer session (TLS)
+
3. The bug is current
+
4. The bug is assigned to GNOME sysadmins
+
5. I will write a code to encrypt the mail
+
  
 
== Part 2 - Collective Reports ==
 
== Part 2 - Collective Reports ==

Revision as of 13:03, 25 June 2017


Title

Intro to Bug Trackers

Overview

Learners will gain an understanding of the features of bug trackers and how they are used to identify work items to be completed in a FOSS project.

Prerequisites

None.

Learning
Objectives
After successfully completing this activity, the learner should be able to:
  1. Describe the role that a bug tracker plays in a FOSS project.
  2. Describe the different types of issues stored in a bug tracker and their priorities.
  3. Identify and track the status of a particular bug in a project.
Process Skills
Practiced


Background

Bug tracking systems are a tool for change management and organization used by FOSS projects. Bug trackers do far more than simply keep track of bugs. They also are used to hold new feature requests, patches, and some tasks. Bug trackers are also called request trackers, issue trackers, and ticket systems. Please read the two readings below for a more complete treatment of bug trackers and their use in FOSS projects.

Directions

We will begin by looking at a typical Bugzilla instance for a project. We will be using GNOME's Bugzilla instance, but specifically looking at the bugs for the Accessibility Team.

Part 1 - Bug Reports

  1. Open a browser and go to the GNOME Accessibility Bugs
  2. Define what each of the column names below indicate. Include the range of possible values for 2-7 below. Feel free to explore beyond the page to find more information.
    1. ID
    2. Sev
    3. Pri
    4. OS
    5. Product
    6. Status
    7. Resolution
    8. Summary
  3. Describe how you discovered the definitions and how did you find the information from above (hint: the advanced search shows the options or the Reports link has a link).
  4. Identify the order in which the bugs are initially displayed.
  5. What is the meaning of the colors used when describing a bug (red, gray, black)? (Hint: click on the Bug ID and examine the fields)
  6. Select a bug that you think that you might be able to fix and look at it more closely (click on the bug number).
    1. Identify when the bug was submitted.
    2. Identify if there has been recent discussion about the bug?
    3. Is the bug current?
    4. Is the bug assigned? To whom?
    5. Describe what you would need to do to fix the bug.
  7. Repeat the previous step with a different kind of bug.

Part 2 - Collective Reports

  1. Click on the “Reports” link on the top of the page.
  2. Click on the "Summary of Bug Activity for the last week".
  3. How many bug reports were opened in the last week? How many were closed? (254 reports opened and 220 reports closed
  4. What was the general trend last week? Were more bugs opened than closed or vice versa? There were more bugs opened than closed
  5. Who were the top three bug closers? Why is this important to know? Nick Wellnhofer: 37, Matthias Clasen: 14 and Michael Schumacher: 9. It is important to know who are the best contributors to fixing and closing bugs in the system to ask them for help when needed
  6. Who were the top three bug reporters? Are these the same as the top three bug closes? What is the overlap in these two lists? Piotr Drąg: 9, Stephen: 8 and Mohammed Sadiq: 7. They are not the same as the top three bug closes. Bug reporters are the ones who report finding bugs when tey try the system and they are not necessarily the same people who can fix those bugs and close them
  7. Who are the top three contributors of patches? Debarshi Ray: 24, Florian Müllner: 22 and Georges Basile Stavracas Neto: 9
  8. Who are the top three reviewers of patches? What is the overlap between these lists and the bug closers and bug reporters? What is the overlap between patch contributors and patch reviewers? Florian Müllner, Debarshi Ray and Sebastian Dröge (slomo). Two of the top contributers of patches are among the top patch reviewers but non of the top three contributors of patches or reviewers of patches were involved in closing the bugs
  9. Click on the “Generate Graphical Reports” link.
  10. Plot a line graph of the severity of bugs by component for Orca:
    1. Select "Severity" for the vertical axis
    2. Select "Component" for the horizontal axis
    3. Select "Bar Graph" for type of graph
    4. Leave the "Multiple Images" as <none>
    5. Scroll down and select Orca from the Product menu.
    6. Click "Generate Report".
  11. What class were the majority of the bugs for braille? Normal and General components
  12. What other reports can you generate? Comments, URL, Whiteboard, Keywords, Bug Numbers, Version, Target Milestone, Severity, Priority, Hardware, OS


Deliverables

POSSE: On your user wiki page, a section describing the results of your exploration below.

Notes for Instructors

The remaining sections of this document are intended for the instructor. They are not part of the learning activity that would be given to students.

Assessment:

  • How will the activity be graded?
  • How will learning will be measured?
  • Include sample assessment questions/rubrics.
Criteria Level 1 (fail) Level 2 (pass) Level 3 (good) Level 4 (exceptional)
The purpose of the project
Why the project is open source

Comments

  • What should the instructor know before using this activity?
  • What are some likely difficulties that an instructor may encounter using this activity?
ACM BoK
Area & Unit(s)
ACM BoK
Topic(s)
Difficulty

Easy

Estimated Time
to Complete

60 minutes

Environment /
Materials

Access to Internet/Web and web browser.

Author(s)

Heidi Ellis

Source
License

This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License

CC license.png


Suggestions for Open Source Community:

Suggestions for an open source community member who is working in conjunction with the instructor.

Personal tools
Namespaces
Variants
Actions
Events
Learning Resources
HFOSS Projects
Evaluation
Navigation
Toolbox