Skip to main content

Search...

Test Reporting: A 3x3 Matrix Covers Almost Every Need

Test reporting in 5 steps: Goal, position, forecast, data quality and automation. How reporting becomes a real management tool.

• • Updated: • 11 min read
Cover of the expert talk on 'Test Reporting: A 3x3 Matrix Covers Almost Every Need' with Matthias Gross and Richard Seidl.

Test reporting is a management tool that shows test managers where a project stands, how it got there and where it is heading. A proven structure is divided into a 3x3 matrix: three technical columns for test preparation, test execution and errors, combined with three rows for actual status, progress and data quality.

Key Takeaways

  • Test reporting based on a 3x3 matrix of test preparation, test execution and defects covers the actual information requirements of the stakeholders in 95 percent of all cases, according to experience from several projects.
  • Forecasting is a core function of test reporting: if you use historical execution data to project when the test objective will be achieved, you create the basis for concrete decisions on deadlines, resources or target corrections.
  • Poor data quality falsifies any actual status: An automated internal control system that monitors defined mandatory attributes such as sub-project affiliation makes incorrect data maintenance visible before it corrupts reporting to the outside world.
  • Consistency in format pays off directly: Stakeholders who are familiar with the same reporting layout from previous projects are immediately oriented without having to re-explain every key figure.

Test reporting is a management tool, not a mandatory diagram

Test reporting is not decided in a calm project, but in a stormy one. Matthias Gross describes this with the image of a boat trip: any ship can be steered at 28 degrees and with a slight swell. Only when the waves are five meters high on the left and right and the horizon disappears does it become clear whether the guidance and steering work.

It is precisely in this situation that reporting provides the value for which it exists. It not only shows a status, it is the basis for decisions: testing longer, investing more or going into production with a broader target corridor.

Those who see reporting as a compulsory exercise produce diagrams. Those who see it as a management tool derive measures from it. The difference is not in the tool, but in the question of whether the figures lead to action.

Why every reporting starts with a goal

Without a defined goal, you are heading nowhere. If you set sail without knowing the harbor, you are adrift. In testing, the goal is roughly clear: as error-free as possible in production, with high test coverage. However, hardly any project reaches the ideal point of 100 percent coverage and zero errors.

This is why Matthias works with a target corridor instead of a single point. If the ship lands twenty meters to the left or thirty meters to the right, this is often acceptable. A go-live with thirty-five blocker bugs and seventy percent coverage, on the other hand, is clearly outside the corridor.

The goal must be agreed with the team, project management and client because it defines the quality produced. Nevertheless, the first step is to ensure that the goal exists and is named. Only then can a position be determined.

The 3x3 matrix: reporting that is sufficient in 95 percent of cases

Complete test reporting fits into a matrix consisting of three columns and three rows. The three columns stand for the technical artifacts, the three rows for the dimensions in which each artifact is considered.

The columns represent the path of the software:

  • Test preparation: everything on the way to the finished test case.
  • Test execution: how the tests are doing in execution.
  • Defects: Number, criticality and processing of errors found.

The rows provide a different view for each column:

  • Actual status: the current position, often as a pie chart. Example test preparation: 80 percent completed, 20 percent open.
  • Progress: how the status came about over the last few days and weeks.
  • Measurement quality (ICS): an internal control system that measures the reliability of the data.

If all nine fields are filled with a graph or key figure, the reporting is sufficient in the vast majority of cases. Most stakeholders only want to know three things anyway: How is the preparation going, how is the execution going, how are the errors looking.

Filling in the nine fields is more work than it initially looks. Matthias reports that this is exactly where teams using the approach for the first time start to sweat. The effort pays off as soon as the fields are in place and serve as a control instrument.

How the progression becomes a reliable forecast

The history line is not there for decoration, it feeds the forecast. Based on the historical progress and the know-how from the project, it is possible to project how long the team will still need to reach the target with the current performance.

This forecast regularly clashes with a fixed date. If the go-live is in calendar week 25, but the projection is calendar week 28, there is a three-week difference on the table.

With this information, measures can be initiated before things get tight. There are three options: postpone the release, invest more in execution or live with a wider target corridor. Without a forecast, you won’t notice the difference until the hypercare phase hits.

Measure data quality before reporting lies

A report is only as good as the data behind it. The third line, the internal control system, expresses data quality as a percentage: 100 percent means clean data, a drop to 80 percent is an alarm signal.

The attributes that are actually required for reporting, such as status, date or sub-project, are measured. The status is usually well maintained. Fields such as the sub-project are more problematic if the tool does not enforce a clean selection.

If the ICS value plummets from 100 and is suddenly at 80, this is an indicator for me that I need to take countermeasures. I already know that I am communicating the wrong actual status to the outside world, but I can intervene in the background.

  • Matthias Gross

There are nine sub-projects in Matthias’ current project. The field is not mandatory and allows multiple values. A test case with two sub-projects or with an unknown value falsifies the evaluation because it either counts twice or is completely lost.

The rule behind this is clear: a test case belongs to exactly one valid sub-project. An automated system checks each test case against the stored list and calculates the ICS value. If a new sub-project is added, the list is expanded.

