Engineering Council Test Reliability Report

Scope aligned with Slack channel #dezvoltare, covering 2026-05-30 07:00 to 2026-06-08 02:18. Metrics and timings are sourced from GitLab pipelines, jobs, and test-report artifacts for the daily 6 PM regression suite and the production smoke suite. Trend charts use daily buckets across this window.

Executive Snapshot

9
Daily Runs
0/9
Daily Green
9m 19s
Avg Daily Runtime
19
Smoke Attempts
15/19
Smoke Green
3m 32s
Avg Smoke Runtime
4m 33s
Median Smoke Time
0
Current Green Streak

Executive Analysis

Bottom line: release confidence is unstable in both the broad regression path and the deploy smoke path. The immediate job is to separate real product regressions from execution noise, then burn down the concentrated failure clusters.

What Matters

  • Daily regression passed 0 of 9 runs (0.0%), with a current green streak of 0 and a best streak of 0 in this window. The latest daily run (159156) failed, so the system is ending the week under tension rather than in a clean state. 9 failed run(s) never reached complete daily-suite counts, which points to some infrastructure or setup noise mixed into the product signal.
  • Smoke passed 15 of 19 attempts (78.9%) across 11 production pipelines. 1 pipeline(s) recovered on rerun, which is useful for continuity but also a sign that first-pass deploy signal is noisier than it should be. 1 failed attempt(s) never reached test execution counts at all.
  • Failure concentration is not random: Billing has the highest strict failure ratio at 1.03%, while Billing has the broadest non-pass footprint at 11.11%.
  • University is the weakest smoke surface in this window at 5/8 green (62.5%).
  • Daily-suite runtime averaged 9m 19s.

Engineering Analysis

  • A release gate should fail loudly for product regressions and quietly for infrastructure noise. Rerun recoveries plus incomplete daily or smoke attempts suggest those two failure modes are still partially mixed together.
  • The failure profile is concentrated enough to act on. Billing and Billing are carrying the strongest signal, which means reliability work should be assigned by category ownership instead of treating the suite as one undifferentiated problem.
  • The broader daily suite is carrying more instability than smoke, which usually means product regressions are escaping into wider coverage areas even when the narrow deploy gate looks acceptable.

Recommended Actions

  • Split incomplete execution failures from real assertion failures in the report narrative. Setup breakage should stay visible, but it should not look identical to a product regression in the executive readout.
  • Assign one owner to Billing for the next cycle and expect a short written burn-down: top failing tests, suspected root causes, flake versus regression breakdown, and what gets fixed or quarantined first.
  • Treat the daily regression suite like an operations queue until it is calm again: triage failures after each red run, close known-noise items fast, and avoid letting multiple unrelated red signals pile up between runs.
  • Put University smoke under closer guardrails for the next release cycle. It is the best place to improve first-pass deploy confidence quickly.

Improvement Ideas

  • Introduce a small reliability budget for tests: every flaky or quarantined case needs an owner and an expiry, and the team should review that budget weekly the same way it reviews bugs or incidents.
  • Track first-fail to root-cause time as a core metric. Fast diagnosis is as important as raw pass rate because the practical value of a test gate depends on how quickly it helps the team recover.
  • Define a runtime budget per suite and require justification when test count or duration grows. Reliable feedback systems stay trusted when they remain both stable and proportionate.

Category Execution Ratios

How computed

Category total executions means the sum of that category's observed test executions across every daily-suite run in the selected window.

Strict Failure Ratio = failed executions for that category divided by total executions for that category across the window.

Non-pass Ratio = (failed + pending + skipped) executions for that category divided by total executions for that category across the window.

Example: if Billing executed 800 times across the week and 2 of those executions failed, Billing strict failure ratio is 0.25%. That does not mean 0.25% of pipelines failed; it means 0.25% of observed Billing executions ended in failed.

How computed

