FAST
AI-assisted document validation against approved references and configured rules.
View details
Senior Manager, Accenture, AI in Quality Engineering. Based in Burlington, Ontario.
20+ years turning testing from bottleneck into accelerator, by building the tools myself, then proving what they save.
Solutions I’ve built
Tool
What can AI actually save a testing program? It depends on how far you take it: one use case at a time, or the whole lifecycle run from the spec. A short guided setup, all figures in CAD, shows both layers side by side: Layer 1, cherry-picked use cases, at −26% of QE effort, and Layer 2, Spec-Driven QE, at −42%, with coverage rising from 58% to 76% across the two layers. Stated plainly: the Layer 2 figure is my implementation experience, not a published study, and the tool shows ranges, not just point figures.
Insights
The AI × QE newsletter, new every Wednesday, plus the week’s AI news with my read on it.
Takeaway: half the AI debate in QE is vocabulary, not technology.
Takeaway: a spec written as a contract is the cheapest quality gate AI makes practical.
Takeaway: count savings in hours and coverage before dollars, and separate research from vendor claims.
A weekly LinkedIn newsletter on AI in quality engineering, new edition every Wednesday.
About
I’m DJ Chanda. I build AI tools for quality engineering (FAST, Press-n-Go, the spec-driven framework) and I lead QE transformation for enterprise clients at Accenture. Two decades across banking, payments, insurance, retail, and public-sector systems taught me the one lesson I keep coming back to: quality holds when it’s engineered in, not inspected in.
I still think like a tester. Baseline first. Measure honestly. Specs as contracts, evidence over demos, a human on every irreversible step, and never let a tool grade its own homework. What I care about is work a planning meeting can rely on: numbers with their baselines and limits attached. If a number can’t show where it came from, I don’t trust it, and I don’t expect you to either.
Home is Burlington, Ontario, where I live with my wife and our two boys. The work matters to me. It just isn’t the whole story.
AI-assisted document validation against approved references and configured rules.
FAST combines document extraction, OCR, visual comparison, and AI-assisted analysis, followed by human review. The implementation is Python/Flask with SQLAlchemy, PDF processing, provider clients, reporting, Jira integration, and batch execution. Its runner has three modes (Basic, Specific, and Benchmark) each with its own vision and tool-calling path.
Results
2,000 forms validated; effort reduced from 1,000 to 200 hours (an 80% reduction) in that engagement. A reported case-study outcome from one engagement, not a guarantee for other document sets.
Deployment note: run Flask behind a production WSGI server and HTTPS ingress, with PostgreSQL for shared state. The Flask development server is unsuitable for production.
Findings flow to a reviewer. The model alone never silently passes or rejects a document. Batch execution and Jira integration connect the run to the delivery workflow.
| Use case | Benefit |
|---|---|
| Documaker-to-Quadient migration | Identify unintended differences between equivalent generated documents. |
| Banking and insurance forms | Find missing content, unexpected blanks, inconsistent values, and clause changes. |
| Branding or template updates | Detect unintended visual and layout differences across document families. |
| Release regression | Revalidate a controlled document corpus after generation-engine changes. |
| High-volume review | Prioritise findings with evidence instead of manually comparing every page. |
Finding precision and recall; high-severity defect detection; reviewer false-positive rate; escaped defects; throughput; cost per document.
Reported engagement outcome. Production hardening recommended; not a current production-deployment claim.
Running a form-heavy validation program?
Connect on LinkedInA constitution-first, multi-provider development framework with independent testing and evidence-based delivery gates.
The framework converts a product vision into planning, approved specifications, implementation, independent tests, and execution evidence, guided by three constitution files: mission.md, tech-stack.md, and roadmap.md. The repository today: a resumable CLI, an artifact ledger, revision-bound approvals, staleness checks, Jira publication, and configurable model routing.
Demonstrated
A working pilot. The runner implements bounded Docker execution and checks designed cases against discovered tests. A passing run does not establish semantic completeness or production readiness.
| Role | Provider | Responsibility |
|---|---|---|
| Product | Gemini | Discovery and backlog generation |
| Specification | OpenAI | Specification and implementation approach |
| Developer | Claude | Implementation |
| QE | Claude | Independent test cases and executable tests |
| Reviewer | OpenAI | Advisory review against specification and execution evidence |
| Use case | Benefit |
|---|---|
| Small greenfield features | Turn a vision into approved scope, implementation, and independent tests. |
| Controlled AI development | Keep project constraints and approval boundaries explicit. |
| Delivery traceability | Connect source revisions, decisions, generated assets, and run evidence. |
| Multi-provider orchestration | Assign different models to different responsibilities. |
| Jira-backed planning | Publish approved backlog items and use mapped issue snapshots as context. |
Acceptance-criterion coverage; failed-gate detection; stale-input blocks; rework; escaped defects; review effort; total model usage.
Current scope: pilot, Python standard library + unittest.
Losing quality between requirements and tests?
Connect on LinkedInNatural-language browser automation with verifiable execution evidence.
Press-n-Go runs plain-English browser workflows: an AI browser agent interprets the instructions, interacts with the application, and returns execution results. The reviewed stack is Python, FastAPI, browser-use, and Gemini; the web endpoint executes through a browser agent with vision enabled. A related runner adds structured-result validation, execution history, screenshots, and reporting.
Demonstrated
A reviewed implementation: natural-language instructions executed in a real browser, returning structured, validated results, with execution history and screenshots a reviewer can inspect, not just an agent’s claim that it worked.
Hardening, in general terms: credential management via vault/managed identity, authenticated access, completed cache handling, and result-parsing validation against the pinned browser-use version.
Worker and network isolation address the wider execution boundary.
| Use case | Benefit |
|---|---|
| Business acceptance walkthroughs | Business users can express workflows without writing browser automation code first. |
| Early application testing | Exercise new flows while a stable regression suite is being developed. |
| Demonstrations and exploratory checks | Repeat journeys and inspect unfamiliar interfaces. |
| Initial automation development | Use an agent walkthrough as input to an engineer-reviewed automated test. This conversion is a proposed extension, not an existing feature. |
Authoring effort; repeated-run stability; assertion accuracy; inference cost per accepted test; failure-diagnosis time.
Reviewed implementation; production hardening recommended.
Need browser checks before the automation suite exists?
Connect on LinkedInRepeatable performance testing with pipeline integration and shared dashboards.
JITANA provides standardised JMeter execution with pipeline orchestration, result collection, and shared dashboards. Status: working implementation; current deployment to confirm, architecture variants shown.
Demonstrated
Performance execution that is repeatable by construction (versioned plans, pinned tooling, and raw results retained with their run context), so releases can be compared against baselines instead of anecdotes. No licensing figure is attached to JITANA; licensing savings are only claimed where documented to a specific engagement.
Variant A (historical): InfluxDB/Telegraf as the metrics route. Variant B (later descriptions): Docker-based execution with Elasticsearch, which needs an explicit results-ingestion adapter or collector; adding it to a diagram does not establish the integration.
| Use case | Benefit |
|---|---|
| Release performance regression | Compare releases using repeatable workloads and baselines. |
| Capacity and stress testing | Identify throughput limits and degradation under increasing load. |
| Endurance testing | Detect resource growth or worsening performance over sustained execution. |
| CI performance checks | Catch obvious regressions early through bounded performance tests. |
| Shared performance analysis | Correlate transaction results with application and infrastructure telemetry. |
p95/p99 latency; throughput; errors; concurrency; resource saturation; generator health; completeness of captured samples.
Working implementation; current deployment to confirm, architecture variants shown above.
Performance results you can’t reproduce or compare?
Connect on LinkedInAI-assisted review of test quality, traceability, and execution evidence.
PeerAI provides AI-assisted review of test assets, traceability, and execution evidence in Jira and Xray. The broader audit workflow covers test design, execution status, evidence, defects, and review findings. Status: early implementation; the complete audit is unverified.
Demonstrated
A successful Xray Cloud GraphQL query retrieving a test plan and its tests. The wider audit workflow around it, including execution-evidence auditing, is planned scope, not a verified complete implementation.
| Use case | Benefit |
|---|---|
| Test-design review | Identify unclear preconditions, missing expected outcomes, duplication, and weak requirement links. |
| Execution-quality review | Surface inconsistencies between reported status, notes, and supporting evidence. |
| Release evidence review | Highlight gaps across requirements, tests, executions, builds, and environments. |
| Audit preparation | Assemble a reviewable chain from requirement through execution, evidence, and defect disposition. |
Accepted findings; false positives and negatives; reviewer effort; evidence completeness; closure time.
Early implementation; the complete audit is unverified.
Release evidence held together by spreadsheets and memory?
Connect on LinkedInProduction-informed regression-gap analysis and risk-prioritised recommendations.
ARI uses production behaviour and existing test assets to identify regression blind spots. Its established scope is LLM-assisted log interpretation, semantic gap analysis, and risk-prioritised testing recommendations. It recommends where coverage should change. It does not claim a predictive engine that safely skips tests; none has been established.
Results: reported
A coverage increase has been reported for ARI, but the baseline, the coverage measure, the period, and whether the figure is relative or in percentage points are still to be defined, so no number is published here until that definition exists.
If test selection is added later, it must be validated in shadow mode: mandatory tests retained, periodic full runs, missed failures measured.
| Use case | Benefit |
|---|---|
| Production-to-test gap analysis | Identify real behaviours missing from the regression inventory. |
| Incident-informed testing | Convert failure and recovery patterns into candidate scenarios. |
| Rare, critical workflows | Highlight reversals, retries, timeouts, duplicates, and partial failures. |
| Regression enrichment | Recommend additional scenarios and improve coverage priorities. |
Accepted high-risk gaps; mapping precision/recall; newly covered behaviours; recommendation adoption; incident recurrence.
Established scope, implementation to confirm.
Suspect your regression suite tests what’s easy, not what matters?
Connect on LinkedIn
Tell me how your testing runs today. I'll show you what AI can save, in two layers.
Layer 1: cherry-picked AI use cases, one at a time. Layer 2: Spec-Driven QE, spec as contract, tests generated from it, eval gates in CI. You answer plain questions; the model does the rest. Every number names its evidence.
Start with the guided setup: five answers and both layers recompute instantly, beside the inputs. Tools, pyramid, testing types, and lifecycle phases sit under Advanced settings, pre-set to sensible defaults.
-
Layer 1: Cherry-picked AI use cases
-
of total QE effort saved per year, use case by use case
-
AI adopted activity by activity. Gains come from the published ranges below, adjusted for your tooling and pyramid, and capped where the evidence caps. Cherry-picking plateaus: each use case only touches its own activity.
Layer 2: Spec-Driven QE
-
of total QE effort saved per year, end to end from the spec
-
Everything in Layer 1, plus the connective layer: tests generated from the spec and checked by gates, so phases stop handing effort to each other. This figure is my implementation experience, 38–48% across enterprise programs, not a study result.
-
-
-
Layer 2 is an operating model, not a bigger licence. It pays only if the client changes how work flows. Five moves, in order:
The honest limit: no peer-reviewed outcome study of spec-driven adoption exists yet, and blog-scale SDD speed claims have no identifiable study behind them. Layer 2 numbers are my experience, labelled as such. The evidence does support the mechanism: with a verification loop, generated tests stopped rejecting correct behaviour (canonical pass 30% → 100%, ReqTestAgent ablation); without one, they rejected it up to 68% of the time.
Independent platforms, matched to your answers. None of them are mine. I sell judgement, not tools, and take nothing from any vendor listed.
Your answers set the size of the program: QE effort per year = team size × 1,880 hours. Layer 1 then adds up the use cases your answers switch on (test design, script generation, regression selection, self-healing, triage, test data, reporting, and the rest), each contributing the share of effort its published evidence supports, adjusted by your automation tool's aptitude, your test-management history (selection needs it), and your pyramid shape. The Layer 1 total is capped at 30% of effort, because that is where cherry-picking plateaus in practice.
Coverage starts from a baseline derived from your automation share and pyramid (an automation-first, healthy-pyramid program starts high; a manual, inverted one starts low), and each layer adds the points its use cases can defend, capped, because coverage bought by generation alone is coverage without verification. Execution speed is the reduction in regression-cycle time: per release, execution is modelled at 35% of QE effort and test design at 25%. Stated assumptions, the same for every visitor, so two programs answering alike get alike answers.
Layer 2 replaces the sum with the operating-model figure: 42% of effort (range 38–48%), execution speed carried a further step beyond Layer 1, and coverage lifted end to end, because in a spec-driven program the gains are not confined to the activities you remembered to cherry-pick.
Want this run on your program? The analysis gives you the shape. Baselining, eval gates, sequencing on your stack, knowing which vendor numbers to ignore. That's the work I do with enterprise QE teams.
Talk to DJ on LinkedIn ↗
The AI stories that matter for quality engineering, one line each, source linked.
The last two weeks, newest first. A new week lands every Friday; the oldest rolls off.
Last updated October 19, 2026. The interpretations under each item (why it matters for QE, and what I would test next) are mine.
Open-source CLI: spec → plan → tasks → review → accept → merge, with explicit human gates. Per the project's own documentation. claude-updates.com
Why this matters for QE: the loop is governed (spec, plan, review, accept), which is exactly the shape that keeps testing from becoming an afterthought.
What I would test next: whether the human gates actually catch a bad spec: feed it one with a contradiction and watch where it stops.
Free to download and self-host: frontier-scale test agents can run on your own hardware, and test data stays in-house. Izz
Why this matters for QE: frontier-scale agents that can run on your own hardware mean test data can stay in-house, the blocker for half the enterprise use cases I see.
What I would test next: run the same test-generation task on-prem and hosted, and compare output quality and failure modes, not just speed.
74B-parameter MoE with weights, data, and recipes all open, built for agentic work. Vendor announcement. Blockchain News
Why this matters for QE: weights, data, and recipes all open makes an agent’s behaviour reproducible, and reproducibility is the precondition for trusting any evaluation of it.
What I would test next: pin one version and re-run a fixed eval set across repeated runs; if the scores wander, the harness, not the model, is the first suspect.
IMDA's starter kit for testing agentic systems, plus accredited AI testers (AI TAP). Agent testing is becoming a compliance expectation, not a nice-to-have. Vector Wire
Why this matters for QE: agent testing is becoming a compliance expectation, with accredited testers. QE for agents is about to be a job description, not a hobby.
What I would test next: map my current agent checks against a starter-kit-style checklist and write down the gaps before a client auditor does.
Built for agentic coding, but the stronger Wonder Full is not on the API, so tool builders on open APIs don't get the best model. AxeeTech
Why this matters for QE: if the strongest model is not on the API, tool builders end up testing against a weaker stand-in than the headlines suggest.
What I would test next: benchmark the API model I can actually ship against a fixed eval set before designing any workflow around it.
Korean testing firm reports a financial-sector PoC cut test-design work by ~50%. Company-reported, single source. KoreaTechDesk
Why this matters for QE: a ~50% test-design cut in a financial-sector PoC is promising, and it is company-reported, from a single source.
What I would test next: replicate the claim on one of my own design tasks, baseline and stopwatch in hand, before repeating the number anywhere.