ChatGPT生成测试用例的最佳实践(二)

这种测试用例还不够直观,能不能让其以表格的形式显示呢?笔者输入"请以表格形式展示,谢谢。"提示词,ChatGPT输出的部分内容如图3-3所示。

图3-3 ChatGPT输出的部分内容

以下为ChatGPT生成的关于百度关键字搜索的测试用例集(以表格形式组织)。

ChatGPT 生成的关于百度关键字搜索的测试用例集(以表格形式组织)

当使用表格形式来呈现测试用例时,可以按照以下格式组织测试用例:

|-------|-----------------|------------------------------------------------------------------------|---------------------------------------------------|--------------|
| 测试编号 | 测试目标 | 前置条件 | 测试步骤 | 预期结果 |
| TC001 | 搜索输入框合法关键字的测试 | 用户打开百度搜索页面 | 1. 在搜索输入框中输入一个有效关键字(例如:"测试")<br> 2. 点击搜索按钮 | 显示搜索结果页面。 |
| TC002 | 搜索输入框多个合法关键字的测试 | 用户打开百度搜索页面 | 1. 在搜索输入框中输入多个有效关键字(例如:"软件测试 方法")<br> 2. 点击搜索按钮 | 显示搜索结果页面。 |
| TC003 | 搜索输入框包含特殊字符的测试 | 用户打开百度搜索页面 | 1. 在搜索输入框中输入特殊字符(例如:"#$%^")<br> 2. 点击搜索按钮 | 显示错误消息提示。 |
| TC004 | 搜索建议显示测试 | 用户打开百度搜索页面 | 1. 在搜索输入框中输入部分关键字(例如: "测") | 显示搜索建议列表。 |
| TC005 | 搜索建议多个部分关键字的测试 | 用户打开百度搜索页面 | 1. 在搜索输入框中输入多个部分关键字(例如: "软件测") | 显示搜索建议列表。 |
| TC006 | 针对搜索结果的验证 | 用户输入合法关键字并点击搜索按钮 | 检查搜索结果页面 | 显示相关的搜索结果。 |
| TC007 | 下一页按钮测试 | 用户输入合法关键字并点击搜索按钮 | 1. 点击下一页按钮 | 显示下一页的搜索结果。 |
| TC008 | 上一页按钮测试 | 用户输入合法关键字并点击搜索按钮 | 1. 点击上一页按钮 | 显示上一页的搜索结果。 |
| TC009 | 按相关性排序测试 | 用户输入合法关键字并点击搜索按钮 | 1. 选择按相关性排序 | 结果按相关性排序。 |
| TC010 | 按时间排序测试 | 用户输入合法关键字并点击搜索按钮 | 1. 选择按时间排序 | 结果按时间排序。 |
| TC011 | SQL注入攻击测试 | 用户在搜索输入框中输入恶意SQL查询(例如: "'; DROP TABLE Users --") | 检查搜索结果或页面行为 | 拒绝查询并显示错误消息。 |
| TC012 | XSS攻击测试 | 用户在搜索输入框中输入包含XSS脚本的关键字(例如: "<script>alert('XSS Attack')</script>") | 检查搜索结果或页面行为 | 过滤并显示普通文本。 |

上述表格列出了一些百度关键字搜索的测试用例,按照测试编号、测试目标、前置条件、测试步骤和预期结果的格式组织。您可以根据需要扩展和修改测试用例,以适应具体的测试需求和场景。

ChatGPT以表格形式生成了关于百度关键字搜索的测试用例集,但是细心的读者可能已经发现了问题,即尽管笔者让其使用边界值用例设计方法来编写测试用例,但事实上在已输出的测试用例集中并没有使用该用例设计方法的测试用例。因此,笔者想对读者说,不要盲目相信ChatGPT可以帮我们做好一切事情,必须认真检查其输出内容的正确性和完整性。当然这一切都依赖于扎实的专业知识,否则可能会被其"蒙混过关"。笔者输入"你好,在你给出的用例中并没有看到使用边界值用例设计方法的测试用例,请补充,谢谢。"提示词,ChatGPT输出的补充的使用边界值用例设计方法的测试用例,如图3-4所示。

图3-4 ChatGPT输出的补充的使用边界值用例设计方法的测试用例

由上图可知ChatGPT补充了6个使用边界值用例设计方法的测试用例。

还记得在第1章,我们利用ChatGPT生成的业务用例吗?这种业务用例生成方式其实和场景法用例设计十分相似,我们是不是也可以直接将业务用例输入ChatGPT,让它输出测试用例呢?笔者输入相关提示词让其补充以需求规格说明书中的业务用例为依据的测试用例,ChatGPT输出如图3-5所示。

图3-5 ChatGPT输出的部分基于需求规格说明书中的业务用例补充的测试用例

相关推荐
chengzhnag8 小时前
用一台旧手机,把 AI 记账搬进微信
llm
wovow_mak11 小时前
零基础本地部署大模型完整指南:附一键脚本 + 全踩坑记录,家用电脑就能跑
llm
AI技术新视界12 小时前
LLM 提示词缓存(Prompt Caching)的秘密
人工智能·缓存·llm·prompt
XLYcmy13 小时前
信息检索报告数字经济赋能城市低碳治理的路径研究——基于“传统数据库 + 生成式人工智能”双轮驱动的检索实践 检索实施与结果分析 Web of Science
数据库·ai·llm·prompt·ssci·deepseek·wos
得物技术2 天前
多 Agent 架构的三次反转:从中心调度到自驱协作|得物技术
程序员·架构·llm
xiaoye-duck2 天前
《C++ 项目:手写大模型接入 SDK》ChatGPT接口设计(下):流式响应实现和测试
网络·c++·语言模型·chatgpt
lucas_AI2 天前
ToolSpace:把 804 个真实工具环境打包成 Agent 练级场,35B 小模型暴涨 18 分
llm·agent
雪碧聊技术2 天前
软件测试—如何区分静态测试、动态测试?如何区分白盒测试、黑盒测试?一文详解(保姆教程|附软考真题)
软件测试·静态、动态测试·白盒、黑盒测试
奈落242 天前
Codex 并进 ChatGPT 之后,“编程智能体“是变浅了还是变顺了:从官方概览页的功能分工到五家公司开发者反馈,读一次产品化合并的得与失
人工智能·chatgpt·工作流·ai 编程
xiaoye-duck3 天前
《C++ 项目:手写大模型接入 SDK》ChatGPT接口设计(中):全量响应实现和测试
网络·c++·语言模型·chatgpt