QA is a vital process, or even a set of processes. All value software testing presents has already been acknowledged and well-understood, however there are numerous misconceptions that are so tight in people’s heads that, often, entire QA departments are being ruined, projects get demolished and fail. All that simply, because somebody had a wrong idea about what QA actually is.
Once and for all:
- Don’t expect perfection. The fact any app has been tested does not mean it is bug-free. QA improves value, all those processes are far from Santa on an X-Mass night, and no tester has magic powers (or not that I know of any). Ok, you may even find every single slightest bug at your testing sessions and you know what? Fixing them requires code and new code is new bugs! The process is either endless, or you will settle for maximum quality that may be gained throughout QA.
- Current constraints will be nothing in no time? Maybe, but you should still expect them to be permanent, because, as practice shows, current constraints tend to stay in 9 cases out of 10, unless you perform any actions! Try to use knowledge about your current constraints and improve both QA and development with it. It will be easier to do from the system level, by the way.
- QA is not a plug you stick holes with. You can’t develop the entire app and then require tests at the final stage, within days before the release and expect decent quality. It’s the flow that matters most and if your software and each of its separate parts were tested straight after they were developed you will surely gain better results.
- Rework is expensive. It costs as much as ordinary work if not more considering deadlines are not met. So why allow this happening instead of properly organizing the work process from the beginning? If you are a tester and you are not happy with your workflow and consider it as something that will cause ineffective additional work, don’t be shy, speak up, you have all the rights to do so!
These four tiny issues have, by far, ruined more software projects that all the bugs combined. I’d rather prevent them from happening with all my strength, how about you?