针对测试用例生成添加了常用测试方法;更新了需求提取工具

This commit is contained in:
2026-04-18 21:13:33 +08:00
parent c7c0659a85
commit 0c2ed67e2a
21 changed files with 2029 additions and 481 deletions

View File

@@ -6,15 +6,29 @@ description: "当需要基于需求类型把需求文本分解为可执行的正
# decompose-test-items
## 目标
基于用户需求文本和已识别需求类型,生成测试项列表。
基于用户需求文本和已识别需求类型,生成完整、可执行、可追踪的测试项列表。
## 输入
- user_requirement_text
- requirement_type
- recommended_test_methods可选
- suggested_decompose_template可选
## 输出
- normal_test_items完整、可执行的正常测试项列表。
- abnormal_test_items完整、可执行的异常测试项列表。
- coverage_analysis覆盖分析包含覆盖率、缺口与补充建议。
每个测试项至少包含以下字段(对齐 C.1 要素):
- item_id测试项唯一标识。
- item_name测试项名称。
- item_description测试项说明测试目标和测试内容
- test_method测试方法可包含 1-N 个)。
- test_data_strategy测试数据生成/注入/捕获/分析方式。
- adequacy_requirement测试充分性要求。
- termination_condition正常终止与异常终止条件。
- priority优先级高/中/低)。
- traceability追踪关系需求点、子功能、接口或性能项
## 强制规则
1. 每个软件功能至少应被正常测试与被认可的异常场景覆盖;复杂功能需继续细分。
@@ -23,24 +37,62 @@ description: "当需要基于需求类型把需求文本分解为可执行的正
4. 粒度需适中,避免过粗或过细。
5. 对未知类型必须执行通用分解,并保持正常/异常分组。
6. 对需求说明未显式给出但在用户手册或操作手册体现的功能,也应补充测试项覆盖。
7. 每个测试项必须至少绑定一种测试方法,并标明追踪来源。
8. 每组测试项都需覆盖合法边界值与非法边界值(适用时)。
## 14类最小分解检查点
- 功能测试:正常覆盖功能主路径、基本数据类型、合法边界值与状态转换;异常覆盖非法输入、不规则输入、非法边界值与最坏情况。
- 性能测试:正常覆盖处理精度、响应时间、处理数据量与模块协调性;异常覆盖超负荷、软硬件限制、负载潜力上限与资源占用异常
- 外部接口测试:正常覆盖全部外部接口格式与内容正确性;异常覆盖每个输入输出接口的错误格式、错误内容与异常交互
- 人机交互界面测试:正常覆盖界面风格一致性与标准操作流程;异常覆盖误操作、快速操作、非法输入、错误命令与错误流程提示。
- 强度测试:正常覆盖设计极限下系统功能和性能表现;异常覆盖超出极限时的降级行为、健壮性与饱和表现
- 余量测试:正常覆盖存储、通道、处理时间余量是否满足要求;异常覆盖余量不足或耗尽时系统告警与受控行为
- 可靠性测试:正常覆盖典型环境、运行剖面与输入变量组合;异常覆盖失效等级场景、边界环境变化、不合法输入域及失效记录。
- 安全性测试:正常覆盖安全关键部件、安全结构与合法操作路径;异常覆盖危险状态、故障模式、边界接合部、非法进入与数据完整性保护
- 恢复性测试:正常覆盖故障探测、备用切换、恢复后继续执行;异常覆盖故障中作业保护、状态保护与恢复失败路径
- 边界测试:正常覆盖输入输出域边界、状态转换端点与功能界限;异常覆盖性能界限、容量界限和越界端点。
- 安装性测试:正常覆盖标准及不同配置下安装卸载流程;异常覆盖安装规程错误、依赖异常与中断后的处理
- 互操作性测试:正常覆盖两个或多个软件同时运行与互操作过程;异常覆盖互操作失败、并行冲突与协同异常
- 敏感性测试:正常覆盖有效输入类中典型数据组合;异常覆盖引发不稳定或不正常处理的特殊数据组合。
- 测试充分性要求:正常覆盖需求覆盖率、配置项覆盖与代码覆盖达标;异常覆盖未覆盖部分逐项分析、确认与报告输出
## 14类详细分解执行清单
- 功能测试
- 正常分解:主路径功能、基本数据类型、合法边界值、状态转换、运行模式与时间约束
- 异常分解:不规则输入、非法边界值、最坏情况(超负荷/饱和)、手册中隐含功能异常路径
- 性能测试
- 正常分解:处理精度、响应时间、可处理数据量、高低速协调
- 异常分解:软硬件瓶颈、过载极限、空间占用异常、性能退化阈值
- 外部接口测试
- 正常分解:接口格式合法性、字段内容正确性、输入输出链路可达
- 异常分解:格式错误、字段缺失/越界、协议不一致、异常 I/O 交互
- 人机交互界面测试
- 正常分解:界面风格一致性、标准流程操作、手册逐条操作一致
- 异常分解:误操作、快速操作、非法输入、错误命令与错误流程提示
- 强度测试
- 正常分解:设计极限内性能、降级行为前置阈值
- 异常分解:超极限、系统饱和、降级能力失效、健壮性边界。
- 余量测试
- 正常分解存储余量、I/O 通道余量、处理时间余量。
- 异常分解:余量不足(默认小于 20%)、余量耗尽时保护与告警。
- 可靠性测试
- 正常分解:运行剖面、概率分布输入、重要输入组合与典型环境一致性。
- 异常分解:失效等级场景、不合法输入域、环境边界变化、失效现象与时间记录。
- 安全性测试
- 正常分解:安全关键部件、容错/冗余/中断处理、合法输入下安全行为。
- 异常分解:危险状态、硬件/软件故障模式、界外与边界接合部、非法入侵与数据完整性攻击。
- 恢复性测试
- 正常分解:错误探测、备用切换、恢复后从无错状态继续执行。
- 异常分解:故障中作业保护失败、状态损坏、重置失败与恢复中断。
- 边界测试
- 正常分解:输入/输出域边界点、状态转换端点、功能与性能临界点。
- 异常分解:越界点、容量上限/下限之外、边界接合断裂行为。
- 安装性测试
- 正常分解:不同配置下安装和卸载流程、安装规程一致性。
- 异常分解:依赖缺失、安装中断、重复安装、回滚失败。
- 互操作性测试
- 正常分解:多软件并行运行、标准互操作流程。
- 异常分解:互操作失败、版本不兼容、并发冲突与消息错序。
- 敏感性测试
- 正常分解:有效输入类典型组合。
- 异常分解:引起不稳定或不正常处理的有效输入组合。
- 测试充分性要求
- 正常分解:需求覆盖率 100%、配置项要求覆盖、编译器一致性。
- 异常分解:语句/分支未覆盖点逐项分析、确认并形成分析结论。
## coverage_analysis 输出要求
- requirement_points需求点列表。
- covered_points已覆盖需求点。
- uncovered_points未覆盖需求点。
- requirement_coverage_rate覆盖率计算规则为 covered_points/requirement_points。
- recommended_supplementary_items建议补充测试项。
## 未知类型容错
- 当 requirement_type 无法确定时,仍需输出正常/异常两组测试项。
- 通用正常项至少包含:主流程正确性、合法边界值、标准输入输出。
- 通用异常项至少包含:非法输入、越界输入、资源异常或状态冲突。
- 未知类型场景下,默认使用功能分解、等价类划分、边界值分析三种方法。