Products

Problems
we solve

We can help your business

Request a Free Demo / trial

Insights

Insights | From a different perspective
11 June, 2023

The Proliferation of Buggy Software: Are Testers Complicit?

Are testers to blame for buggy software

Every industry has secrets – stories circulating behind closed doors or down the pub that rarely make it to the general public.

Today, we address one such ‘secret’ that lurks within the software testing community. It’s a question that rarely gets addressed head-on, a potential elephant in the room that we must face:

As software testers, are we contributing to buggy software by not pushing back against unrealistic deadlines?

I’ve been involved in software development and testing for decades, and it pains me to say this, but the simple answer is yes. However, there’s a lot more to the story than that. Let’s break it down a bit.

Software Development is A Race Against Time

Software development, like any other industry, is a race against time. Deadlines loom large, competition is fierce, and there’s always pressure to deliver more in less time.

The need for speed often compromises the quality of the end product, with companies pushing products out before they’re entirely ready. Sure, the core functionality generally works, but these products go live with unresolved defects or outstanding test cases.

More often than not, a project will encounter development delays, and more often than not, the overall timelines aren’t extended sufficiently – so a squeeze on testing is a given.

Why Might Testers Be to Blame?

Over recent times I’ve become aware of a growing sentiment among certain circles that we software testers are complicit in this quality compromise.

The argument is that testers are failing to push back hard enough on unrealistic timelines and are therefore failing to safeguard the quality and security of software. Thus testers are contributing to the increasing number of buggy products that businesses are rushing to the market.

But is this accusation fair?

Now this might not happen on your current project, which is excellent! But be honest, has it occurred in the past, and will it happen in the future?

I have been involved in countless software projects. I’d estimate that in at least 80% of them, stakeholders have pressured testers to accept shorter testing cycles.

Stuck Between a Rock and a Hard Place

It’s important to acknowledge the challenging position we software test professionals often find ourselves in.

We are the supposed gatekeepers of quality, yet we frequently face tight schedules, incomplete or rapidly changing requirements, and mounting pressure from management and development teams.

In truth, the need for speed often leaves little time for comprehensive testing.

As a result, testers often need to cut cycles short, prioritise critical processes, and work on evenings and weekends. These factors will impact testing quality, and testers might easily overlook critical bugs and security issues. These factors will, in turn, lead to problematic software releases. But does this make us complicit?

As software testers, we advocate for quality and try to push back when we feel software quality is being compromised.

We are the last line of defence before software goes live and should provide the final ‘sanity check’. But in truth, our voices are often ignored or undervalued.

Here’s A Real World Example

Many years ago, a stakeholder asked me to sign off on a software project I knew hadn’t been thoroughly tested and had significant defects.

I didn’t sign it off, but it went live anyway, having been signed off by the IT Director. This wasn’t the best decision:

  • Within the first month, ten people were added to the service desk (an increase of 200%) to record the defects reported by users.
  • There were so many P1 defects that the relevant SLA increased to weeks.
  • Contracted developers were due to be released within days – but the business needed to retain them for several months.

It was absolute carnage for months, and I shudder to think how much extra it cost.

Should Testers Push Back More?

Testers should push back more, but the rest of the organisation needs to stop and listen.

We can shout, scream, and stamp our feet, but it makes no difference if nobody pays attention to what we’re saying. Non-testers need to respect the crucial role that testing plays in software development. To help this, we must provide stakeholders with the information they need to make better-informed decisions.

Organisations must understand that you cannot produce high-quality software in an environment where speed takes priority over quality. It is up to testers to explain the potential impact of their decisions.

Unchecked acceleration can lead to a downfall, and it’s high time we realised this.

There needs to be a healthy balance where stakeholders give testers the time and resources to do their job effectively without being seen as the bearers of bad news or scapegoats when things go wrong.

Quality is not a one-person show but a collective responsibility.

Only when everyone buys into a joined-up approach can we hope to see a decrease in buggy software and a genuine commitment to quality.

How to Develop Higher-Quality Software

Instead of pointing fingers, let’s work together to solve this issue. It’s time for a paradigm shift in how companies view software testing and quality.

Businesses must prioritise quality as much as speed and give us software testers the respect, resources, and tools we need to do our job effectively. After all, the reputation of our products, and by extension our organisations, depends on it.

As Dr William Deming said, “Organisations that focused on improving quality would automatically reduce costs, and those that focused on reducing cost would automatically reduce quality and actually increase costs as a result.”

I want to leave you with a call to action for all software professionals

  • Don’t be complicit in the proliferation of buggy software.
  • Be champions of quality, even if that means occasionally slowing down and reassessing our priorities.

Trust me; the result will be worth it.

Stephen Davis
by Stephen Davis

Stephen Davis is the founder of Calleo Software, a OpenText (formerly Micro Focus) Gold Partner. His passion is to help test professionals improve the efficiency and effectiveness of software testing.

To view Stephen's LinkedIn profile and connect 

Stephen Davis LinkedIn profile

11th June 2023
AI in software development

AI: The Unseen Partner in Modern Software Engineering

Within software projects, AI (and ML) is increasingly used in areas including code generation, test automation, and project management, although many of these uses are often not in an officially sanctioned capacity. Where ChatGPT is a bit of a Jack-of-all-trades, enterprise AI solutions are far more targeted, and far more robust.

SaaS Performance Testing LoadRunner Cloud

SaaS Performance Testing: Easy, Quick, and Stress Free

SaaS performance tools remove most setup headaches, giving you access to pre-configured cloud-based performance infrastructure. No more setting up load injectors or installing controllers. Instead, you just log on and choose where in the world you want to run your tests.

Tricentis lying about OpenText

Tricentis Are Lying. Again

OpenText invests more in R&D than any other test tool provider. New features are added multiple times a year, application and technology support keeps growing, and they regularly release completely new tools.

test management tools are the foundation

Build a Foundation for Testing Success: Choosing a Test Management Tool

Test management tools give unparalleled views of software development progress, provide quality assurance and peace of mind, and can generate positive returns on investment – more than just paying for themselves. This insight discusses some of the contenders and gives recommendations.

risk v reward

Risk v Reward: Are Test Management Tools Worth It?

Are test management tools worth the money? It’s easy and common to assume there are more impactful ways to spend project funds than test tools. But does this downplay the important role a professional test management tool can play in success?

The evolution of test management tools

Test Management Tools: Past, Present, and Future

Understanding where things have come from can often help inform where they are going. The story of test management tools goes back at least three decades and this insight offers a precis of their past, present, and future…

5 automation trends

Software Test Automation: 5 Important Trends for 2024

Software test automation has evolved massively over the last few years; gone are the days of flaky tools, gargantuan setup effort, and scripts that require constant human intervention. The integration of cutting-edge technologies and methodologies has redefined the role of test automation within the software development lifecycle.

Automate Everything With One Tool

Software Testing Simplified: Automate Everything With One Tool

With so many software test automation tools to choose from, companies often cherry-pick a suite of low-cost options to test their full landscape. Unfortunately this is highly problematic, adding unnecessary complexity, increasing costs and undoing any of the purported benefits.

Insights

Search

Related Articles

To get other software testing insights, like this, direct to you inbox join the Calleo mailing list.

You can, of course, unsubscribe 

at any time!

By signing up you consent to receiving regular emails from Calleo with updates, tips and ideas on software testing along with the occasional promotion for software testing products. You can, of course, unsubscribe at any time. Click here for the privacy policy.

Sign up to receive the latest, Software Testing Insights, news and to join the Calleo mailing list.

You can, of course, unsubscribe at any time!

By signing up you consent to receiving regular emails from Calleo with updates, tips and ideas on software testing along with the occasional promotion for software testing products. You can, of course, unsubscribe at any time. Click here for the privacy policy.