PICT Test Designer

Omdanner multi-parameterkrav til parvise PICT-modeller og testtabeller

Af omkamal · omkamal/pypict-claude-skill

Testet · Virker ★ 9.2/10

PICT Test Designer — Omdanner multi-parameterkrav til parvise PICT-modeller og testtabeller

Hvad det gør

Analyserer krav eller kode med flere inputparametre og producerer en PICT (Pairwise Independent Combinatorial Testing)-model med parametre, værdier og begrænsninger, plus en markdown test-case-tabel og forventede resultater. Udløses ved design af testmatricer for API'er, formularer eller konfigurationer, hvor kombinationer eksploderer.

Testrapport

Designede tests for et 5-parameter fil-upload-endpoint på begge måder, målte derefter 2-vejs dækning med en reel Microsoft PICT-binær bygget fra kilde. Håndskrevet baseline: 8 testcases, der dækkede 42 ud af 67 parameterpar (62.7%), og som lydløst manglede hver exe+infected, exe+oversize og expired-auth-on-local kombination. Efter skill'ens model-derefter-begræns-workflow: 11 testcases, der dækkede 66 ud af 67 par (98.5%) — det ene hul var det par, dens egen begrænsning legitimt udelukker, så 100% af lovlige par for tre ekstra tests. Den bundtede pict_helper.py genererer og formaterer modeller korrekt, selvom fejlfindingslinjen 'pip install pypict' fejler på en ren maskine med en Cython build-fejl.

Testet: 2026-07-17 · Claude Code 2.x (agent harness)

Installation

git clone https://github.com/omkamal/pypict-claude-skill.git
mkdir -p ~/.claude/skills/pict-test-designer
cd pypict-claude-skill && cp -r SKILL.md references scripts ~/.claude/skills/pict-test-designer/

Kommandoer og eksempelprompter

  • /pict-test-designerOmdanner multi-parameterkrav til parvise PICT-modeller og testtabeller

Skills udløses af almindelige forespørgsler — ingen kommandoer at huske. Efter installationen aktiverer prompter som disse skillen (på engelsk):

  • Design pairwise test cases for this file-upload endpoint's five parameters
  • I need a PICT model for this API so I don't miss parameter combinations
  • Generate a test matrix covering all the pairs for these config options