SlideShare a Scribd company logo
1 of 58
Download to read offline
What makes a
good bug report?

      Nicolas Bettenburg       Sascha Just         Adrian Schröter
      Saarland University   Saarland University   Saarland University




        Cathrin Weiss         Rahul Premraj     Thomas Zimmermann
      Saarland University   Saarland University Saarland University
                1
What makes a
good bug report?

      Nicolas Bettenburg        Sascha Just        Adrian Schröter
      Queen’s University     Saarland University University of Victoria




         Cathrin Weiss          Rahul Premraj    Thomas Zimmermann
      University of Zurich   Free Uni. Amsterdam University of Calgary
What makes a
good bug report?

      Nicolas Bettenburg        Sascha Just        Adrian Schröter
      Queen’s University     Saarland University University of Victoria




         Cathrin Weiss          Rahul Premraj    Thomas Zimmermann
      University of Zurich   Free Uni. Amsterdam Microsoft Research
Bug 31021
 Summary:             Tree - Selection listener stops default expansion
 Product:             [Eclipse] Platform        Reporter:             Veronika Irvine <veronika_irvine@ca.ibm.com>
 Component:           SWT                       Assignee:             Steve Northover <steve_northover@ca.ibm.com>
 Status:              RESOLVED WONTFIX          QA Contact:
 Severity:            normal
 Priority:            P3
 Version:             2.1
 Target Milestone:    ---
 Hardware:            PC
 OS:                  Windows XP
 Whiteboard:


                                                                            Opened: 2003-02-05 14:52 -
Description:
                                                                            0400

I20030205

Run the following example.         Double click on a tree item and notice that it does
not expand.

Comment out the Selection listener and now double click on any tree item and
notice that it expands.

public static void main(String[] args) {
        Display display = new Display();
        Shell shell = new Shell(display);
        shell.setLayout(new FillLayout());
        Tree tree = new Tree(shell, SWT.BORDER);
        for (int i = 0; i < 4; i++) {
                TreeItem item = new TreeItem(tree, SWT.NONE);
                item.setText(quot;item quot; + i);
                for (int j = 0; j < 4; j++) {
                        TreeItem subItem = new TreeItem(item, SWT.NONE);
                        subItem.setText(quot;item quot; + j);
                        for (int k = 0; k < 4; k++) {
                                 TreeItem subsubItem = new TreeItem(subItem,
SWT.NONE);
                                 subsubItem.setText(quot;item quot; + k);
                        }
                }
        }
        tree.addSelectionListener(new SelectionAdapter() {});
        shell.setSize(200, 200);
        shell.open();
        while (!shell.isDisposed()) {
                if (!display.readAndDispatch())
                        display.sleep();
        }
        display.dispose();
}


------- Comment #1 From Steve Northover 2004-10-07 19:39:16 -0400 -------

This behavior can't be changed now because application code now relies on it.
Sorry.


                                                                                                     4
Home | New | Search |                  Find   | Reports | Requests | New Account | Log In | Terms of Use




Bug 31021
 Summary:               Tree - Selection listener stops default expansion
 Product:               [Eclipse] Platform          Reporter:                 Veronika Irvine <veronika_irvine@ca.ibm.com>
 Component:             SWT                         Assignee:                 Steve Northover <steve_northover@ca.ibm.com>
 Status:                RESOLVED WONTFIX            QA Contact:
 Severity:              normal
 Priority:              P3
 Version:               2.1
 Target Milestone:      ---
 Hardware:              PC
 OS:                    Windows XP
 Whiteboard:


                                                                                      Opened: 2003-02-05 14:52 -
Description:
                                                                                      0400

I20030205

Run the following example.           Double click on a tree item and notice that it does
not expand.

Comment out the Selection listener and now double click on any tree item and
notice that it expands.

public static void main(String[] args) {
        Display display = new Display();
        Shell shell = new Shell(display);
        shell.setLayout(new FillLayout());
        Tree tree = new Tree(shell, SWT.BORDER);
        for (int i = 0; i < 4; i++) {
                TreeItem item = new TreeItem(tree, SWT.NONE);
                item.setText(quot;item quot; + i);
                for (int j = 0; j < 4; j++) {
                        TreeItem subItem = new TreeItem(item, SWT.NONE);
                        subItem.setText(quot;item quot; + j);
                        for (int k = 0; k < 4; k++) {
                                 TreeItem subsubItem = new TreeItem(subItem,
SWT.NONE);
                                 subsubItem.setText(quot;item quot; + k);
                        }
                }
        }
        tree.addSelectionListener(new SelectionAdapter() {});
        shell.setSize(200, 200);
        shell.open();
        while (!shell.isDisposed()) {
                if (!display.readAndDispatch())
                        display.sleep();
        }
        display.dispose();
}


------- Comment #1 From Steve Northover 2004-10-07 19:39:16 -0400 -------

This behavior can't be changed now because application code now relies on it.
Sorry.


                                                                                                               4
Whiteboard:
Bug 31021
 Summary:              Tree - Selection listener stops default expansion                                             Opened: 2003-02-05 14:52 -
                     Description:
 Product:             [Eclipse] Platform        Reporter:             Veronika Irvine <veronika_irvine@ca.ibm.com>   0400
 Component:            SWT                      Assignee:             Steve Northover <steve_northover@ca.ibm.com>
 Status:               RESOLVED WONTFIX
                     I20030205                  QA Contact:
 Severity:             normal
 Priority:             P3
                     Run the following example.                            Double click on a tree item and notice that it does
 Version:              2.1
                     not expand.
 Target Milestone:     ---
 Hardware:             PC
                     Comment out the Selection listener and now double click on any tree item and
 OS:                   Windows XP
                     notice that it expands.
 Whiteboard:

                   public static void main(String[] 2003-02-05 14:52 -    Opened:
                                                                                  args) {
Description:
                                   Display display = new Display();       0400

I20030205
                                   Shell shell = new Shell(display);
                                   shell.setLayout(new FillLayout());
Run the following example. Double click on a tree item and notice that it does
not expand.                        Tree tree = new Tree(shell, SWT.BORDER);
                                   for (int i = 0; i < 4; i++) {
Comment out the Selection listener and now double click on any tree item and
notice that it expands.                            TreeItem item = new TreeItem(tree, SWT.NONE);
public static void main(String[] args) {
                                                   item.setText(quot;item quot; + i);
           Display display = new Display(); for (int j = 0; j < 4; j++) {
           Shell shell = new Shell(display);
           shell.setLayout(new FillLayout());                      TreeItem subItem = new TreeItem(item, SWT.NONE);
           Tree tree = new Tree(shell, SWT.BORDER);                subItem.setText(quot;item quot; + j);
           for (int i = 0; i < 4; i++) {
                    TreeItem item = new TreeItem(tree, SWT.NONE);  for (int k = 0; k < 4; k++) {
                    item.setText(quot;item quot; + i);
                    for (int j = 0; j < 4; j++) {
                                                                                TreeItem subsubItem = new TreeItem(subItem,
                   SWT.NONE); subItem = new TreeItem(item, SWT.NONE);
                              TreeItem
                              subItem.setText(quot;item quot; + j);
                              for (int k = 0; k < 4; k++) {
                                                                                subsubItem.setText(quot;item quot; + k);
                                        TreeItem subsubItem = }     new TreeItem(subItem,
SWT.NONE);
                                                   }
                                        subsubItem.setText(quot;item quot; + k);

                    }
                              }    }
           }                       tree.addSelectionListener(new SelectionAdapter() {});
           tree.addSelectionListener(new SelectionAdapter() {});
           shell.setSize(200, 200);
                                   shell.setSize(200, 200);
           shell.open();           shell.open();
           while (!shell.isDisposed()) {
                                   while (!shell.isDisposed()) {
                    if (!display.readAndDispatch())
                              display.sleep(); if (!display.readAndDispatch())
           }
           display.dispose();                                      display.sleep();
}                                  }
                                   display.dispose();
------- Comment #1 From Steve Northover 2004-10-07 19:39:16 -0400 -------
                   }
This behavior can't be changed now because application code now relies on it.
Sorry.

                     ------- Comment #1 From Steve Northover 2004-10-07 19:39:16 -0400 -------
                                                                        4
INVALID
       Severity:                                  normal
       Priority:                                  P3                                           CC:          norbert.ploett@siemens.com
Bug 175222
  Version:                                        3.1.1
 Summary:
    Target Milestone: using CDT.
 Product:
            Create a new plugin
            [Tools] CDT
                                     ---
                                Reporter:                         Sabeesh C.S. <sabeesh.cs@ditro.com>
 Component:            cdt-build            Assignee:             cdt-build-inbox@eclipse.org <cdt-build-
       Hardware:                                  PC              inbox@eclipse.org>
 Status:               RESOLVED             QA Contact:
       OS:             INVALID                    Linux
 Severity:             normal

       Whiteboard:
 Priority:     P3                           CC:                   norbert.ploett@siemens.com
 Version:              3.1.1
 Target Milestone:     ---
 Hardware:             PC
 OS:                   Linux                                                                                         Opened: 2007-02-22 23:35 -
  Description:
 Whiteboard:
                                                                                                                     0400
                                                                            Opened: 2007-02-22 23:35 -
