Resources
Playbooks, guides, and best practices for AI-native E2E testing.
How to Use MCP for Test Automation: A Workflow
MCP lets a coding agent call browser and testing tools directly while it builds, instead of switching to a separate dashboard. This is the end-to-end workflow: install an MCP server, let the agent drive a real browser, verify changes, author tests, triage failures, and run the suite in CI.
The Regression Risk of AI-Generated Code (and How to Contain It)
AI coding agents edit broadly and fast, so each change touches more surface and the odds of silently breaking a working flow go up. This analysis explains why AI edits raise regression risk, the specific failure modes to watch, and how to contain them with regression coverage that grows as fast as the code.
Spec-Driven Development with AI Coding Agents
Spec-driven development gives an AI coding agent a written spec as both the input that drives code generation and the definition of what done means. This guide walks the practical loop: write the spec, let the agent implement, verify the output against the spec, and turn acceptance criteria into regression tests.
Spec-Driven Development vs Test-Driven Development
Spec-driven development and test-driven development both make intent executable before code, but at different altitudes. This guide compares SDD, TDD, and BDD by what gets written first, who authors it, and what it verifies, then shows where each one stops.
Spec-Driven Development with GitHub Spec Kit: A Practical Workflow
A step-by-step guide to the GitHub Spec Kit workflow: install the specify CLI, then move through constitution, specify, plan, tasks, and implement. Learn what each command produces and how to close the one gap Spec Kit leaves open: proving the built software matches the spec.
When Agents Write the Code, the Spec Is the Source of Truth
Once a coding agent can regenerate an implementation on demand, the code stops being the durable thing you maintain. What lasts is the spec plus the verification that proves the code still satisfies it.