<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>TestEnigma</title><description>Testing software with AI, and testing AI itself.</description><link>https://testenigma.com/</link><language>en-us</language><item><title>AI Wrote the Test Cases: Now Who Tests the Test Cases?</title><link>https://testenigma.com/articles/ai-generated-test-cases/</link><guid isPermaLink="true">https://testenigma.com/articles/ai-generated-test-cases/</guid><description>Turning a user story into Gherkin scenarios with an LLM sounds like free QA coverage. Ungraded, it&apos;s also a great way to ship a test suite that looks thorough and only covers the happy path. A coverage rubric for the generator itself.</description><pubDate>Thu, 23 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Catching LLM Hallucinations With a Regression Harness</title><link>https://testenigma.com/articles/catching-llm-hallucinations-regression-harness/</link><guid isPermaLink="true">https://testenigma.com/articles/catching-llm-hallucinations-regression-harness/</guid><description>A pytest harness that runs the same prompts across model calls, snapshots the outputs, and flags drift automatically, so a silent hallucination regression doesn&apos;t ship unnoticed.</description><pubDate>Thu, 23 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Chaos Monkey for Agents: Breaking Tool Calls on Purpose</title><link>https://testenigma.com/articles/chaos-engineering-for-agents/</link><guid isPermaLink="true">https://testenigma.com/articles/chaos-engineering-for-agents/</guid><description>The Testing LangGraph Agents post proved the graph is wired correctly under ideal conditions. Real tools fail: timeouts, malformed responses, outages. Inject those failures on purpose and verify the agent degrades gracefully instead of crashing or looping forever.</description><pubDate>Thu, 23 Jul 2026 00:00:00 GMT</pubDate></item><item><title>The Tokens Are the Budget: Cost and Latency Regression Testing</title><link>https://testenigma.com/articles/cost-latency-regression-testing/</link><guid isPermaLink="true">https://testenigma.com/articles/cost-latency-regression-testing/</guid><description>A prompt change or model upgrade can triple your cost per request or blow through a latency SLA, and every other eval in this series would call it a pass. Treat token spend and response time as testable, budgetable numbers.</description><pubDate>Thu, 23 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Precision, Recall, and Vibes: Evaluating RAG Pipelines Properly</title><link>https://testenigma.com/articles/evaluating-rag-pipelines/</link><guid isPermaLink="true">https://testenigma.com/articles/evaluating-rag-pipelines/</guid><description>A RAG system fails in two different places (retrieval and generation) and testing it as one opaque blob tells you nothing about which one broke. Separate metrics, separate tests, and a faithfulness check that catches ungrounded answers.</description><pubDate>Thu, 23 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Turn It Loose: Building an Exploratory Testing Agent You Can Actually Trust</title><link>https://testenigma.com/articles/exploratory-testing-agent/</link><guid isPermaLink="true">https://testenigma.com/articles/exploratory-testing-agent/</guid><description>An agent that wanders your app clicking things sounds appealing right up until it reports &apos;looks fine&apos; having tried the same two buttons fifty times. A minimal exploratory agent, plus the one check that actually verifies it&apos;s exploring: does it find a bug you know is there?</description><pubDate>Thu, 23 Jul 2026 00:00:00 GMT</pubDate></item><item><title>The Flakiness Score: Finding Your Worst Tests With Statistics</title><link>https://testenigma.com/articles/flaky-test-detection-with-statistics/</link><guid isPermaLink="true">https://testenigma.com/articles/flaky-test-detection-with-statistics/</guid><description>&apos;This test is flaky&apos; is usually a feeling, not a measurement. A formula that turns rerun history into an objective flakiness score, plus a way to cluster dozens of flaky failures down to the handful of root causes actually behind them.</description><pubDate>Thu, 23 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Building a Golden Dataset for LLM Evals</title><link>https://testenigma.com/articles/golden-dataset-for-llm-evals/</link><guid isPermaLink="true">https://testenigma.com/articles/golden-dataset-for-llm-evals/</guid><description>Five examples hardcoded in a test file works until it doesn&apos;t. How to structure, version, and grow a golden dataset that your evals actually scale on.</description><pubDate>Thu, 23 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Building an LLM-as-Judge Eval Pipeline (and Why You Shouldn&apos;t Trust It Blindly)</title><link>https://testenigma.com/articles/llm-as-judge-eval-pipeline/</link><guid isPermaLink="true">https://testenigma.com/articles/llm-as-judge-eval-pipeline/</guid><description>Keyword coverage runs out the moment &apos;correct&apos; becomes a judgment call. A rubric-based judge pipeline with structured output: plus the specific ways judge models lie to you, and how to measure it before you trust one in CI.</description><pubDate>Thu, 23 Jul 2026 00:00:00 GMT</pubDate></item><item><title>The LLM Test Pyramid</title><link>https://testenigma.com/articles/llm-test-pyramid/</link><guid isPermaLink="true">https://testenigma.com/articles/llm-test-pyramid/</guid><description>The classic unit/integration/e2e pyramid, redrawn for systems with an LLM in the loop, and a CI config that actually gates each layer at the right frequency.</description><pubDate>Thu, 23 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Can Your LLM Catch Its Own Bugs? Mutation Testing Meets AI</title><link>https://testenigma.com/articles/mutation-testing-meets-ai/</link><guid isPermaLink="true">https://testenigma.com/articles/mutation-testing-meets-ai/</guid><description>Classic mutation testing injects small bugs and checks whether your test suite catches them. Borrow the same method to benchmark an LLM code reviewer instead, and check its false-positive rate while you&apos;re at it.</description><pubDate>Thu, 23 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Red-Teaming Your Own Guardrails: A Practical Prompt Injection Test Suite</title><link>https://testenigma.com/articles/red-teaming-prompt-injection-tests/</link><guid isPermaLink="true">https://testenigma.com/articles/red-teaming-prompt-injection-tests/</guid><description>Prompt injection is the LLM-specific vulnerability class that shows up in almost every real incident. A runnable adversarial test suite that checks your own system for system-prompt leaks and injected-instruction compliance before a user finds them first.</description><pubDate>Thu, 23 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Teaching Your Test Suite to Heal Itself</title><link>https://testenigma.com/articles/self-healing-selectors-with-llm/</link><guid isPermaLink="true">https://testenigma.com/articles/self-healing-selectors-with-llm/</guid><description>A renamed CSS class shouldn&apos;t fail your test suite the same way a real regression does, but brittle selectors make sure it does anyway. A Playwright wrapper that asks an LLM for a replacement selector when one breaks, tested deterministically without a real browser.</description><pubDate>Thu, 23 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Testing LangGraph Agents</title><link>https://testenigma.com/articles/testing-langgraph-agents/</link><guid isPermaLink="true">https://testenigma.com/articles/testing-langgraph-agents/</guid><description>Agents add state, branching, and tool calls on top of everything that already made LLM output hard to test. A LangGraph support agent, and three layers of tests that don&apos;t require a live API key for the ones that matter most.</description><pubDate>Thu, 23 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Schema or It Didn&apos;t Happen: Testing Your MCP Tool Definitions</title><link>https://testenigma.com/articles/testing-mcp-tool-definitions/</link><guid isPermaLink="true">https://testenigma.com/articles/testing-mcp-tool-definitions/</guid><description>An agent only knows what a tool does through its schema and description. If the schema promises something the handler doesn&apos;t actually do, the agent finds out mid-conversation: as a crash. Contract tests that catch the gap first.</description><pubDate>Thu, 23 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Write Your First LLM Eval</title><link>https://testenigma.com/articles/write-your-first-llm-eval/</link><guid isPermaLink="true">https://testenigma.com/articles/write-your-first-llm-eval/</guid><description>The difference between an eval and a regression test, and a minimal pytest-based eval runner you can point at any LLM call: from exact-match scoring to a first pass at semantic grading.</description><pubDate>Thu, 23 Jul 2026 00:00:00 GMT</pubDate></item></channel></rss>