Holistic Testing Model with PACTS Principles
Quick PACTS Application:
- Proactive → Design testability into architecture, risk analysis during refinement
- Autonomous → Devs run tests locally, CI pipeline with no manual gates
- Collaborative → Three Amigos, QE pairs with dev, shared test ownership
- Targeted → Risk-based planning, focus on critical flows, kill valueless tests
- Structured → Governance, observability, and explainability of agent behavior; measure confidence, not trust
Critical Success Factors:
- Quality is a whole-team responsibility, not a QA phase
- QA as enablers (build infrastructure, coach), not gatekeepers
- Fast feedback during development, not after
Quick Reference Card
When to Use
- Designing comprehensive test strategies
- Building quality culture in teams
- Choosing testing approach for new projects
- Evolving from sequential QA to concurrent quality
PACTS Principles
| Principle |
Focus |
Anti-Pattern |
| Proactive |
Test before code, design testability |
Waiting for bugs to find you |
| Autonomous |
Teams deploy when ready |
QA as manual gatekeepers |
| Collaborative |
Whole-team quality thinking |
QA works in isolation |
| Targeted |
Risk-based, high-value tests |
Exhaustive checkbox testing |
| Structured |
Governance, observability, explainability of agent behavior |
Bolting agentic AI onto chaos |
Holistic Testing Quadrants
| Quadrant |
Purpose |
Examples |
| Tech + Support |
Fast feedback |
Unit, component, integration tests |
| Tech + Critique |
Find limits |
Performance, security, chaos |
| Business + Support |
Shared understanding |
BDD, acceptance tests |
| Business + Critique |
Discover unknowns |
Exploratory, usability, A/B |
Agent Selection by PACTS + Quadrant
| PACTS Dimension |
Agents |
| Proactive + Tech |
qe-test-generator, qe-requirements-validator |
| Autonomous + Tech |
qe-test-executor, qe-coverage-analyzer |
| Collaborative |
qe-fleet-commander (orchestration) |
| Targeted |
qe-regression-risk-analyzer, qe-quality-gate |
| Structured |
qe-fleet-commander, qe-quality-gate (governance, observability, explainability) |
PACTS in Practice
Proactive: Test Before Bugs
// During API design, ask: "How will we know if this times out under load?"
// Build observability from start
await Task("Risk Analysis", {
phase: 'refinement',
question: 'What could go wrong and how will we know?'
}, "qe-requirements-validator");
Autonomous: Teams Own Quality
- Developers run full test suite locally
- CI fails fast with clear diagnostics
- No manual deployment approvals
- Self-service test environments
Collaborative: Whole-Team Thinking
- QE attends planning and refinement
- Three Amigos for every user story
- Shared ownership of test code
- Ensemble testing for complex scenarios
Targeted: Test What Matters
// E-commerce checkout? Test thoroughly.
// Admin panel used twice a month? Lighter touch.
await Task("Risk-Based Planning", {
critical: ['checkout', 'payment'],
light: ['admin-panel', 'settings']
}, "qe-regression-risk-analyzer");
Structured: Governance, Observability, Explainability
The 5th principle for agentic systems. As agents take on quality work, you need
governance (boundaries and guardrails), observability (what agents did and why),
and explainability (decisions you can audit). Especially important in regulated
industries.
- We measure CONFIDENCE, not trust — trust is a human feeling; confidence can
be mathematically explained.
- Ships with a playbook + readiness-assessment guide.
- Anti-pattern: bolting agentic AI onto chaos. Structure first, then automate.
// Make agent behavior auditable and explainable, not a black box
await Task("Agent Governance Review", {
guardrails: ['scope-boundaries', 'approval-gates'],
observability: ['decision-traces', 'confidence-scores'],
explainability: 'every-decision-auditable'
}, "qe-fleet-commander");
From PACT to PACTS
PACT originated with Reuven Cohen (Agentics Foundation) and was adapted to quality
engineering by Dragan Spiridonov. PACTS adds a fifth principle — Structured —
inspired by DORA's research on AI-assisted delivery and platform-engineering
quality measurement. The addition reflects that autonomous, agentic quality work
needs governance, observability, and explainability to be trustworthy at scale.
Evolution from Traditional
| Old Way (Sequential) |
Holistic + PACTS (Concurrent) |
| Dev writes → QA tests → bugs found → fixes |
Team discusses what to build and how to test |
| Slow feedback, finger-pointing |
Fast feedback, shared ownership |
| Quality as gatekeeping |
Quality as enabler |
| QA on critical path |
QA builds infrastructure, coaches |
Success Signals
- Features deploy multiple times per day
- Bug escape rate trending down
- Team discusses quality naturally
- Developers write tests without being told
- Releases are boring (in a good way)
Agent Coordination Hints
Memory Namespace
aqe/holistic-testing/
├── pacts-assessment/* - PACTS maturity analysis
├── quadrant-coverage/* - Coverage per quadrant
├── team-metrics/* - Quality ownership metrics
└── feedback-loops/* - Cycle time data
Fleet Coordination
const holisticFleet = await FleetManager.coordinate({
strategy: 'holistic-testing',
pacts: { proactive: true, autonomous: true, collaborative: true, targeted: true, structured: true },
agents: [
'qe-fleet-commander', // Orchestration
'qe-test-generator', // Tech quadrant
'qe-requirements-validator', // Business quadrant
'qe-quality-analyzer' // Metrics
],
topology: 'mesh'
});
Related Skills
Remember
PACTS = Proactive + Autonomous + Collaborative + Targeted + Structured
Quality is built in, not tested in. Teams own quality. QA enables, doesn't gate. Test what matters, skip what doesn't. Govern agent behavior with observability and explainability — measure confidence, not trust. Measure outcomes, not activities.
With Agents: Agents analyze PACTS maturity, recommend quadrant coverage, and coordinate whole-team quality. Use agents to scale holistic thinking while maintaining human judgment.
1---
2name: holistic-testing-pact
3description: "Apply the Holistic Testing Model evolved with PACTS (Proactive, Autonomous, Collaborative, Targeted, Structured) principles. Use when designing comprehensive test strategies for Classical, AI-assisted, Agent based, or Agentic Systems building quality into the team, or implementing whole-team quality practices."
4category: testing-methodologies
5priority: critical
6tokenEstimate: 1100
7agents: [qe-fleet-commander, qe-test-generator, qe-quality-analyzer, qe-requirements-validator]
8implementation_status: optimized
9optimization_version: 1.0
10last_optimized: 2025-12-02
11dependencies: []
12quick_reference_card: true
13tags: [holistic, pacts, quality, whole-team, proactive, autonomous, collaborative, targeted, structured]
14trust_tier: 0
15validation:
16---
17
18# Holistic Testing Model with PACTS Principles
19
20<default_to_action>
21When designing test strategies or building quality into teams:
221. APPLY PACTS principles: Proactive (test before bugs), Autonomous (teams own quality), Collaborative (whole-team responsibility), Targeted (risk-focused), Structured (governance, observability, and explainability of agent behavior)
232. IDENTIFY quadrant focus: Technology-facing (unit, integration, performance) or Business-facing (acceptance, exploratory, usability)
243. SELECT agents based on PACTS dimension and testing quadrant
254. IMPLEMENT feedback loops that catch issues in minutes, not days
265. MEASURE outcomes (bug escape rate, release confidence, agent confidence) not activities (test count)
27
28**Quick PACTS Application:**
29- Proactive → Design testability into architecture, risk analysis during refinement
30- Autonomous → Devs run tests locally, CI pipeline with no manual gates
31- Collaborative → Three Amigos, QE pairs with dev, shared test ownership
32- Targeted → Risk-based planning, focus on critical flows, kill valueless tests
33- Structured → Governance, observability, and explainability of agent behavior; measure confidence, not trust
34
35**Critical Success Factors:**
36- Quality is a whole-team responsibility, not a QA phase
37- QA as enablers (build infrastructure, coach), not gatekeepers
38- Fast feedback during development, not after
39</default_to_action>
40
41## Quick Reference Card
42
43### When to Use
44- Designing comprehensive test strategies
45- Building quality culture in teams
46- Choosing testing approach for new projects
47- Evolving from sequential QA to concurrent quality
48
49### PACTS Principles
50| Principle | Focus | Anti-Pattern |
51|-----------|-------|--------------|
52| **Proactive** | Test before code, design testability | Waiting for bugs to find you |
53| **Autonomous** | Teams deploy when ready | QA as manual gatekeepers |
54| **Collaborative** | Whole-team quality thinking | QA works in isolation |
55| **Targeted** | Risk-based, high-value tests | Exhaustive checkbox testing |
56| **Structured** | Governance, observability, explainability of agent behavior | Bolting agentic AI onto chaos |
57
58### Holistic Testing Quadrants
59| Quadrant | Purpose | Examples |
60|----------|---------|----------|
61| Tech + Support | Fast feedback | Unit, component, integration tests |
62| Tech + Critique | Find limits | Performance, security, chaos |
63| Business + Support | Shared understanding | BDD, acceptance tests |
64| Business + Critique | Discover unknowns | Exploratory, usability, A/B |
65
66### Agent Selection by PACTS + Quadrant
67| PACTS Dimension | Agents |
68|----------------|--------|
69| Proactive + Tech | qe-test-generator, qe-requirements-validator |
70| Autonomous + Tech | qe-test-executor, qe-coverage-analyzer |
71| Collaborative | qe-fleet-commander (orchestration) |
72| Targeted | qe-regression-risk-analyzer, qe-quality-gate |
73| Structured | qe-fleet-commander, qe-quality-gate (governance, observability, explainability) |
74
75---
76
77## PACTS in Practice
78
79### Proactive: Test Before Bugs
80```javascript
81// During API design, ask: "How will we know if this times out under load?"
82// Build observability from start
83await Task("Risk Analysis", {
84 phase: 'refinement',
85 question: 'What could go wrong and how will we know?'
86}, "qe-requirements-validator");
87```
88
89### Autonomous: Teams Own Quality
90- Developers run full test suite locally
91- CI fails fast with clear diagnostics
92- No manual deployment approvals
93- Self-service test environments
94
95### Collaborative: Whole-Team Thinking
96- QE attends planning and refinement
97- Three Amigos for every user story
98- Shared ownership of test code
99- Ensemble testing for complex scenarios
100
101### Targeted: Test What Matters
102```javascript
103// E-commerce checkout? Test thoroughly.
104// Admin panel used twice a month? Lighter touch.
105await Task("Risk-Based Planning", {
106 critical: ['checkout', 'payment'],
107 light: ['admin-panel', 'settings']
108}, "qe-regression-risk-analyzer");
109```
110
111### Structured: Governance, Observability, Explainability
112The 5th principle for agentic systems. As agents take on quality work, you need
113governance (boundaries and guardrails), observability (what agents did and why),
114and explainability (decisions you can audit). Especially important in regulated
115industries.
116
117- We measure **CONFIDENCE, not trust** — trust is a human feeling; confidence can
118 be mathematically explained.
119- Ships with a playbook + readiness-assessment guide.
120- Anti-pattern: bolting agentic AI onto chaos. Structure first, then automate.
121
122```javascript
123// Make agent behavior auditable and explainable, not a black box
124await Task("Agent Governance Review", {
125 guardrails: ['scope-boundaries', 'approval-gates'],
126 observability: ['decision-traces', 'confidence-scores'],
127 explainability: 'every-decision-auditable'
128}, "qe-fleet-commander");
129```
130
131---
132
133## From PACT to PACTS
134
135PACT originated with Reuven Cohen (Agentics Foundation) and was adapted to quality
136engineering by Dragan Spiridonov. PACTS adds a fifth principle — **Structured** —
137inspired by DORA's research on AI-assisted delivery and platform-engineering
138quality measurement. The addition reflects that autonomous, agentic quality work
139needs governance, observability, and explainability to be trustworthy at scale.
140
141---
142
143## Evolution from Traditional
144
145| Old Way (Sequential) | Holistic + PACTS (Concurrent) |
146|---------------------|------------------------------|
147| Dev writes → QA tests → bugs found → fixes | Team discusses what to build and how to test |
148| Slow feedback, finger-pointing | Fast feedback, shared ownership |
149| Quality as gatekeeping | Quality as enabler |
150| QA on critical path | QA builds infrastructure, coaches |
151
152---
153
154## Success Signals
155
156- Features deploy multiple times per day
157- Bug escape rate trending down
158- Team discusses quality naturally
159- Developers write tests without being told
160- Releases are boring (in a good way)
161
162---
163
164## Agent Coordination Hints
165
166### Memory Namespace
167```
168aqe/holistic-testing/
169├── pacts-assessment/* - PACTS maturity analysis
170├── quadrant-coverage/* - Coverage per quadrant
171├── team-metrics/* - Quality ownership metrics
172└── feedback-loops/* - Cycle time data
173```
174
175### Fleet Coordination
176```typescript
177const holisticFleet = await FleetManager.coordinate({
178 strategy: 'holistic-testing',
179 pacts: { proactive: true, autonomous: true, collaborative: true, targeted: true, structured: true },
180 agents: [
181 'qe-fleet-commander', // Orchestration
182 'qe-test-generator', // Tech quadrant
183 'qe-requirements-validator', // Business quadrant
184 'qe-quality-analyzer' // Metrics
185 ],
186 topology: 'mesh'
187});
188```
189
190---
191
192## Related Skills
193- [agentic-quality-engineering](../agentic-quality-engineering/) - Agent coordination
194- [context-driven-testing](../context-driven-testing/) - Adapt to context
195- [shift-left-testing](../shift-left-testing/) - Proactive testing
196- [risk-based-testing](../risk-based-testing/) - Targeted testing
197
198---
199
200## Remember
201
202**PACTS = Proactive + Autonomous + Collaborative + Targeted + Structured**
203
204Quality is built in, not tested in. Teams own quality. QA enables, doesn't gate. Test what matters, skip what doesn't. Govern agent behavior with observability and explainability — measure confidence, not trust. Measure outcomes, not activities.
205
206**With Agents:** Agents analyze PACTS maturity, recommend quadrant coverage, and coordinate whole-team quality. Use agents to scale holistic thinking while maintaining human judgment.