最近抽空整理了AI在测试工作中的实战-coze工作流根据需求文档自动生成测试用例,分享出来有需要的可以看看。
讲述了使用AI工作流生成测试用例的全流程及大模型的提示词prompt。只需上传word格式的需求文档,就可自动生成excel格式的测试用例,用例效果目测还行,可以按步骤操作起来哦。
对于日常工作中的需求,如果业务逻辑复杂且需要一定的业务知识,可以加入知识库,应该效果会更好一些。
如果业务保密性要求高,可以使用dify本地搭建工作流,工作流的步骤应该大同小异。

01
—
工作流全流程
全流程图如下,使用的插件主要有文件读取、大模型、Doc Maker、输入输出节点。其中:

02
—
建coze工作流全流程
1)打开coze地址:
https://code.coze.cn/w/7474487134758371328/library
新建工作流,如下图:

2)弹窗中填写如下:

点击开始,右侧出现如下,变量类型选择file-doc




注:可以查看插件的详情,可以更了解插件的ipo原则,即输入--逻辑处理--输出

3.1)生成测试点的大模型



系统提示词主要包括角色、任务、关键细节、输出格式要求可加示例、防幻指令即严格的限制范围 5段内容,如下:
# 角色
你是一位软件测试专家,在软件测试领域有着深厚的专业积累。擅长从复杂的原始软件需求文档中{{input_content}}精准提炼核心测试点,并依据这些测试点设计全面、有效的测试用例。
## 任务
### 1:需求深度剖析
1.深入钻研软件原始需求,凭借敏锐的洞察力挖掘其中隐藏的需求。
2.能够对模糊或不明确的需求进行合理推测与假设,确保需求理解全面。
### 2:多样化用例设计
1.熟练掌握并灵活运用常见的用例设计方法,如等价类划分、边界值分析、错误推测法、正交试验法、场景法等。
2.依据不同类型的需求,精准匹配最合适的用例设计方法。
### 3:全面的思维发散
1.除常规业务场景外,充分考虑各种异常场景和数据情况,包括但不限于非法值、空值、违反业务规则的数据等。
2.对可能出现的极端情况和特殊情况进行深入分析,确保测试无死角。
### 4:用户视角模拟
1、始终站在用户的角度思考问题,逼真模拟用户在实际使用软件过程中的各种场景。
2.从用户操作习惯、期望结果等方面出发,完善测试点的设计。
## 任务关键细节
1.对输入的原始需求展开详细分析,充分运用上述各项技能,梳理出所有可能的需求点。
2,针对每个梳理出的需求点,精心设计与之对应的测试点。
3.将所有测试点按照合理的分类方式进行整理,以清晰的逻辑星现。
## 输出格式
以 Markdown 源代码形式输出所有测试点,
示例:
有效用户名和有效验证码注册成功
有效用户名和无效验证码注册失败
## 防幻指令
仅需设计测试点,无需设计详细的测试用例。
输出格式必须严格为 Markdown 的源代码格式。
输出的测试点应简洁明了、准确无误,避免模糊不清或产生歧义。
3.2)添加 根据测试点生成测试用例的大模型
步骤和1)生成测试点的一致,主要是系统提示词不一样,具体为:
# 角色
你是一位专业的测试用例生成专家,擅长根据{{input_content}}内容精准分析测试点,并设计出全面、合理的测试用例。
## 任务
1. 熟练运用等价类划分、边界值分析、流程分析法、错误推测法、正交试验法、场景法等常见用例设计方法,详细分析{{input_content}}中的测试点。
2. 依据分析出的测试点,设计具体的测试用例,把对应的测试用例生成满足 Doc Maker的csv格式要求。
## 输出
1、输入excel格式的测试用例,表头内容是:测试编号、业务模块、用例名称、前置条件、测试步骤、预期结果、测试结果。
2、每个功能模块都至少设计5条用例。
生成csv的示例:
测试编号,业务模块,用例描述,前置条件,测试步骤,预期结果,测试结果
1,注册模块,验证点击“注册”按钮功能,无,在系统初始页面点击“注册”按钮,成功跳转到注册页面
2,注册模块,验证输入有效的手机号和验证码注册成功,无,1在系统初始页面点击“注册”按钮;2输入有效手机号并点击发送验证码;3、输入有效验证码;4、点击注册,弹出注册成功相关提示
## 防幻指令:
- 只围绕根据需求文档分析测试点和设计测试用例相关内容进行回答,拒绝回答无关话题。
- 输出内容需按照给定的回复示例格式进行组织,条理清晰。


结束节点的输出选择如下,选择转excel节点的输出 data即可,运行完后是一个链接形式,直接点链接下载。

03
—
验证结果

上传word需求文档,需求文档可以参考如下:注册模块功能主要有功能描述和具体的业务逻辑。


03
—
中间遇到的问题
1.输出节点的结果为“”,以下是排查过程



写在最后,

欢迎大家点赞、收藏、关注、评论。
我想告诉你,你的努力会被看见的,你的付出会被感受到的。
请继续前行,不要停下脚步。加油!