How to file a bug
This is an archived entry from the Movable Type 3.2 beta test.
Entries from the current beta release (v3.3) can be found here.
The single reason we're all here together is bug-squashing. And in order to track those critters down as quickly and as effectively as possible, we will be relying on firsthand reports from you, our lovely beta testers. So, what do you need to do when you encounter something that looks suspiciously buggish in nature?
What is a Bug?
First, it's important to know what constitutes a bug: A bug is a problem with the code that causes the program to do something in an incorrect way, usually (but not always) producing some sort of error message.
Simple enough, right?
Feature Requests
It's important to note that wanting something to work differently than it does (or even for it to work "as it did in the last version") is not considered a bug, but instead a feature request.
While we're always happy to take feature requests, during the beta testing period, we must focus on actual bugs. All feature requests will be considered for future versions, not for the one currently being tested.
Before You File the Bug
In order to be as efficient as possible and spend our time making the best software we can, there are a few things, listed below, that we would ask of you.
Stay Current!
Keep your beta testing installation up-to-date with the latest version released here on the Beta Blog.
There are few things more painful than spending a lot of time working to communicate and understand a problem only to discover later that you're on an older version. This is a waste of your time and ours.
In beta testing, last week's build is non-existent. Always make sure before reporting any bug that you are using the latest test version and that everything is as up-to-date as it is on our side.
Reproduction and Reduction
Reproducibility is crucial in bug submission and fixing. If we can't reproduce your problem, it is almost impossible to determine its cause and hence to fix it. Before submitting any bug, you should try to reproduce the problem multiple times and carefully note the result of each test.
A side benefit of reproducing a bug is that the events are very clear in your mind. If you can reproduce a bug five times or more, you can easily describe it accurately without leaving things out or clouding the issue with extraneous details.
When you are trying to reproduce the problem, try to reduce it down to the exact cause. If you can point to one environment variable that can be changed to either cause or alleviate the problem, then you've probably done a good job of reduction.
Test in Alternate Environments
In attempting to reproduce your bug, you should also try it in different browsers or under different environments to eliminate the possibility of it being a browser bug or a result of some special setup (i.e. plugins, Apache configurations, operating systems, etc).
Having this information can speed both the discovery of the source of the problem and its fix.
Check the Known Issues list
Because we are using an internal bug database, it is impossible for you to see that over three thousand people beat you to reporting the bug you found. As you can imagine, however, such a scenario would be not only highly inefficient, but may land the Bug Master in a nice white jacket in a padded room.
For that reason, we shall be maintaining a known issues list with all of the biggest issues listed. Before you file any bug, please, please check this list first. If you bug is on that list, don't submit another case. Please be patient and know that we're on it.
A Picture is Worth a Thousand Words
Someone said that a picture is worth a thousand words, and with bug reports, it's worth three times that.
Screen shots help frame the discussion so that we know where you were in the interface and what you were seeing. They eliminate the need for a lot of discovery and help speed us along to reproducing the problem.
If you're having a UI issue or even a bug that can be easily explained with a picture, please attach it to your bug report. Alternately, you can use the Upload file feature in Movable Type to place a screenshot on your testing site, and include the URL to the image in your bug report. This is particularly great if you have multiples.
Words can be confusing, but pictures rarely are.
One bug, one report
When you file multiple bugs in a single report, God kills a kitten. We've written about this before...
Where to Submit a Bug
Now that you've got the bug identified, reproduced, isolated, and perhaps taken a screenshot or six, it's time to pass it on! You can do so through our beta tester bug submission interface. The next few items will explain what goes into that email.
Name and email
The chances are pretty high that we will need to correspond with you regarding any bug you submit even if it's only to tell you when we've fixed it. So on the form, we ask for your name and email, because that way, we can contact you and call you by name, like real humans.
Summary
To write a good summary, you have to boil down the problem into, say, less than ten descriptive words. Choose every word carefully. Discard useless or redundant ones or any which convey emotion or opinion. Try to put the most important words close to the front of the subject. Use abbreviations if you need to but only well-known or obvious ones.
Description
The description should contain details that will help our team "follow along" so they can attempt to reproduce the behavior you're seeing. Describe what you were doing and what screen you were on, what you expected to happen, what should have happened, the error you saw, etc. A clear, numbered, step-by-step outline of reproduction steps is ideal
This is also where you'll include any other information specific to your bug, including environmental details and (hopefully) a link to a screenshot.
Remember: If we can't reproduce, we can't fix it.
Attachment
Did we mention we love screenshots?
Where NOT to Submit a Bug
- In email or instant message to any member of the MT team
- In a support ticket from Your Account
- In the comments in the beta blog
- In the Community Forum, unless you're asking for help from other testers to know whether something is a bug
So, there you have it. The basics on filing a bug. Please keep in mind that we may refine, update, or clarify this entry as the testing gets underway, so take a moment to review it periodically (perhaps whenever you update to the latest beta release).
Posted on July 13, 2005 4:01 AM in About the beta test


