Process optimization
One quality system. Two delivery models.
Company operating model
Overall QA workflow
One shared workflow for the company. CP and AUR differ only at the planning checkpoint that triggers QA Test Case creation; quality gates and release controls remain the same.
Create Test Cases after Grooming
AURCreate Test Cases after Dev Planning
Requirement
Product / BADefine business outcome, acceptance criteria, risk, dependencies, and environment needs.
→Planning checkpoint
Product + Dev + QACP: Grooming confirms scope. AUR: Dev Planning confirms the technical approach and dependencies.
→Create QA Test Cases
QACP: create after Grooming. AUR: create after Dev Planning. Link scope, data, expected result, and risk.
→Build & self-test
DeveloperBuild in Dev; run unit/API/integration self-tests and required CI checks.
→QA Staging
QAManual functional, exploratory, API, smoke, and approved stable automated regression tests.
→QA complete
QARecord Passed/Failed, evidence, known risk, and Go / Conditional Go / No-Go recommendation.
→Release decision
Product + EngineeringHumans approve release, risk acceptance, feature flags, monitoring, and rollback readiness.
→PRD smoke & learning
QA + Dev LeadQA records safe production-smoke result and severity; Dev Lead manages mitigation or rollback.
Workflow · click a step
CP (Human) → QA Test Case Repository
Flow comparison
Human-only vs Human + AI
AI shortens drafting and signal analysis; it never owns a quality or release decision.
Time-use simulator
Model recurring QA time before committing automation
Adjust the operational assumptions. This is a planning estimate, not a productivity promise.
Human-only
Advantages
- Lowest setup cost; works immediately for a manual-first team.
- Best for new UX, changing requirements, and exploratory risk.
- Simple accountability and evidence in Jira.
Trade-offs
- Repeated regression consumes QA capacity.
- Results vary more by tester and available time.
- Slower feedback when releases become frequent.
Human + AI + automation
Advantages
- Less repeat execution; more QA time for exploration and risk.
- Faster drafts, failure grouping, and evidence preparation.
- Consistent regression signals in CI for stable critical paths.
Trade-offs
- Requires initial build time, maintenance, and reliable test data.
- AI output and automation failures still require human validation.
- Automating unstable or one-off cases creates cost without value.
Non-negotiable control
AI accelerates the work. Humans own the decision.
Both workflows pass through G1 Ready, G2 Ready for QA, G3 QA Complete, G4/G5 Release, and G6 Production Health.
Company setup blueprint
Minimum operating system for a new company
Start with a version-controlled, low-overhead stack. Add paid test-management or observability platforms only after the team has a measurable need.
AUR + CP Jira projects
Keep requirements, delivery work, and defects in AUR/CP. Use their existing QA statuses rather than creating a parallel board.
AUR / CP Story, Task, Bug
AUR follows Ready to test → Testing → Ready to Deploy/Release. CP follows DEPLOYED QA → QA Inprogress → QA Done. Use Jira links rather than duplicate documents.
QA Jira project · Test Case
Use the existing Test Case lifecycle: To Do → Testing → Passed/Failed → Done. Keep wait for confirm for the current confirmation process only.
Jira issue link
Create a standard link between each AUR/CP item and its QA Test Cases. Do not rely only on a key such as [AUR-22] in the Test Case summary.
GitHub Pull Requests
Protect main branch: PR, one review, passing CI, linked issue, no direct push.
GitHub Actions
PR: lint, unit, API/contract test. Main: smoke suite. Nightly: regression. Post-deploy: production smoke test and monitoring links. Store reports as artifacts.
QA Jira + GitHub Actions
Add a separate Automation state field: Manual, AI scaffold review, Pending stability, Automated regression, Retired. AI may draft in parallel, but QA activates CI only after stability.
OpenAPI + Bruno
Commit collections and environments without secrets; run critical API checks in CI.
Playwright
Automate only stable, critical end-to-end journeys; use data-testid selectors; quarantine flaky tests.
k6 (future phase)
After stable automated regression, establish a load baseline for core transactions and run it before major releases.
Dependency scan + SAST (future phase)
After CI and test data are stable, add dependency scanning and SAST first; add risk-based DAST/security testing for exposed critical paths.
Dev / QA Staging / Hotfix / Production
Dev owns unit/self-test in Dev. QA validates only in Staging. Hotfix environment is opened only when needed. QA performs smoke only in Production.
Release checklist + monitoring
Release notes, rollback owner, smoke checklist, alert links, and RCA action for significant escapes.
Verified Jira mapping
Use the workflow already configured in each project
Requirement Reviewing → Ready to Plan Review → Code Reviewing → Ready to test → Testing → Ready to Deploy / Release
Link every item to QA Test Cases.Code Review → DEPLOYED QA → QA Inprogress → QA Done → Done
Link every item to QA Test Cases.To Do → Testing → Passed / Failed → Done
Add Automation state separately; do not overload the status.Status flow mapping
Project statuses that represent the QA journey
Decision support
What actually changes?
| Area | Human-only | Human + AI |
|---|---|---|
| Requirement & test drafting | Manual analysis and writing | AI produces drafts; human validates |
| Exploratory testing | QA-led | QA-led — protected time increases |
| Defect documentation | QA writes from evidence | AI drafts; QA reproduces and approves |
| Release decision | Human only | Human only |
| Data/privacy exposure | Lower | Requires approved AI, redaction, and access rules |
Recommended rollout
Run a 2–4 week pilot on Low / Medium-risk tickets.
Measure QA effort, lead time, escaped Critical/High defects, rework from incorrect AI output, and risk-coverage completeness. Expand only when time improves without weakening quality.