Agentic QA Maestro — fully automated testing from JIRA stories to defect management
Project description
Agentic QA Maestro
AI-powered QA automation that turns User stories into executed tests — no scripting required.
Give it a ticket, and it will:
- Read the acceptance criteria
- Generate test cases
- Run them in a real browser (Playwright)
- Report pass/fail results back to your ticketing system
How It Works
graph LR
Story["🎫 User Story"] --> Analysis["📝 Requirement Analysis"]
Analysis --> Discovery["🔍 App Discovery"]
Discovery --> Tests["✅ Test Case Generation"]
Tests --> Execution["🌐 Test Execution"]
Execution --> Report["📋 Bug Reporting"]
QA Maestro runs a 6-phase pipeline:
| Phase | What Happens |
|---|---|
| 1. Requirement Analysis | Fetches the ticket and extracts acceptance criteria |
| 2. App Discovery | Launches a browser, explores the live app UI, maps selectors and navigation |
| 2.5 Knowledge Enrichment | Loads pre-recorded app flows & known selectors from app_flows/*.yaml |
| 3. Test Case Generation | Combines requirements + live discovery + app knowledge to generate test cases |
| 4. Test Execution | Runs each test case against the live app, takes screenshots as evidence |
| 5. Bug Reporting | Files bug tickets for failures, posts a summary to the original story |
| 6. Cleanup | Closes the browser, outputs final pass/fail status |
Agents
| Agent | Role |
|---|---|
| Orchestrator | Coordinates the pipeline end-to-end |
| JIRA Agent | Reads stories, extracts criteria, posts results, files bugs |
| Browser Agent | Explores the app (live discovery) and executes tests via Playwright |
| App Knowledge Agent | Loads pre-recorded app flows, selectors, and feature maps |
| Test Runner | Runs pytest suites and collects results |
| API Agent | Validates REST endpoints against contracts |
| Research Agent | Looks up documentation when needed |
Get Started
pip install agentic-qa-maestro # or: uv tool install agentic-qa-maestro
qa-maestro init # scaffold application.yaml, .env, and app_flows/
playwright install chromium # required once for full browser E2E
qa-maestro --ticket PROJ-123 # run against a ticket
See the Getting Started guide for full installation, configuration, and usage instructions.
Documentation
| Guide | Description |
|---|---|
| Getting Started | Full setup, configuration & first run |
| Architecture | System design & component details |
| Contributing | How to contribute |
Contributing
We welcome contributions! See CONTRIBUTING.md for guidelines.
License
Apache-2.0 — see LICENSE for details.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file agentic_qa_maestro-0.1.0.tar.gz.
File metadata
- Download URL: agentic_qa_maestro-0.1.0.tar.gz
- Upload date:
- Size: 315.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8165457d486c9fb155ace8df05261b8ad0d1497d3f3744ce21a6a2cd993406f0
|
|
| MD5 |
3cdd3e217052de2426a3e4815af4dd33
|
|
| BLAKE2b-256 |
992e0f38cdfc772605001c421e5af42e11c7b5bb60ef4101d80aa58f59b827f6
|
File details
Details for the file agentic_qa_maestro-0.1.0-py3-none-any.whl.
File metadata
- Download URL: agentic_qa_maestro-0.1.0-py3-none-any.whl
- Upload date:
- Size: 52.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dd8343108aa824d7dc55df928a11a664cf1767fd3a48605db1544ddb7129348b
|
|
| MD5 |
1651f9665251408a4b63683f28ad8420
|
|
| BLAKE2b-256 |
e1e48513eeff990af344ca95198cfa31ca7f01a5ff443056cc84e910b9800772
|