基于AI的智能测试用例生成(附源码)

📝 面试求职: 「面试试题小程序」 ,内容涵盖 测试基础、Linux操作系统、MySQL数据库、Web功能测试、接口测试、APPium移动端测试、Python知识、Selenium自动化测试相关、性能测试、性能测试、计算机网络知识、Jmeter、HR面试,命中率杠杠的。(大家刷起来…)

📝 职场经验干货:

软件测试工程师简历上如何编写个人信息(一周8个面试)

软件测试工程师简历上如何编写专业技能(一周8个面试)

软件测试工程师简历上如何编写项目经验(一周8个面试)

软件测试工程师简历上如何编写个人荣誉(一周8个面试)

软件测试行情分享(这些都不了解就别贸然冲了.)

软件测试面试重点,搞清楚这些轻松拿到年薪30W+

软件测试面试刷题小程序免费使用(永久使用)


不少读者私下问我有没有基于AI工具可以根据需求文档生成用例的,今天就来给大家分享DeepSeeK+需求文档快速生成测试用例的方法。

我大概30秒不到,热气腾腾的用例就到手了。

相信不少朋友应该自己也试过,是不是发现直接把需求文档塞进去,文档中很多内容比如图、表、还有一些其它元素识别效果不是很好。

生成出来的用例根本不能直接用,效果很差。

解决问题的关键之一在于对需求文档的预处理,关键第二在于明确输出格式,那么具体怎么做呢?下面我详细讲解,文末附源码领取方式。

一 . DeepSeek+需求文档生成测试用例原理

如图所示,首先我们对输入的需求文档进行处理,如文档清洗、关键信息筛选、测试点提取等处理。然后基于公司本地部署的DeepSeek大模型推理能力生成测试用例。

有的小伙伴说本地部署DeepSeek成本太高,公司没有部署,没有平替版?

答案是有的,可以采用阿里云百炼提供的 deepseek-r1 模型的 API 进行推理。

需注意的是阿里云百炼的 deepseek-r1 接口默认不支持返回json 格式,因此,在代码层面要做适配,建议用户在输入提示词时加入 “以json 格式输出”,便于直接使用生成结果。

原理图如下:

二 . 用例生成的具体流程

  1. 需求文档预处理
  • 支持常见文本格式:docxxlsxmdtxtpdf

  • 用户通过工具界面选择所需文件后,工具会拼接多个文件的内容,并在文本框中展示整合后的文档内容。

  • 为了方便用户查看和管理文件,工具支持在选择目录后,联动展示该目录下的所有文件。

  • 提供文件单选、多选或全选功能。

self.template_phrases = [ "请参考以下格式", "本段用于描述", "请参照", "示意图", "文档信息", "版本记录", "目录", "运行维护", "终端设备", "网络需求", "其他", "【注:以下内容,请做标注】", "不涉及",  "【注:需求规格说明书经业务、开发确认后可形成定版需求,版本号统一V1.0】", "其他", "【注:以下内容,请做标注】", "不涉及", "V1.0", "需求规格说明书", "【注:描述本批处理涉及的计算公式,比如退保金计算公式,尽可能列举实际案例说明】"

2. 提示词输入与适配

  • 用户可输入提示词,引导 DeepSeek 模型生成符合需求的测试用例。

  • 鉴于工具已适配 json 格式,用户在提示词中加入 “以json 格式输出”,就能获取json 格式的测试用例结果。

  • 这样的设计,极大提升了测试用例生成的灵活性,以满足不同用户和项目的特定要求。

3. DeepSeek 模型推理

  • 结合整合后的文档内容和用户输入的提示词,工具调用

    DeepSeek 模型进行推理。实现代码如下例。

注意:使用时将代码中的 api - key 更换为自己的专属密钥。

在实际测试过程中,输入清晰、准确的提示词,DeepSeek 模型就能生成逻辑严谨、覆盖全面的测试用例。

例如,当需求文档为某电商平台购物流程说明时,提示词设置为 “以 json 格式输出针对商品添加功能的功能性测试用例” 时,模型迅速给出条理分明的测试用例,涵盖正常添加商品、输入异常数据时的添加操作等多种场景。

三 . 结果导出

推理完成后,工具支持将生成的测试用例导出为用户指定的文件格式,如json。用户还能自定义文件命名,方便保存和管理测试用例。导出后的json 文件结构清晰,易于阅读和使用,测试人员可直接将其应用于测试流程中。

最后: 下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】

​​​

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值