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

通常情况下还应该进行测试用例外部评审。将已完成的基于百度关键字搜索业务的功能和安全测试用例集的存放位置告知项目团队成员,需要预留出一定的时间,便于项目组研发、产品人员阅读,以免在项目团队测试用例评审会议上占用过多时间熟悉相关测试用例内容。在项目团队测试用例评审会议上,相关人员积极进行测试用例评审,提出如下几点意见。

  1. 针对测试用例TC008、TC019和TC023,产品人员对搜索输入框的字符进行了明确,即无论是中文字符还是英文字符,最大输入的字符数就是100个,无论是中文字符、英文字符或者中英文字符混合,都需要前后端做校验,若前端输入超过100个字符,则自动截取前100个字符。

  2. 针对测试用例TC016,产品人员对需求进行了明确,即将SQL注入的语句进行过滤处理,将其作为普通文本处理,同时后端研发人员也明确users表存在。

  3. 针对测试用例TC023,产品人员对需求进行了明确,即搜索结果数没有限制。

限于篇幅,笔者只罗列几点评审意见,测试团队针对产品人员和研发人员提出的评审意见进行了相关测试用例的问题修正,形成新的基于百度关键字搜索业务的功能和安全测试用例集,如表3-2所示。

3-2 新的基于百度关键字搜索业务的功能和安全测试用例集

|----------|-----------------|------------------------------------------------------------------------|------------------------------------------------------|--------------------------------------|
| 测试编号 | 测试目标 | 前置条件 | 测试步骤 | 预期结果 |
| TC001 | 搜索输入框合法关键字的测试 | 用户打开百度搜索页面 | 1. 在搜索输入框中输入一个有效关键字(例如:"测试") 2. 点击搜索按钮 | 显示搜索结果页面。 |
| TC002 | 搜索输入框多个合法关键字的测试 | 用户打开百度搜索页面 | 1. 在搜索输入框中输入多个有效关键字(例如:"软件测试 方法") 2. 点击搜索按钮 | 显示搜索结果页面。 |
| TC003 | 搜索输入框包含特殊字符的测试 | 用户打开百度搜索页面 | 1. 在搜索输入框中输入特殊字符(例如:"#$%^") 2. 点击搜索按钮 | 显示错误消息提示。 |
| TC004 | 基本关键字搜索 - 无相关结果 | 用户已进入百度搜索页面 | 1. 在搜索框中输入一个关键字,但系统无法找到相关结果(例如:"未知关键字")。 2. 点击搜索按钮。 | 显示相应的通知给用户(例如:"未找到相关结果")。 |
| TC005 | 基本关键字搜索 - 取消搜索 | 用户已进入百度搜索页面 | 1.在搜索框中输入一个有效关键字(例如:"测试")。 2. 在搜索操作执行前取消搜索操作。 | 搜索操作被取消,用例结束。 |
| TC006 | 基本关键字搜索 - 多次搜索 | 用户已进入百度搜索页面 | 1.在搜索框中输入一个有效关键字(例如:"测试")。 2. 点击搜索按钮。 3. 重复步骤1和2多次。 | 搜索结果正确显示,搜索历史被保留。 |
| TC007 | 基本关键字搜索 - 边界值测试 | 用户已进入百度搜索页面 | 1.在搜索框中输入一个极小的关键字(例如:"a")。 2. 点击搜索按钮。 | 显示与关键字相关的搜索结果页面。 |
| TC008 | 基本关键字搜索 - 边界值测试 | 用户已进入百度搜索页面 | 1.在搜索框中输入一个极长的关键字(超出限制字符数,例如:"a" * 101)。 2. 点击搜索按钮。 | 1.搜索框自动截取前100个字符。2.显示前100个字符的搜索结果页面。 |
| TC009 | 搜索建议显示测试 | 用户打开百度搜索页面 | 在搜索输入框中输入部分关键字(例如: "测") | 显示搜索建议列表。 |
| TC010 | 搜索建议多个部分关键字的测试 | 用户打开百度搜索页面 | 在搜索输入框中输入多个部分关键字(例如: "软件测") | 显示搜索建议列表。 |
| TC011 | 针对搜索结果的验证 | 用户输入合法关键字并点击搜索按钮 | 检查搜索结果页面 | 显示相关的搜索结果。 |
| TC012 | 下一页按钮测试 | 用户输入合法关键字并点击搜索按钮 | 点击下一页按钮 | 显示下一页的搜索结果。 |
| TC013 | 上一页按钮测试 | 用户输入合法关键字并点击搜索按钮 | 点击上一页按钮 | 显示上一页的搜索结果。 |
| TC014 | 按相关性排序测试 | 用户输入合法关键字并点击搜索按钮 | 选择按相关性排序 | 结果按相关性排序。 |
| TC015 | 按时间排序测试 | 用户输入合法关键字并点击搜索按钮 | 选择按时间排序 | 结果按时间排序。 |
| TC016 | SQL注入攻击测试 | 用户在搜索输入框中输入恶意SQL查询(例如: "'; DROP TABLE Users --") | 检查搜索结果或页面行为 | 过滤并显示普通文本。 |
| TC017 | XSS攻击测试 | 用户在搜索输入框中输入包含XSS脚本的关键字(例如: "<script>alert('XSS Attack')</script>") | 检查搜索结果或页面行为 | 过滤并显示普通文本。 |
| TC018 | 搜索输入框的最小边界值测试 | 用户打开百度搜索页面 | 在搜索输入框中输入一个空格 | 显示搜索建议或搜索历史。 |
| TC019 | 搜索输入框的最大边界值测试 | 用户打开百度搜索页面 | 在搜索输入框中输入一个长字符串,超出限制字符数(例如:101个字符、汉字或两者混合字符串) | 显示前100个字符的搜索结果页面。 |
| TC020 | 搜索建议的最小边界值测试 | 用户打开百度搜索页面 | 在搜索输入框中输入一个字符(例如:"a") | 显示搜索建议列表。 |
| TC021 | 搜索建议的最大边界值测试 | 用户打开百度搜索页面 | 在搜索输入框中输入多个字符,但不足以显示搜索建议(例如:"abcde") | 不显示搜索建议列表。 |
| TC022 | 搜索结果的最小边界值测试 | 用户输入合法关键字并点击搜索按钮 | 检查搜索结果页面 | 显示相关的搜索结果。 |
| TC023 | 搜索结果的最大边界值测试 | 用户输入合法关键字并点击搜索按钮 | 输入关键字,使得搜索结果数超过限制(例如:超过1000个结果) | 显示搜索结果页面。 |

