惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Apple Machine Learning Research
Apple Machine Learning Research
Y
Y Combinator Blog
博客园 - 【当耐特】
V
Visual Studio Blog
GbyAI
GbyAI
V
V2EX
P
Proofpoint News Feed
Microsoft Azure Blog
Microsoft Azure Blog
Microsoft Security Blog
Microsoft Security Blog
D
DataBreaches.Net
Hugging Face - Blog
Hugging Face - Blog
A
About on SuperTechFans
The Cloudflare Blog
阮一峰的网络日志
阮一峰的网络日志
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
N
Netflix TechBlog - Medium
aimingoo的专栏
aimingoo的专栏
B
Blog RSS Feed
量子位
MongoDB | Blog
MongoDB | Blog
有赞技术团队
有赞技术团队
人人都是产品经理
人人都是产品经理
Stack Overflow Blog
Stack Overflow Blog
小众软件
小众软件

博客园 - 测试者家园

知识图谱在测试用例设计中的应用 Browser-Use在UI自动化测试中的应用 用 LLM 辅助性能测试报告生成 语义相似度模型在测试需求变更中的应用 敏捷测试如何应用 BDD(行为驱动开发)? 慢查询日志在性能优化中的价值 性能测试数据准备的自动化方法 安全测试中的社会工程学攻击防范 LLM 自动校对测试用例是否符合需求 安全测试计划如何融入项目初期? 如何进行文件上传功能的安全性测试? 无障碍测试:自动化技术与普及性挑战 AI在电子游戏中的应用:如何让虚拟世界更具沉浸感 ChatGPT接口测试用例生成的流程 ChatGPT生成接口测试用例(二) ChatGPT生成接口测试用例(一) ChatGPT生成测试用例的最佳实践(四) ChatGPT生成测试用例的最佳实践(三) ChatGPT生成测试用例的最佳实践(一)
ChatGPT生成测试用例的最佳实践(二)
测试者家园 · 2024-12-16 · via 博客园 - 测试者家园

       这种测试用例还不够直观,能不能让其以表格的形式显示呢?笔者输入“请以表格形式展示,谢谢。”提示词,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输出的部分基于需求规格说明书中的业务用例补充的测试用例