PICT Test Designer

Transforme les exigences multi-paramètres en modèles PICT par paires et en tables de test.

par omkamal · omkamal/pypict-claude-skill

Testé · Fonctionne ★ 9.2/10

PICT Test Designer — Transforme les exigences multi-paramètres en modèles PICT par paires et en tables de test.

Ce que fait

Analyse les exigences ou le code avec plusieurs paramètres d'entrée et produit un modèle PICT (Pairwise Independent Combinatorial Testing) avec des paramètres, des valeurs et des contraintes, ainsi qu'une table de cas de test markdown et les résultats attendus. Se déclenche lors de la conception de matrices de test pour les API, les formulaires ou les configurations où les combinaisons explosent.

Rapport de test

J'ai conçu des tests pour un point de terminaison de téléchargement de fichiers à 5 paramètres des deux manières, puis j'ai mesuré la couverture bidirectionnelle avec un véritable binaire Microsoft PICT construit à partir de la source. Baseline écrite à la main : 8 cas de test couvrant 42 des 67 paires de paramètres (62,7%), manquant silencieusement toutes les combinaisons exe+infected, exe+oversize et expired-auth-on-local. En suivant le flux de travail "modèle-puis-contrainte" de la compétence : 11 cas de test couvrant 66 des 67 paires (98,5%) — le seul écart étant la paire que sa propre contrainte exclut légitimement, donc 100% des paires légales pour trois tests supplémentaires. Le pict_helper.py groupé génère et formate correctement les modèles, bien que la ligne de dépannage 'pip install pypict' échoue sur une machine propre avec une erreur de construction Cython.

Testé le: 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/

Commandes et exemples de prompts

  • /pict-test-designerTransforme les exigences multi-paramètres en modèles PICT par paires et en tables de test.

Les skills se déclenchent sur des demandes en langage courant — aucune commande à retenir. Après installation, des prompts comme ceux-ci l'activent (en anglais) :

  • 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