A QA quality perspective should not only total up test execution. It must identify evidence gaps, exposed risk, and whether the release decision is honest. Tests completed does not mean risk is managed.

The QA Quality Perspective Skill turns coverage and findings into a transparent quality narrative that leaders and delivery teams can act on.

A checkout regression example records the build, command, exit code, verified paths, static-only checks, unrun cases, and blockers separately.

Awesome QA Skills organizes Skills by language and testing stage. The series overview covers repository structure and shared installation options; this guide stays with QA quality perspective.

Read the source Skill first

The main prompt covers Allowed inputs, Applicability and QA checks, Evidence and risk, Output structure, Inputs. Those headings are navigation; the project artifacts still provide the facts.

This Skill has no separate examples directory. The sample below is derived from its entry point, main prompt, and eval constraints.

QA Quality Perspective explains what was covered, what was not, and whether the evidence supports a release judgment. Adjacent work can be divided as follows:

SkillWhen to use itWhat it adds
Regression Test SelectionChange scope is known and cases must be selectedChooses a regression set using risk, dependencies, and historical results
Test ReportingCommand output and reports need to be communicatedStandardizes run identity, outcomes, failure evidence, and coverage boundaries
Multi-Role Quality SynthesisQA conclusions must be combined with Product, Technical, and UX viewsPreserves disagreements and responsibility boundaries
Technical Quality PerspectiveStatic findings need to be connected to runtime signalsAdds dependency, performance, observability, and recovery evidence
Project Delivery PerspectiveTest windows, dependencies, or actions affect commitmentsTracks delivery constraints without rewriting test facts

What QA Perspective contributes across the workflow

Product, QA, and UX can review the same membership-upgrade change. QA turns the questions into “Can it be tested? What ran? Where is the evidence?” Stage names may match, but outputs and risks differ.

StageWhat QA checksWhat the team receives
Requirements analysisWhether behavior, boundaries, failure handling, observable outcomes, data, and environment are testableTestability gaps, risk, owner, and evidence request
Test strategyRisk order, test levels, dependencies, data, environment, observability, and exit criteriaCoverage priorities, methods, evidence needed, and exclusions
Test strategy reviewWhether trade-offs, entry/exit evidence, degradation risks, and owners are clearPrioritized findings, rationale, and revisions
Code reviewWhether test entry points, observable outcomes, error handling, and regression evidence existStatic findings, risks to verify, and smallest runtime evidence
Test case writingWhether preconditions, inputs, steps, expected results, positive/negative paths, and data isolation are executablePrioritized case suggestions and evidence needs
Test case reviewWhether cases are executable, decidable, traceable, and cover boundaries and exceptionsCase defects, coverage gaps, and revisions
Test reportingActual scope, execution state, result, defects, environment differences, and unrun itemsFacts, inferences, missing evidence, risk, and next steps
Test report reviewWhether conclusions trace to run records and risk categories match impactReview findings; review comments do not become run passes

A QA report is evidence engineering: summary, facts, evidence, inference, testability, risk-based coverage, defects and quality risk, missing evidence, recommendations, next steps, and confidence all need sources. A passed result covers only what ran; it cannot stand for the entire membership-upgrade flow.

Separate the three perspectives on one input

Shared input: delayed payment callbackProduct Quality PerspectiveQA Quality PerspectiveUX Quality Perspective
Requirements, PR, regression record, payment logs, timeout recordingConfirm waiting rules, duplicate-charge risk, and business approverMark timeout, retry, and reconciliation as verified, not_run, or blockedCheck processing/timeout feedback, focus, copy, and recovery

Checkout regression: what did the evidence cover?

Review a checkout change through testability, coverage, and evidence. Break “tests passed” into items that can be checked.

ScopeEvidence availableRelease interpretation
Main pathAutomation result, build ID, and order stateDescribes this run only
Payment callbackSuccessful example only; no timeout recordEvidence gap; do not call it covered
Permission boundary403 case passed; data isolation was not checkedAdd different accounts and resource ownership
Data cleanupTest account still has residual ordersBlocks repeatability and review

A QA conclusion should name coverage limits, residual risk, follow-up tests, and who accepts the risk.

Tie a release recommendation back to evidence

A green regression means only that the selected cases passed with this environment and data. Record each uncovered item as a risk, impact, follow-up action, and accepter.

