Test Process Improvement (TPI) using PDCA Model

โšก Smart Summary

Test Process Improvement applies the PDCA cycle to testing so that every project leaves behind measurable lessons. This page explains the four PDCA steps, the maturity models behind them, and the metrics that prove improvement actually happened.

  • ๐Ÿ” PDCA loop: Plan, Do, Check, and Act turn one project’s mistakes into a repeatable standard.
  • ๐ŸŽฏ Start with problems: List real defects, delays, and cost overruns before choosing any improvement action.
  • ๐Ÿ“Š Measure everything: Track productivity, defect leakage, and cost per test case before and after each change.
  • โš ๏ธ Watch side effects: Automation raised throughput here, yet quality dropped until tool selection was corrected.
  • ๐Ÿชœ Improve gradually: Small sequenced actions succeed far more often than a full process rewrite.
  • ๐Ÿ›๏ธ Pick a model: TPI NEXT uses four maturity levels; TMMi and CMMI each define five.
  • ๐Ÿ“ Standardize the win: Update the test policy and templates so the next project inherits the gain.

Test Process Improvement (TPI) using the PDCA model

What is Test Process Improvement?

Test Process Improvement is the practice of measuring how a testing process performs, identifying its weak points, and applying controlled changes so that the next project delivers higher quality at a lower cost and in less time. It treats testing as a process that can be measured and tuned, instead of an activity that is repeated the same way on every release.

Imagine the Guru99 Bank project has just been completed. The management board appreciates your work, and the customer is satisfied. Even so, your boss still has questions for you.

Test Process Improvement Using PDCA Model

Managers often describe software testing as a troublesome and uncontrollable process. Looking back at the Guru99 Bank project, did you face any of the following issues?

Common problems that Test Process Improvement solves

These are common issues in almost any test project. Many organizations realize that improving the test process is the only durable way to solve them, because learning from past mistakes is what prevents the same mistakes from repeating in the next release cycle.

Why Test Process Improvement?

The following scenario shows why Test Process Improvement matters. The Guru99 Bank project is complete, the quality of testing was great, and you received good feedback from the customer.

Why Test Process Improvement is needed - competitor comparison scenario

What is the lesson learned from this scenario? It is simply “always try to do better”. Even when you believe you have done a good job, there are always others doing it better, because they have found better ideas and better solutions than yours.

Every business wants the project completed with the highest quality, at the lowest cost, and in the shortest delivery time. Test Process Improvement is what helps a test team move toward all three targets at the same time.

Goals of Test Process Improvement - quality, cost and time

How to Implement Test Process Improvement?

To implement Test Process Improvement on the Guru99 Bank project, the Test Manager can follow the PDCA model. PDCA (Plan-Do-Check-Act) is a four-step management method used in business for the control and continuous improvement of a process. Each pass through the loop is a single improvement cycle, and the output of Act becomes the input of the next Plan.

PDCA model used to implement Test Process Improvement

๐Ÿ’ก Tip: Run the PDCA loop against one narrow problem at a time. A cycle that targets a single measurable pain point, such as regression execution time, finishes fast enough to show a result inside one release.

Step 1) Plan

The Plan phase is where the improvement is designed. It is divided into three smaller steps.

Three steps of the Plan phase in Test Process Improvement

Step 1.1) Identify the problem

The first activity of a test improvement process is identifying the problems that occurred in the current project. The problems in this project may happen again in other project. Solving problems and finding out the solutions in order to avoid them in the future is the primary goal of Test Improvement.

Now back to the project Guru99 Bank website, do you find any problems or improvement point? Select below

Sr No Problem Description Select
1 Quality Customer still found some Defect after release
2 Delivery The project was delayed
3 Team Some employees didnโ€™t co-operate with other team members
4 Skills Team member lacked desired skills to complete their tasks
5 Management Test Manager did not monitor the progress well which caused some project delayed
6 Communication No constant contact with customer; misunderstanding the customerโ€™s requirement
7 Cost The Project cost was overrun beyond set budget

You got problem with Quality Delivery Team ,Skills ,Management , Commmunication ,Cost

Step 1.2) Determine the target

Understand the problem and the issues that occurred in the project. This is how you determine the improvement points and the test phases that deserve attention first.

Suppose you have identified that the test execution phase took too much time and cost to complete. Could the testing be made faster and cheaper? That question becomes the target for the cycle. A useful target is stated as a number and a deadline, for example “reduce regression execution effort by 30 percent before the next release”.

Step 1.3) Define the improvement actions

Based on the agreed target, the improvement actions are determined. These actions should be gradual and introduced bit by bit, because it is not realistic to change everything immediately.

For example, to make the testing faster and cheaper, the following actions are candidates.

Defining improvement actions for faster and cheaper testing

In the example above, options A and B both move testing toward faster and cheaper. Option C would make testing faster, but it costs more, because a more experienced tester commands a higher salary. That trade-off is exactly why every candidate action must be judged against the target, not against intuition.

Step 2) Do

You have already defined the improvement points. It is now time to build a plan that implements them. This plan must answer the following questions.

  • Which improvement points have to be implemented, and in what order?
  • When must the plan be finished?
  • What steps have to be completed to achieve the plan?
  • Who owns each step, and how will completion be confirmed?

Perform improvement actions

Once the plan is established, it has to be implemented. Improvement activities can disturb the test work that is already in flight, so a Test Manager must pay attention to them in order to avoid unwanted consequences.

Consider the following scenario. On the Guru99 Bank project, in order to make testing faster and cheaper, you decided to use automation testing in place of a large block of manual regression tests. After the action was applied, productivity increased significantly.

Step 3) Check

In the Check step you do three things.

  • Evaluate the efficiency of the test improvement actions
  • Measure how effective the solution was
  • Analyse whether it could be improved further

The goal of this phase is to confirm that the improvement actions were implemented successfully, and to evaluate whether the target that was set in Plan has actually been reached.

The best way to perform that evaluation is with metrics. Metrics are essential to successful organization management. The Test Manager collects data and uses it to measure parameters such as productivity, quality, and cost.

For example, before automation was applied to the project, testing productivity was 10 test cases per man-hour. After automation was applied, productivity was measured at 20 test cases per man-hour.

Checking productivity before and after the improvement action

But an unwanted problem appeared alongside that gain.

Side effect of an improvement action - quality drops as productivity rises

In this case, applying automation increased the productivity of testing, but the quality of testing decreased. An improvement action can therefore cause serious consequences elsewhere. In such a scenario the testing tool has to be selected far more carefully, and the automated suite has to be reviewed with the same rigour as production code. A structured evaluation of candidate tools, such as the one described in the Selenium tutorial, prevents a tool from being adopted purely because it is popular.

โš ๏ธ Warning: Never judge an improvement action on a single metric. A change that doubles execution throughput while lowering defect detection has made the process faster and worse at the same time. Always pair a speed metric with a quality metric.

Consider the same scenario again. The Guru99 project cost had overrun because team members took too much time to execute the test cases. By using the automated test tool, you saved 30 percent of the project cost. That is a good improvement, but your boss expects more.

Management expects further cost reduction after the first improvement cycle

You therefore always have to look for newer solutions that improve the testing process further. In this scenario, other options can save additional project cost.

  • Manage your human resources effectively, so that skilled testers are used where they add most value
  • Negotiate better commercial terms with your tool and staffing vendors
  • Retire duplicate or low-value test cases instead of automating them

Step 4) Act

When the improvement actions have been implemented successfully and the target has been met, the Test Manager should complete the loop with the following activities.

Act phase activities in the PDCA Test Process Improvement cycle

  • Review the improvement activities and act on the lessons learned
  • Standardize the improvement point inside the test management process
  • Update the policy documents, the test plan templates, and the standard process documents
  • Determine when and where these changes will be applied on the next project

If the target was not met, the cycle does not stop. The unmet target is carried into a new Plan phase together with everything the Check phase revealed about why the action underperformed.

TPI NEXT, TMMi, and CMMI Compared

PDCA is the engine of improvement, but a reference model tells you what “better” looks like. Three models are commonly used, and they are frequently confused with one another.

TPI NEXT is a test-specific reference model published by Sogeti. It assesses 16 key areas, organized into three groups, against four maturity levels: Initial, Controlled, Efficient, and Optimizing. Because assessment happens key area by key area, a team can be Efficient in one area while still Controlled in another.

TMMi, maintained by the TMMi Foundation, is a staged test maturity model with five levels: Initial, Managed, Defined, Measured, and Optimization. An organization reaches a level only after satisfying the process areas of that level.

