Products

Problems
we solve

We can help your business

Request a Free Demo / trial

Insights

Insights | From a different perspective
25 November, 2021

Software Quality Engineering: New Name or Genuine Change?

Software Quality Engineering

I’ve been involved in the IT world for 30+ years, first as a developer and then as a software tester. Throughout that time there have been many trends, and another is starting to gain momentum. 

More and more often, I hear people use ‘Quality Engineering’ in place of ‘Quality Assurance’.

This got me thinking, is quality engineering just a different name, or does it signal real change?

Looking over the past 30 years, the approach to software quality has evolved. Of course, there’s never been a universal approach, however, there have been general trends. 

Most companies still perform traditional testing/quality assurance. But there’s a growing number doing it differently. 

Testing used to be an isolated project phase. Then, with quality assurance, we pushed testers earlier into the SDLC (e.g. Agile approaches). But testers were still seen as separate entities. 

Nowadays though, more avant-garde companies are integrating quality into broader roles and processes. Quality is being engineered in, rather than added on. 

This is quality engineering, and it represents the democratisation of quality. It marks a genuine change, but only for those who commit to it.

The Development of Software Testing and Quality

Quality Engineering is by no means the first evolution in software testing. There have of course been myriad technical advancements in test tools. But even outside the tools testing approaches have evolved through quite a few phases.

Broadly, quality approaches can be broken down into the following epochs:

The Early Days of Software Testing

In years gone by testing was something done at the end of a project. It was a rubber-stamping or tick-box exercise.   Testing was a final, one-off assessment of quality. 

If the software passed it was let loose into the wild. If it failed, it was thrown back over the fence to dev. 

Think of a manufacturing line where the finished goods are checked before they’re boxed up. Failures are thrown in the reject bin.

It’s clearly an inefficient process. Defects should be caught much earlier before they are built into the finished product.

The Advent of Quality Assurance

Over time then, testing evolved into quality assurance. Rather than testing being done at the end of a project, it was undertaken throughout.

Agile projects, for example, make sure testing is performed within each sprint. By the time you reach the end of your project, your software has been tested multiple times through various iterations.

Back to our manufacturing plant analogy, where there are quality spot checks at every point on the production line.

‘Quality Assurance’ undoubtedly produces higher quality software, and saves time compared to a final rubber-stamping alone. But it’s still just an assessment of quality, albeit earlier and frequently.

The Rise of Quality Engineering

Enter ‘Quality Engineering’. With this evolution, we’re starting to consciously build quality into development activities. Often, developers themselves are responsible for creating and executing both functional test automation and performance tests.

Also, quality doesn’t start or stop with development. Quality Assurance used to end when the code went live. Quality Engineering now permeates throughout the entire life of software systems.

It includes the planning, management, development, operation, and maintenance of IT systems.

The World Quality Report Has Recognised the Shift

A key indicator of this evolution can be found in this year’s World Quality Report. For the first time, this has omitted the budget section. The publishers state that:

QA and testing have become an inclusive activity within development, and the questions around budget-allocation for test have become more and more  meaningless’, WQR 21/22

Quality Engineering: A New Name or a Genuine Change?

So back to the original question then, is Quality Engineering a real change?

Yes, but not for everyone. At least, not yet.

Most companies aren’t implementing genuine quality engineering yet. In lots of cases, quality engineering will just be a new name, wrapped around an old role. 

This is your quality engineering starting pistol

Quality engineering is worth learning about. Consider what it means for your company. If you have quality issues or slow release cycles, it could give you a better way to implement software.

If your company is not adopting Quality Engineering now, it probably will in the future.

Arrange A Demo of Quality Engineering Tools with Calleo today

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

25th November 2021
Test Automation Hype

Are Test Automation Claims Just Marketing Hype?

Read the marketing collateral from test automation vendors and you’ll encounter bold promises around costs, coverage, and defect reduction. However, for many who have been through multiple automation initiatives, the reality frequently fails to live up to the pitch.

Adding More Testers Makes Quality Worse

When Adding More Testers Makes Quality Worse!

You’re deep into a project, go-live is rapidly approaching, but there is a mountain of testing to get through. Then, a key stakeholder chimes in, “Let’s just pull more people into testing.” It sounds logical: bigger effort, higher quality. But doubling down on resources can easily lead to chaos, confusion, and worse software quality.

Is Open Source Trustworthy

Do You Trust Open-Source Tools for Enterprise Testing?

Open-source testing tools like JMeter and Selenium have obvious appeal—no licensing fees, endless customisation, and a community to lean on. But, if you’re using open-source for mission-critical testing, you need to ask—is it really worth the risk?

Should testers be allowed to block releases?

Should Testers Be Allowed to Block Releases?

Your testers find a critical bug the night before a major release. Should they have the power to stop the launch?

Testers provide essential insights into software quality and risk. Their analysis is critical for decision-makers, so would it make sense to give them the power to veto releases?

Bug seeding

Bebugging: Would You Plant Defects to Test Testers?

Would you intentionally plant defects to test your test team? Bebugging, as it’s known, is a technique where software flaws are purposely introduced to gauge testing effectiveness. Are there times and places where bebugging is a valid way to help improve processes, tighten up testing, or root out a potential weak link?

Unethical Test Tool Marketing

Exposed: Are You Being Conned By Test Tool Marketing?

We have all witnessed an alarming rise in deceptive marketing practices that undermine customer decision-making and market integrity, with tool vendors increasingly comparing their tools to industry leaders using deliberately misleading information.

Flaky Automated Tests

Are Flaky Automated Tests Better Than None at All?

Is flaky automation better than no automation at all? Does it help accelerate projects and reduce timelines, or does it end up causing more problems than it solves? And are the questions moot when, with modern AI-powered tools, there’s no excuse for flaky tests?

Software Testing Concepts

Software QA Mythbusting: 5 Misunderstood Testing Concepts

We’ve all been there—sitting in a meeting, nodding along, confident that everyone shares the same understanding, only to discover later that our ideas were built on shaky ground, based on false assumptions and an incomplete grasp of a complex situation. In the world of software development, nowhere is this more common, or more consequential, than with software testing.

LoadRunner v JMeter

LoadRunner: Cheaper & Easier Than JMeter?

Four years ago, I wrote about how LoadRunner Cloud was debunking the myth that open-source is cheaper. At the time, LoadRunner Cloud’s pay-as-you-go pricing, bundled infrastructure, and rapid setup were already making it a compelling alternative to JMeter and similar tools.

Insights

Search

Related Articles

InsightsTrending

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.