Testing Antipattern: Focusing on The Business

Testing Antipattern: Focusing on The Business

Some people say testers should focus on the business and its interests in striving to be better, faster, and cheaper. Often, the folks who say this aren't testers anymore, just peek at their resumes. They try to somehow map the work of testing to improving the bottom line directly through cost savings or delivering features faster. But, this is in direct conflict with the role of the tester. Testers do slow down software delivery. Testers do cost money. Testers do annoy other disciplines who just want to go fast. That’s kind of the point!

Making sure software is of high quality means that quality should gate the release of the software, and testers are specialists in assessing the risk in software quality and poor user experiences. Their job is to protect the consumer and the company from software manufacturing problems. Their job is not to speed up the assembly line, worry about cost cutting, or coddle management whose bonuses are short-term focused on raw production rates. Their job certainly promotes the interests of the business, but only indirectly.

Great testers should embrace the fact that they are a ‘cost center’ and that their job truly still is to defend the customer and the business from itself. Do you really want the tester of your autonomous car, missile, spacecraft, operating system, or even your email app to be aligned with ‘management’? Or do you want to simply forego testing for any of these applications? As a consumer of software, you are no doubt in favor of testers doing their job, to represent and defend your interests as much as possible. Even if frustrating in the near term, the mid-to-long-term business strategy needs these testers, as it will keep the business healthy with a quality-first approach. Companies with dedicated testers and quality engineers that focus solely and uncompromisingly on the quality of the product are the companies that win and retain markets.

Modern and “agile” testing efforts seem great in the near term. It is easier, more fun, and the projects do move faster without dedicated testers. But as software becomes more important to society, software testing and engineering should actually behave a lot more like NASA and Microsoft of old.

“It’s an ideal approach in private industry, where you want to be first to market. You get your product out there and then you release updates,” said NASA SA Technical Fellow Martha Wetherholt. “But when you’re heading for one launch of one vehicle, where safety needs to be proved and documented, a straight agile approach may not be the best option.”

It is a real problem that testers have limited career growth in modern software companies, and much of that motivates senior testers to gravitate toward the business roles, the product manager roles, or the developer roles. Rather than accept this trend, we should work to change this promotion ceiling for testers. If we don’t break the career ceiling for testers, the best testers will continue to leave the field, and the ones that remain will continue to align with the business just when they are at their best.

Microsoft of today is a poster child for the business alignment of testing. It used to be the shining city on the hill in terms of software testing efforts and delivering amazingly innovative and complex products to the masses and enterprises at the same time. Today, most dedicated testing jobs have been eliminated. Most testing at Microsoft is supposed to be done by junior engineers, but it really doesn’t get done, evidenced by a recent open letter from the CTO’s of major companies citing their dissatisfaction with Microsoft Windows quality: 

“It appears that there is a breakdown in the testing process. The Windows 10 insider process is not able to identify issues on released products. When your own products break with these releases, it is clear that current testing processes are not good enough…..
We want Microsoft software to be such that we can indeed install all updates and patches immediately without reservation. As it stands right now, we do not trust the software and the patching quality enough to do so.
I thank you in advance for the opportunity to share with you your customers’ views.
Susan Bradley
Moderator at Patchmanagement.org”

Ouch.

Where did all those great Microsoft testers of the past go? Microsoft used to employ tens of thousands of testers. On critical engineering teams, there used to be more testers than developers. These testers moved up the ranks, but there was a glass ceiling for testers versus the developer and product management tracks--so the great testers changed career paths to get a few more promotions in before they retired. Those testers that remained were either politely let go or magically turned into ‘engineers’ who focused on basic testing but might occasionally add some poor code to the product as well, to get promoted in their new role. A few left Microsoft as they saw this wave coming, but they too grew weary of the lack of career growth in their newfound companies and often turned to development or management roles. Worse, some of these respected testers will ‘brag’ about how they are no longer a tester and discourage new talent from entering the field. Worse still, they often repeat the process at their new companies and slowly destroy dedicated testing teams as they see it as a way to personal promotion. The diaspora of arguably the world's greatest testing force, have either faded into the background of engineering or continue the practice of destroying dedicated testing efforts wherever they go.

