PICT Test Designer

Gjør flerparameterkrav om til parvise PICT-modeller og testtabeller

av omkamal · omkamal/pypict-claude-skill

Bestått ★ 9.2/10

PICT Test Designer — Gjør flerparameterkrav om til parvise PICT-modeller og testtabeller

Hva den gjør

Analyserer krav eller kode med flere inngangsparametere og produserer en PICT (Pairwise Independent Combinatorial Testing)-modell med parametere, verdier og begrensninger, pluss en markdown-testtilfelle-tabell og forventede resultater. Utløses ved design av testmatriser for API-er, skjemaer eller konfigurasjoner der kombinasjoner eksploderer.

Testrapport

Designet tester for et 5-parameter filopplastingsendepunkt på begge måter, og målte deretter 2-veis dekning med en ekte Microsoft PICT-binær bygget fra kilde. Håndskrevet baseline: 8 testtilfeller som dekker 42 av 67 parameterpar (62.7%), mangler stille hver exe+infected, exe+oversize og expired-auth-on-local kombinasjon. Etter ferdighetens modell-deretter-begrens-arbeidsflyt: 11 testtilfeller som dekker 66 av 67 par (98.5%) – det ene gapet er paret dens egen begrensning legitimt ekskluderer, så 100% av lovlige par for tre ekstra tester. Den medfølgende pict_helper.py genererer og formaterer modeller korrekt, selv om feilsøkingslinjen 'pip install pypict' feiler på en ren maskin med en Cython-byggefeil.

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

Installer

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-designerGjør flerparameterkrav om til parvise PICT-modeller og testtabeller

Skills utløses av vanlige forespørsler — ingen kommandoer å huske. Etter installasjonen 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