![]() |
|
| Product | |
| Support | |
| Everything Else | |
| Preview Release | |
| How To Create Incredible Bug Reports | |
| Introduction |
Essential to helping us identify and fix bugs is the ability to not just notice bugs, but to identify them in a way that makes it as easy as possible for us to see it. The adage here is “we can’t fix what we can’t see.” This page contains guidelines on how to create incredibly useful bug reports. If you follow these guidelines, you’ll make it easier for us to see your bug and therefore to fix it quickly. |
| Getting Started |
Keep in mind that when switching from Classic to OS X Helix, views may look significantly different, but they should act the same. If they don’t, you may have found a bug. We tried to maintain the familiar Helix functions as much as possible, but some changes are forced upon us, either by OS X or wxWidgets. So when something appears to be different about the interface, check the Release Notes to make sure it isn’t a Specification Change or a Known Problem. Also keep in mind that this preview release has some features disabled. The surveys we conducted let us know that we should focus on getting key features working and release something as soon as possible, leaving some of the other items (like Document Management) for a subsequent release. If you encounter a ‘missing feature’ Helix should pop up a dialog box offering our apologies. |
| The First Question: How Does it Work in Classic? |
Because the focus of this release is the switch to OS X, the first question you should always ask when you encounter something unusual is: How Does it Work in Classic? With the exception of things we have specifically noted in the Release Notes, OS X Helix should act the same as Classic Helix. So when you see something odd, your first step should be to go back to Classic and confirm that the behavior you expected is really what Classic does. (We fooled ourselves into thinking we knew how Classic acted in certain situations enough times that we know it will happen to you too.) Because Helix 6.0 and Helix 6.1 are completely code-compatible, you can easily move your collections back and forth between Classic Helix RADE (or Engine) in 6.0.x and OS X Helix Engine in 6.1. Only after you have confirmed that the behavior is wrong (or at least different in a way that is not documented in the Release Notes) should you move on to actually submitting a report. |
| Crafting Superb Reports |
The very best reports include the following (in order):
Be sure to use accurate terminology. Helix is a visual language and we have learned that many people have invented their own words to describe the objects in a Helix collection, and that is fine, but telling us something like ‘the rejector is wrong’ is infinitely less helpful that saying ‘validations are failing.’ |
| Sample Collections |
Taking “we can’t fix what we can’t see” to heart, the best reports include a small sample collection that shows the bug in action. That is not always possible, but when it is, use these guidelines:
|
| Uploading Sample Collections |
Once you've got the perfect sample collection, how do you get it to us? One of two ways:
|
| Screenshots of Crashes? No! |
When Helix crashes, it should display a dialog telling you ‘A nnnn error occurred’ — please do not take a screenshot of that dialog and upload it! Write down the code and click the Quit button. Helix should then go into a spin and then crash. That is where the useful information is gathered. Follow the instructions on the How to Report OS X Crashes page to get the crash log and attach that as a supporting document to your beta report. Again: No Screenshots! |
| Screenshots of Anomalies? Maybe. |
If you do this, be absolutely certain that you include a screenshot of the Classic version so we have something to compare to. And please try to describe the problem; don’t just upload a picture with a report that says ‘this doesn't look right.’ |
| In Conclusion |
Of course, not every bug can be isolated down to a simple test case. We know that, and we don’t want to discourage you from sending your reports because you can’t seem to isolate the bug. Just keep in mind that the more you do to help us see the bug, the faster we can fix it. And that helps everybody. Thank you. |
| For Further Study |
Our How To Get Your Bug Fixed page. |