본문으로 건너뛰기
cccskills
무료GitHub에 공개

designing-functional-tests

Designs risk-based functional test plans, manual test cases, regression slices, and automation handoff packs from requirements, URLs, or exploratory notes. Use when preparing manual QA coverage before automation, turning feature descriptions into scenario catalogs, or converting exploratory findings into structured test assets.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

jaktestowac/awesome-copilot-for-testers스타 118(GitHub 118 + cccskills 0)

실행 점수 미검증

설치 방법 보기

포함된 파일(3)

  • SKILL.md6.3 KB
  • resources/manual-test-cases-template.md975 B
  • resources/test-plan-template.md2.1 KB

SKILL.md(원문)

설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.

Designing Functional Tests

Use this skill when the goal is to turn product intent into tester-ready coverage rather than directly generating automation. It helps produce plans and cases that are clear enough for manual execution and clean enough to hand off to automation later.

When to Use

  • create a risk-based functional test plan
  • turn acceptance criteria into manual test cases
  • convert exploratory notes into reusable scenario packs
  • prepare a regression slice for a bug fix or small feature
  • identify which scenarios should move into automated tests first

Core Rules

  • No silent invention - missing behavior becomes a question or an explicit assumption.
  • Risk decides depth - high-risk flows deserve positive, negative, boundary, permission, and recovery coverage.
  • One case proves one thing - avoid giant cases that validate five behaviors at once.
  • Stable IDs matter - use durable IDs for scenarios and cases so they can be referenced later.
  • Manual first, automation second - good automation starts with stable, observable manual intent.

Workflow

Phase 0: Frame the deliverable

Decide which artifact is needed:

  • Full plan - scope, priorities, scenario catalog, risks, open questions
  • Manual cases - detailed steps and expected results
  • Regression slice - the smallest believable retest pack after a change

If the user did not specify the artifact, choose the lightest format that still solves the task.

Phase 1: Run the test-readiness gate

Before writing cases, confirm the test basis gives enough signal to work with.

Minimum signal:

  • the feature or flow being tested
  • the actor or user role
  • the starting state or preconditions
  • an observable success outcome

If any of these are missing:

  1. Ask targeted questions.
  2. If the user wants to move fast, proceed with an Assumptions section instead of inventing hidden requirements.
  3. Tag affected scenarios or cases with ASSUMPTION.

Do not write confident-looking expected results for behavior that is still unknown.

Phase 2: Map the coverage lenses

For each high-value flow, check these lenses:

LensWhat to cover
Happy pathBaseline success path
NegativeInvalid inputs, rejected actions, failures
BoundaryEmpty, min, max, off-by-one, format edges
PermissionsWrong role, wrong state, missing access
RecoveryRetry, refresh, session loss, partial failure
Data / StatePersistence, deduplication, conflicting updates
Accessibility smokeKeyboard reachability, labels, error visibility

Not every flow needs the same depth. Apply full coverage to risky flows and lighter smoke coverage to low-risk areas.

Phase 3: Prioritize before expanding

Use a simple three-level priority scale:

  • High - critical business path, security-sensitive area, money/data movement, or frequent user action
  • Medium - important supporting workflow or high-change area
  • Low - secondary behavior, visual polish, or low-impact option

High-priority flows should include at least:

  • one happy path
  • one negative case
  • one boundary or permission case
  • one recovery or state-handling case

Phase 4: Produce the requested artifact

Full plan

Use ./resources/test-plan-template.md when possible. A good plan includes:

  • scope and exclusions
  • risks and priorities
  • scenario catalog with IDs like SCN-001
  • assumptions and open questions
  • automation handoff notes

Manual test cases

Use ./resources/manual-test-cases-template.md when possible.

Case rules:

  • Use IDs like MTC-001
  • Keep steps observable and short
  • Write specific expected results, not "works correctly"
  • Include case type tags such as happy, negative, boundary, permission, recovery, a11y-smoke
  • Add an Automation Candidate value: high, medium, or low

Regression slice

For small changes or bug fixes, produce:

  • changed surface
  • must-retest scenarios
  • adjacent risk areas
  • optional "do later" scenarios if time is tight

Phase 5: Prepare the handoff

