PICT Test Designer

Скилл для проектирования тест-кейсов попарным методом PICT: модель параметров, ограничения и таблица проверок с ожидаемыми результатами

СкиллНизкий риск

omkamal/pypict-claude-skill

Установка

/plugin marketplace add omkamal/pypict-claude-skill
/plugin install pict-test-designer@pypict-claude-skill

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

Скилл учит агента разбирать требования или код на параметры, их значения и ограничения между ними. По этому разбору агент составляет модель в синтаксисе PICT, инструмента комбинаторного тестирования от Microsoft. Затем получает набор тестов, который покрывает все пары значений, и оформляет его таблицей в markdown с ожидаемым результатом для каждой строки. Подходит для функций, форм, API и конфигураций с большим числом сочетаний.

Для кого. Для тестировщиков и разработчиков, которым нужно сократить число тестов без потери покрытия сочетаний параметров.

Подходит, если

  • У функции или формы много входных параметров и перебирать все сочетания долго
  • Нужно покрыть тестами матрицу конфигураций: браузеры, ОС, флаги
  • Нужно из текста требований быстро получить тест-план с ожидаемыми результатами

Не подходит, если

  • Нужно покрыть сценарии, где ошибки возникают только при сочетании трех и более параметров, а модель вы не настраиваете
  • Нужны готовые автотесты в коде, а не таблица тест-кейсов

Пример запроса к агенту

Спроектируй тест-кейсы для формы входа: логин, пароль, галочка «запомнить меня» и двухфакторная авторизация

Ограничения

Качество зависит от того, насколько точно агент выделил параметры и ограничения, модель стоит проверять вручную. Ожидаемые результаты агент выводит из требований и может ошибиться. Для запуска генератора локально нужен Python с пакетом pypict, без него агент составляет модель и таблицу сам.

Как отключить. Удалите плагин pict-test-designer через /plugin или папку pict-test-designer из ~/.claude/skills или .claude/skills проекта.

Проверка безопасности

  • Скилл состоит из инструкций и справочников по синтаксису PICT

Коротко о README

README объясняет, что такое PICT, и показывает, как скилл превращает требования в модель, набор тестов и ожидаемые результаты. Описаны пять способов установки: через маркетплейс плагинов Claude Code, git clone в папку скиллов, git submodule, минимальный архив из релизов и полный архив. В папке examples лежит разбор банкомата: спецификация и тест-план. Лицензия MIT.

SKILL.md

---
name: pict-test-designer
description: Design comprehensive test cases using PICT (Pairwise Independent Combinatorial Testing) for any piece of requirements or code. Analyzes inputs, generates PICT models with parameters, values, and constraints for valid scenarios using pairwise testing. Outputs the PICT model, markdown table of test cases, and expected results.
---

# PICT Test Designer

This skill enables systematic test case design using PICT (Pairwise Independent Combinatorial Testing). Given requirements or code, it analyzes the system to identify test parameters, generates a PICT model with appropriate constraints, executes the model to generate pairwise test cases, and formats the results with expected outputs.

## When to Use This Skill

Use this skill when:
- Designing test cases for a feature, function, or system with multiple input parameters
- Creating test suites for configurations with many combinations
- Needing comprehensive coverage with minimal test cases
- Analyzing requirements to identify test scenarios
- Working with code that has multiple conditional paths
- Building test matrices for API endpoints, web forms, or system configurations

## Workflow

Follow this process for test design:

### 1. Analyze Requirements or Code

From the user's requirements or code, identify:
- **Parameters**: Input variables, configuration options, environmental factors
- **Values**: Possible values for each parameter (using equivalence partitioning)
- **Constraints**: Business rules, technical limitations, dependencies between parameters
- **Expected Outcomes**: What should happen for different combinations

Частые вопросы

Что такое попарное тестирование?

Метод, при котором набор тестов покрывает каждое сочетание двух значений любых двух параметров. Тестов получается намного меньше, чем при полном переборе.

Обязательно ставить pypict?

Нет. Он нужен для продвинутого сценария с запуском генератора, базовая работа скилла идет без него.

Playwright CLI

playwright-cli

Выбор редакции

Официальный CLI Playwright со скиллом для агентов: управление браузером короткими командами без тяжелых MCP-схем

CLIСредний риск13,3 тыс.
Выбор редакции

Официальный отладчик MCP-серверов: веб-интерфейс, CLI для автоматизации и терминальный интерфейс в одном пакете

CLIСредний риск10,9 тыс.
Выбор редакции

Официальный MCP-сервер SonarSource: проблемы качества и безопасности, quality gates и анализ кода из SonarQube Server и Cloud

MCP-серверСредний риск648

Открытый ИИ-агент для ревью pull request: описание, замечания и предложения по улучшению в GitHub, GitLab и других

CLIСредний риск13 тыс.