Skip to main content

Agentic QA Maestro — fully automated testing from JIRA stories to defect management

Project description

Agentic QA Maestro

CI PyPI Python License PRs Welcome

AI-powered QA automation that turns User stories into executed tests — no scripting required.

Give it a ticket, and it will:

  1. Read the acceptance criteria
  2. Generate test cases
  3. Run them in a real browser (Playwright)
  4. 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

agentic_qa_maestro-0.1.0.tar.gz (315.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

agentic_qa_maestro-0.1.0-py3-none-any.whl (52.4 kB view details)

Uploaded Python 3

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

Hashes for agentic_qa_maestro-0.1.0.tar.gz
Algorithm Hash digest
SHA256 8165457d486c9fb155ace8df05261b8ad0d1497d3f3744ce21a6a2cd993406f0
MD5 3cdd3e217052de2426a3e4815af4dd33
BLAKE2b-256 992e0f38cdfc772605001c421e5af42e11c7b5bb60ef4101d80aa58f59b827f6

See more details on using hashes here.

File details

Details for the file agentic_qa_maestro-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for agentic_qa_maestro-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 dd8343108aa824d7dc55df928a11a664cf1767fd3a48605db1544ddb7129348b
MD5 1651f9665251408a4b63683f28ad8420
BLAKE2b-256 e1e48513eeff990af344ca95198cfa31ca7f01a5ff443056cc84e910b9800772

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page