Connect Jira or Linear, pick the status where testing begins, and moving a ticket into QA is enough to start the test. This is now the main way Smoketest works.
- A ticket gets one durable Test Request. Each trip through QA becomes a new Attempt under it, so the current run and the history stay connected.
- Each Attempt reads the ticket, its comments, and a linked pull request, generates a Test, runs it in a real browser, and posts the Result back on the ticket with an evidence link.
- Passed moves the ticket to your success status. Failed returns it to development. No Result stays in QA and says exactly what is missing.
- Human changes win: if someone moves the ticket out of QA mid-run, the Attempt cancels and Smoketest stands down.
Reusable Tests keep working on demand, on schedules, and from webhooks, API, CLI, and MCP. Start with the Quickstart.