Category total executions means the sum of that category's observed test executions across every daily-suite run in the selected window.

Strict Failure Ratio = failed executions for that category divided by total executions for that category across the window.

Non-pass Ratio = (failed + pending + skipped) executions for that category divided by total executions for that category across the window.

Example: if Billing executed 800 times across the week and 2 of those executions failed, Billing strict failure ratio is 0.25%. That does not mean 0.25% of pipelines failed; it means 0.25% of observed Billing executions ended in failed.

Daily Daily Suite Status0000105-3006-0106-0306-0506-07
Daily Smoke Attempts0246905-3006-0106-0306-0506-07
Daily Average Daily Suite Runtime8m 05s8m 30s8m 55s9m 20s9m 45s05-3006-0106-0306-0506-07
Daily Average Smoke Runtime0m 00s1m 04s2m 08s3m 11s4m 15s05-3006-0106-0306-0506-07
Daily Suite Total Test Growth (Recent 9 Runs)19419419419419505-3006-0106-0306-0506-07
Smoke Suite Total Test Growth (Latest Run Per Day)
FrontendUniversity
1285582110Frontend 06-02: 110Frontend 06-03: 110Frontend 06-04: 110Frontend 06-05: 110University 06-02: 1University 06-03: 60University 06-04: 60University 06-05: 6006-0206-0306-0406-05

Category Aggregate Table

How computed

Category total executions means the sum of that category's observed test executions across every daily-suite run in the selected window.

Strict Failure Ratio = failed executions for that category divided by total executions for that category across the window.

Non-pass Ratio = (failed + pending + skipped) executions for that category divided by total executions for that category across the window.

Example: if Billing executed 800 times across the week and 2 of those executions failed, Billing strict failure ratio is 0.25%. That does not mean 0.25% of pipelines failed; it means 0.25% of observed Billing executions ended in failed.

How computed

Category total executions means the sum of that category's observed test executions across every daily-suite run in the selected window.

Strict Failure Ratio = failed executions for that category divided by total executions for that category across the window.

Non-pass Ratio = (failed + pending + skipped) executions for that category divided by total executions for that category across the window.

Example: if Billing executed 800 times across the week and 2 of those executions failed, Billing strict failure ratio is 0.25%. That does not mean 0.25% of pipelines failed; it means 0.25% of observed Billing executions ended in failed.

CategoryTotalFailedPendingSkippedFailure RatioNon-pass RatioRuns With Failures
Billing972100981.03%11.11%1
Web00000.00%0.00%9
Frontend00000.00%0.00%9
Library77470170.90%3.10%1
CatFailF%NP%Tot
Billing
Pend 0Skip 98Runs 1
10
1.03%
11.11%
972
Web
Pend 0Skip 0Runs 9
0
0.00%
0.00%
0
Frontend
Pend 0Skip 0Runs 9
0
0.00%
0.00%
0
Library
Pend 0Skip 17Runs 1
7
0.90%
3.10%
774

Recent Runs

Recent Daily Suite Runs