Description:
                                                                            0400
   I wand to create a new plugin in Eclipse using CDT. Shall it possible. I had
I wand to create a new plugin in Eclipse using CDT. Shall it possible. I had
   made a R&D in eclipse documentation. I had get an idea about create a plugin
made a R&D in eclipse documentation. I had get an idea about create a plugin
using Java. But i wand to create a new plugin ( user defined plugin ) using
   using Java. But i wand to create a new plugin ( user defined plugin ) using
CDT.   After that I wand to impliment it in my programe. If it possible?. Any
one can help me please...
   CDT.              After that I wand to impliment it in my programe. If it possible?. Any
------- Comment #1 From Norbert Plött 2007-02-23 01:55:42 -0400 -------
   one can help me please...
Saabeesh,

the way I understand it you want to create a plug-in and do the code
implementation in C/C++ using the CDT. Eclipse supports only Java
implementations. In theory you could probably call into your C/C++ library via
  ------- Comment #1 From Norbert Plött 2007-02-23 01:55:42 -0400 -------
the Java native interface but this is probably not what you want to do.

In any case you would need to create at least a Java wrapper around your
  Saabeesh,
implementation.

Do I read you right?


  the way I understand it you want to create a plug-in and do the code
------- Comment #2 From Chris Recoskie 2007-02-23 08:14:04 -0400 -------

I implementation described here... this question the on the
  don't see a bug or enhancement in C/C++ using belongs CDT. Eclipse supports only Java
newsgroup.
  implementations. In theory you could probably call into your C/C++ library via
  the Java native interface but this is probably not what you want to do.

  In any case you would need to create at least a Java wrapper around your
  implementation.
                                          5
1                2

    Survey           Cuezilla



             6
1                2

    Survey           Cuezilla



             6
Survey the users




872 developers              1,354 reporters
with at least 50 bugs        who have reported
 assigned to them.            at least 30 bugs.
                        7
Survey the users




  872 developers            1,354 reporters
156 responses (19%)       310 responses (26%)
                      8
Survey’s aim




     9
Survey’s aim

Learn developers’ problems
and information needs—and
  what reporters provide.



            9
Problems faced



You were given wrong    There were errors in    The reporter used      Others
   product name            code examples           bad grammar            duplicates
   component name          steps to reproduce      unstructured text      spam
   operating system        test cases              prose text             incomplete info.
   observed behaviour      stack traces            too long text          viruses/worms
   expected behaviour                              no spell check
                                          10
Problems faced
Question 1
Which of the following problems have your encountered when fixing bugs?
(select as many as you wish)




You were given wrong      There were errors in    The reporter used      Others
   product name              code examples           bad grammar            duplicates
   component name            steps to reproduce      unstructured text      spam
   operating system          test cases              prose text             incomplete info.
   observed behaviour        stack traces            too long text          viruses/worms
   expected behaviour                                no spell check
                                            10
Problems faced
Question 1
Which of the following problems have your encountered when fixing bugs?
(select as many as you wish)

Question 2
Which three caused you the most delay in fixing bugs?
(select at most three items)


You were given wrong           There were errors in    The reporter used      Others
   product name                   code examples           bad grammar            duplicates
   component name                 steps to reproduce      unstructured text      spam
   operating system               test cases              prose text             incomplete info.
   observed behaviour             stack traces            too long text          viruses/worms
   expected behaviour                                     no spell check
                                                 10
Responses
Most delay caused




                       Encountered when fixing a bug
                         11
Responses
Most delay caused




                         wrong system information
                    viruses/spam

                                                    Encountered when fixing a bug
                                                      11
Responses
Most delay caused




                                                                           bad grammar
                                                    errors in test cases
                                                                              duplicates
                         wrong system information
                    viruses/spam

                                                       Encountered when fixing a bug
                                                         11
Responses
Most delay caused




                                   wrong observed behaviour
                                                    wrong expected behaviour

                                               wrong product information



                                                                           bad grammar
                                                    errors in test cases
                                                                              duplicates
                         wrong system information
                    viruses/spam

                                                       Encountered when fixing a bug
                                                         11
Responses                                incomplete information
Most delay caused



                                                                 erroneous steps to reproduce




                                   wrong observed behaviour
                                                    wrong expected behaviour

                                               wrong product information



                                                                           bad grammar
                                                    errors in test cases
                                                                              duplicates
                         wrong system information
                    viruses/spam

                                                       Encountered when fixing a bug
                                                         11
Information needs




product     hardware                 observed behaviour   screen shots
component   operating system         expected behaviour   code examples
version     summary                  steps to reproduce   error reports
severity    build information        stack traces         test cases

                                12
Information needs
Question 1
         3
Which of the following items have you previously used when fixing bugs?
(select as many as you wish)




    product            hardware                 observed behaviour   screen shots
    component          operating system         expected behaviour   code examples
    version            summary                  steps to reproduce   error reports
    severity           build information        stack traces         test cases

                                           12
Information needs
Question 1
         3
Which of the following items have you previously used when fixing bugs?
(select as many as you wish)

Question 4
Which three items helped you the most?
(select at most three items)


    product              hardware                 observed behaviour   screen shots
    component            operating system         expected behaviour   code examples
    version              summary                  steps to reproduce   error reports
    severity             build information        stack traces         test cases

                                             12
Responses
Helped most




                  13   Used when fixing a bug
Responses
Helped most




                                    version
              hardware   severity

                                        13    Used when fixing a bug
Responses
Helped most




                                              screenshots
                                                            observed behavior

                               test cases/examples



                                              expected behavior


                                    version
              hardware   severity

                                        13        Used when fixing a bug
Responses
Helped most

                                                                     steps to reproduce

                                                                  stack traces


                                              screenshots
                                                            observed behavior

                               test cases/examples



                                              expected behavior


                                    version
              hardware   severity

                                        13        Used when fixing a bug
Questions to reporters



               Same options as for developers
product     hardware                 observed behaviour   screen shots
component   operating system         expected behaviour   code examples
version     summary                  steps to reproduce   error reports
severity    build information        stack traces         test cases


                                14
Questions to reporters
Question 1
What information have you previously provided in bug reports?
(select as many as you wish)




                           Same options as for developers
    product            hardware                 observed behaviour   screen shots
    component          operating system         expected behaviour   code examples
    version            summary                  steps to reproduce   error reports
    severity           build information        stack traces         test cases


                                           14
Questions to reporters
Question 1
What information have you previously provided in bug reports?
(select as many as you wish)



Question 2
What of the above information was most difficult to provide?
(select at most three items)



Question 3
In your opinion, what information is most relevant to developers?
(select at most three items)

                                    15
Rated most helpful
                        by developers

steps to reproduce      steps to reproduce   steps to reproduce
observed behaviour         stack traces      test cases
expected behaviour          test cases       observed behaviour
           product     observed behaviour    stack traces
           version         screenshots       expected behaviour
  operating system     expected behaviour    version
         summary         code examples       code examples
       component            summary          error reports
           severity          version         build information
  build information       error 16
                                reports      summary
Provided by          Rated most helpful
most reporters          by developers

steps to reproduce      steps to reproduce   steps to reproduce
observed behaviour         stack traces      test cases
expected behaviour          test cases       observed behaviour
           product     observed behaviour    stack traces
           version         screenshots       expected behaviour
  operating system     expected behaviour    version
         summary         code examples       code examples
       component            summary          error reports
           severity          version         build information
  build information       error 16
                                reports      summary
Provided by          Rated most helpful Rated most helpful
most reporters          by developers       by reporters

steps to reproduce      steps to reproduce   steps to reproduce
observed behaviour         stack traces      test cases
expected behaviour          test cases       observed behaviour
           product     observed behaviour    stack traces
           version         screenshots       expected behaviour
  operating system     expected behaviour    version
         summary         code examples       code examples
       component            summary          error reports
           severity          version         build information
  build information       error 16
                                reports      summary
Provided by          Rated most helpful   Rated helpful
most reporters          by developers    by most reporters

steps to reproduce      steps to reproduce   steps to reproduce
observed behaviour         stack traces      test cases
expected behaviour          test cases       observed behaviour
           product     observed behaviour    stack traces
           version         screenshots       expected behaviour
  operating system     expected behaviour    version
         summary         code examples       code examples
       component            summary          error reports
           severity          version         build information
  build information       error 17
                                reports      summary
Provided by          Rated most helpful   Rated helpful
most reporters          by developers    by most reporters

steps to reproduce      steps to reproduce   steps to reproduce
observed behaviour         stack traces      test cases
expected behaviour          test cases       observed behaviour
           productReporters need betterstack traces
                      observed behaviour
           version  tool assistance. expected behaviour
                         screenshots
  operating system     expected behaviour    version
         summary         code examples       code examples
       component            summary          error reports
           severity          version         build information
  build information       error 17
                                reports      summary
Provided by          Rated most helpful   Rated helpful
most reporters          by developers    by most reporters

