Within the software program growth life cycle, high quality assurance (QA) is usually the final step earlier than code is launched—it’s nearly an afterthought. Due to this, additionally it is normally under-resourced, with insufficient individuals, processes, instruments, and time devoted to it. That is evidenced by a 2022 report from Katalon, which surveyed greater than 3,000 software program professionals and located that solely round half of respondents have been happy with their crew’s QA efforts. It’s no shock, then, that 67% of respondents mentioned their main software program high quality objective was to enhance QA processes and practices.
High quality assurance shouldn’t be sometimes the remit of product managers, however I argue that it needs to be. There is no such thing as a one on a product crew higher outfitted to make sure that the product imaginative and prescient is delivered with out points that would value you prospects—or worse, trigger your organization to lose market worth.

Ideally, QA needs to be ongoing all through your complete product life cycle, and product managers ought to lead the cost. Throughout my 25 years within the discipline, I’ve discovered that the next QA finest practices and suggestions—which could be carried out whatever the course of getting used—yield higher-quality code and happier prospects.
What Defines High quality Software program?
There are 4 primary areas that outline high quality software program:
Goal |
Attributes |
---|---|
Performance |
The software program does what it was meant to do. For instance, when you’re designing expense administration software program, it ought to correctly calculate issues like taxes and totals. QA take a look at plans ought to cowl all useful checks, ideally in an automatic style, in order that any newly launched code doesn’t trigger present features to interrupt. |
Usability |
The person expertise needs to be simple, intuitive, and environment friendly. The software program also needs to carry out properly constantly. Expense administration programs, that are sometimes used on Fridays or Mondays when persons are submitting expense studies, ought to carry out properly even throughout these high-use durations. Efficiency testing needs to be included as a part of a whole QA plan. |
Reliability |
The software program needs to be operational as meant and error-free. An vital facet of QA testing is protecting as many potential error and edge circumstances as attainable, in order that the software program can cope in any circumstances. As an illustration, it ought to know the best way to deal with an expense that’s entered as a unfavourable versus a constructive quantity. |
Safety |
The software program should be safe and shield person knowledge. That is key for each consumer-based and enterprise enterprise software program. Investing in good penetration testing and different safety testing is important. |
QA Finest Practices for Product Managers
Product managers ought to facilitate a mindset and perspective shift throughout the crew so as to construct and preserve a tradition that allows the creation of high-quality software program. The next QA finest practices embody each overarching ideas and extra particular concepts that supply fast wins to realize buy-in and momentum in your journey to sturdy QA.
Make QA a Prime-down Effort
Promote high-quality software program and make the investments in assets to make sure good QA. After I was head of product at a startup, I used to be given the price range to rent a small QA crew and acquire the required take a look at automation software program. I made it some extent to develop a very good relationship with the engineering crew in order that we have been capable of alter the design, growth, and launch processes to include QA gates. With this funding in QA, we have been capable of produce software program sooner and with fewer points.
Instill a QA Mindset Throughout the Staff
QA shouldn’t be one thing that solely the QA crew ought to take into consideration—it begins with a product supervisor defining the product via an in depth set of necessities and complete acceptance standards. I discovered early on in my product administration profession to decelerate and think about all of the potential methods a person may make a mistake or misread a perform. It’s simple to put in writing a product necessities doc (PRD) that focuses on one of the best path or default state of affairs, however a very good PRD ought to embody error and edge circumstances too, so as to construct essentially the most intuitive expertise attainable. Instilling this sort of QA mindset in your crew ranging from the early phases of growth results in higher-quality software program.
Moreover, implementing test-driven growth (TDD) methodologies could be very efficient in selling a QA mindset. Whereas a non-TDD crew would write the code first after which the take a look at circumstances afterwards, which regularly leads to transforming code, TDD means take a look at circumstances are written upfront as a part of the necessities and used constantly all through the event course of to make sure that the code passes all checks earlier than being launched.
Doc Take a look at Outcomes Clearly
Take a look at outcomes needs to be properly documented, notably when a take a look at fails. A transparent course of—together with instruments that allow fast and seamless recording of take a look at outcomes, that are robotically routed to the developer—will assist the product crew be extra environment friendly.
Set Up Common Milestones
At every stage of growth, put QA milestones in place. The sooner a problem is caught, the much less disruption and energy it takes to deal with it. Establishing mid-development QA integration checks, for instance, means code could be introduced collectively and examined so as to uncover points or failures earlier than the ultimate launch candidate is constructed.
Leverage Automation and AI Instruments
Automated testing and bug reporting instruments are important in producing high-quality software program shortly, notably in steady integration and steady supply environments—they usually save plenty of time. I’ve typically utilized Jira plugins, equivalent to Xray or Zephyr Scale, to assist handle QA take a look at circumstances.
There are additionally AI instruments, which have lately turn out to be out there, that may assist with some areas of QA, equivalent to making the upkeep of automated checks simpler. Many automated checks depend on a single methodology of figuring out a display screen ingredient, equivalent to its identify or location. Presently, if a developer strikes or renames a display screen ingredient, the automated take a look at will fail, regardless of the performance staying the identical. With AI, the display screen ingredient could be recognized utilizing many extra attributes, enabling modifications with out the take a look at failing. Then, over time, the AI learns which attributes to depend on so as to precisely establish the display screen ingredient.
One other space by which AI can help QA efforts is autonomous testing. You’ll be able to prepare AI by displaying it how customers navigate your software in manufacturing. The AI then creates automated take a look at scripts that mimic frequent person flows. This, mixed with the upkeep of automated checks, means you possibly can obtain increased protection with extra sturdy checks that require much less upkeep. Take a look at AI-based testing instruments like Appvance, SauceLabs, and Testim.
Implement a Peer Assessment Course of
Pair programming—a standard follow in coding whereby one developer writes code and the opposite critiques it—can assist catch bugs earlier than they’re ever launched. At the same time as a product supervisor, I’ve typically discovered it useful to have a colleague look over my necessities doc, for instance. Implementing peer critiques at each stage, even throughout the discovery and design phases, can assist create a stronger product. It could be a good suggestion to have somebody from the QA crew evaluation the acceptance standards of your person tales to make sure they’re clear and full.
Take a look at Throughout A number of Units and at Peak Masses
For software program that runs on a number of platforms, equivalent to net, iOS, and Android, testing needs to be finished on all of the platforms and even on completely different variations of working programs and browsers. Particular load testing is vital in figuring out if there’s important efficiency degradation at peak masses. With new browser, iOS, and Android releases popping out at completely different instances, it’s vital to run checks frequently and never simply throughout your individual software launch cycle. I lately discovered this lesson the arduous method when a brand new model of Android got here out and triggered our Android software to be unavailable for obtain as a result of we hadn’t upgraded it.
Constantly Enhance Your QA Course of
After placing a QA course of in place, make sure you consider it often, noting what features are working or not working, and the way they are often improved. After a dash, a growth crew will sometimes maintain a retrospective, reflecting on what occurred within the iteration and figuring out actions for enchancment going ahead. Maintain an analogous assembly to your total QA processes and procedures, or incorporate QA evaluation into your present retrospective.
Strong QA Means Higher Effectivity, High quality, and Innovation
It’s essential to put money into QA so as to produce high-quality software program. As a product supervisor, you possibly can put some instant steps in place to information this effort:
- Take the lead on implementing QA strategies and advocating for enough QA assets and instruments to your crew.
- Deliver a QA perspective to necessities gathering and work with the event crew to shift to a test-driven strategy.
- Leverage automation instruments to make your crew’s QA processes simpler and extra environment friendly.
By making QA a precedence and constructing these strategies into your product processes early on, your merchandise will undoubtedly be increased high quality. In the end, this is not going to solely allow your crew to work on new improvements, somewhat than fixing bugs, it should additionally allow you because the product supervisor to appreciate your product imaginative and prescient sooner.