FR EN

Fictional example. “Facturo” does not exist. All data in this report was created for illustration.

1. Summary

Client
Facturo (fictional), publisher of an online invoicing product, 12 developers, 2 QA engineers.
Scope
Web application, public API, GitLab CI pipeline.
Method
Two interviews (technical and product leads), review of the repository and CI, analysis of 30 days of runs.
Conclusion
The existing suite gives false comfort: it mostly covers secondary screens, often fails for the wrong reasons and does not protect the journeys that generate revenue.

2. Baseline metrics

MetricValueWhat it means
E2E tests214Only 9 cover the 6 critical journeys
Flaky tests11% of runsRerun until they pass, failures ignored
CI duration47 minutesFull suite on every commit
Defects found in production14 last quarter5 of them in recurring billing

3. Risk-to-test map

JourneyBusiness riskCurrent coverage
Create and send an invoiceHighPartial (UI only)
Recurring billingHighNone
Online paymentHighNone (provider sandbox not configured)
Accounting exportMediumManual, before each release
User managementMediumGood
Display settingsLowVery high (62 tests)

4. Prioritised findings

  1. P1 — The revenue journeys are not protected. Recurring billing and payment have no automated tests. Evidence: 5 of the 14 production defects last quarter.
  2. P1 — Flaky tests hide regressions. Selectors rely on generated CSS classes; 11% of runs fail for reasons unrelated to the code change.
  3. P2 — CI sets the release pace. 47 minutes per commit, with no test selection based on changed files.
  4. P2 — Test data is shared. Tests overwrite each other's data when they run in parallel.
  5. P3 — No requirement-to-test link. Traceability is rebuilt by hand before every client audit.

5. Target test strategy

  • Test billing rules (calculations, taxes, due dates) through the API first: faster and more stable than the UI.
  • Keep E2E for the 6 critical journeys only, with accessible selectors (roles and labels).
  • Create each test's data on the fly and remove it afterwards.
  • Run targeted tests on every commit and the full suite every night.

6. Three-month action plan

PeriodActionsEstimated effort
Week 1Quarantine the 23 flaky tests, fix selectors on critical journeys3 days
Month 1API tests for billing and payment, isolated test data8 days
Month 2E2E for the 6 critical journeys, test selection in CI7 days
Month 3Requirement-to-test traceability, dashboard, handover to the team4 days

Illustrative estimate. In a real report every line is costed, and the client decides what to do in-house or with us.

7. Proof of feasibility

The “create and send an invoice” journey was automated with Playwright in the client's repository, wired into CI, with its own test data. Run time: 38 seconds. This test is the template for the next ones.

8. Backlog excerpt

  • QA-01 — Quarantine flaky tests and track them on a dedicated board.
  • QA-02 — Replace CSS selectors on critical journeys with accessible selectors.
  • QA-03 — Write API tests for tax and due-date calculations.
  • QA-04 — Isolate test data (create and clean up per test).
  • QA-05 — Add changed-file test selection in GitLab CI.

9. What the report does not cover

Security (no penetration test), performance under load and the mobile app were out of scope. They can be covered by a separate engagement.

The same report, on your product

Written report, 1-hour debrief, a backlog ready to prioritise and, if the environment allows it, one critical flow automated: delivered in 5 working days for €1,000 excl. VAT.

Request a diagnostic

See the three QA consulting offers