SuperAPI AI 工具集

pict-test-designer

设计与创作

查看项目

更新于 10-15 23:42

技能介绍

用途:该技能用于系统化设计测试用例,采用 PICT(Pairwise Independent Combinatorial Testing,成对独立组合测试)。给定需求或代码后,它会分析系统以识别测试参数,生成带约束的 PICT 模型,执行模型生成成对测试用例,并整理出带预期输出的结果。

主要能力:识别参数(输入变量、配置项、环境因素)、取值(用等价类划分与边界值)、约束(业务规则、技术限制、参数依赖)与预期结果;生成含参数定义和约束的 PICT 模型;输出 Markdown 表格形式的测试用例、预期输出与用例摘要(总数、成对覆盖、约束数)。

使用方式:先分析需求或代码确定参数与取值;再编写 PICT 模型,参数格式为 ParameterName: Value1, Value2, Value3,约束如 IF [Parameter1] = "Value" THEN [Parameter2] <> "OtherValue";;随后执行模型生成用例。可保存模型文件后使用在线工具(https://pairwise.yuuniworks.com/、https://pairwise.teremokgames.com/)或本地安装 PICT。辅助脚本用法:python scripts/pict_helper.py generate config.json、python scripts/pict_helper.py format output.txt、python scripts/pict_helper.py parse output.txt。脚本依赖 pypict,可执行 pip install pypict --break-system-packages,需 Python 3.7+。

适用场景:多输入参数的功能、函数或系统测试;多组合配置测试;API 端点、Web 表单、系统配置的测试矩阵;含多个条件分支的代码。

限制:资料未提供该技能的收费、价格、平台与效果数据;成对测试通常比穷举减少 80-90% 用例,但覆盖为成对级别而非全组合;约束过严会无用例生成,过松会产生无效组合;脚本报错需检查 pypict 安装与模型语法。