Aug. 12, '10
by Rob Scott
5 questions to prepare for quality assurance

When we begin quality assurance (QA) at Brighten, we always ask 5 questions about the project. Our answers to these questions establish the framework for the rest of our QA process.
The questions
1. Does my product have any known issues?
Try to think of anything that you already know isn’t working. At Brighten we always look for two categories of items:
- Anything we still need to do that may be forgotten or be for “last minute” but strongly affect testing.
- Anything that the customer still needs to do or decisions we are waiting on that will affect testing.
2. Who should be able to use my product?
This usually relates to the technology the user has access to. In the case of websites, they can look very different in older versions of web browsers, and some functions may not work without significant alteration. Depending on the technology your audience has access to, supporting older browsers may not be worthwhile. Some questions you may want to answer here are:
- What web browsers and versions will we support (Internet Explorer 7, Chrome 5, etc)?
- What languages will we cater to (English, Spanish, French)?
- What additional software can we expect our users to have (Flash, Java, Reader)?
3. What should my product be able to do?
This is certainly one of the most basic questions about your product, but answering this question well and with enough detail will make make all the difference as you begin QA testing. In this step you want to identify everything your product should accomplish. And I mean everything – try to put your detail oriented glasses on and think of every little thing this product should accomplish, including the seemingly obvious ones.
Depending on how comfortable you are with technology, you may be able to highlight some potential trouble spots in this list. For example, when we create these lists, we preface items that are most likely to have trouble in different web browsers with a “[CB]” for “cross browser”.
Here’s a small portion of one of our recent functionality lists, looking specifically at the “job description” portion of the product.
- Job Descriptions
- Delete
- Deletes job descriptions that don’t have dependent job positions
- Does not delete job descriptions with dependent job positions
- Both edit links (pencil and title) work correctly
- Create link “Start a Job Description” works
- Edit/Create
- Text field data is correctly updated
- [CB] Activities/contexts/skills/tools all add and remove correctly
- PDF downloads and displays properly
- Last updated displays correct date
- Last updated displays correct date on main job descriptions listing
4. What should the product look like?
If you have copies of the designs for your product, this would be a good time to pull them out. Give them to whoever will be doing your testing so that they can evaluate how well the product matches the design in different environments (this could be a different web browser or even a different operating system).
5. Is there anything we’ll need to change before we launch this product?
Thoroughly identifying these items can help you avoid embarrassing post launch issues. Here are a few questions we usually ask when completing this part of the checklist.
- Do we need to change the e-mail addresses that any forms send to?
- Is there test/sample content that needs to be removed?
- Are there crucial items that should be rechecked just before and just after launch?
Testing the product
In the weeks to come, I’ll be covering who should test the product, and some of the basic strategies our QA specialists employ when evaluating products.
Do you go through a similar process when preparing for QA? If not, what does your process look like? Let us know in the comments below.
References
- Shower comic from CRMNext





LinkedIn:
Twitter: