Skip to main content

Flakiness Detective (Stability Analysis)

Analyze a test group's execution history to detect flaky tests and receive actionable recommendations — powered by AI.

Requires: flakinessDetective feature flag enabled in Settings → Features.


How It Works​

  1. Navigate to Stability in the sidebar (visible when flakinessDetective is enabled).
  2. Select a group name from the dropdown.
  3. Click Analyze Stability.
  4. Review the results:
    • Flakiness Score (0–100 gauge) — higher = more flaky
    • Verdict badge: Stable / Mildly Flaky / Flaky / Highly Unstable
    • Findings — specific patterns observed in the execution history (e.g., intermittent timeouts, environment-specific failures)
    • Recommendations — actionable steps to improve stability

Note: The analysis fetches the last 20 executions for the selected group. Only status, error, and output fields are projected to keep the DB payload small.


History Panel​

Past analyses are listed in the history panel on the right side of the Stability page. Click any row to reload a previous report without triggering a new LLM call — useful for tracking improvement over time after applying recommendations.


Flakiness Score Interpretation​

ScoreVerdict
0–20Stable
21–45Mildly Flaky
46–70Flaky
71–100Highly Unstable

Smart Execution Analytics​

Agnox tracks persistent individual test health metrics across all executions. These metrics are displayed in the Test Cases table and the Investigation Hub.

A–F Stability Scoring​

Every test case is assigned a letter grade based on its historical pass rate and retry usage:

  • 🟢 A (>=95%) / B (>=80%) — Highly reliable.
  • 🟡 C (>=65%) — Noticeable flakiness; requires investigation.
  • 🔴 D (>=50%) / F (<50%) — Unstable; primary candidates for Auto-Quarantine.
  • ⬜ UNGRADED — Insufficient historical data.

🐌 Performance Degradation​

Agnox tracks the historical average duration of every test. If a new execution runs significantly slower (e.g., >2x duration or >500ms regression), a 🐌 Slow badge is displayed in the Investigation Hub. This helps teams catch performance regressions before they reach production.

AI Failure Clustering​

To optimize LLM usage and accuracy, Agnox generates an errorHash (fingerprint) for every failure. Similar errors across a run are clustered together, ensuring the AI only analyzes unique root causes rather than wasting tokens on duplicate failures.