Open riskImpactNext actionAccepter
Payment timeout not coveredDuplicate submission or a stuck order may occurAdd timeout, retry, and reconciliation casesProduct and payment owners
Test data not cleanedThe next run may not be reproducibleAdd setup and cleanup stepsTest owner
Production configuration not verifiedEnvironment differences may change behaviorAdd smoke evidence in the target environmentRelease owner

Evidence gaps need a source and time window. The Skill organizes the quality account; the release owner accepts or closes risk.

Turn QA evidence into a handoff

Development stepQA actionMaterial to retainNext owner
Requirements analysisCheck whether acceptance criteria are testable and key boundaries observableRequirement version, scope, unknown rules, risk assumptionsProduct and development
Test strategyAllocate coverage by change impact and failure costRisk matrix, case set, environment and data planTest executor
Regression executionRecord actual runs rather than a screenshot of “passed”Build ID, command, exit code, report, failure artifactsQA lead
Release handoffSeparate covered, static-only, unrun, and blocked workEvidence index, residual risk, owner, due timeRelease owner

For a checkout change involving callbacks and order permissions, the run record should identify the build, environment, data, command, exit code, and exception cases that did not run.

run_id: checkout-regression-2026-09-24-01
source_version: build-2026-09-24-01
environment: staging
data: fresh-user + existing-order + duplicated-callback-fixture
command: npm run test:e2e -- checkout
exit_code: 0
verified:
  - Checkout, successful payment, and order lookup on the main path
  - 403 permission response
static_only:
  - Production payment configuration has not been checked in the target environment
not_run:
  - Retry and reconciliation after payment timeout
blocked:
  - Cleanup task failed; residual orders need handling
artifacts:
  - reports/checkout/index.html
  - logs/payment-timeout-not-run.md
owner: QA lead
next_action: Add timeout and duplicate-callback cases, clean test orders, then rerun
status: pending

Verified describes only paths with run evidence. static_only means the evidence came from reading code or configuration; not_run means no execution occurred; blocked means the planned work was stopped by environment, data, or infrastructure. These states cannot be combined into one green number.

Adaptable prompt

Use the qa-quality-perspective Skill.

Stage: test report review (test-report-review)
Task: Review a checkout change for testability, coverage, and evidence
Version and environment: [requirement / build / environment]
Inputs: [file paths or links]
Scope: [included and excluded journeys]
Constraints: [accounts, data, time, compliance]

Report summary, facts, evidence, inference, testability, risk-based coverage, defects and quality risk, missing evidence, recommendations, next steps, and confidence. Record run_id, version, environment, command, exit code, and actual coverage. Keep verified, static_only, not_run, and blocked separate. Do not report unexecuted work as passed or as release approval.

State what the evidence covers—and what it does not

A passing checkout regression proves only the result for its environment, data, and cases. List the main path, exception recovery, permission boundaries, and data cleanup separately, with each state marked as run, static-only, unrun, or blocked.

Who should use this Skill

QA leads can prepare release reviews with it. Project owners can check whether a “pass” has a clear boundary. Engineering and Operations can use the findings to add logs, cleanup, or environment checks.

Review QA evidence before handoff

Review itemWhat to retainIf missing
Run identityrun_id, version, environment, time window, command, and exit codeDo not claim the run is traceable
Actual coverageExecuted, static-only, unrun, and blocked pathsPreserve separate states
Evidence indexReports, logs, screenshots, traces, failure artifacts, and data scopeState the evidence gap and its impact
Residual riskUnrun or failed items, impact, and acceptance conditionKeep it open
Action ownerSmallest follow-up test, owner, and due timeDo not report a recommendation as a completed fix

Install and invoke

Install the individual Skill. The series overview carries the longer installation explanation.

npx skills add https://github.com/naodeng/awesome-qa-skills/tree/main/skills/en/testing-workflows/qa-quality-perspective -g

Invoke it with “Use the qa-quality-perspective Skill,” then attach the real artifacts.

Common questions

Can a fully green pipeline approve release by itself?

First check coverage, environment, data, and failure evidence. Missing critical paths still leave limited evidence.

What if I only have static-check results?

Mark them static-only or pending and list the smallest runtime action. Do not rewrite them as a pass.

What if nobody accepts a risk?

Keep the risk and impact visible and name the owner who must decide. Without an accepter, do not archive it as resolved.

What should a quality conclusion retain?

Keep the input version, command, report, failure samples, and human changes so the next reviewer can assess whether the conclusion still holds.

Run QA Quality Perspective against one real regression record and retain run identity, coverage state, output, and review notes. The example provides structure; project evidence must come from the project.

References

Share