Skip to content
cccskills
FreePublished on 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.

The English summary is being prepared. Showing the original description.

jaktestowac/awesome-copilot-for-testers118 stars(GitHub 118 + cccskills 0)

Run score Not tested

See how to install

Files included (2)

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

SKILL.md (original)

Review the instructions the agent will receive before you install.

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

Reviews

No reviews yet. Tell others what you thought.

Comments

No login needed. Share how it worked for you, ask a question, or note where it did not run.

No comments yet. Be the first to write one.

Comments are published right away. Do not include personal information such as email addresses or phone numbers. Up to 2 URLs.

0 / 1,000 characters

This form is protected by reCAPTCHA, and the Google Privacy Policy and Terms of Service apply.

More skills from this repository

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.

The English summary is being prepared. Showing the original description.

jaktestowac/awesome-copilot-for-testers118Updated Aug 27, 2026

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.

The English summary is being prepared. Showing the original description.

jaktestowac/awesome-copilot-for-testers118Updated Aug 27, 2026

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.

The English summary is being prepared. Showing the original description.

jaktestowac/awesome-copilot-for-testers118Updated Aug 27, 2026

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.

The English summary is being prepared. Showing the original description.

jaktestowac/awesome-copilot-for-testers118Updated Aug 27, 2026

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.

The English summary is being prepared. Showing the original description.

jaktestowac/awesome-copilot-for-testers118Updated Aug 27, 2026

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.

The English summary is being prepared. Showing the original description.

jaktestowac/awesome-copilot-for-testers118Updated Aug 27, 2026

See all skills by jaktestowac

Report a problem with this skill