Too often late-career, and end-of-market companies gravitate toward avoiding real testing. This is dangerous for careers and companies and for our new software-powered world. That said, natural selection is an amazing force in business, and those who focus on testing and quality will win in the end.

--Jason Arbon, CEO, and still Tester, at test.ai

Very true indeed

回复

True on all aspects and agree Microsoft's products are low on quality nowadays with a patching saga, since few years.

Jeff Nyman

Director of Quality Assurance at Omatic

5 年

I really like the content of the article but I'm not clearly getting how focusing on the business is an anti-pattern. I think part of this is that I'm not clear on what "focus on the business" means in operational terms. However, you mention avoiding pure "alignment with management." And I entirely agree. I would not, however, equate that with a "focus on the business." I'm not saying you're making that assertion either. I'm just not entirely clear. For me, a "focus on the business" is understanding the experiences that the software or service provides such that value is being delivered to as many people as possible under as many conditions as possible, given that quality is a shifting perception of value over time. Testing most certainly can help orient (or re-orient when need be) people's alignment around that premise. And note this is about testing (the discipline) and not so much about testers (the role). Key to that distinction is making sure people realize that testing is democratized. Everyone tests to some degree. But not everyone is a specialist tester. Failure to recognize that, I would argue, is why roles have been so conflated and have led to one of the larger testing anti-patterns.

Tomasz W.

QA Lead | no bullshit allowed

5 年

I do not agree with sentence that testers (if we talk about quality assurance, not just a testing) are slowing down software delivery, it's quite the opposite.

要查看或添加评论,请登录

Jason Arbon的更多文章

  • AI Coding Agents--Websites Tested

    AI Coding Agents--Websites Tested

    The hottest demos these days are AI Coding Agents — and the competition among them is fierce. These AI coding…

    1 条评论
  • 2025: AI in QA Predictions

    2025: AI in QA Predictions

    Every QA professional will need to demonstrate how they’re leveraging AI in 2025. The technology is accelerating…

    19 条评论
  • AI and the Testing Triad

    AI and the Testing Triad

    ‘AI Testing’ represents a new category of software testing. Until now, testing has existed as a duopoly of Manual…

    21 条评论
  • AI and Testing Podcast: STARWest Keynote

    AI and Testing Podcast: STARWest Keynote

    Ever feel like you blink and the tech world's moved on without you? Yeah. Well, buckle up, buttercup.

    12 条评论
  • QnA: AI for your Testing Career

    QnA: AI for your Testing Career

    There were too many questions to get to during my session at #TestMuConf 2024 Conference presentation, that we couldn't…

    2 条评论
  • AI’s Testplan for CrowdStrike

    AI’s Testplan for CrowdStrike

    We’ve heard a lot about the Crowdstrike issue from human engineers and testers — but, surprisingly, we haven’t heard…

    4 条评论
  • AI Changed My Coding Style

    AI Changed My Coding Style

    I’ve found that coding with an AI partner has dramatically transformed my coding practices and style?—?some of those…

    4 条评论
  • GPT4o: Safety Tests Start to Fail

    GPT4o: Safety Tests Start to Fail

    A test suite monitoring AI safety just starting failing— not sure what to do. Test results are up at https://www.

    9 条评论
  • Testers Discuss AI

    Testers Discuss AI

    Thanks to Marcel Veselka , Juraj ?abka for a fun conversation that spanned AI, and the future of testing. makeITfun…

    7 条评论
  • AB Testing Podcast: AI (Part 2)

    AB Testing Podcast: AI (Part 2)

    Thanks again to Alan and Brent for inviting me to geek out with them--always a blast because they are amazingly open…

    7 条评论

社区洞察

其他会员也浏览了