测试用例的评审和改进是一个持续的过程,随着项目的发展、需求变更和新功能的加入,测试用例必须不断地进行更新和优化。这不仅要求测试团队具有高度的敏捷性和适应性,还需要他们对业务和技术有深入的理解。

相关推荐
迪娜学姐18 小时前
ChatGPT image 2 科研绘图实测分享
人工智能·chatgpt
二妹的三爷18 小时前
2026实测:ChatGPT 5.4镜像站 一次性生成英、日、德三语客服邮件模板,外贸人教程
chatgpt
二妹的三爷21 小时前
2026实测:上传仪器导出CSV,ChatGPT 5.4镜像站 自动清洗、拟合并绘制趋势教程
chatgpt
行者-全栈开发1 天前
Linux 核弹级高危漏洞 CVE-2026-31431 完整修复指南
linux·运维·服务器·ci/cd·devops·cve·核弹级高危漏洞
云天AI实战派1 天前
ChatGPT/AI 智能体功能异常排查指南:账号安全、权限灰度到审批流卡点的全流程解决方案
人工智能·安全·chatgpt
lzl20401 天前
VSCode中Codex CLI登录卡在‘Sign in with ChatGPT‘屏幕
ide·vscode·chatgpt·codex
_只道当时是寻常1 天前
【Codex】Ubuntu 安装 Codex CLI 并解决 Clash 代理与账号认证问题
linux·ubuntu·chatgpt
云天AI实战派2 天前
AI 智能体问题排查指南:ChatGPT、API 调用到 Agent 上线失灵的全流程修复手册
大数据·人工智能·python·chatgpt·aigc
Agent产品评测局2 天前
生产排期与MES/ERP系统打通,实操方法详解 —— 2026企业级智能体自动化选型与实战指南
java·运维·人工智能·ai·chatgpt·自动化
hsjcjh2 天前
2026年ChatGPT 5.4镜像站核心技术架构深度拆解与国内免费体验教程
chatgpt·架构