> For the complete documentation index, see [llms.txt](https://learning.contextqa.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://learning.contextqa.com/planning-and-decision-guides/decision-guides.md).

# Planning & Decision Guides Overview

Evidence-led guides for evaluating AI testing vendors, architecture, security, operating cost, team readiness, model routing, and workflow fit.

> **Editorial owner:** ContextQA Documentation · **Last updated:** September 12, 2026

## Quick answer

Use this section when the question is not “where is the button?” but “what should our team choose, measure, own, or require?” Each guide produces a concrete decision artifact—a scorecard, cost model, security request, architecture record, or experiment—without assuming ContextQA is automatically the right answer.

## Choose the decision you need to make

| Decision                                           | Guide                                                                                                               | Output                                                |
| -------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------- |
| Which vendor deserves a hands-on pilot?            | [AI testing vendor demo scorecard](/planning-and-decision-guides/ai-testing-vendor-demo-scorecard.md)               | Common-task evidence matrix                           |
| Which alternative fits our constraints?            | [Compare AI testing alternatives](/planning-and-decision-guides/compare-ai-testing-alternatives.md)                 | Constraint-weighted shortlist                         |
| What does testing cost per release?                | [Test automation cost per release](/planning-and-decision-guides/test-automation-cost-per-release.md)               | Buyer-owned cost model and sensitivity range          |
| Should we buy a service, platform, or mixed model? | [Testing service or QA platform](/planning-and-decision-guides/testing-service-vs-qa-platform.md)                   | Responsibility and transition matrix                  |
| Is runtime actually our bottleneck?                | [Test runtime and release lead time](/planning-and-decision-guides/test-runtime-vs-release-lead-time.md)            | PR-to-verdict timeline and experiment                 |
| What security evidence should we request?          | [AI testing vendor security evidence](/planning-and-decision-guides/ai-testing-vendor-security-evidence.md)         | Evidence request and exception register               |
| What is the smallest stack we can operate?         | [Smallest operable AI testing stack](/planning-and-decision-guides/smallest-ai-testing-stack.md)                    | System-of-record and ownership decision               |
| Can we prove chart and file-export outcomes?       | [Chart and download assertion evaluation](/planning-and-decision-guides/chart-and-download-assertion-evaluation.md) | Automated/manual/unsupported matrix                   |
| Which QA capabilities need investment?             | [QA skills for agent-assisted teams](/planning-and-decision-guides/qa-skills-for-agent-assisted-teams.md)           | Observed capability matrix and practice plan          |
| Which event fits our current problem?              | [Choose a QA conference](/planning-and-decision-guides/choose-a-qa-conference.md)                                   | Event-format decision worksheet                       |
| Which conference claim deserves a follow-up?       | [Turn a conference demo into an evaluation](/planning-and-decision-guides/conference-demo-to-evaluation.md)         | Claim log and owned experiment                        |
| Can QA context use a model router?                 | [OpenRouter controls for QA context](/planning-and-decision-guides/openrouter-controls-for-qa-context.md)           | Endpoint, data, provider, fallback, and budget record |
| Does an agent task need a workflow graph?          | [QA agent workflow graph or simple loop](/planning-and-decision-guides/qa-agent-workflow-graph.md)                  | State, approval, retry, and termination design        |
| Does an AI-testing update change a decision?       | [AI testing change-to-decision log](/planning-and-decision-guides/ai-testing-change-decision-log.md)                | Verified consequence and guide-update record          |

## How to use these guides

1. Name the decision owner and date.
2. Choose one representative application, service, or workflow.
3. Record the current baseline before changing the tool or process.
4. Separate documented claims, observed results, and unresolved questions.
5. Test a reversible negative path or seeded failure where possible.
6. Retain result IDs and artifacts that another reviewer can inspect.
7. Decide **adopt**, **revise**, **restrict**, **defer**, or **stop**.

Do not turn illustrative numbers into ContextQA or customer results. Enter your own workload, currency, rates, permissions, and evidence.

## Technical companion guides already in GitBook

The remaining active workbook topics live with the technical workflow they extend. This keeps one authoritative procedure while making every planned topic discoverable.

| Reader question                                                          | Canonical GitBook guide                                                                                                                 |
| ------------------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------- |
| Build or buy when the team uses Claude Code and Playwright?              | [Build vs Buy Analysis](/documentation-by-role/by-role/for-vp-engineering.md#build-vs-buy-analysis)                                     |
| Can we leave with usable tests?                                          | [Clean-Environment Portability Test](/migrate-to-contextqa/migrating-existing-tests.md#run-a-clean-environment-portability-test)        |
| What evidence should an AI testing pilot produce?                        | [30-Day AI Testing Pilot Scorecard](/evaluation-and-governance/ai-testing-pilot-scorecard.md)                                           |
| Can we trust test-impact selection?                                      | [PR Impact Analysis Evaluation Ledger](/ai-features/pr-impact-analysis.md#measure-selection-quality-with-a-run-ledger)                  |
| Can we replace or coexist with a browser grid?                           | [Browser-Grid Migration Checklist](/evaluation-and-governance/browser-grid-migration-checklist.md)                                      |
| Is the CI integration safe to require?                                   | [CI Integration Acceptance Runbook](/evaluation-and-governance/ci-integration-acceptance-runbook.md)                                    |
| What evidence should an AI-generated PR carry?                           | [Agentic PR Evidence Checklist](/evaluation-and-governance/agentic-pr-evidence-checklist.md)                                            |
| Do generated tests represent requirement coverage?                       | [Requirements Coverage Ledger](/ai-features/requirements-coverage-gaps.md#keep-a-requirements-coverage-ledger)                          |
| Did self-healing repair or weaken the test?                              | [Self-Healing Acceptance Experiment](/web-testing/self-healing.md#validate-self-healing-before-enabling-broad-use)                      |
| Who may read, run, change, or approve?                                   | [Agent Authority Boundaries](/mcp-server/agent-integration-guide.md#separate-read-run-change-and-release-authority)                     |
| Can a dependency graph support a release decision?                       | [Context Provenance and Unresolved Edges](/ai-features/context-graph.md#review-provenance-freshness-and-unresolved-edges)               |
| How should we triage overnight failures?                                 | [Evidence-First Failure Triage](/reporting/failure-analysis.md#triage-an-overnight-run-without-rerunning-first)                         |
| How do we verify API state and UI behavior together?                     | [API-to-UI Business Workflow](/api-testing/api-chaining.md#validate-an-api-to-ui-business-workflow)                                     |
| Which tests run when release time is fixed?                              | [Risk-Based Run Plan](/business-use-cases/regression-risk-and-evidence.md#build-a-risk-based-run-plan)                                  |
| Will the deployment fit our identity, network, data, and evidence needs? | [Deployment Fit Matrix](/getting-started/architecture-overview.md#choose-the-right-deployment-fit)                                      |
| How do retries and skipped tests affect the release?                     | [Retry and Skip Release Readout](/reporting/test-results.md#report-retries-and-skips-without-hiding-risk)                               |
| What should a bug investigation handoff contain?                         | [Support-to-Engineering Handoff](/mcp-server/reproduce-bug-from-ticket.md#use-a-complete-support-to-engineering-handoff)                |
| How do prompts produce assertions rather than clicks?                    | [Generation Prompts with Observable Assertions](/ai-features/ai-test-generation.md#write-generation-prompts-with-observable-assertions) |
| Can a generated test detect a real failure?                              | [Generated-Test Negative Control](/ai-features/ai-test-generation.md#prove-a-generated-test-can-fail)                                   |
| What does an AI testing workflow cost per accepted result?               | [Cost per Usable Verdict](/evaluation-and-governance/ai-testing-pilot-scorecard.md#calculate-cost-per-usable-verdict)                   |
| What happens when a run queues, times out, or loses its result?          | [Execution Recovery](/execution/running-tests.md#recover-a-queued-timed-out-or-missing-result)                                          |
| How do meeting notes become release criteria?                            | [Requirements Handoff](/business-use-cases/requirements-to-release.md#turn-meeting-notes-into-release-criteria)                         |
| How should test data be scoped and reset?                                | [Resettable Test Data](/web-testing/test-data-management.md#design-data-that-can-be-reset-safely)                                       |
| Why does a test pass locally and fail in staging?                        | [Local-vs-Staging Evidence](/reporting/debugging-failing-tests.md#compare-local-and-staging-evidence)                                   |
| How do we test role and tenant boundaries?                               | [Role-and-Tenant Matrix](/web-testing/test-data-management.md#add-a-role-and-tenant-boundary-matrix)                                    |
| How should models be compared for QA work?                               | [Model Cost per Usable Verdict](/evaluation-and-governance/ai-testing-pilot-scorecard.md#calculate-cost-per-usable-verdict)             |
| What belongs in a weekly quality review?                                 | [Weekly Quality Review](/evaluation-and-governance/ai-testing-pilot-scorecard.md#run-the-weekly-quality-review-after-the-pilot)         |
| What context should a testing agent receive?                             | [Reviewable Context Pack](/ai-features/knowledge-base.md#create-a-reviewable-context-pack)                                              |
| How do flaky tests get an owner and restoration gate?                    | [Flaky-Test Ownership](/reporting/flaky-test-detection.md#assign-flaky-test-ownership-and-restoration-criteria)                         |
| What is the difference between a prompt, skill, and MCP tool?            | [QA Agent Skill Layers](/evaluation-and-governance/qa-agent-skill-validation.md#keep-the-three-layers-separate)                         |
| Which MCP capabilities are actually connected?                           | [Manifest Verification](/mcp-server/agent-integration-guide.md#verify-the-connected-capability-manifest-first)                          |
| How do we stop an unbounded repair loop?                                 | [Agent Loop Stop Conditions](/mcp-server/agent-integration-guide.md#put-stop-conditions-around-agent-loops)                             |
| Is repository context fresh enough for this PR?                          | [Repository Freshness Check](/evaluation-and-governance/agentic-pr-evidence-checklist.md#check-repository-and-requirement-freshness)    |
| How do we hand off an AI-assisted test change?                           | [Test-Change Handoff](/web-testing/version-history.md#hand-off-a-test-change-for-review)                                                |
| How do we validate a shared QA Agent Skill?                              | [QA Agent Skill Validation](/evaluation-and-governance/qa-agent-skill-validation.md)                                                    |
| How can a practitioner demonstrate AI testing judgment?                  | [AI Testing Portfolio Lab](/getting-started/ai-testing-portfolio-lab.md)                                                                |

## Continue to implementation

* New users: [Getting Started](/getting-started/introduction.md)
* Existing-suite owners: [Migration Overview](/migrate-to-contextqa/migration.md)
* Pilot owners: [Evaluation & Governance](/evaluation-and-governance/evaluation.md)
* AI-agent integrators: [MCP Server Overview](/mcp-server/overview.md)
* Technical operators: [Browse by Role](/documentation-by-role/by-role.md)

## Add future website companions without duplication

When a website article is added later:

1. Give it a distinct buyer question and narrative rather than copying this guide.
2. Summarize the decision and link to the exact GitBook worksheet, checklist, or protocol.
3. Keep product setup and version-sensitive instructions in GitBook.
4. Link back from the GitBook guide only when the public website article adds unique comparison, customer, or market context.
5. Use a self-referencing canonical for each genuinely distinct page; consolidate pages that answer the same intent.

This lets the website attract and qualify demand while the documentation carries the detailed proof path.

## Frequently asked questions

### Should a team use every decision guide?

No. Start with the decision currently blocking adoption, renewal, architecture, or release confidence. Complete its evidence artifact, name an owner, and move to another guide only when it addresses a separate unresolved decision.

### Are these pages ContextQA vendor rankings?

No. They are buyer-owned evaluation methods. Use the same representative workflow, evidence requirements, constraints, and stop conditions for ContextQA and every alternative so the result remains explainable to engineering, security, procurement, and finance.

### How should these guides be kept current?

Revalidate a guide when a product capability, integration, provider policy, framework version, or operating assumption materially changes. Update the existing authoritative page when the search intent is unchanged; create a new page only for a genuinely different decision.

{% hint style="info" %}
**Bring the decision, not a generic feature list.** [**Book a scoped technical evaluation →**](https://contextqa.com/book-a-demo/?utm_source=learning.contextqa.com\&utm_medium=referral\&utm_campaign=docs_demand_gen\&utm_content=decision_guides_hub) with one representative workflow and the evidence your reviewers require.
{% endhint %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://learning.contextqa.com/planning-and-decision-guides/decision-guides.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