Before finishing, decide what should happen next:

  • send risky edge cases into the /qa-strategy prompt for adversarial expansion
  • send stable, repeatable scenarios into the /test-generator or /playwright-generate-test prompts
  • send requirements-heavy work into requirements-test-coverage-mapper when traceability matters more than step-by-step execution

Output Standards

Always include:

  • clear scope
  • priority or risk signal
  • explicit assumptions or open questions
  • scenario or case IDs
  • enough detail for another tester to execute without a live explanation

Good output is handoff-ready, not just impressive-looking.

Common Failure Modes

  • writing a plan that only covers happy paths
  • burying critical assumptions inside prose
  • mixing multiple assertions into one giant test case
  • using vague expected results such as "data saved successfully"
  • generating every possible case without prioritization

Resource Map

  • ./resources/test-plan-template.md - structure for full plans and regression slices
  • ./resources/manual-test-cases-template.md - table format for detailed manual execution

Related Skills

  • requirements-test-coverage-mapper - when traceability to PRD, stories, or AC is the main deliverable
  • reporting-bugs - when the task has shifted from planning to documenting a defect
  • auditing-accessibility - when coverage needs a deeper accessibility pass instead of smoke checks

Definition of Done

This skill is complete when:

  • the requested artifact type is clear
  • missing information is either answered or listed as assumptions
  • high-risk flows have deeper coverage than low-risk flows
  • each case or scenario has a stable ID
  • the output can be executed or handed off without extra explanation

리뷰

아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.

댓글

로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.

아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.

보내면 바로 공개됩니다. 이메일 주소나 전화번호 같은 개인 정보는 쓰지 마세요. URL은 2개까지입니다.

0 / 1,000자

이 양식은 reCAPTCHA로 보호되며 Google 개인정보처리방침 및 서비스 약관이 적용됩니다.

같은 저장소의 스킬

Defines, computes, and interprets test and quality metrics: pass rate, flake rate, suite duration, defect escape rate, time to detect, and coverage with its caveats. Use when building a QA dashboard, reporting suite health to stakeholders, comparing releases over time, or when a coverage percentage or a bug count is being treated as a measure of quality.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

jaktestowac/awesome-copilot-for-testers1182026년 8월 27일 업데이트

Analyzes diffs, changed files, hotfixes, and release candidates to identify where regression risk spreads and what must be retested first. Use when scoping retest after a change, reviewing QA impact for a pull request, or building a minimal confidence suite for release validation.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

jaktestowac/awesome-copilot-for-testers1182026년 8월 27일 업데이트

Writes and reviews API automation tests with Playwright Test, covering setup/teardown, assertions, data management, and hybrid API+UI flows. Use when creating backend API tests, contract checks, data-driven API coverage, API+UI hybrid workflows, or reviewing existing Playwright API suites.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

jaktestowac/awesome-copilot-for-testers1182026년 8월 27일 업데이트

Measures the risk that code shipped without anyone understanding it: a teach-back attestation on high-risk changes, a risk band from changed-code complexity, diff size and whether a human explanation accompanied it, and optional AI-authorship provenance. Findings stay advisory by design. Use when an AI-assisted codebase grows faster than the team reads it, when reviews are rubber-stamped, when nobody can explain a module that ships weekly, or when leadership asks how much of the code the team can actually maintain.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

jaktestowac/awesome-copilot-for-testers1182026년 8월 27일 업데이트

Produces an evidence-backed go/no-go recommendation: exit criteria status, open-defect risk profile, coverage against risk, environment parity, rollback readiness, and the residual risk stated plainly. Use when preparing a release sign-off, when someone asks whether a build is ready to ship, or when a decision to release is being made on impressions rather than evidence.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

jaktestowac/awesome-copilot-for-testers1182026년 8월 27일 업데이트

Records human verification - code review, exploratory sessions, UAT, accessibility passes, UX and observability reviews - as dated, attributed attestations in a register, so human-centric practices stay in the quality contract without pretending to be automated checks. Use when a strategy requires verification no tool can prove, when sign-off evidence is scattered across chats and tickets, when a gap matrix needs to distinguish "attested" from "passed", or when an audit asks who verified what and when.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

jaktestowac/awesome-copilot-for-testers1182026년 8월 27일 업데이트

jaktestowac의 스킬 모두 보기

이 스킬의 문제 신고