CMMI is not a testing model at all. It covers the whole development organization, and its staged representation also has five maturity levels: Initial, Managed, Defined, Quantitatively Managed, and Optimizing. TMMi was designed to complement CMMI rather than replace it.

Model Scope Structure Maturity levels
TPI NEXT Test process only 16 key areas in 3 groups, with checkpoints and clusters 4 โ€” Initial, Controlled, Efficient, Optimizing
TMMi Test process only Staged, with process areas assigned to each level 5 โ€” Initial, Managed, Defined, Measured, Optimization
CMMI Whole development organization Staged or continuous representation 5 (staged) โ€” Initial, Managed, Defined, Quantitatively Managed, Optimizing

Metrics That Prove Test Process Improvement

The Check phase collapses without numbers. A small, stable metric set collected before and after each cycle is enough, and the same definitions must be used on both sides of the comparison.

  • Test execution productivity โ€” test cases executed per man-hour
  • Defect Detection Percentage (DDP) โ€” defects found in testing as a share of all defects found, including those reported after release
  • Cost per executed test case โ€” total test effort cost divided by test cases executed
  • Requirement coverage โ€” requirements with at least one linked test case
  • Defect fix turnaround โ€” average age of a defect across the defect life cycle

Using the Guru99 Bank figures, where 180 defects were found in testing and 20 were reported by the customer after release, the calculation is straightforward.

# Defect Detection Percentage and improvement deltas
def ddp(found_in_test, found_after_release):
    return found_in_test / (found_in_test + found_after_release) * 100

def delta(before, after):
    return (after - before) / before * 100

print("Defect Detection Percentage: %.1f%%" % ddp(180, 20))
print("Productivity gain: %.1f%%" % delta(10, 20))
print("Test cost change: %.1f%%" % delta(50000, 35000))

Output:

Defect Detection Percentage: 90.0%
Productivity gain: 100.0%
Test cost change: -30.0%

A DDP of 90 percent means one defect in ten still escaped to the customer, so the quality target was not fully met even though productivity doubled and cost fell by 30 percent. That single view is what stops a team from declaring victory too early.

Common Test Process Improvement Mistakes

Most improvement programmes fail for organizational reasons rather than technical ones. The following mistakes account for the majority of abandoned initiatives.

  • Improving without a baseline. If nobody measured the process before the change, no one can prove the change helped. Capture the baseline during Plan, not afterwards.
  • Chasing a maturity level instead of a business driver. A certificate that does not reduce cost, defects, or lead time is an expense, not an improvement.
  • Changing too much at once. When five actions land in the same release, a regression cannot be traced to any one of them.
  • Automating a broken process. Automation multiplies whatever process it is applied to, including weak test design and unclear entry criteria.
  • Skipping the Act phase. An improvement that is never written into the test policy and the software testing life cycle documents dies with the project team that invented it.
  • Excluding the testers. People who were not consulted about a change reliably find ways to work around it.

To take these ideas further, review the phases of the software testing life cycle, tighten your test case design, formalize the defect management process, evaluate where automation testing gives a genuine return, and see how a tool such as HP ALM can hold the metrics your Check phase depends on.

FAQs

Immediately after a release, while retrospective data is still fresh and nobody is under delivery pressure. Starting mid-sprint competes with the release itself, and starting months later means the effort, defect, and cost numbers are no longer trustworthy.

The Test Manager owns the cycle and the metrics, but each action needs a named owner from the team that performs the work. Improvements assigned to a group rather than a person are the ones that quietly stall.

Retrospectives cover local fixes well but rarely address organization-wide weaknesses such as test data provisioning or environment availability. A reference model gives Agile teams a shared vocabulary for those cross-team problems without replacing the retrospective.

Execution metrics such as productivity or cycle time usually move within one release. Quality metrics such as defect leakage need two or three releases, because escaped defects are only counted after customers have used the software in production.

Yes, for pattern detection. Models trained on defect histories, build logs, and execution records can surface flaky tests, redundant cases, and modules with repeated escapes. Deciding which finding is worth acting on remains a human judgement about business risk.

Volume can be mistaken for coverage. AI can produce thousands of cases that inflate execution counts while testing the same paths repeatedly. Track defect detection alongside case counts, and review generated cases before they enter the regression suite.

Summarize this post with: