Back to Problem Report Form     Bug Description Check List for bugs that crash or occur intermittently

 

Guide to CANSARP Problem Reporting

What kind of problems should you report?

Problem reports fall into five categories: program bugs, implementation errors, enhancements, new features, and documentation.

How to Investigate and Describe a Program Bug

The most important thing is that a report be filed when a problem occurs. If a sentence or two is all you have time for, by all means send us that. Any report, no matter how brief or incomplete, is better than no report at all.

Having said that, the more complete and clear the description of the problem is, the easier it will be for a programmer to reproduce the problem and then isolate and correct the error in the code, especially for bugs that cause the program to crash or bugs that only occur intermittently.

For example, a description such as "The wizard crashed in step 2" tells us something important, but it doesn't tell a programmer very much about what might have triggered the crash. What was happening before the wizard was opened? Was the wizard used to create a new scenario or to modify the active scenario? If it was a new scenario, was it being added to an active case or to a new one? Was any case open previously? If it was used to modify the active scenario, was it the first time it had been opened, or was it reopened? Were any of the fields changed in step 2 or earlier? Did it crash when the cancel button was clicked? The finish button? Before any buttons were clicked? Etc. etc.

As you can see, this report would require that someone spend time and energy imagining and then testing many possible situations in hopes of triggering the same crash. You can help us and speed up bug fixing considerably by including as much information as possible in your detailed description.

Some suggestions for bug reports:

How are problem reports prioritized?

Problem reports are prioritized according to the impact that they have on the use of the program so that programmer effort is focused where it will have the most benefit. Every problem report is assigned a prioritization (P) rating from 1 to 5 in the bug tracking system. These priority ratings can be qualitatively described as urgent (P1), high priority (P2), routine (P3), low priority (P4) and deferred (P5).

Bugs that cause the program to crash, make it unstable or otherwise unusuable are given the highest priority. Generally speaking, other program bugs and implementation errors range from urgent to routine (P1 to P3), enhancements to existing features and updates to documentation are routine or low (P3 or P4), and feature requests are deferred (P5) but are kept in the system as a resource for the planning stages of future versions.

Back to Problem Report Form