• 软件测试/测试开发/人工智能丨 利用ChatGPT编写测试用例


    点此获取更多相关资料

    简介

    测试用例是测试人员的核心工作内容,是测试人员思想的“实现类”,其充分体现了测试的思路,可以为后续的测试行为提供指导,是测试人员了解业务的重要根据和质量之根本。如果测试用例设计得不完成,出现了遗漏,那么通常是会出现大家不想看到的后果,如漏测、线上Bug不断等。——引用自《饿了么质量体系搭建实战》

    一个测试用例通常包含以下要素:

    • 测试模块

    • 测试标题

    • 前置条件

    • 测试步骤

    • 预期结果

    • 实际结果

    当然,有些测试用例可能还包含执行人等,可以根据自己的公司的需求,定义好测试用例的格式要求。

    实践演练

    那么如何让ChatGPT自动生成测试用例呢?

    1. 要把对应的需求信息给到ChatGPT。

    2. 规定好用例的格式。

    3. 规定好用例的输出格式,减少调整的成本。

    假设以下是我们的需求内容:

    在Web界面上添加一个搜索按钮,要求能够做到关键词精确匹配与模糊匹配。

    那么我们的提示词可以如此编写:

    • 提示词:我是一个测试工程师,这是我收到的需求信息:在Web界面上添加一个搜索按钮,要求能够做到关键词精确匹配与模糊匹配。要求根据以上的需求生成测试用例。要求测试用例包含以下信息:测试模块、测试标题、前置条件、测试步骤、预期结果、实际结果。测试用例输出的格式使用Markdown的表格格式。

    根据您提供的需求,以下是两个测试用例示例,分别覆盖了关键词精确匹配和模糊匹配。测试用例的格式采用Markdown表格格式。

    测试用例 1:关键词精确匹配

    测试模块测试标题前置条件测试步骤预期结果实际结果
    搜索按钮关键词精确匹配Web界面已加载1. 打开Web界面
    2. 定位搜索按钮并点击
    3. 输入关键词
    4. 执行搜索
    出现与关键词精确匹配的结果实际结果与预期结果相符

    测试用例 2:模糊匹配

    测试模块测试标题前置条件测试步骤预期结果实际结果
    搜索按钮模糊匹配Web界面已加载1. 打开Web界面
    2. 定位搜索按钮并点击
    3. 输入模糊关键词
    4. 执行搜索
    出现与关键词模糊匹配的结果实际结果与预期结果相符

    我们需要将测试用例整合起来,这样好做用例的归档处理,可以进一部分输入我们的提示词

    • 提示词:请帮我将这两个表格整合起来,并且在表格内补充异常输入、搜索结果为空的用例。
    测试模块测试标题前置条件测试步骤预期结果实际结果
    搜索按钮关键词精确匹配Web界面已加载1. 打开Web界面
    2. 定位搜索按钮并点击
    3. 输入关键词
    4. 执行搜索
    出现与关键词精确匹配的结果实际结果与预期结果相符
    搜索按钮模糊匹配Web界面已加载1. 打开Web界面
    2. 定位搜索按钮并点击
    3. 输入模糊关键词
    4. 执行搜索
    出现与关键词模糊匹配的结果实际结果与预期结果相符
    搜索按钮异常输入Web界面已加载1. 打开Web界面
    2. 定位搜索按钮并点击
    3. 输入特殊字符
    4. 执行搜索
    显示输入格式错误提示实际结果与预期结果相符
    搜索按钮搜索结果为空Web界面已加载1. 打开Web界面
    2. 定位搜索按钮并点击
    3. 输入不存在的关键词
    4. 执行搜索
    显示无匹配结果提示实际结果与预期结果相符

    以上就是整合后的ChatGPT的回复,我们只需要将Markdown格式的用例,粘贴到Excel中,即可将测试用例进行归档。

  • 相关阅读:
    JAVA三道编程题
    ubuntu server 22.04安装 minikube
    新手小白学JAVA 日期类Date SimpleDateFormat Calendar
    [Jetson]在nvidia orin/xavier上快速配置深度学习环境(Tensorflow,Pytorch都可以参考)
    Windows右键菜单美化(适用版本:Win7-Win11) 奇怪的美化教程 #1
    Android渲染一个列表的过程,并提供动态改变样式
    Java多线程interrupt、interrupted、isInterrupted详解
    Python asyncio之协程学习总结
    ARM GIC 和NVIC的区别
    进程调度例题解析
  • 原文地址:https://blog.csdn.net/Ceshiren666/article/details/134311080