pict-test-designer

Generate pairwise combinatorial test cases from requirements using PICT models.

Updated Aug 12, 2026
One-click install
npx skills add https://github.com/Barbaros911/As-mine --skill pict-test-designer-barbaros911
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: pict-test-designer
Source: https://github.com/Barbaros911/As-mine/tree/main/.claude/skills/pypict-claude-skill
Command: npx skills add https://github.com/Barbaros911/As-mine --skill pict-test-designer-barbaros911

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires pypict, and includes scripts (resource) and references (resource) components.

What problem does it solve? Testing systems with many input parameters exhaustively produces thousands or billions of combinations, making full coverage impractical. This Skill analyzes requirements or code, builds a PICT model with parameters, values, and constraints, and produces a minimal pairwise test suite with expected outputs. ## Core Features & Use Cases - PICT Model Generation: Identifies parameters, applies equivalence partitioning and boundary values, and writes business-rule constraints in PICT syntax. - Optimized Test Suites: Produces markdown tables of pairwise test cases with specific expected outputs, typically reducing combinations by 80-99%. - Use Case: Given an ATM specification with 8 parameters and 25,920 possible combinations, the Skill generates 31 test cases covering all pairwise interactions, including PIN retries, card retention, network failover, and transaction limits. ## Quick Start Ask Claude to design test cases for your feature using the pict-test-designer skill, describing the parameters, values, and any business rules or constraints.

Frequently Asked Questions about pict-test-designer

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I design pairwise test cases with PICT?▼

Describe your system's parameters, their possible values, and any business rules. The Skill builds a PICT model with constraints, then you generate cases using online PICT tools or a local PICT installation, and receive a formatted test table with expected outputs.

What is pairwise combinatorial testing used for?▼

Pairwise testing covers all two-way interactions between input parameters with a minimal test set. It suits configuration testing, form validation, API endpoints, and any feature where exhaustive combination testing would be impractical.

Does the PICT test designer require installing PICT locally?▼

No. The Skill generates the PICT model text, which you can paste into online tools like pairwise.yuuniworks.com. Optionally, install pypict via pip or download Microsoft PICT to generate cases locally.

How do I write constraints in a PICT model?▼

Constraints use IF/THEN syntax with bracketed parameter names, such as IF [OS] = "MacOS" THEN [Browser] <> "IE", and must end with a semicolon. Supported operators include =, <>, IN, AND, OR, and NOT.

Why does my PICT model generate no test cases?▼

Empty output usually means constraints are over-restrictive or have syntax errors. Check that constraints end with semicolons, parameter names in brackets match definitions exactly, and rules do not eliminate all valid combinations.

What are the limitations of pairwise testing?▼

Pairwise testing covers 2-way interactions only, so defects triggered by three or more parameters combined may be missed. For safety-critical combinations, increase the order to 3-way or add targeted test cases manually.