Comments
What happend to mantis that was used during (some?) previous betas? Way easier to search a debug database than the comments on a blog - esp. when not all bug reports will be posted on said blog :]
Posted by: b.gr
|
July 14, 2005 8:19 AM
Our engineering, support and QA teams all use an internal FogBUGZ database. In order to have a public database, we would have to install something new and then shuttle back and forth all information from the external and internal databases. We decided that we'd rather spend our time fixing bugs than copy and pasting them.
There is no need to search the comments for a bug because:
1) Bugs don't belong in the comments, they belong in an email to bug reporting address and 2) There is a known issues list which puts all of those known bugs on one page.
If you find a bug and it isn't on that list, then submit it. Easier, isn't it?
Posted by: Jay Allen
|
July 14, 2005 2:34 PM
The comments comment was only made because of:
Bug reporting by email is simple but lacks the possibility to track progress on it. Anyway, I understand and can life with the "shortcomings" :]
Posted by: b.gr
|
July 15, 2005 8:09 AM
Not at all. Our bug tracking software has a reply-to-submittor functionality that we use regularly. You will be notified if we need more information and when the bug is fixed.
Posted by: Jay Allen
|
July 15, 2005 8:32 AM
Do we file a bug for installation issues also?
Posted by: so1o
|
July 23, 2005 1:59 PM
It would be great if you could configure FogBugz to respond immediately to submitters. That way user could know that their issues are being tracked, even if the bugs aren't going to be fixed. As it is, the known issues list is being updated only sporadically, which is frustrating.
Also that e-mail could include the internal tracking number. That way I could follow up on a previously filed bug, submit a patch or a work around, etc.
Posted by: Ray Baxter
|
July 29, 2005 1:07 PM
These comments require both a Type Key identity and approval for first time posters.
Belt and suspenders?
Eating your own dog food?
Posted by: Ray Baxter
|
July 29, 2005 2:53 PM
Why I kept getting this message when I rebuild my site?
fileparse(): need a valid pathname at /usr/lib/perl5/5.8.7/File/Path.pm line 160
hanindyo@gmail.com
Posted by: hanindyo
|
August 6, 2005 3:09 AM
I can assure you that every single email you send is track and ends up in the capable hands of the MT team.
Yes, this is a bit of a disappointment on our side. With the rate that we were fixing bugs, it's been difficult to also keep that updated. The person responsible for that is also the person responsible for first-line traige, and the latter is her main and most important job.
The idea with the known issues list was not to list every single known issue, but instead to list the most likely ones that someone who is filing a bug may encounter. The end goal would be to reduce the work related to the triage.
The problem is that usually whenever a bug is verified or even suspected (i.e. not user error) and forwarded to the engineering team, it's fixed so quickly that maintaining that list becomes a huge task putting things on and then taking them back off, keeping track which bugs are in which release.
This is something we would like to do much better next time and will be looking for ways to make this easier for all of us.
You can do this now. It's pretty easy to match them on the back end.
TypeKey, yes, but I'm not aware of any comment moderation. I'll check to see if it's on. We just upgraded sixapart.com to 3.2b3 today so some settings may not be as we'd like them yet.
Posted by: Jay Allen
|
August 6, 2005 4:29 AM
I found two folder under the /mt/plugins/ nofollow and templaterefresh. But only nofollow plugin that are enabled. I create a folder named mtgravatar and upload gravatar.pl. When I try to refresh plugins page, mtgravatar didn't listed in that page.. try to logout and login again. The other plugins I copy in /mt/plugins/ folder also didn't listed.
Posted by: hanindyo
|
August 6, 2005 9:21 PM
hanindyo: Are you looking at the plugin listing from the system overview part of the application? Or from the weblog configuration, plugins tab? Most plugins won't be listed on the latter, but all discoverable plugins will be listed under the system overview plugins panel.
Posted by: Brad Choate
|
August 6, 2005 9:48 PM
If you have a bug, please see the instructions above for filing it. If you just need help from other users, please post here.
Posted by: Jay Allen
|
August 6, 2005 9:50 PM
Ooops, I posted this in the wrong place originally...
I'm using b5 now and am getting a plugin related 500 error when I save new posts with trackback pings. Unfortunately, I use 1and1.com as my host and have no access to error logs.
If I shut off all plugins and post, I get no error. I initially tested this by disabling each plugin I have installed, one by one, and trying to save a post with trackback pings. Here is what is installed: patch-20050124-mail-spam.pl technorati.pl MT-Blacklist Version 2.04b Blogroll, v2.02 QuickLink, v1.04 Template Backup and Refresh Version 1 Nofollow Version 1.1
Plugin Set: spamlookup SpamLookup - Lookups Version 2.0 SpamLookup - Link Version 2.0 SpamLookup - Keyword Filter
I disable each in this order and my posts began working and pinging again after I disabled Nofollow. I went back and began to enable the other plugins one by one, but began getting 500 errors again.
Since then I've been disabling all plugins before posting, then enabling after the tb's have been pinged.
Has anyone had this problem with 3.2b5?
Posted by: todd
|
August 23, 2005 12:07 PM