Steve's Pad

Betas and testing

October 11, 2007

buggy.png

An interesting post by Steven Frank of Panic Software has recently started a discussion about difficulties of doing efficient software testing for Mac shareware programs. I found many similarities with our own testing workflow experience as we’re also “old school”, e.g. we’re doing our beta testing in a closed private group and almost never release something called “beta” to the public. Steven writes:

Having a couple hundred beta testers sign up, and only getting any feedback at all from maybe 10% of them is still a bit depressing and sometimes worrisome. It’s hard to know whether to interpret it as “people aren’t using the beta” or “there’s nothing wrong with the beta” or “I just signed up in the hope that I’d get a free copy” or “I had some weird stuff happen but didn’t think it was worth writing about”.

This is true to some extent concerning our own beta testing experience. However I discovered that a very important factor in receiving more feedback is to foster a sense of community among your beta testers. There are tons of posts written on “how to get more comments on your blog” or “how to make a successful forum”, and I think that this kind of tips apply to beta testing as well, since you basically get a small community of people united for the same task. So it all comes to the way you’re moderating this community. While Joel on Software already has some excellent tips on the topic, let me mention a few strategies that worked for us to improve beta testing feedback:

  • Mailing list - my experience on our support forum shows that people like to communicate with each other about software issues. When one person reports something, the other one will add some details, etc. On our beta list we sometimes get very heated discussions about usability issues or feedback about UI changes, which are indeed very valuable and can’t happen if people don’t interact with each other. I think a mailing list is essential in building a passionate beta tester community.

  • Listen and respond - be as present as possible. I try to respond to each filled bug and tell what happens next with this report, so that people know that we’re actively working on it. If not beta testers don’t know wether they should interpret the silence as “does it mean that the devs agree” , “does it mean they already knew about it”, etc. We don’t open our bug tracker to the testers, so our responses are the only mean for them to know about our progress.

  • Fix what they tell ya - sounds obvious, but if people reported tons of stuff and the next build doesn’t contain those fixes, don’t be surprised by the silence. If for some reason it was impossible to fix, consider including it in the “known issues” seed note section.

  • Regular builds - I think beta builds are still mini-releases, so same rules apply on a smaller scale - reasonably frequent builds show that we’re working on it and thus generate interest. Too much seeds make people tired and they stop downloading them. A way to know if seeds schedule is correct is to have some kind of a statistic following the number of beta downloads. This way you will be able to know if everyone downloaded a particular build or if you make builds too fast, and people started to skip them, etc. I think that a build per week is a reasonable timeframe, but your milage may vary.

  • Comprehensive seed note - I think it should at least include following sections: a detailed changelog mentioning which bug of which tester got fixed in this build, a “known issues” section mentioning reported bugs that didn’t get fixed, focus areas - containing things that you think might be broken and you would like your testers to try out.

  • Ask questions - People like being asked about their opinion. Also very few beta testers will write to the list just to say that this or that part of the software works. Asking them to confirm something will often “wake up” those who generally don’t write much. Asking a question is also a good way to initiate a discussion, which can uncover usability issues and opinions that people always hesitated to tell you about.

And if everything else fails, make a call for new people and refresh the list.

Of course the intensity of the feedback greatly depends on the way people use the software. Some programs are made to be used every day - and we fall in this category. Of course a program that is supposed to be used not often and only for specific tasks will probably have more trouble to get tested throughly in a short period of time.

I use the opportunity to thank all our beta testers for their continuos support. Our last beta cycles were very intense and beta feedback helped us a lot to have a stable and smooth release.

Did you participate in any beta testing? What makes you want to write feedback to the developer? Tell us about your experience.

Posted by grotsasha at October 11, 2007 8:45 AM | TrackBack

Comments

1. Posted by: Corentin Cras at October 11, 2007 9:55 AM

This is a VERY interesting post. I couldn't agree more with all the different points you raised. I participate in quite a few betas (though not yours) and I believe you are right on the money!

Listen and Respond in particular seems critical. I've been in betas where testers never received any feedback on anything they reported, and it almost makes you want to stop reporting. What's the point if you feel like it's falling into a black hole?

2. Posted by: Alan Schmitt at October 12, 2007 5:53 AM

I participate and have participated to several beta testing, open and closed, and it's something I usually like to do, because I feel like the bugs I'll report will be closed faster than if I report them in the "normal periods" of the application.

About the frequency of new seeds, it's fine if there is a form of auto-update in place. I don't mind updating OmniFocus and OmniWeb each day now that it happens automatically, but I was less conscientious when I had to download the new build by hand.

About feedback, I recently had a great experience (still with OmniFocus). I spent 30 mn trying to reproduce a bug and I finally found out when it would occur. A couple hours later I got a response by one of the developers thanking me for this, and it just felt great. I would really like to be able to see the list of bugs that have been reported when I test, but I guess getting an answer "will be fixed", "not fixable", or just "thanks for the feature request, we'll consider it" is a close second.

And there is another way to use beta testers, as you said in "ask questions": give them challenges. When testing MailTags, we would get frequent requests to see if some feature was fixed, or if some crash would be reproduced. Even if one does not try hard to reproduce the bug, they're more inclined to report success or failure if they know the developer cares.

Thanks a lot for your insightful post.

3. Posted by: Madwolfie at October 18, 2007 10:28 AM

I am a professional Wildlife Artist in the UK, we use MAC's to operate an efficeient client database using Filemaker, Pathfinder is of course one of our must haves, and we have learnt over the years that the clients in your database are important and deserve to be contacted with new information and canvassed for their opinions. In this way we are sure that your attitude to software development and the beta testing notes above are the key to your success. There is so much software out there that is not updated and the conlsuion the user draws is inevitable - the developers are not interested - so the client looks around for an alternative.

You obviously do not want that to happen

Keep up the good work - excellent product

4. Posted by: Alexandra at October 18, 2007 10:40 AM

Thanks! Yes, we do think that listening to customers is key in the successful software development. Beta testing is just one stone in the whole infrastructure that we implemented to carefully track user requests. Nowadays nothing succeeds without a direct and engaged dialog with the customers. And our results for the last two years are the best confirmation of this theory.

5. Posted by: Sally, software manager at December 19, 2007 5:41 AM

I campletely agree, people like to discuss, the more questions you will ask, the more information you will get. Make people think and express their ideas and you will a numerous amount of visitors.

Post a comment




Remember Me?

Comments Preview:


Trackback Pings

TrackBack URL for this entry:
http://www.cocoatech.com/mt/mt-tb.cgi/48