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

designing-test-data

Designs realistic, boundary-heavy, and role-aware test data packs for manual and automated testing. Use when a feature needs deliberate inputs and fixtures before execution, when edge-case values keep being improvised, or when automation needs stable example data with setup notes.

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

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

실행 점수 미검증

설치 방법 보기

포함된 파일(2)

  • SKILL.md4.1 KB
  • resources/test-data-catalog-template.md1.5 KB

SKILL.md(원문)

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

Designing Test Data

Use this skill when the team needs better inputs, not just more tests. It helps turn vague "use some sample data" habits into deliberate datasets that exercise happy paths, failures, boundaries, and real workflow states.

When to Use

  • prepare test data before manual execution starts
  • create stable fixtures for automation work
  • design edge-case inputs from field constraints
  • generate role-aware or state-aware data combinations
  • replace improvised sample values with a reusable data catalog

Data Design Rules

  • Derive from constraints, not vibes - lengths, formats, ranges, relationships, and states drive good data.
  • Happy path is not enough - pair realistic valid data with deliberate invalid and awkward values.
  • Synthetic first - use safe, non-sensitive values unless the user explicitly provides approved test data.
  • Dependencies must be visible - if a dataset requires setup, state it clearly.
  • Time and state matter - dates, expirations, roles, and lifecycle states often create the real edge cases.

Workflow

Phase 0: Frame the target

Clarify the data goal:

  • manual execution support
  • automation fixture design
  • boundary testing
  • negative validation
  • role or state combinations

Identify the core entities involved.

Phase 1: Map the constraints

For each entity or field, capture what matters:

  • required vs optional
  • type and format
  • minimum, maximum, and off-by-one limits
  • allowed values or enums
  • uniqueness or relationship rules
  • lifecycle state or permission dependencies

If constraints are not fully known, list assumptions instead of fabricating precision.

Phase 2: Build the data categories

Generate values across these buckets where relevant:

  • Typical valid data - realistic and reusable
  • Boundary values - min, max, zero, empty, whitespace, off-by-one
  • Invalid format data - malformed, wrong type, disallowed characters
  • Role and state combinations - guest, user, admin, active, suspended, expired, pending
  • Temporal data - past, future, leap day, expiry edge, timezone-sensitive values
  • Stress or awkward data - long strings, Unicode, duplicate keys, near-collision values

Phase 3: Package the dataset

Use ./resources/test-data-catalog-template.md when possible.

The output should make clear:

  • what the record is for
  • how to use it
  • any setup dependencies
  • whether it is better suited for manual or automated use

Phase 4: Add handling notes

Before finishing, call out:

  • seeding requirements
  • cleanup expectations
  • masking or privacy concerns
  • values that should never be used outside safe test environments

Common Failure Modes

  • only generating happy-path data
  • ignoring entity relationships or setup dependencies
  • using realistic-looking but sensitive data carelessly
  • forgetting state or role permutations
  • writing data tables with no explanation of why each set exists

Resource Map

  • ./resources/test-data-catalog-template.md - structure for grouped test data packs and setup notes

Related Skills

  • designing-functional-tests - when the data pack should map directly to scenarios or cases
  • api-playwright-test-developer - when the dataset needs to become automation fixtures or API payloads
  • reporting-bugs - when broken data handling should be captured as a defect
  • verifying-acceptance-criteria - when data assumptions affect readiness verdicts

Definition of Done

This skill is complete when:

  • core entities and constraints are visible
  • data is grouped by purpose rather than dumped randomly
  • edge cases are included intentionally
  • dependencies and cleanup notes are explicit
  • the final dataset is ready for real QA use

리뷰

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

댓글

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

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

보내면 바로 공개됩니다. 이메일 주소나 전화번호 같은 개인 정보는 쓰지 마세요. 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의 스킬 모두 보기

이 스킬의 문제 신고