Skip to content
← Templates

Delivery and technology

Performance testing and non-functional quality

How well a team plans, runs and learns from performance and other non-functional testing, from requirements to production.

4 areas · 9 capabilities · 21 questions · answered on a scale from “Agree” to “Disagree”

Maturity levels

  1. Ad hoc Performance testing happens late, if at all, and depends on one or two specialists.
  2. Repeatable Key tests can be rerun, but environments, data and results vary from run to run.
  3. Defined Non-functional requirements, tests and reporting follow an agreed approach across releases.
  4. Integrated Performance checks run inside the delivery pipeline and results shape decisions before release.
  5. Continuous Testing and production monitoring feed each other, and performance risk is managed all the time.

What it assesses

Each capability is scored from its questions, and each team or process gets its own level per capability. One example question is shown for each.

Requirements and strategy

Non-functional requirements

Performance, capacity and resilience targets are known and agreed.

“We have measurable performance targets agreed with the business.”

3 questions

Test approach

Testing effort is planned around risk.

“We have an agreed approach that says which types of test we run (load, stress, soak, failover) and when.”

2 questions

Environments, data and tooling

Test environments

Tests run somewhere that tells you something about production.

“Our performance test environment is close enough to production that results can be trusted.”

2 questions

Test data and workload

Realistic data and traffic.

“Test data has realistic volumes and variety.”

3 questions

Scripts and automation

Tests are maintainable code, run automatically.

“Performance scripts are kept in version control like any other code.”

2 questions

Execution and analysis

Test execution

Tests run often enough to catch problems early.

“How often do performance tests run against the main system?”

2 questions

Analysis and reporting

Results are understood and acted on.

“When a test shows a problem, we find the bottleneck rather than just reporting that it was slow.”

3 questions

Production and collaboration

Production feedback

Live behaviour informs testing.

“We compare production performance with what our tests predicted.”

2 questions

Collaboration and skills

Performance is a team concern, not one specialist's.

“Developers, testers and operations work together on performance, rather than handing it over the wall.”

2 questions