← Blog
TestLauncher

What Is Software Testing For? A View Through JTBD, Rapid Software Testing, and Deming

  • Quality
  • Software Testing
  • Quality Engineering
  • Jobs to Be Done
  • Rapid Software Testing
  • Deming
A customer follows a path, a tester investigates its risks, and a team improves the system around it.

Software testing is often described by its activities: writing test cases, checking requirements, automating regression suites, and finding defects. Those activities matter, but they do not explain the purpose of the work.

A team can execute thousands of tests and still misunderstand whether its product helps customers. It can close every known defect and still release unacceptable risk. It can also find the same class of failure repeatedly because nobody changes the system that produced it.

A more useful definition emerges when we examine testing through three complementary lenses: Jobs to Be Done (JTBD), Rapid Software Testing (RST), and W. Edwards Deming’s systems thinking.

Together, they lead to a simple conclusion:

The function of software testing is to produce credible information about threats to customer progress, support responsible decisions, and help the organization improve the system that creates the product.

JTBD starts with the progress the customer needs

Jobs to Be Done shifts attention away from features and toward the progress a customer is trying to make in a particular set of circumstances. Customers do not choose products simply because those products contain certain capabilities. They bring products into their lives or organizations to move toward an outcome.1

That changes the starting point for testing.

A requirement may say that a payment can be submitted. The underlying job may be to complete an urgent transaction with confidence that the amount, recipient, and timing are correct. A test that confirms the button works has checked a feature. A test informed by the job investigates whether the customer can make the intended progress—and what might prevent it.

The JTBD lens asks:

  • What progress is the customer trying to make?
  • Under what circumstances must the product help?
  • What would make the outcome unsuccessful, unsafe, or untrustworthy?

These questions give testing a human and business context. They help teams distinguish between a defect that is technically interesting and a problem that materially threatens value.

RST treats testing as an investigation

Rapid Software Testing defines testing as a skilled investigation rather than a production line for test cases. Its purpose is to develop an understanding of the product, identify threats to its value, and give decision-makers useful information.2

This distinction matters because software is always tested under uncertainty. Specifications are incomplete. User behaviour is difficult to predict. Systems interact in ways that no single test script can fully capture. Passing checks tell us something, but they do not prove that the product is good or risk-free.

RST therefore emphasizes exploration, experimentation, modelling, and professional judgment. Automation remains valuable, especially for repeatable checks and broad coverage. However, tools do not decide what matters, recognize every important surprise, or interpret the consequences for a customer. Those are testing problems, not merely execution problems.

The output of good testing is not a green dashboard. It is decision-quality information:

  • What have we learned about the product?
  • Which important problems have we found?
  • What remains uncertain?
  • Which risks are acceptable, and to whom?

Testing succeeds when the people responsible for the product can make a better-informed decision because the testing occurred.

Deming puts quality back into the system

Deming challenged organizations to stop depending on inspection to achieve quality. His point was not that inspection or testing has no value. It was that inspection occurs too late to create quality. Quality must be built into the processes that design and produce the product.3

This changes how an organization should respond to test results.

If testing is treated only as a release gate, the team may fix individual defects without addressing why those defects occurred. The same misunderstandings, handoffs, incentives, and technical weaknesses remain in place. The next release then reproduces the same pattern.

Deming’s view turns test evidence into feedback about the wider system. A defect can reveal more than a coding error. It may expose an unclear customer need, a fragile architecture, missing domain knowledge, an unsafe workflow, or a barrier between product, engineering, and quality teams.

The aim is not to use testing to assign blame. The aim is to use what testing reveals to improve how the organization works.

One operating model, three questions

The three perspectives reinforce one another rather than compete.

LensContributionCore question
Jobs to Be DoneDefines value through the customer’s intended progress and circumstancesWhat job must the product help the customer accomplish?
Rapid Software TestingInvestigates the product and the risks that threaten its valueWhat do we need to learn before making this decision?
DemingImproves the system responsible for producing the resultWhat should change so the whole system performs better?

This creates a continuous learning loop:

Understand the job. Investigate threats to it. Make an informed decision. Improve the system. Repeat.

Testing is not a phase at the end of that loop. It connects customer intent, product behaviour, risk, and organizational learning throughout delivery.

What this changes in practice

Teams working from this model do not measure testing only by the number of cases executed or defects recorded. They examine whether testing changed what the organization knows and improved the quality of its decisions.

Product, engineering, and quality teams develop a shared understanding of the customer’s job before choosing test priorities. Testers focus on threats to value instead of treating every requirement as equally important. Release discussions include what is known, what remains uncertain, and who could be affected. Findings feed back into product design, engineering practices, documentation, and future testing.

This approach also clarifies the role of artificial intelligence in quality engineering. Agents can expand coverage, execute checks, explore variations, organize evidence, and preserve institutional knowledge. People still provide the context and judgment needed to decide what matters. At TestLauncher, this is why we pair agentic testing with human expertise and connect testing evidence to an owned, queryable quality record.4

Testing is part of how the organization learns

Software testing is not there to prove that a product works. Proof is rarely available in a complex, changing system.

Testing is there to reveal meaningful information: whether the product can support the progress customers need, which conditions threaten that progress, and what the organization should improve next.

JTBD gives testing its purpose. RST gives it an investigative discipline. Deming places it inside the system responsible for quality.

Combined, they move testing beyond defect detection and release gates. Testing becomes part of how an organization thinks, learns, decides, and improves.

TestLauncher builds agentic quality infrastructure that connects testing, institutional knowledge, compliance, security, performance, and human judgment. Explore the platform or talk to us about building a stronger learning loop around your product.

References

  1. Jobs to Be Done Theory — Clayton Christensen Institute
  2. About Rapid Software Testing
  3. Dr. Deming’s 14 Points for Management — The W. Edwards Deming Institute
  4. Agentic Quality Infrastructure — TestLauncher