Additional resources about issues: Index
Simply put, the more effectively you report an issue, the more
likely an engineer will actually fix it.
These issue writing
guidelines are an attempt at a general tutorial on writing
effective issue reports for novice issue writers; not every
sentence may precisely apply to your software project.
Useful issue reports are ones that get issues fixed. A useful issue report normally has two qualities:
- If an engineer
can't see it or conclusively prove that it exists, the engineer
will probably stamp it "WORKSFORME" or
"INVALID", and move on to the next issue. Every detail
you can provide helps.
- The quicker the
engineer can isolate the issue to a specific problem, the more
likely it'll be expediently fixed.(If a programmer or tester has
to decipher an issue, they spend more time cursing the submitter
than fixing or testing the problem.)
Let's say the application you're testing is a web browser. You
crash at foo.com, and want to write up an issue report:
"My browser
crashed. I think I was on foo.com. My computer uses Windows. I
think that this is a really bad problem and you should fix it
now. By the way, your icons really suck. Nobody will use your
software if you keep those ugly icons. Oh, and my grandmother's
home page doesn't look right, either, it's all messed up. Good
luck."
"I crashed each time
when I went to foo.com, using the 10.28.99 build on a Win NT 4.0
(Service Pack 5) system. I also rebooted into Linux, and
reproduced this problem using the 10.28.99 Linux build.
It again crashed each time upon drawing the Foo banner at the top
of the page. I broke apart the page, and discovered that the
following image link will crash the application reproducibly,
unless you remove the "border=0" attribute:
<IMG
SRC="http://foo.com/images/topics/topicfoos.gif"
width=34 height=44 border=0 alt="News">"
Before you enter your issue, use the IssueZilla Query Page to determine whether the
defect you've discovered is a known issue, and has already been reported. (If your
issue is the 37th duplicate of a known issue, you're more likely to annoy the engineer.
Annoyed engineers fix fewer issues.)
Next, be sure that you've reproduced your issue using a recent build. (Engineers tend
to be most interested in problems afflicting the code base that they're actively
working on, rather than those in a code base that's hundreds of issue fixes obsolete.)
If you've discovered a new issue using a current build, report it in IssueZilla:
- From your IssueZilla main page, choose "Enter a new issue".
- Select the product that you've found an issue in.
- Enter your e-mail address, password, and press the
"Login" button. (If you don't yet have a password,
leave the password text box empty, and press the "E-mail me
a password" button instead. You'll receive an E-mail
message with your password shortly.)
Now, fill out the form. Here's what it all means:
You just filled this out on the last page.
If applicable.
IssueZilla requires that you select a component to enter an issue. (If they all look meaningless,
click on the Component link, which links to descriptions of each component, to help
you make the best choice.)
(e.g. Macintosh, SGI, Sun, PC.)
If you know the issue happens on all hardware platforms, choose 'All'. Otherwise, select
the platform that you found the issue on, or "Other" if your platform isn't
listed.
(e.g.Linux, Windows NT, Mac OS 8.5.)
If you know the issue happens on all operating systems, choose 'All'. Otherwise, select the OS that
you found the issue on, or "Other" if your OS isn't listed.
This item defaults to
'defect'. (To determine the most appropriate type of issue,
click on the Issue Type link for a full explanation of each
choice.)
IssueZilla will automatically assign the issue to a default engineer upon submitting
an issue report; the text box exists to allow you to manually assign it to a different
engineer. (To see the list of default engineers for each component, click on the
Component link.)
List the full e-mail addresses of other individuals who should receive an e-mail
update upon every change to the issue report. You can enter as many e-mail addresses
as you'd like; e-mail addresses must be separated by commas, with no spaces between
the addresses.
If you encountered the issue on a particular URL, please provide it (or, them) here.
If you've isolated the issue to a specific HTML snippet, please also provide a URL
for that, too.
A good summary
should quickly and uniquely identify an issue
report. Otherwise, developers cannot meaningfully query by
issue summary, and will often fail to pay attention to your issue
report when reviewing a 10 page issue list.
A summary of
"PCMCIA install fails on Tosh Tecra 780DVD w/ 3c589C" is
a useful title. "Software fails" or "install
problem" would be examples of a bad title.
Please provide as detailed of a problem diagnosis in this field as possible.
Where applicable, using the following issue report template will help ensure that all
relevant information comes through:
More detailed expansion of summary.
Drag-selecting any page crashes Mac builds in NSGetFactory
The minimal set of steps necessary to trigger the issue.
Include any special setup steps.
1) View any web page. (I used the default sample page,
resource:/res/samples/test0.html)
2) Drag-select the page. (Specifically, while holding down the
mouse button, drag the mouse pointer downwards from any point in
the browser's content region to the bottom of the browser's
content region.)
What the application did after performing the above steps.
The application crashed. Stack crawl appended below from MacsIssue.
What the application should have done, were the issue not
present.
The window should scroll downwards. Scrolled content should
be selected. (Or, at least, the application should not crash.)
Date and platform of the build that you first
encountered the issue in.
11/2/99 build on Mac OS (Checked Viewer & Apprunner)
Whether or not the issue takes place on
other platforms or browsers.
- Occurs On
Seamonkey (11/2/99 build on Windows NT 4.0)
- Doesn't Occur On
Seamonkey (11/4/99 build on Red Hat Linux; feature not supported)
Internet Explorer 5.0 (RTM build on Windows NT 4.0)
Netscape Communicator 4.5 (RTM build on Mac OS)
Any other distinguishing information. For crashing issues:
- if you receive a Dr. Watson error, please note the type of the
crash, and the module that the application crashed in. (e.g. access violation in
apprunner.exe)
- if you're running MacsIssue, please provide the results of a
and an .
- please provide a minimized stack trace, which can be generated by
typing into a shell prompt.
*** MACSISSUE STACK CRAWL OF CRASH (Mac OS)
Calling chain using A6/R1 links
Back chain ISA Caller
00000000 PPC 0BA85E74
03AEFD80 PPC 0B742248
03AEFD30 PPC 0B50FDDC NSGetFactory+027FC
PowerPC unmapped memory exception at 0B512BD0 NSGetFactory+055F0
You're done!
After double-checking your entries for any possible errors, press the "Commit"
button, and your issue report will now be in the IssueZilla database.
(Thanks to Claudius Gayle, Peter Mock, Chris Pratt, Tom Schutter,
and Chris Yeh for contributing to this document. Constructive suggestions welcome.)
Back to Project Issues help
Back to main Help index