• 软件测试/测试开发丨​利用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. 执行搜索 | 出现与关键词模糊匹配的结果 | 实际结果与预期结果相符 | 请根据您的具体需求进行适当的调整,并创建更多的测试用例,覆盖更多可能的情况,例如异常输入、搜索结果为空等情况。
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15

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

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

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

  • 相关阅读:
    盘点49个Python网站项目Python爱好者不容错过
    Day4: 应用篇-1
    spring boot RabbitMq基础教程
    珠宝加工厂:我的成本下降空间在哪里?
    python-第12章 魔法方法
    C++模板与STL(六):内存空间配置器及内存池技术模拟
    每天一个设计模式之桥接模式
    【Python自然语言处理】文本向量化的六种常见模型讲解(独热编码、词袋模型、词频-逆文档频率模型、N元模型、单词-向量模型、文档-向量模型)
    (九)mmdetection源码解读:训练过程中训练数据的调用DataLoader
    微信小程序注册指引
  • 原文地址:https://blog.csdn.net/Ceshiren666/article/details/132966778