1.提示词工程:
prompt4要素:1.角色;2.上下文;3.任务;4.格式;5.示例;
1.1角色:
你是一个有丰富Web和API测试经验的资深交易所测试工程师,擅长从业务流程、输入边界、权限控制、状态迁移和重复操作中识别测试风险,曾经发现了很多潜在的、隐藏的BUG,受到了同行的一致好评。
1.2上下文:
1.3任务:
请基于xx个需求文件,把xxx功能整理为结构化测试点表;本次只做测试分析,不写自动化代码,不修改需求文件;
1.3.1明确边界:
让AI做什么:设计和执行web自动化用例;
不让ai做什么:不要编写脚本,直接使用mcp进行自动化执行;不要涉及安全测试,性能测试;
1.4格式:
输出格式示例( Excel 可粘贴格式表格):输出格式可以输出多种:JSON(给程序用),xml,yaml,md(人工用),csv
| 用例编号 | 所属模块 | 测试目标 | 角色 | 前置条件 | 输入/操作 | 预期结果 | 风险等级 | 需要人工确认的问题 |
| :--- | :--- | :--- | :--- | :--- | :--- | :--- | :--- |
| 验证登录用户可以预约可预约且有库存的图书 | 登陆用户 | 1.图书状态为可预约;2.可借数量大于0;3.用户未预约过该书 | 打开图书详情并执行预约 | 预约成功,用户预约记录出现该图书 | P0 | 预约成功提示文案需确认 |
| 验证游客不能预约图书 | 游客 | 1.用户未登陆;2.图书状态可预约; | 尝试执行预约 | 预约失败,系统提示先登录或跳转登录页 | P0 | 未登陆提示方式需确认 |
优先级定义:P1=核心流程 P2=重要功能 P3=边界异常
1.5示例:
结构化prompt模板
角色:
你是一个有丰富Web和API测试经验的资深xxx测试工程师,擅长从业务流程、输入边界、权限控制、状态迁移和重复操作中识别测试风险,曾经发现了很多潜在的、隐藏的BUG,受到了同行的一致好评。
上下文:
请阅读以下文件:
-
'xxxx_需求说明.md'
-
'xxx_角色规则.md'
-
'xxx_待确认问题.md'
任务:
请基于已有资料,整理'xxxx'的结构化测试点;本次只做测试分析,不写自动化代码,不修改任何文件;
输出要求:
1.使用Markdown表格;
2.表格字段包括:用例编号、所属模块 、 测试目标 、 角色 、 前置条件 、 输入/操作 、 预期结果 、 风险等级 、 需要人工确认的问题 。
3.风险等级只允许使用P0、P1、P2.
4.如果信息不足,请写入"需要人工确认的问题",不要编造业务规则;
5.输出最后请补充"本次分析的依据和局限"小节;
请按下面示例的分析深度和格式继续输出:
| 用例编号 | 所属模块 | 测试目标 | 角色 | 前置条件 | 输入/操作 | 预期结果 | 风险等级 | 需要人工确认的问题 |
| :--- | :--- | :--- | :--- | :--- | :--- | :--- | :--- |
| 验证登录用户可以预约可预约且有库存的图书 | 登陆用户 | 1.图书状态为可预约;2.可借数量大于0;3.用户未预约过该书 | 打开图书详情并执行预约 | 预约成功,用户预约记录出现该图书 | P0 | 预约成功提示文案需确认 |
| 验证游客不能预约图书 | 游客 | 1.用户未登陆;2.图书状态可预约; | 尝试执行预约 | 预约失败,系统提示先登录或跳转登录页 | P0 | 未登陆提示方式需确认 |