Some Startup QA Tactics – Browsers, Emails, and Bugs
We recently opened up beta for our new KISSinsights product. Yay!
Like many small startups, we don’t have a dedicated QA tester, and we don’t have fully automated testing practices in place. Here’s some of what we did well (and not so well) to get ready for release beyond ourselves.
Browser Support
- Pick which browsers you will support and write it down. This sounds so obvious that you probably won’t do it, and then you’ll find out later that someone spent four hours testing on Chrome even though you weren’t planning on supporting it yet. For now, we’re supporting Win/IE8, Win/IE7, Win/Firefox, Mac/Firefox, Mac/Safari.
- Do browser detection and show a message to people using other browsers. If you’re in early beta, you can get away with supporting fewer browsers, but you really do need to set expectations.
- Divide up browser testing. If you don’t explicitly say “you test Win/IE7 and I’ll test Win/IE8, etc.” you will end up duplicating efforts and missing things.
Emails
- Make sure you have a huge source of available email addresses to test signups. This time, I just set up my personal domain so that [any username] at [domain] would forward to me. Another way is to pre-create a bunch of testing1, testing2, testing3 accounts at the company domain.
- Have every kind of inbox available - GMail, Mail.app, Thunderbird, Outlook, iPhone, etc. We didn’t do this and so I still haven’t previewed the emails we send in different environments. Set this up in advance!
- Have some third-party friends who can review. After the second or third time you check the emails your app sends, you will stop noticing things.
Bugs
Define bug reporting best practices. Our developers did this about halfway through (after being annoyed by vague bugs).
For workflow bugs, we are now trying to follow the example below:
Flow:
- User tries to activate a survey.
- user sees error
- checkbox is checked until page reload
Expected behavior
Checkbox becomes unchecked if the activation fails.How to reproduce
- have two or more surveys
- set the url to be the same on both surveys (at least one must be deactivated)
For UI bugs, we are trying to follow:
- Provide a screen shot.
- Find out what browser/OS.
- If it came from another user, try to replicate it yourself and tell us if you are able to.
- Provide a link to where the issue was found
- If at all possible: view source and look for anything weird
It would’ve saved a lot of time if we’d established these examples/guidelines up-front, but hopefully by writing this, you can and will.
Popularity: 2% [?]
Popularity: 2% [?]-
http://www.twitter.com/kevnd Kevin
-
http://blog.zerosum.org zapnap
-
http://www.cindyalvarez.com cindyalvarez
-
http://twitter.com/cindyalvarez cindyalvarez
-
http://twitter.com/KISSmetrics KISSmetrics
-
http://twitter.com/omarjead omarjead
-
http://twitter.com/hnshah hnshah
-
http://twitter.com/SteveAkinsSEO SteveAkinsSEO
-
http://twitter.com/jonathanross jonathanross
-
http://twitter.com/NahumG NahumG
-
http://twitter.com/sujanpatel sujanpatel
-
http://twitter.com/singlegrain singlegrain
