• DocumentCode
    1519657
  • Title

    What Makes a Good Bug Report?

  • Author

    Zimmermann, Thomas ; Premraj, Rahul ; Bettenburg, Nicolas ; Just, Sascha ; Schröter, Adrian ; Weiss, Cathrin

  • Author_Institution
    One Microsoft Way, Microsoft Res., Redmond, WA, USA
  • Volume
    36
  • Issue
    5
  • fYear
    2010
  • Firstpage
    618
  • Lastpage
    643
  • Abstract
    In software development, bug reports provide crucial information to developers. However, these reports widely differ in their quality. We conducted a survey among developers and users of APACHE, ECLIPSE, and MOZILLA to find out what makes a good bug report. The analysis of the 466 responses revealed an information mismatch between what developers need and what users supply. Most developers consider steps to reproduce, stack traces, and test cases as helpful, which are, at the same time, most difficult to provide for users. Such insight is helpful for designing new bug tracking tools that guide users at collecting and providing more helpful information. Our CUEZILLA prototype is such a tool and measures the quality of new bug reports; it also recommends which elements should be added to improve the quality. We trained CUEZILLA on a sample of 289 bug reports, rated by developers as part of the survey. The participants of our survey also provided 175 comments on hurdles in reporting and resolving bugs. Based on these comments, we discuss several recommendations for better bug tracking systems, which should focus on engaging bug reporters, better tool support, and improved handling of bug duplicates.
  • Keywords
    program debugging; program testing; software quality; APACHE; CUEZILLA prototype; ECLIPSE; MOZILLA; bug tracking tools; software development; Computer bugs; Debugging; Engineering management; Human factors; Information analysis; Programming; Prototypes; Software engineering; Software maintenance; Software testing; Testing and debugging; and enhancement; distribution; human factors; maintenance; management; measurement.;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/TSE.2010.63
  • Filename
    5487527