DatePipelineSuitesStatusSummary
2026-05-31 18:12158311BillingWebFrontendLibraryFAILEDTotal 194 | Passed 194 | Failed 0 | Incomplete suite counts
2026-06-01 18:12158313BillingWebFrontendLibraryFAILEDTotal 194 | Passed 194 | Failed 0 | Incomplete suite counts
2026-06-02 18:11158550BillingWebFrontendLibraryFAILEDTotal 194 | Passed 62 | Failed 17 | Incomplete suite counts
2026-06-03 18:12158772BillingWebFrontendLibraryFAILEDTotal 194 | Passed 194 | Failed 0 | Incomplete suite counts
2026-06-04 18:13158934BillingWebFrontendLibraryFAILEDTotal 194 | Passed 194 | Failed 0 | Incomplete suite counts
2026-06-05 18:12159130BillingWebFrontendLibraryFAILEDTotal 194 | Passed 194 | Failed 0 | Incomplete suite counts
2026-06-06 18:12159149BillingWebFrontendLibraryFAILEDTotal 194 | Passed 194 | Failed 0 | Incomplete suite counts
2026-06-07 18:12159156BillingWebFrontendLibraryFAILEDTotal 194 | Passed 194 | Failed 0 | Incomplete suite counts
2026-05-31 18:12Pipeline 158311BillingWebFrontendLibrary
FAILED
T 194 | P 194 | F 0 | Pend 0 | Incomplete
2026-06-01 18:12Pipeline 158313BillingWebFrontendLibrary
FAILED
T 194 | P 194 | F 0 | Pend 0 | Incomplete
2026-06-02 18:11Pipeline 158550BillingWebFrontendLibrary
FAILED
T 194 | P 62 | F 17 | Pend 0 | Incomplete
2026-06-03 18:12Pipeline 158772BillingWebFrontendLibrary
FAILED
T 194 | P 194 | F 0 | Pend 0 | Incomplete
2026-06-04 18:13Pipeline 158934BillingWebFrontendLibrary
FAILED
T 194 | P 194 | F 0 | Pend 0 | Incomplete
2026-06-05 18:12Pipeline 159130BillingWebFrontendLibrary
FAILED
T 194 | P 194 | F 0 | Pend 0 | Incomplete
2026-06-06 18:12Pipeline 159149BillingWebFrontendLibrary
FAILED
T 194 | P 194 | F 0 | Pend 0 | Incomplete
2026-06-07 18:12Pipeline 159156BillingWebFrontendLibrary
FAILED
T 194 | P 194 | F 0 | Pend 0 | Incomplete

Recent Smoke Attempts

DateSuitePipelineJobStatusPassedFailedDuration
2026-06-02 12:59Frontend158407Frontend smokePASSED11004m 33s
2026-06-02 13:29Frontend158440Frontend smokePASSED11004m 58s
2026-06-02 15:02University158493University smokePASSED6003m 28s
2026-06-02 15:06Frontend158493Frontend smokePASSED11004m 44s
2026-06-02 18:07University158546University smokeFAILED010m 30s
2026-06-02 18:10University158546University smokeFAILED010m 33s
2026-06-02 18:12Frontend158546Frontend smokeFAILED010m 29s
2026-06-02 19:35Frontend158559Frontend smokePASSED11004m 48s
2026-06-02 19:49Frontend158561Frontend smokePASSED11004m 49s
2026-06-03 13:43University158671University smokePASSED6003m 43s
2026-06-03 13:49Frontend158671Frontend smokePASSED11004m 41s
2026-06-03 18:46University158775University smokePASSED6003m 40s
2026-06-03 18:52Frontend158775Frontend smokePASSED11004m 57s
2026-06-04 17:33University158928University smokeFAILEDn/an/a0m 07s
2026-06-04 17:40Frontend158928Frontend smokePASSED11004m 55s
2026-06-04 18:26University158950University smokePASSED6003m 47s
2026-06-04 18:29Frontend158950Frontend smokePASSED11004m 25s
2026-06-05 18:22Frontend159132Frontend smokePASSED11004m 33s
2026-06-05 18:24University159132University smokePASSED6003m 24s

Smoke Suite Breakdown

Frontend
11 attempts across 11 pipelines
91% green
Passed10
Failed1
Incomplete0
Avg runtime4m 21s
Median passing runtime4m 46s
Pipelines11
University
8 attempts across 7 pipelines
62% green
Passed5
Failed3
Incomplete1
Avg runtime2m 24s
Median passing runtime3m 40s
Pipelines7
Generated from GitLab project adservio/helm2. Times are shown in Europe/Bucharest. Daily-suite runtime is measured from GitLab pipeline and job timestamps. Category counts come from GitLab test-report JSON artifacts, with job-trace fallback when older artifacts have expired.