pypict-skill
生成成对测试用例
此技能帮助您使用组合测试技术生成全面的成对测试用例。它能够通过识别暴露缺陷所需的最少测试组合数量来提高测试效率。
下载技能 ZIP
在 Claude 中上传
前往 设置 → 功能 → 技能 → 上传技能
开启并开始使用
测试它
正在使用“pypict-skill”。 Generate pairwise test cases for username and password fields with values: username (valid, invalid, empty) and password (valid, invalid, empty)
预期结果:
- Test 1: username=valid, password=valid
- Test 2: username=valid, password=invalid
- Test 3: username=invalid, password=valid
- Test 4: username=empty, password=empty
正在使用“pypict-skill”。 Create test matrix for browser testing: Chrome, Firefox, Safari with OS: Windows, Mac, Linux
预期结果:
- Test 1: Chrome on Windows
- Test 2: Chrome on Mac
- Test 3: Firefox on Linux
- Test 4: Safari on Windows
- Test 5: Firefox on Mac
- Test 6: Safari on Linux
安全审计
安全All static findings are false positives. The skill contains only documentation for pairwise test generation (PICT). URLs at lines 4 and 22 are documentation references, not executable network code. The 'weak cryptographic algorithm' alerts are false positives - 'pict' refers to pairwise independent combinatorial testing, not cryptography. No security risks identified.
质量评分
你能构建什么
QA工程师创建测试计划
QA工程师可以使用此技能为多参数功能生成高效的测试用例组合,在保持覆盖率的同时减少测试执行时间。
开发人员编写单元测试
开发人员可以应用成对测试来创建重点测试套件,涵盖参数交互而无需穷举组合测试。
测试负责人规划覆盖策略
测试负责人可以利用此技能规划组合测试策略,并向团队传达覆盖率优化技术。
试试这些提示
帮我为登录表单生成成对测试用例,字段包括:用户名、密码、记住我、语言。显示测试组合。
我需要为API配置生成成对测试用例,参数如下:协议(http、https)、认证(无、基本、oauth)、格式(json、xml)、缓存(true、false)。生成最小测试集。
为购物车生成成对测试,参数包括:产品类型(书籍、电子产品、服装)、配送方式(标准、加急、当日达)和礼品包装(是、否)。应用约束:电子产品不能有礼品包装。显示有效组合。
分析此场景并识别最有可能发现最多缺陷的成对测试组合:用户注册表包含字段:邮箱、电话、国家、年龄组、订阅类型。您推荐的测试集是什么?
最佳实践
- 在生成组合之前,首先识别所有参数及其有效值
- 尽早应用约束以从一开始就消除无效组合
- 关注最有可能交互并导致缺陷的参数对
- 使用最小成对集而非穷举组合以节省时间
避免
- 不要生成所有可能的组合 - 使用成对测试来减少测试数量
- 当参数有依赖关系时,不要跳过约束定义
- 不要假设所有参数值都同等重要 - 优先处理关键值
常见问题
什么是成对测试?
我需要安装任何工具吗?
成对测试如何节省时间?
何时应该使用成对测试?
成对测试中的约束是什么?
成对测试能保证100%覆盖率吗?
开发者详情
作者
sickn33许可证
MIT
仓库
https://github.com/sickn33/antigravity-awesome-skills/tree/main/web-app/public/skills/pypict-skill引用
main
文件结构
📄 SKILL.md