Industry Insights 47 min read

From Usable to Loveable: Redefining Software Quality and Testing Costs

This article explores software quality through three layers—usability, desirability, and loveability—introduces a quantitative quality model, breaks down the testing lifecycle, examines testing classifications, analyzes the cost of defect recall, and proposes risk‑based testing and AI‑driven TestGPT as future solutions.

Baidu Geek Talk
Baidu Geek Talk
Baidu Geek Talk
From Usable to Loveable: Redefining Software Quality and Testing Costs

Introduction

The rapid rise of large‑model technologies like ChatGPT has shaken the software quality and testing landscape, prompting many quality engineers to feel anxious about insufficient organizational support and short‑term delivery pressures. This article aims to clarify the concept of software quality, guide practitioners in complex environments, and help them make more informed decisions.

Three Layers of Software Quality

Usable (可用) : Ensures the service is stable, meets SLA, and functions correctly. The primary goal is to control business loss caused by defects.

Desirable (好用) : Focuses on user experience, turning a stable service into one that delights users, thereby driving retention and ecosystem growth.

Loveable (爱用) : Encourages users to become advocates, turning the product into a recommendation engine that fuels continuous business growth.

Quality Modeling

A quantitative model links quality to business loss:

Loss = Σ(ChangeCount × IssueDensity × DevelopmentLeakRate × TestLeakRate × HandlingLevel)

. The model breaks down factors such as change types, issue density, development and test leak rates, fault impact, and MTTR, providing a clear view of how each element contributes to overall loss.

Quality model diagram
Quality model diagram

Testing Overview

Testing is defined as the set of activities that expose potential defects early and comprehensively. It is divided into verification (VE) – objective correctness checks, and validation (VA) – subjective user‑centric checks.

Testing Process

Test Input : Design realistic test scenarios, data, and environment configurations.

Test Execution : Run the test steps, collect behavior data.

Test Analysis : Observe outputs, detect anomalies, and assess performance.

Test Localization : Pinpoint root causes of detected issues.

Test Evaluation : Estimate residual risk and decide further actions.

Testing Classification

By problem type: performance, functional, security, interface, stability, UI, compatibility.

By object level: unit, module, system.

By technique: precise, automated, stress, exploratory, fuzzing, online, manual.

By responsibility: new‑feature testing (primarily developer‑driven) and regression testing (QA‑driven).

Cost of Defect Recall

The total cost of recalling a defect includes recall effort, localization effort, and fixing effort:

Cost = RecallTime×RecallRate + LocateTime×LocateRate + FixTime×FixRate

. Different recall levels have vastly different costs—white‑box level is mainly labor, module level adds automation cost, and system level incurs higher labor and automation expenses.

Reducing Recall Cost

Two main strategies are proposed:

Reduce Workload : Eliminate ineffective or duplicate test actions by focusing on high‑impact changes.

Adjust Distribution : Shift defect detection to earlier stages (code, module) and leverage machines over humans wherever possible.

Technology is the key enabler for both strategies, providing smarter test input generation, automated analysis, and risk‑driven decision making.

Risk‑Based Testing Technology

Risk‑based testing evaluates potential impact before executing tests, aiming to maximize ROI by avoiding wasteful test execution and uncovering hidden defects. It differs from precise testing by incorporating risk models, dynamic coverage assessment, and automated decision making.

TestGPT – AI‑Driven Testing

Inspired by large‑language models, TestGPT would perceive code changes, decide on test inputs, generate or select test cases, execute them, and evaluate risk. It promises to shift QA from experience‑based work to creativity‑driven, model‑centric workflows.

Conclusions

Software quality is not merely a series of "clicks"; it requires a layered understanding, quantitative modeling, and continuous investment in testing technology. Embracing risk‑based testing, automation, and AI (e.g., TestGPT) can dramatically improve defect recall efficiency, reduce costs, and sustain high‑quality delivery in the era of rapid iteration.

Original Source

Signed-in readers can open the original source through BestHub's protected redirect.

Sign in to view source
Republication Notice

This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactadmin@besthub.devand we will review it promptly.

automationtestingSoftware qualityQArisk‑based testingquality costTestGPT
Baidu Geek Talk
Written by

Baidu Geek Talk

Follow us to discover more Baidu tech insights.

0 followers
Reader feedback

How this landed with the community

Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.