Matthias keeps this value internally. It would have to be explained to external parties, which is why it is used for internal control and does not flow into the external dashboard. He is the control instance that prevents the reporting from reporting a position that is three hundred meters away from the real one.

How reporting can be automated

The first four steps are manual set-up work, the fifth automates them. Reporting is used regularly, so the steps defined once must be reproducible without manual work.

Matthias’ team downloads the data via the Jira API with the Expand Change Log add-on. This puts the complete ticket history into the Python script. Clean snapshots are created there, condensed to the weekend, suitable for weekly reporting in the waterfall.

The summarization follows a clear logic. A ticket with three changes in a week only counts with the last status at the weekend. A ticket that has not been touched for weeks still receives its snapshot.

The processed raw data ends up in Excel, where it becomes a dashboard via pivot tables. This separation is deliberate: The data preparation remains robust in Python, the flexible assembly of new views is possible in Excel and can be done without programming knowledge.

LayerToolTask
data sourceJira API (Expand Change Log)read complete ticket history
PreparationPythonCreate snapshots, summarize to weekend
EvaluationExcel with pivot tablesDashboard, flexible views
distributionPDF from the dashboardweekly same view for management

Management receives a PDF with the same key figures every week. Stakeholders with technical expertise have direct access to the Excel and can create their own views, such as which department is currently holding which test cases.

Consistency beats a flood of metrics

The greatest benefit comes from always having the same presentation. Matthias has been using the same 3x3 matrix in every project for years. Anyone familiar with the procedure from previous projects will immediately find their way around: preparation here, execution there, errors there.

This consistency is the antithesis of the overloaded Jira dashboard with thousands of pie charts that nobody knows what to do with. Only the level of detail is varied, not the structure.

In the case of a larger migration with several sub-projects, the matrix initially shows the overall project. By zooming in, the identical nine-field view can be created for an individual sub-project such as Finance. This gives sub-project management and overall project management depth of detail without changing the basic structure.

Further evaluations are often not new key figures, but different sections of the same data. A department view instead of a sub-project view, for example, can be created quickly as soon as the affiliation is available as an attribute.

Chat with the data without touching the linear reporting

An AI experiment has supplemented reporting, not replaced it. Automated, weekly reporting remains untouched because its strength lies precisely in its consistency.

The team has also created a way to chat with the data. The data prepared in Python is transferred to a PostgreSQL database, connected via n8n, Ollama and WebUI. Questions can be asked and new views or ideas retrieved via a chat interface.

The main effort was put into the system prompt until the solution worked reliably. The result has a clear place: it provides spontaneous, explorative answers. It does not replace the inviolable basis with the same key figures.

Frequently Asked Questions

Why do test reports often result in colorful charts instead of decisions?

Because they’re seen as a mandatory exercise. The difference lies not in the tool, but in whether the numbers lead to action. A report proves its value in a challenging project, not in a smooth one: It provides the basis for three concrete options: testing longer, investing more, or going live with a broader target range.

What is a realistic test objective when 100 percent coverage and zero defects are virtually unattainable?

A target range instead of a single point. Small deviations from the ideal value are usually acceptable; a go-live with thirty-five blocking bugs and seventy percent coverage, on the other hand, is clearly out of bounds. The target is agreed upon with the team, project management, and the client because it defines the quality of the deliverable. Without a specified target, it is impossible to determine a position on the matter.

How many metrics does a test report really need?

Nine are sufficient in about 95 percent of cases. They consist of three subject-matter columns—test preparation, test execution, and defects—combined with three rows: current status, progress, and measurement quality. Most stakeholders only want to know, anyway, how the preparation is going, how the execution is progressing, and what the status is regarding defects.

How can you recognize early on that a planned go-live date cannot be met?

By extrapolating from historical trends. If the go-live is scheduled for calendar week 25, but the forecast based on current performance points to calendar week 28, there’s a three-week gap right out in the open. In that case, you can postpone the release, invest more in the implementation, or widen the target window. Without a forecast, the gap won’t be noticed until the hypercare phase.

How can you tell that the data behind a test report is incorrect?

By using a dedicated data quality metric. An internal control system automatically checks the attributes required for reporting—such as status, date, and subproject—and expresses the result as a percentage. A drop from 100 to 80 percent is a red flag: An incorrect actual status is still being reported externally, but internally, corrective action can already be taken.

Why do poorly maintained assignment fields skew the analysis?

Because test cases are counted twice or are omitted entirely. In a project with nine subprojects, where the field is not mandatory and allows multiple values, the analysis breaks down if two subprojects are entered or if an unknown value is present. The rule is: A test case belongs to exactly one valid subproject. An automation checks each test case against the stored list.

Should the reporting format be adapted to every new project?

No. The greatest benefit comes from always using the same presentation: Anyone familiar with the structure from previous projects immediately knows where preparation, execution, and errors are located. Only the level of detail varies. During a migration, the matrix first shows the entire project; zooming in reveals the same nine-field view for a single subproject, such as Finance.

Can an AI chatbot based on the test data replace regular reporting?

No, it complements it. The automated, weekly reporting remains unchanged because its strength lies precisely in its consistency. The chatbot, using the processed data, provides spontaneous, exploratory answers and new perspectives. The effort was primarily invested in the system prompts until the solution worked reliably.

Share this page