steps to reproduce      steps to reproduce   steps to reproduce
observed behaviour         stack traces      test cases
expected behaviour          test cases       observed behaviour
           product     observed behaviour    stack traces
           version         screenshots       expected behaviour
  operating system     expected behaviour    version
         summary         code examples       code examples
       component            summary          error reports
           severity          version         build information
  build information       error 18
                                reports      summary
1                 2

    Survey            Cuezilla



             19
Assist reporters




       20
Assist reporters




       20
Assist reporters




       20
Rating bug reports

 Create a new plugin using CDT.




 I wand to create a new plugin in Eclipse using CDT. Shall it
 possible. I had made a R&D in eclipse documentation. I had get an
 idea about create a plugin using Java. But i wand to create a new
 plugin ( user defined plugin ) using CDT. After that I wand to
 impliment it in my programe. If it possible?. Any one can help me
 please...




                                  21
Rating bug reports

 Create a new plugin using CDT.




 I wand to create a new plugin in Eclipse using CDT. Shall it
 possible. I had made a R&D in eclipse documentation. I had get an
 idea about create a plugin using Java. But i wand to create a new
 plugin ( user defined plugin ) using CDT. After that I wand to
 impliment it in my programe. If it possible?. Any one can help me
 please...




    Poor                          Average                  Good
                                    21
Rating bug reports
Total reports voted: 289                        Total votes received: 1,186

        Create a new plugin using CDT.




        I wand to create a new plugin in Eclipse using CDT. Shall it
        possible. I had made a R&D in eclipse documentation. I had get an
        idea about create a plugin using Java. But i wand to create a new
        plugin ( user defined plugin ) using CDT. After that I wand to
        impliment it in my programe. If it possible?. Any one can help me
        please...




           Poor                          Average                  Good
                                           21
CUE
        Bug 31021
         Summary:             Tree - Selection listener stops default expansion
         Product:             [Eclipse] Platform        Reporter:             Veronika Irvine <veronika_irvine@ca.ibm.com>
         Component:           SWT                       Assignee:             Steve Northover <steve_northover@ca.ibm.com>
         Status:              RESOLVED WONTFIX          QA Contact:




ZILLA
         Severity:            normal
         Priority:            P3
         Version:             2.1
         Target Milestone:    ---
         Hardware:            PC
         OS:                  Windows XP
         Whiteboard:


                                                                                    Opened: 2003-02-05 14:52 -
        Description:
                                                                                    0400

        I20030205

        Run the following example.         Double click on a tree item and notice that it does
        not expand.

        Comment out the Selection listener and now double click on any tree item and
        notice that it expands.

        public static void main(String[] args) {
                Display display = new Display();
                Shell shell = new Shell(display);
                shell.setLayout(new FillLayout());
                Tree tree = new Tree(shell, SWT.BORDER);
                for (int i = 0; i < 4; i++) {
                        TreeItem item = new TreeItem(tree, SWT.NONE);
                        item.setText(quot;item quot; + i);
                        for (int j = 0; j < 4; j++) {
                                TreeItem subItem = new TreeItem(item, SWT.NONE);
                                subItem.setText(quot;item quot; + j);
                                for (int k = 0; k < 4; k++) {
                                         TreeItem subsubItem = new TreeItem(subItem,
        SWT.NONE);
                                         subsubItem.setText(quot;item quot; + k);
                                }
                        }
                }
                tree.addSelectionListener(new SelectionAdapter() {});
                shell.setSize(200, 200);
                shell.open();
                while (!shell.isDisposed()) {
                        if (!display.readAndDispatch())
                                display.sleep();
                }
                display.dispose();
        }


        ------- Comment #1 From Steve Northover 2004-10-07 19:39:16 -0400 -------

        This behavior can't be changed now because application code now relies on it.
        Sorry.




                               22
CUE
        Bug 31021
         Summary:             Tree - Selection listener stops default expansion
         Product:             [Eclipse] Platform        Reporter:             Veronika Irvine <veronika_irvine@ca.ibm.com>
         Component:           SWT                       Assignee:             Steve Northover <steve_northover@ca.ibm.com>
         Status:              RESOLVED WONTFIX          QA Contact:




ZILLA
         Severity:            normal
         Priority:            P3
         Version:             2.1
         Target Milestone:    ---
         Hardware:            PC
         OS:                  Windows XP
         Whiteboard:


                                                                                    Opened: 2003-02-05 14:52 -
        Description:
                                                                                    0400

        I20030205

        Run the following example.         Double click on a tree item and notice that it does
        not expand.

        Comment out the Selection listener and now double click on any tree item and
        notice that it expands.

        public static void main(String[] args) {
                Display display = new Display();
                Shell shell = new Shell(display);
                shell.setLayout(new FillLayout());
                Tree tree = new Tree(shell, SWT.BORDER);
                for (int i = 0; i < 4; i++) {
                        TreeItem item = new TreeItem(tree, SWT.NONE);
                        item.setText(quot;item quot; + i);
                        for (int j = 0; j < 4; j++) {
                                TreeItem subItem = new TreeItem(item, SWT.NONE);
                                subItem.setText(quot;item quot; + j);
                                for (int k = 0; k < 4; k++) {
                                         TreeItem subsubItem = new TreeItem(subItem,
        SWT.NONE);
                                         subsubItem.setText(quot;item quot; + k);
                                }
                        }
                }
                tree.addSelectionListener(new SelectionAdapter() {});
                shell.setSize(200, 200);
                shell.open();
                while (!shell.isDisposed()) {
                        if (!display.readAndDispatch())
                                display.sleep();
                }
                display.dispose();
        }


        ------- Comment #1 From Steve Northover 2004-10-07 19:39:16 -0400 -------

        This behavior can't be changed now because application code now relies on it.
        Sorry.




                               22
detects   Itemisations
                    Keywords



CUE
                    Code samples
                    Stack traces


ZILLA
                    Patches
                    Screenshots

        computes    Readability
         23
Build and evaluate Cuezilla
 build

             CUE
                  ZILLA



             24
Build and evaluate Cuezilla
  build

             CUE
                  ZILLA
evaluate

             CUE
              ZILLA
             24
Evaluation Setup

Within projects




                  25
Evaluation Setup

Within projects




                  48% agreement
                   91% off by one

                        25
Make recommendations

          CUE
          ZILLA
     +   Stack trace


             26
Make recommendations

          CUE
          ZILLA
     +   Stack trace


             26
Incentives to reporters




           27
Incentives to reporters
• Bug reports containing stack traces get
  fixed sooner.

• Bug reports that are easier to read have
  lower lifetimes.

• Code samples in your bug report increase
  chances of it getting fixed.

                      28
Duplicates

“   Duplicates often add useful information. That
    this information is filed under a new report is
    not ideal.
                               Apache Developer      ”

                          29
Future of bug tracking


    lies in thinking
   outside the box!

           30
Summary
                                                                                                Provided by          Rated most helpful   Rated helpful
                                                                                               most reporters          by developers    by most reporters
                         Responses
Helped most




                                                                     steps to reproduce
                                                                                               steps to reproduce      steps to reproduce   steps to reproduce
                                                                  stack traces                 observed behaviour         stack traces      test cases
                                                                                               expected behaviour          test cases       observed behaviour
                                              screenshots
                                                                                                          product     observed behaviour    stack traces
                                                            observed behavior
                                                                                                          version         screenshots       expected behaviour
                               test cases/examples
                                                                                                 operating system     expected behaviour    version

                                              expected behavior
                                                                                                        summary         code examples       code examples
                                                                                                      component            summary          error reports
                                    version
                                                                                                          severity          version         build information
              hardware   severity
                                                                                                 build information       error reports      summary
                                        14        Used when fixing a bug




                   Assist reporters                                                                   Future of bug tracking


                                                                                                               lies in thinking
                                                                                                              outside the box!

                                                                                                                               29

                                                                                          31

More Related Content

What's hot

Decision tree handson
Decision tree handsonDecision tree handson
Decision tree handsonShyam Sarkar
 
Cleaner APIs, Cleaner UIs with Visage (33rd Degrees)
Cleaner APIs, Cleaner UIs with Visage (33rd Degrees)Cleaner APIs, Cleaner UIs with Visage (33rd Degrees)
Cleaner APIs, Cleaner UIs with Visage (33rd Degrees)Stephen Chin
 
JavaFX and Scala - Like Milk and Cookies
JavaFX and Scala - Like Milk and CookiesJavaFX and Scala - Like Milk and Cookies
JavaFX and Scala - Like Milk and CookiesStephen Chin
 
Some testing - Everything you should know about testing to go with @pedro_g_s...
Some testing - Everything you should know about testing to go with @pedro_g_s...Some testing - Everything you should know about testing to go with @pedro_g_s...
Some testing - Everything you should know about testing to go with @pedro_g_s...Sergio Arroyo
 
JavaFX 2.0 With Alternative Languages - Groovy, Clojure, Scala, Fantom, and V...
JavaFX 2.0 With Alternative Languages - Groovy, Clojure, Scala, Fantom, and V...JavaFX 2.0 With Alternative Languages - Groovy, Clojure, Scala, Fantom, and V...
JavaFX 2.0 With Alternative Languages - Groovy, Clojure, Scala, Fantom, and V...Stephen Chin
 
