Luckily I've never posted a support question. Or if I did I don't remember when it was or if it was answered.
I agree that support should mean simply “I can’t figure out how to do something, please help” and not “this does not work, a fix is required”.
Bug fixes should not be part of standard support. The main problem that I see is actually not new bugs just found out, that don’t get resolved for a long(er) time but regression bugs, new stuff coming out in service packs or fixes, a fix that breaks two other functionalities and so on.
I’m still on a highly modified and customized by me SP2, and I don’t feel like upgrading anytime soon due to the sheer amount of bugs reported with new SP3 and beyond: search, coupons and other issues.
In the project I lead at work these days, almost every raised bug, gets a unit test to prove it’s fixed. You first write the unit test, to reproduce the bug, then fix it and use the unit test to prove it’s fixed. Every day we have continuous builds running that run all the unit tests as part of the build and no-one goes home until the build is good.
I think you should release the code together with all the unit tests, whatever they are: VS Unit Tests, nUnit, mbUnit, Watin.
Good reference:
http://www.ssw.com.au/ss...esToBetterUnitTests.aspx If a customer has a problem that you know should be fixed and proven as a unit test, just ask them to run the unit tests. If they work it’s a new bug. If they don’t it’s a user bug, change, missing update, missed database change or something else but you are able to pinpoint it much easier.
You can do regression tests at any point in time or (with lots of confidence) ask the user to upgrade if the bug they encountered is fixed in a new version/fix. :)
My 2 cents :)
Regards,
Corneliu.