Java Concurrency Gotchas
Java Concurrency GotchasJava Concurrency Gotchas
Java Concurrency GotchasAlex Miller
 
Custom YUI Widgets
Custom YUI WidgetsCustom YUI Widgets
Custom YUI Widgetscyrildoussin
 
#codemotion2016: Everything you should know about testing to go with @pedro_g...
#codemotion2016: Everything you should know about testing to go with @pedro_g...#codemotion2016: Everything you should know about testing to go with @pedro_g...
#codemotion2016: Everything you should know about testing to go with @pedro_g...Sergio Arroyo
 
Hacking JavaFX with Groovy, Clojure, Scala, and Visage: Stephen Chin
Hacking JavaFX with Groovy, Clojure, Scala, and Visage: Stephen ChinHacking JavaFX with Groovy, Clojure, Scala, and Visage: Stephen Chin
Hacking JavaFX with Groovy, Clojure, Scala, and Visage: Stephen Chinjaxconf
 
The uniform interface is 42
The uniform interface is 42The uniform interface is 42
The uniform interface is 42Yevhen Bobrov
 
Get Back in Control of Your SQL with jOOQ at #Java2Days
Get Back in Control of Your SQL with jOOQ at #Java2DaysGet Back in Control of Your SQL with jOOQ at #Java2Days
Get Back in Control of Your SQL with jOOQ at #Java2DaysLukas Eder
 
4시간만에 따라해보는 Windows 10 앱 개발 샘플코드
4시간만에 따라해보는 Windows 10 앱 개발 샘플코드4시간만에 따라해보는 Windows 10 앱 개발 샘플코드
4시간만에 따라해보는 Windows 10 앱 개발 샘플코드영욱 김
 
BDD, ATDD, Page Objects: The Road to Sustainable Web Testing
BDD, ATDD, Page Objects: The Road to Sustainable Web TestingBDD, ATDD, Page Objects: The Road to Sustainable Web Testing
BDD, ATDD, Page Objects: The Road to Sustainable Web TestingJohn Ferguson Smart Limited
 
Data access 2.0? Please welcome: Spring Data!
Data access 2.0? Please welcome: Spring Data!Data access 2.0? Please welcome: Spring Data!
Data access 2.0? Please welcome: Spring Data!Oliver Gierke
 
12 hibernate int&cache
12  hibernate int&cache12  hibernate int&cache
12 hibernate int&cachethirumuru2012
 
dotSwift - From Problem to Solution
dotSwift - From Problem to SolutiondotSwift - From Problem to Solution
dotSwift - From Problem to Solutionsoroushkhanlou
 
Does Your IBM i Security Meet the Bar for GDPR?
Does Your IBM i Security Meet the Bar for GDPR?Does Your IBM i Security Meet the Bar for GDPR?
Does Your IBM i Security Meet the Bar for GDPR?Precisely
 
Sql server difference faqs- 3
Sql server difference faqs- 3Sql server difference faqs- 3
Sql server difference faqs- 3Umar Ali
 

What's hot (20)

IT6801-Service Oriented Architecture-Unit-2-notes
IT6801-Service Oriented Architecture-Unit-2-notesIT6801-Service Oriented Architecture-Unit-2-notes
IT6801-Service Oriented Architecture-Unit-2-notes
 
Decision tree handson
Decision tree handsonDecision tree handson
Decision tree handson
 
Cleaner APIs, Cleaner UIs with Visage (33rd Degrees)
Cleaner APIs, Cleaner UIs with Visage (33rd Degrees)Cleaner APIs, Cleaner UIs with Visage (33rd Degrees)
Cleaner APIs, Cleaner UIs with Visage (33rd Degrees)
 
JavaFX and Scala - Like Milk and Cookies
JavaFX and Scala - Like Milk and CookiesJavaFX and Scala - Like Milk and Cookies
JavaFX and Scala - Like Milk and Cookies
 
Some testing - Everything you should know about testing to go with @pedro_g_s...
Some testing - Everything you should know about testing to go with @pedro_g_s...Some testing - Everything you should know about testing to go with @pedro_g_s...
Some testing - Everything you should know about testing to go with @pedro_g_s...
 
JavaFX 2.0 With Alternative Languages - Groovy, Clojure, Scala, Fantom, and V...
JavaFX 2.0 With Alternative Languages - Groovy, Clojure, Scala, Fantom, and V...JavaFX 2.0 With Alternative Languages - Groovy, Clojure, Scala, Fantom, and V...
JavaFX 2.0 With Alternative Languages - Groovy, Clojure, Scala, Fantom, and V...
 
Java Concurrency Gotchas
Java Concurrency GotchasJava Concurrency Gotchas
Java Concurrency Gotchas
 
Custom YUI Widgets
Custom YUI WidgetsCustom YUI Widgets
Custom YUI Widgets
 
#codemotion2016: Everything you should know about testing to go with @pedro_g...
#codemotion2016: Everything you should know about testing to go with @pedro_g...#codemotion2016: Everything you should know about testing to go with @pedro_g...
#codemotion2016: Everything you should know about testing to go with @pedro_g...
 
Hacking JavaFX with Groovy, Clojure, Scala, and Visage: Stephen Chin
Hacking JavaFX with Groovy, Clojure, Scala, and Visage: Stephen ChinHacking JavaFX with Groovy, Clojure, Scala, and Visage: Stephen Chin
Hacking JavaFX with Groovy, Clojure, Scala, and Visage: Stephen Chin
 
The uniform interface is 42
The uniform interface is 42The uniform interface is 42
The uniform interface is 42
 
Php forum2015 tomas_final
Php forum2015 tomas_finalPhp forum2015 tomas_final
Php forum2015 tomas_final
 
Get Back in Control of Your SQL with jOOQ at #Java2Days
Get Back in Control of Your SQL with jOOQ at #Java2DaysGet Back in Control of Your SQL with jOOQ at #Java2Days
Get Back in Control of Your SQL with jOOQ at #Java2Days
 
4시간만에 따라해보는 Windows 10 앱 개발 샘플코드
4시간만에 따라해보는 Windows 10 앱 개발 샘플코드4시간만에 따라해보는 Windows 10 앱 개발 샘플코드
4시간만에 따라해보는 Windows 10 앱 개발 샘플코드
 
BDD, ATDD, Page Objects: The Road to Sustainable Web Testing
BDD, ATDD, Page Objects: The Road to Sustainable Web TestingBDD, ATDD, Page Objects: The Road to Sustainable Web Testing
BDD, ATDD, Page Objects: The Road to Sustainable Web Testing
 
Data access 2.0? Please welcome: Spring Data!
Data access 2.0? Please welcome: Spring Data!Data access 2.0? Please welcome: Spring Data!
Data access 2.0? Please welcome: Spring Data!
 
12 hibernate int&cache
12  hibernate int&cache12  hibernate int&cache
12 hibernate int&cache
 
dotSwift - From Problem to Solution
dotSwift - From Problem to SolutiondotSwift - From Problem to Solution
dotSwift - From Problem to Solution
 
Does Your IBM i Security Meet the Bar for GDPR?
Does Your IBM i Security Meet the Bar for GDPR?Does Your IBM i Security Meet the Bar for GDPR?
Does Your IBM i Security Meet the Bar for GDPR?
 
Sql server difference faqs- 3
Sql server difference faqs- 3Sql server difference faqs- 3
Sql server difference faqs- 3
 

Viewers also liked

Testing with VS2010 - A Bugs Life
Testing with VS2010 - A Bugs LifeTesting with VS2010 - A Bugs Life
Testing with VS2010 - A Bugs LifePeter Gfader
 
Continuous Delivery & APIs - Evoluindo uma Arquitetura Orientada a Serviços
Continuous Delivery & APIs - Evoluindo uma Arquitetura Orientada a ServiçosContinuous Delivery & APIs - Evoluindo uma Arquitetura Orientada a Serviços
Continuous Delivery & APIs - Evoluindo uma Arquitetura Orientada a ServiçosSamanta Cicilia
 
SwissQ Testing Trends & Benchmarks 2012 (Englisch)
 SwissQ Testing Trends & Benchmarks 2012 (Englisch) SwissQ Testing Trends & Benchmarks 2012 (Englisch)
SwissQ Testing Trends & Benchmarks 2012 (Englisch)SwissQ Consulting AG
 
The Cloud 9 - Threat & Solutions 2016 by Bobby Dominguez
The Cloud 9 - Threat & Solutions 2016 by Bobby DominguezThe Cloud 9 - Threat & Solutions 2016 by Bobby Dominguez
The Cloud 9 - Threat & Solutions 2016 by Bobby DominguezEC-Council
 
civil service ft brochure 2016 interactive
civil service ft brochure 2016 interactivecivil service ft brochure 2016 interactive
civil service ft brochure 2016 interactiveEdward Harvey
 
Nikhil Jagadale (Software Tester -Resume)
Nikhil Jagadale (Software Tester -Resume)Nikhil Jagadale (Software Tester -Resume)
Nikhil Jagadale (Software Tester -Resume)Nikhil Jagadale
 
[GUTS-RS] Tendências de Teste de Software para 2016
[GUTS-RS] Tendências de Teste de Software para 2016[GUTS-RS] Tendências de Teste de Software para 2016
[GUTS-RS] Tendências de Teste de Software para 2016GUTS-RS
 
Curso Treinamento Automação de testes com Selenium Qualister
Curso Treinamento Automação de testes com Selenium QualisterCurso Treinamento Automação de testes com Selenium Qualister
Curso Treinamento Automação de testes com Selenium QualisterQualister
 
Mind maps tutorial Agile Testing Days
Mind maps tutorial Agile Testing DaysMind maps tutorial Agile Testing Days
Mind maps tutorial Agile Testing DaysHuib Schoots
 
Uniinfo2010 introdução teste de software - priscila coelho blauth2
Uniinfo2010 introdução teste de software - priscila coelho blauth2Uniinfo2010 introdução teste de software - priscila coelho blauth2
Uniinfo2010 introdução teste de software - priscila coelho blauth2Priscila Coelho S. Blauth
 
Implementation of Risk-Based Approach for Quality & Cost Optimization
Implementation of Risk-Based Approach for Quality & Cost OptimizationImplementation of Risk-Based Approach for Quality & Cost Optimization
Implementation of Risk-Based Approach for Quality & Cost OptimizationSonata Software
 

Viewers also liked (17)

Testing with VS2010 - A Bugs Life
Testing with VS2010 - A Bugs LifeTesting with VS2010 - A Bugs Life
Testing with VS2010 - A Bugs Life
 
CV_Software_Tester
CV_Software_TesterCV_Software_Tester
CV_Software_Tester
 
Thai ICT Trade Mission to Indonesia
Thai ICT Trade Mission to IndonesiaThai ICT Trade Mission to Indonesia
Thai ICT Trade Mission to Indonesia
 
Priyanka_CV
Priyanka_CVPriyanka_CV
Priyanka_CV
 
Continuous Delivery & APIs - Evoluindo uma Arquitetura Orientada a Serviços
Continuous Delivery & APIs - Evoluindo uma Arquitetura Orientada a ServiçosContinuous Delivery & APIs - Evoluindo uma Arquitetura Orientada a Serviços
Continuous Delivery & APIs - Evoluindo uma Arquitetura Orientada a Serviços
 
SwissQ Testing Trends & Benchmarks 2012 (Englisch)
 SwissQ Testing Trends & Benchmarks 2012 (Englisch) SwissQ Testing Trends & Benchmarks 2012 (Englisch)
SwissQ Testing Trends & Benchmarks 2012 (Englisch)
 
Testers Career Development Vaidyanathan Ramalingam
Testers Career Development Vaidyanathan RamalingamTesters Career Development Vaidyanathan Ramalingam
Testers Career Development Vaidyanathan Ramalingam
 
The Cloud 9 - Threat & Solutions 2016 by Bobby Dominguez
The Cloud 9 - Threat & Solutions 2016 by Bobby DominguezThe Cloud 9 - Threat & Solutions 2016 by Bobby Dominguez
The Cloud 9 - Threat & Solutions 2016 by Bobby Dominguez
 
civil service ft brochure 2016 interactive
civil service ft brochure 2016 interactivecivil service ft brochure 2016 interactive
civil service ft brochure 2016 interactive
 
Nikhil Jagadale (Software Tester -Resume)
Nikhil Jagadale (Software Tester -Resume)Nikhil Jagadale (Software Tester -Resume)
Nikhil Jagadale (Software Tester -Resume)
 
Gosecure Software Testing
Gosecure Software TestingGosecure Software Testing
Gosecure Software Testing
 
[GUTS-RS] Tendências de Teste de Software para 2016
[GUTS-RS] Tendências de Teste de Software para 2016[GUTS-RS] Tendências de Teste de Software para 2016
[GUTS-RS] Tendências de Teste de Software para 2016
 
Curso Treinamento Automação de testes com Selenium Qualister
Curso Treinamento Automação de testes com Selenium QualisterCurso Treinamento Automação de testes com Selenium Qualister
Curso Treinamento Automação de testes com Selenium Qualister
 
Mind maps tutorial Agile Testing Days
Mind maps tutorial Agile Testing DaysMind maps tutorial Agile Testing Days
Mind maps tutorial Agile Testing Days
 
Tablets - Pharmaceutics
Tablets - PharmaceuticsTablets - Pharmaceutics
Tablets - Pharmaceutics
 
Uniinfo2010 introdução teste de software - priscila coelho blauth2
Uniinfo2010 introdução teste de software - priscila coelho blauth2Uniinfo2010 introdução teste de software - priscila coelho blauth2
Uniinfo2010 introdução teste de software - priscila coelho blauth2
 
Implementation of Risk-Based Approach for Quality & Cost Optimization
Implementation of Risk-Based Approach for Quality & Cost OptimizationImplementation of Risk-Based Approach for Quality & Cost Optimization
Implementation of Risk-Based Approach for Quality & Cost Optimization
 

Similar to What makes a good bug report?

Tools and Techniques for Understanding Threading Behavior in Android*
Tools and Techniques for Understanding Threading Behavior in Android*Tools and Techniques for Understanding Threading Behavior in Android*
Tools and Techniques for Understanding Threading Behavior in Android*Intel® Software
 
SOLID principles with Typescript examples
SOLID principles with Typescript examplesSOLID principles with Typescript examples
SOLID principles with Typescript examplesAndrew Nester
 
Ikenna Okpala: London Java Community: Wicket and Scala - 27/07/2010.
Ikenna Okpala: London Java Community: Wicket and Scala - 27/07/2010.Ikenna Okpala: London Java Community: Wicket and Scala - 27/07/2010.
Ikenna Okpala: London Java Community: Wicket and Scala - 27/07/2010.Skills Matter
 
Short Lightening Talk
Short Lightening TalkShort Lightening Talk
Short Lightening TalkIkenna Okpala
 
Your codebase sucks! and how to fix it
Your codebase sucks! and how to fix itYour codebase sucks! and how to fix it
Your codebase sucks! and how to fix itLlewellyn Falco
 
javaFix in the program belowhandle incomplete data for text fil.pdf
javaFix in the program belowhandle incomplete data for text fil.pdfjavaFix in the program belowhandle incomplete data for text fil.pdf
javaFix in the program belowhandle incomplete data for text fil.pdfbirajdar2
 
Androidの本当にあった怖い話
Androidの本当にあった怖い話Androidの本当にあった怖い話
Androidの本当にあった怖い話Yusuke Yamamoto
 
Java programming lab_manual_by_rohit_jaiswar
Java programming lab_manual_by_rohit_jaiswarJava programming lab_manual_by_rohit_jaiswar
Java programming lab_manual_by_rohit_jaiswarROHIT JAISWAR
 
Deuce STM - CMP'09
Deuce STM - CMP'09Deuce STM - CMP'09
Deuce STM - CMP'09Guy Korland
 
Internet programming slide - java.ppt
Internet programming slide - java.pptInternet programming slide - java.ppt
Internet programming slide - java.pptMikeAdva
 
Lowering in C#: What really happens with your code?, from NDC Oslo 2019
Lowering in C#: What really happens with your code?, from NDC Oslo 2019Lowering in C#: What really happens with your code?, from NDC Oslo 2019
Lowering in C#: What really happens with your code?, from NDC Oslo 2019David Wengier
 
Basic java, java collection Framework and Date Time API
Basic java, java collection Framework and Date Time APIBasic java, java collection Framework and Date Time API
Basic java, java collection Framework and Date Time APIjagriti srivastava
 
Refactoring In Tdd The Missing Part
Refactoring In Tdd The Missing PartRefactoring In Tdd The Missing Part
Refactoring In Tdd The Missing PartGabriele Lana
 
public class TrequeT extends AbstractListT { .pdf
  public class TrequeT extends AbstractListT {  .pdf  public class TrequeT extends AbstractListT {  .pdf
public class TrequeT extends AbstractListT { .pdfinfo30292
 

Similar to What makes a good bug report? (20)

Deadlock problems
Deadlock problemsDeadlock problems
Deadlock problems
 
Akka
AkkaAkka
Akka
 
Tools and Techniques for Understanding Threading Behavior in Android*
Tools and Techniques for Understanding Threading Behavior in Android*Tools and Techniques for Understanding Threading Behavior in Android*
Tools and Techniques for Understanding Threading Behavior in Android*
 
SOLID principles with Typescript examples
SOLID principles with Typescript examplesSOLID principles with Typescript examples
SOLID principles with Typescript examples
 
Ikenna Okpala: London Java Community: Wicket and Scala - 27/07/2010.
Ikenna Okpala: London Java Community: Wicket and Scala - 27/07/2010.Ikenna Okpala: London Java Community: Wicket and Scala - 27/07/2010.
Ikenna Okpala: London Java Community: Wicket and Scala - 27/07/2010.
 
Short Lightening Talk
Short Lightening TalkShort Lightening Talk
Short Lightening Talk
 
Your codebase sucks! and how to fix it
Your codebase sucks! and how to fix itYour codebase sucks! and how to fix it
Your codebase sucks! and how to fix it
 
javaFix in the program belowhandle incomplete data for text fil.pdf
javaFix in the program belowhandle incomplete data for text fil.pdfjavaFix in the program belowhandle incomplete data for text fil.pdf
javaFix in the program belowhandle incomplete data for text fil.pdf
 
Androidの本当にあった怖い話
Androidの本当にあった怖い話Androidの本当にあった怖い話
Androidの本当にあった怖い話
 
Java File
Java FileJava File
Java File
 
Java programming lab_manual_by_rohit_jaiswar
Java programming lab_manual_by_rohit_jaiswarJava programming lab_manual_by_rohit_jaiswar
Java programming lab_manual_by_rohit_jaiswar
 
#JavaFX.forReal() - ElsassJUG
#JavaFX.forReal() - ElsassJUG#JavaFX.forReal() - ElsassJUG
#JavaFX.forReal() - ElsassJUG
 
Deuce STM - CMP'09
Deuce STM - CMP'09Deuce STM - CMP'09
Deuce STM - CMP'09
 
Internet programming slide - java.ppt
Internet programming slide - java.pptInternet programming slide - java.ppt
Internet programming slide - java.ppt
 
Lowering in C#: What really happens with your code?, from NDC Oslo 2019
Lowering in C#: What really happens with your code?, from NDC Oslo 2019Lowering in C#: What really happens with your code?, from NDC Oslo 2019
Lowering in C#: What really happens with your code?, from NDC Oslo 2019
 
Workflow Foundation 4
Workflow Foundation 4Workflow Foundation 4
Workflow Foundation 4
 
Basic java, java collection Framework and Date Time API
Basic java, java collection Framework and Date Time APIBasic java, java collection Framework and Date Time API
Basic java, java collection Framework and Date Time API
 
Refactoring In Tdd The Missing Part
Refactoring In Tdd The Missing PartRefactoring In Tdd The Missing Part
Refactoring In Tdd The Missing Part
 
public class TrequeT extends AbstractListT { .pdf
  public class TrequeT extends AbstractListT {  .pdf  public class TrequeT extends AbstractListT {  .pdf
public class TrequeT extends AbstractListT { .pdf
 
Error handling
Error handlingError handling
Error handling
 

More from Rahul Premraj

Approximating Change Sets at Philips Healthcare: A Case Study
Approximating Change Sets at Philips Healthcare: A Case StudyApproximating Change Sets at Philips Healthcare: A Case Study
Approximating Change Sets at Philips Healthcare: A Case StudyRahul Premraj
 
An Empirical Analysis of Software Productivity Over Time
An Empirical Analysis of Software Productivity Over TimeAn Empirical Analysis of Software Productivity Over Time
An Empirical Analysis of Software Productivity Over TimeRahul Premraj
 
How Developer Communication Frequency Relates to Bug Introducing Changes
How Developer Communication Frequency Relates to Bug Introducing ChangesHow Developer Communication Frequency Relates to Bug Introducing Changes
How Developer Communication Frequency Relates to Bug Introducing ChangesRahul Premraj
 
Improving Bug Tracking Systems
Improving Bug Tracking SystemsImproving Bug Tracking Systems
Improving Bug Tracking SystemsRahul Premraj
 
Predicting Software Metrics at Design Time
Predicting Software Metrics at Design TimePredicting Software Metrics at Design Time
Predicting Software Metrics at Design TimeRahul Premraj
 
On the Treatment of Bug Reports in Open-Source Projects
On the Treatment of Bug Reports in Open-Source ProjectsOn the Treatment of Bug Reports in Open-Source Projects
On the Treatment of Bug Reports in Open-Source ProjectsRahul Premraj
 
Building Cost Estimation Models using Homogeneous Data
Building Cost Estimation Models using Homogeneous DataBuilding Cost Estimation Models using Homogeneous Data
Building Cost Estimation Models using Homogeneous DataRahul Premraj
 

More from Rahul Premraj (7)

Approximating Change Sets at Philips Healthcare: A Case Study
Approximating Change Sets at Philips Healthcare: A Case StudyApproximating Change Sets at Philips Healthcare: A Case Study
Approximating Change Sets at Philips Healthcare: A Case Study
 
An Empirical Analysis of Software Productivity Over Time
An Empirical Analysis of Software Productivity Over TimeAn Empirical Analysis of Software Productivity Over Time
An Empirical Analysis of Software Productivity Over Time
 
How Developer Communication Frequency Relates to Bug Introducing Changes
How Developer Communication Frequency Relates to Bug Introducing ChangesHow Developer Communication Frequency Relates to Bug Introducing Changes
How Developer Communication Frequency Relates to Bug Introducing Changes
 
Improving Bug Tracking Systems
Improving Bug Tracking SystemsImproving Bug Tracking Systems
Improving Bug Tracking Systems
 
Predicting Software Metrics at Design Time
Predicting Software Metrics at Design TimePredicting Software Metrics at Design Time
Predicting Software Metrics at Design Time
 
On the Treatment of Bug Reports in Open-Source Projects
On the Treatment of Bug Reports in Open-Source ProjectsOn the Treatment of Bug Reports in Open-Source Projects
On the Treatment of Bug Reports in Open-Source Projects
 
Building Cost Estimation Models using Homogeneous Data
Building Cost Estimation Models using Homogeneous DataBuilding Cost Estimation Models using Homogeneous Data
Building Cost Estimation Models using Homogeneous Data
 

Recently uploaded

Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesThousandEyes
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...itnewsafrica
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
Accelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessAccelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessWSO2
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...Nikki Chapple
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Nikki Chapple
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Kaya Weers
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
A Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxA Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxAna-Maria Mihalceanu
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
Landscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdfLandscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdfAarwolf Industries LLC
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024TopCSSGallery
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkPixlogix Infotech
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxfnnc6jmgwh
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesManik S Magar
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...itnewsafrica
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 

Recently uploaded (20)

Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
Accelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessAccelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with Platformless
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
A Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxA Glance At The Java Performance Toolbox
A Glance At The Java Performance Toolbox
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
Landscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdfLandscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdf
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App Framework
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 

What makes a good bug report?

  • 1. What makes a good bug report? Nicolas Bettenburg Sascha Just Adrian Schröter Saarland University Saarland University Saarland University Cathrin Weiss Rahul Premraj Thomas Zimmermann Saarland University Saarland University Saarland University 1
  • 2. What makes a good bug report? Nicolas Bettenburg Sascha Just Adrian Schröter Queen’s University Saarland University University of Victoria Cathrin Weiss Rahul Premraj Thomas Zimmermann University of Zurich Free Uni. Amsterdam University of Calgary
  • 3. What makes a good bug report? Nicolas Bettenburg Sascha Just Adrian Schröter Queen’s University Saarland University University of Victoria Cathrin Weiss Rahul Premraj Thomas Zimmermann University of Zurich Free Uni. Amsterdam Microsoft Research
  • 4. Bug 31021 Summary: Tree - Selection listener stops default expansion Product: [Eclipse] Platform Reporter: Veronika Irvine <veronika_irvine@ca.ibm.com> Component: SWT Assignee: Steve Northover <steve_northover@ca.ibm.com> Status: RESOLVED WONTFIX QA Contact: Severity: normal Priority: P3 Version: 2.1 Target Milestone: --- Hardware: PC OS: Windows XP Whiteboard: Opened: 2003-02-05 14:52 - Description: 0400 I20030205 Run the following example. Double click on a tree item and notice that it does not expand. Comment out the Selection listener and now double click on any tree item and notice that it expands. public static void main(String[] args) { Display display = new Display(); Shell shell = new Shell(display); shell.setLayout(new FillLayout()); Tree tree = new Tree(shell, SWT.BORDER); for (int i = 0; i < 4; i++) { TreeItem item = new TreeItem(tree, SWT.NONE); item.setText(quot;item quot; + i); for (int j = 0; j < 4; j++) { TreeItem subItem = new TreeItem(item, SWT.NONE); subItem.setText(quot;item quot; + j); for (int k = 0; k < 4; k++) { TreeItem subsubItem = new TreeItem(subItem, SWT.NONE); subsubItem.setText(quot;item quot; + k); } } } tree.addSelectionListener(new SelectionAdapter() {}); shell.setSize(200, 200); shell.open(); while (!shell.isDisposed()) { if (!display.readAndDispatch()) display.sleep(); } display.dispose(); } ------- Comment #1 From Steve Northover 2004-10-07 19:39:16 -0400 ------- This behavior can't be changed now because application code now relies on it. Sorry. 4
  • 5. Home | New | Search | Find | Reports | Requests | New Account | Log In | Terms of Use Bug 31021 Summary: Tree - Selection listener stops default expansion Product: [Eclipse] Platform Reporter: Veronika Irvine <veronika_irvine@ca.ibm.com> Component: SWT Assignee: Steve Northover <steve_northover@ca.ibm.com> Status: RESOLVED WONTFIX QA Contact: Severity: normal Priority: P3 Version: 2.1 Target Milestone: --- Hardware: PC OS: Windows XP Whiteboard: Opened: 2003-02-05 14:52 - Description: 0400 I20030205 Run the following example. Double click on a tree item and notice that it does not expand. Comment out the Selection listener and now double click on any tree item and notice that it expands. public static void main(String[] args) { Display display = new Display(); Shell shell = new Shell(display); shell.setLayout(new FillLayout()); Tree tree = new Tree(shell, SWT.BORDER); for (int i = 0; i < 4; i++) { TreeItem item = new TreeItem(tree, SWT.NONE); item.setText(quot;item quot; + i); for (int j = 0; j < 4; j++) { TreeItem subItem = new TreeItem(item, SWT.NONE); subItem.setText(quot;item quot; + j); for (int k = 0; k < 4; k++) { TreeItem subsubItem = new TreeItem(subItem, SWT.NONE); subsubItem.setText(quot;item quot; + k); } } } tree.addSelectionListener(new SelectionAdapter() {}); shell.setSize(200, 200); shell.open(); while (!shell.isDisposed()) { if (!display.readAndDispatch()) display.sleep(); } display.dispose(); } ------- Comment #1 From Steve Northover 2004-10-07 19:39:16 -0400 ------- This behavior can't be changed now because application code now relies on it. Sorry. 4
  • 6. Whiteboard: Bug 31021 Summary: Tree - Selection listener stops default expansion Opened: 2003-02-05 14:52 - Description: Product: [Eclipse] Platform Reporter: Veronika Irvine <veronika_irvine@ca.ibm.com> 0400 Component: SWT Assignee: Steve Northover <steve_northover@ca.ibm.com> Status: RESOLVED WONTFIX I20030205 QA Contact: Severity: normal Priority: P3 Run the following example. Double click on a tree item and notice that it does Version: 2.1 not expand. Target Milestone: --- Hardware: PC Comment out the Selection listener and now double click on any tree item and OS: Windows XP notice that it expands. Whiteboard: public static void main(String[] 2003-02-05 14:52 - Opened: args) { Description: Display display = new Display(); 0400 I20030205 Shell shell = new Shell(display); shell.setLayout(new FillLayout()); Run the following example. Double click on a tree item and notice that it does not expand. Tree tree = new Tree(shell, SWT.BORDER); for (int i = 0; i < 4; i++) { Comment out the Selection listener and now double click on any tree item and notice that it expands. TreeItem item = new TreeItem(tree, SWT.NONE); public static void main(String[] args) { item.setText(quot;item quot; + i); Display display = new Display(); for (int j = 0; j < 4; j++) { Shell shell = new Shell(display); shell.setLayout(new FillLayout()); TreeItem subItem = new TreeItem(item, SWT.NONE); Tree tree = new Tree(shell, SWT.BORDER); subItem.setText(quot;item quot; + j); for (int i = 0; i < 4; i++) { TreeItem item = new TreeItem(tree, SWT.NONE); for (int k = 0; k < 4; k++) { item.setText(quot;item quot; + i); for (int j = 0; j < 4; j++) { TreeItem subsubItem = new TreeItem(subItem, SWT.NONE); subItem = new TreeItem(item, SWT.NONE); TreeItem subItem.setText(quot;item quot; + j); for (int k = 0; k < 4; k++) { subsubItem.setText(quot;item quot; + k); TreeItem subsubItem = } new TreeItem(subItem, SWT.NONE); } subsubItem.setText(quot;item quot; + k); } } } } tree.addSelectionListener(new SelectionAdapter() {}); tree.addSelectionListener(new SelectionAdapter() {}); shell.setSize(200, 200); shell.setSize(200, 200); shell.open(); shell.open(); while (!shell.isDisposed()) { while (!shell.isDisposed()) { if (!display.readAndDispatch()) display.sleep(); if (!display.readAndDispatch()) } display.dispose(); display.sleep(); } } display.dispose(); ------- Comment #1 From Steve Northover 2004-10-07 19:39:16 -0400 ------- } This behavior can't be changed now because application code now relies on it. Sorry. ------- Comment #1 From Steve Northover 2004-10-07 19:39:16 -0400 ------- 4
  • 7. INVALID Severity: normal Priority: P3 CC: norbert.ploett@siemens.com Bug 175222 Version: 3.1.1 Summary: Target Milestone: using CDT. Product: Create a new plugin [Tools] CDT --- Reporter: Sabeesh C.S. <sabeesh.cs@ditro.com> Component: cdt-build Assignee: cdt-build-inbox@eclipse.org <cdt-build- Hardware: PC inbox@eclipse.org> Status: RESOLVED QA Contact: OS: INVALID Linux Severity: normal Whiteboard: Priority: P3 CC: norbert.ploett@siemens.com Version: 3.1.1 Target Milestone: --- Hardware: PC OS: Linux Opened: 2007-02-22 23:35 - Description: Whiteboard: 0400 Opened: 2007-02-22 23:35 - Description: 0400 I wand to create a new plugin in Eclipse using CDT. Shall it possible. I had I wand to create a new plugin in Eclipse using CDT. Shall it possible. I had made a R&D in eclipse documentation. I had get an idea about create a plugin made a R&D in eclipse documentation. I had get an idea about create a plugin using Java. But i wand to create a new plugin ( user defined plugin ) using using Java. But i wand to create a new plugin ( user defined plugin ) using CDT. After that I wand to impliment it in my programe. If it possible?. Any one can help me please... CDT. After that I wand to impliment it in my programe. If it possible?. Any ------- Comment #1 From Norbert Plött 2007-02-23 01:55:42 -0400 ------- one can help me please... Saabeesh, the way I understand it you want to create a plug-in and do the code implementation in C/C++ using the CDT. Eclipse supports only Java implementations. In theory you could probably call into your C/C++ library via ------- Comment #1 From Norbert Plött 2007-02-23 01:55:42 -0400 ------- the Java native interface but this is probably not what you want to do. In any case you would need to create at least a Java wrapper around your Saabeesh, implementation. Do I read you right? the way I understand it you want to create a plug-in and do the code ------- Comment #2 From Chris Recoskie 2007-02-23 08:14:04 -0400 ------- I implementation described here... this question the on the don't see a bug or enhancement in C/C++ using belongs CDT. Eclipse supports only Java newsgroup. implementations. In theory you could probably call into your C/C++ library via the Java native interface but this is probably not what you want to do. In any case you would need to create at least a Java wrapper around your implementation. 5
  • 8. 1 2 Survey Cuezilla 6
  • 9. 1 2 Survey Cuezilla 6
  • 10. Survey the users 872 developers 1,354 reporters with at least 50 bugs who have reported assigned to them. at least 30 bugs. 7
  • 11. Survey the users 872 developers 1,354 reporters 156 responses (19%) 310 responses (26%) 8
  • 13. Survey’s aim Learn developers’ problems and information needs—and what reporters provide. 9
  • 14. Problems faced You were given wrong There were errors in The reporter used Others product name code examples bad grammar duplicates component name steps to reproduce unstructured text spam operating system test cases prose text incomplete info. observed behaviour stack traces too long text viruses/worms expected behaviour no spell check 10
  • 15. Problems faced Question 1 Which of the following problems have your encountered when fixing bugs? (select as many as you wish) You were given wrong There were errors in The reporter used Others product name code examples bad grammar duplicates component name steps to reproduce unstructured text spam operating system test cases prose text incomplete info. observed behaviour stack traces too long text viruses/worms expected behaviour no spell check 10
  • 16. Problems faced Question 1 Which of the following problems have your encountered when fixing bugs? (select as many as you wish) Question 2 Which three caused you the most delay in fixing bugs? (select at most three items) You were given wrong There were errors in The reporter used Others product name code examples bad grammar duplicates component name steps to reproduce unstructured text spam operating system test cases prose text incomplete info. observed behaviour stack traces too long text viruses/worms expected behaviour no spell check 10
  • 17. Responses Most delay caused Encountered when fixing a bug 11
  • 18. Responses Most delay caused wrong system information viruses/spam Encountered when fixing a bug 11
  • 19. Responses Most delay caused bad grammar errors in test cases duplicates wrong system information viruses/spam Encountered when fixing a bug 11
  • 20. Responses Most delay caused wrong observed behaviour wrong expected behaviour wrong product information bad grammar errors in test cases duplicates wrong system information viruses/spam Encountered when fixing a bug 11
  • 21. Responses incomplete information Most delay caused erroneous steps to reproduce wrong observed behaviour wrong expected behaviour wrong product information bad grammar errors in test cases duplicates wrong system information viruses/spam Encountered when fixing a bug 11
  • 22. Information needs product hardware observed behaviour screen shots component operating system expected behaviour code examples version summary steps to reproduce error reports severity build information stack traces test cases 12
  • 23. Information needs Question 1 3 Which of the following items have you previously used when fixing bugs? (select as many as you wish) product hardware observed behaviour screen shots component operating system expected behaviour code examples version summary steps to reproduce error reports severity build information stack traces test cases 12
  • 24. Information needs Question 1 3 Which of the following items have you previously used when fixing bugs? (select as many as you wish) Question 4 Which three items helped you the most? (select at most three items) product hardware observed behaviour screen shots component operating system expected behaviour code examples version summary steps to reproduce error reports severity build information stack traces test cases 12
  • 25. Responses Helped most 13 Used when fixing a bug
  • 26. Responses Helped most version hardware severity 13 Used when fixing a bug
  • 27. Responses Helped most screenshots observed behavior test cases/examples expected behavior version hardware severity 13 Used when fixing a bug
  • 28. Responses Helped most steps to reproduce stack traces screenshots observed behavior test cases/examples expected behavior version hardware severity 13 Used when fixing a bug
  • 29. Questions to reporters Same options as for developers product hardware observed behaviour screen shots component operating system expected behaviour code examples version summary steps to reproduce error reports severity build information stack traces test cases 14
  • 30. Questions to reporters Question 1 What information have you previously provided in bug reports? (select as many as you wish) Same options as for developers product hardware observed behaviour screen shots component operating system expected behaviour code examples version summary steps to reproduce error reports severity build information stack traces test cases 14
  • 31. Questions to reporters Question 1 What information have you previously provided in bug reports? (select as many as you wish) Question 2 What of the above information was most difficult to provide? (select at most three items) Question 3 In your opinion, what information is most relevant to developers? (select at most three items) 15
  • 32. Rated most helpful by developers steps to reproduce steps to reproduce steps to reproduce observed behaviour stack traces test cases expected behaviour test cases observed behaviour product observed behaviour stack traces version screenshots expected behaviour operating system expected behaviour version summary code examples code examples component summary error reports severity version build information build information error 16 reports summary
  • 33. Provided by Rated most helpful most reporters by developers steps to reproduce steps to reproduce steps to reproduce observed behaviour stack traces test cases expected behaviour test cases observed behaviour product observed behaviour stack traces version screenshots expected behaviour operating system expected behaviour version summary code examples code examples component summary error reports severity version build information build information error 16 reports summary
  • 34. Provided by Rated most helpful Rated most helpful most reporters by developers by reporters steps to reproduce steps to reproduce steps to reproduce observed behaviour stack traces test cases expected behaviour test cases observed behaviour product observed behaviour stack traces version screenshots expected behaviour operating system expected behaviour version summary code examples code examples component summary error reports severity version build information build information error 16 reports summary
  • 35. Provided by Rated most helpful Rated helpful most reporters by developers by most reporters steps to reproduce steps to reproduce steps to reproduce observed behaviour stack traces test cases expected behaviour test cases observed behaviour product observed behaviour stack traces version screenshots expected behaviour operating system expected behaviour version summary code examples code examples component summary error reports severity version build information build information error 17 reports summary
  • 36. Provided by Rated most helpful Rated helpful most reporters by developers by most reporters steps to reproduce steps to reproduce steps to reproduce observed behaviour stack traces test cases expected behaviour test cases observed behaviour productReporters need betterstack traces observed behaviour version tool assistance. expected behaviour screenshots operating system expected behaviour version summary code examples code examples component summary error reports severity version build information build information error 17 reports summary
  • 37. Provided by Rated most helpful Rated helpful most reporters by developers by most reporters steps to reproduce steps to reproduce steps to reproduce observed behaviour stack traces test cases expected behaviour test cases observed behaviour product observed behaviour stack traces version screenshots expected behaviour operating system expected behaviour version summary code examples code examples component summary error reports severity version build information build information error 18 reports summary
  • 38. 1 2 Survey Cuezilla 19
  • 42. Rating bug reports Create a new plugin using CDT. I wand to create a new plugin in Eclipse using CDT. Shall it possible. I had made a R&D in eclipse documentation. I had get an idea about create a plugin using Java. But i wand to create a new plugin ( user defined plugin ) using CDT. After that I wand to impliment it in my programe. If it possible?. Any one can help me please... 21
  • 43. Rating bug reports Create a new plugin using CDT. I wand to create a new plugin in Eclipse using CDT. Shall it possible. I had made a R&D in eclipse documentation. I had get an idea about create a plugin using Java. But i wand to create a new plugin ( user defined plugin ) using CDT. After that I wand to impliment it in my programe. If it possible?. Any one can help me please... Poor Average Good 21
  • 44. Rating bug reports Total reports voted: 289 Total votes received: 1,186 Create a new plugin using CDT. I wand to create a new plugin in Eclipse using CDT. Shall it possible. I had made a R&D in eclipse documentation. I had get an idea about create a plugin using Java. But i wand to create a new plugin ( user defined plugin ) using CDT. After that I wand to impliment it in my programe. If it possible?. Any one can help me please... Poor Average Good 21
  • 45. CUE Bug 31021 Summary: Tree - Selection listener stops default expansion Product: [Eclipse] Platform Reporter: Veronika Irvine <veronika_irvine@ca.ibm.com> Component: SWT Assignee: Steve Northover <steve_northover@ca.ibm.com> Status: RESOLVED WONTFIX QA Contact: ZILLA Severity: normal Priority: P3 Version: 2.1 Target Milestone: --- Hardware: PC OS: Windows XP Whiteboard: Opened: 2003-02-05 14:52 - Description: 0400 I20030205 Run the following example. Double click on a tree item and notice that it does not expand. Comment out the Selection listener and now double click on any tree item and notice that it expands. public static void main(String[] args) { Display display = new Display(); Shell shell = new Shell(display); shell.setLayout(new FillLayout()); Tree tree = new Tree(shell, SWT.BORDER); for (int i = 0; i < 4; i++) { TreeItem item = new TreeItem(tree, SWT.NONE); item.setText(quot;item quot; + i); for (int j = 0; j < 4; j++) { TreeItem subItem = new TreeItem(item, SWT.NONE); subItem.setText(quot;item quot; + j); for (int k = 0; k < 4; k++) { TreeItem subsubItem = new TreeItem(subItem, SWT.NONE); subsubItem.setText(quot;item quot; + k); } } } tree.addSelectionListener(new SelectionAdapter() {}); shell.setSize(200, 200); shell.open(); while (!shell.isDisposed()) { if (!display.readAndDispatch()) display.sleep(); } display.dispose(); } ------- Comment #1 From Steve Northover 2004-10-07 19:39:16 -0400 ------- This behavior can't be changed now because application code now relies on it. Sorry. 22
  • 46. CUE Bug 31021 Summary: Tree - Selection listener stops default expansion Product: [Eclipse] Platform Reporter: Veronika Irvine <veronika_irvine@ca.ibm.com> Component: SWT Assignee: Steve Northover <steve_northover@ca.ibm.com> Status: RESOLVED WONTFIX QA Contact: ZILLA Severity: normal Priority: P3 Version: 2.1 Target Milestone: --- Hardware: PC OS: Windows XP Whiteboard: Opened: 2003-02-05 14:52 - Description: 0400 I20030205 Run the following example. Double click on a tree item and notice that it does not expand. Comment out the Selection listener and now double click on any tree item and notice that it expands. public static void main(String[] args) { Display display = new Display(); Shell shell = new Shell(display); shell.setLayout(new FillLayout()); Tree tree = new Tree(shell, SWT.BORDER); for (int i = 0; i < 4; i++) { TreeItem item = new TreeItem(tree, SWT.NONE); item.setText(quot;item quot; + i); for (int j = 0; j < 4; j++) { TreeItem subItem = new TreeItem(item, SWT.NONE); subItem.setText(quot;item quot; + j); for (int k = 0; k < 4; k++) { TreeItem subsubItem = new TreeItem(subItem, SWT.NONE); subsubItem.setText(quot;item quot; + k); } } } tree.addSelectionListener(new SelectionAdapter() {}); shell.setSize(200, 200); shell.open(); while (!shell.isDisposed()) { if (!display.readAndDispatch()) display.sleep(); } display.dispose(); } ------- Comment #1 From Steve Northover 2004-10-07 19:39:16 -0400 ------- This behavior can't be changed now because application code now relies on it. Sorry. 22
  • 47. detects Itemisations Keywords CUE Code samples Stack traces ZILLA Patches Screenshots computes Readability 23
  • 48. Build and evaluate Cuezilla build CUE ZILLA 24
  • 49. Build and evaluate Cuezilla build CUE ZILLA evaluate CUE ZILLA 24
  • 51. Evaluation Setup Within projects 48% agreement 91% off by one 25
  • 52. Make recommendations CUE ZILLA + Stack trace 26
  • 53. Make recommendations CUE ZILLA + Stack trace 26
  • 55. Incentives to reporters • Bug reports containing stack traces get fixed sooner. • Bug reports that are easier to read have lower lifetimes. • Code samples in your bug report increase chances of it getting fixed. 28
  • 56. Duplicates “ Duplicates often add useful information. That this information is filed under a new report is not ideal. Apache Developer ” 29
  • 57. Future of bug tracking lies in thinking outside the box! 30
  • 58. Summary Provided by Rated most helpful Rated helpful most reporters by developers by most reporters Responses Helped most steps to reproduce steps to reproduce steps to reproduce steps to reproduce stack traces observed behaviour stack traces test cases expected behaviour test cases observed behaviour screenshots product observed behaviour stack traces observed behavior version screenshots expected behaviour test cases/examples operating system expected behaviour version expected behavior summary code examples code examples component summary error reports version severity version build information hardware severity build information error reports summary 14 Used when fixing a bug Assist reporters Future of bug tracking lies in thinking outside the box! 29 31