教你如何根据需求编写测试用例,不用写一行代码,使用ChatGPT4自动完成。

这篇具有很好参考价值的文章主要介绍了教你如何根据需求编写测试用例,不用写一行代码,使用ChatGPT4自动完成。。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

首先来张效果图,需求我是放到requirements.txt文档里,输出的测试用例是放到test_case1.txt,整个代码我是让ChatGPT4自动给我写的。
教你如何根据需求编写测试用例,不用写一行代码,使用ChatGPT4自动完成。
我用的prompt提示语是:
我的想法是这样,通过Python代码,和API keys来实现,读取产品需求说明书文档,自动产生测试用例文档。能否实现,请给我具体的Python实现代码。
(这里我需要说明会出现二个问题,一个是国内访问openai会有限制,所以肯定需要加上vpn代理;第二个问题是给的测试用例格式不好,我们可以直接给他一个格式,让它从新写。)
教你如何根据需求编写测试用例,不用写一行代码,使用ChatGPT4自动完成。
解决问题一:关于vpn的问题,我这里选择了第二种处理方式

import os

os.environ["HTTPS_PROXY"] = "http://127.0.0.1:1080"

下面是截图
教你如何根据需求编写测试用例,不用写一行代码,使用ChatGPT4自动完成。
问题二:关于测试用例格式,我是这么提示的
你刚刚生成的代码是可以成功运行的,非常感谢。
我现在希望你修改代码,让它安装我要求的格式来输出测试用例,格式如下

P2
测试目标:验证系统账户不受有效期限制
测试步骤:

使用管理员账户登录,尝试设置系统账户的有效期。
记录系统账户的登录时间,让系统账户超过设定的有效期不登录。
在超过有效期后,尝试使用系统账户登录,观察是否能正常登录。
预期结果:

步骤1中,系统提示无法设置系统账户的有效期,验证通过。
步骤2中,系统账户成功登录。
步骤3中,在超过设定的有效期后,系统账户仍然能正常登录,验证通过。
P3
测试目标:验证账户有效期设置范围
测试步骤:

使用管理员账户登录,尝试设置非系统账户的有效期为小于10天和大于720天的值。
观察系统是否提示有效期设置超出范围。
预期结果:

步骤1中,管理员账户尝试设置非系统账户的有效期。
步骤2中,系统提示有效期设置超出范围,验证通过。

请重新修改刚刚的代码
教你如何根据需求编写测试用例,不用写一行代码,使用ChatGPT4自动完成。
上面代码好像还没有改,我又加了以下提示:
你需要把我发给你的格式,直接以接口的形式告诉他,将这个列子原封不动的告诉他
教你如何根据需求编写测试用例,不用写一行代码,使用ChatGPT4自动完成。
至此才算搞定!完整代码贴出来。文章来源地址https://www.toymoban.com/news/detail-476454.html

import openai
import requests
import os

# 设置环境变量
os.environ["HTTPS_PROXY"] = "http://127.0.0.1:1080"

# 用您的API密钥替换这里的YOUR_API_KEY
openai.api_key = "YOUR_API_KEY"

# 读取产品需求说明书文档
with open("product_requirements.txt", "r", encoding="utf-8") as f:
    product_requirements = f.read()

# 定义一个函数,将需求文档传递给ChatGPT并生成回答
def get_test_cases(requirement):
    example_format = (
        "P2\n"
        "测试目标:验证系统账户不受有效期限制\n"
        "测试步骤:\n"
        "1. 使用管理员账户登录,尝试设置系统账户的有效期。\n"
        "2. 记录系统账户的登录时间,让系统账户超过设定的有效期不登录。\n"
        "3. 在超过有效期后,尝试使用系统账户登录,观察是否能正常登录。\n"
        "预期结果:\n"
        "1. 步骤1中,系统提示无法设置系统账户的有效期,验证通过。\n"
        "2. 步骤2中,系统账户成功登录。\n"
        "3. 步骤3中,在超过设定的有效期后,系统账户仍然能正常登录,验证通过。\n"
    )
    response = openai.Completion.create(
        engine="text-davinci-002",
        prompt=f"根据以下示例格式生成测试用例:\n{example_format}\n\n请为以下功能编写测试用例:\n{requirement}\n",
        max_tokens=150,
        n=1,
        stop=None,
        temperature=0.5,
    )
    return response.choices[0].text.strip()

# 将需求文档分成段落或条目
requirements_list = product_requirements.split("\n")

# 为每个需求生成测试用例
test_cases = []
for index, requirement in enumerate(requirements_list):
    if requirement:
        test_case = get_test_cases(requirement)
        formatted_test_case = f"P{index + 1}\n{test_case}\n"
        test_cases.append(formatted_test_case)

# 将生成的测试用例写入文件
with open("test_cases.txt", "w", encoding="utf-8") as f:
    for test_case in test_cases:
        f.write(test_case + "\n")

到了这里,关于教你如何根据需求编写测试用例,不用写一行代码,使用ChatGPT4自动完成。的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 如何提高测试用例的编写效率?

             1、提高测试覆盖率         我们通过对测试用例的评审,进一步完善测试覆盖率。在评审过程中,不同的评审专家看待问题的角度不完全一致,因此我们需要充分考虑测试方法,扩充测试用例的全面性,确保基本功能和核心功能的覆盖率。 如何提高测试用例

    2024年02月08日
    浏览(43)
  • 软件测试中如何编写单元测试用例(白盒测试)

    目录 前言: 一、 单元测试的概念 二、开始测试前的准备 三、开始测试 四、完成测试 前言: 单元测试是软件测试中一种重要的测试方法,它是在代码级别进行测试,通过对每个模块或功能进行独立测试来保障代码的正确性和可靠性。单元测试可以有效地避免产生隐藏的代

    2024年02月09日
    浏览(50)
  • 七分钟教会你如何编写一个合格的测试用例

    目录 1、测试用例的基本要素 2、根据测试用例去测试带来的好处 3、测试用例的设计方法 3.1、等价类 3.2、边界值 3.3、错误猜测法 3.4、场景法 3.5、因果图法  3.6、正交排列 4、怎样判断一个测试用例是好的测试用例         测试用例是为了实施测试而向被测试的系统提供

    2024年02月03日
    浏览(51)
  • 如何编写一个好的测试用例?才能防止背黑锅

    在这之前,思考一个问题,下面这个简单的QQ登录页面,一共又多少条测试用例? 答案是100条以上。 那么,什么是测试用例? 测试用例是用于检查特定应用程序/软件是否正常工作所需的软件测试的定义格式。测试用例由需要检查以测试应用程序或软件的一组特定条件组成,

    2024年01月20日
    浏览(48)
  • 如何编写接口自动化框架系列通过yaml来管理测试用例(四)

    本文是接口自动化测试框架系列篇的第四篇 ,主要介绍yaml包的使用 。自动化测试的本质是将功能测试用例交给代码去 目录 1. yaml介绍? 2.python中的yaml包 3.项目中使用yaml包 4 项目总结 执行 ,测试人员往往是在自动化框架添加对应的测试用例即可(也叫测试脚本)。而维护测试

    2024年02月07日
    浏览(57)
  • 如何创建Google test shared library(dll)和static library(lib),并编写测试用例

    从Github下载google test源码 确保本地安装Visual Studio和CMake GUI,本次测试使用VS2017及Cmake GUI 3.20.5 解压googletest-main,打开Cmake GUI,配置源码路径(googletest-main路径),和生成路径(googletest-main/build),需要在生成路径下创建\\\"build\\\"文件夹,记得检查一下MSVC编译器路径在环境变量目录

    2024年02月13日
    浏览(42)
  • 正交实验法编写测试用例

    一、常见设计测试用例的方法: 语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖 语句覆盖:被测程序的每一个语句至少执行一次 判定覆盖:每个 判定 的 所有可能 结果 至少出现一次 条件覆盖:每个 条件 的所有可能 结果 至少出现一次 判定/条件

    2024年02月11日
    浏览(52)
  • Selenium 测试用例编写

    编写Selenium测试用例就是模拟用户在浏览器上的一系列操作,通过脚本来完成自动化测试。 编写测试用例的优势: 开源,免费。 支持多种浏览器 IE,Firefox,Chrome,Safari。 支持多平台 Windows,Linux,Mac。 支持多语言 Python,Java,C#。 对 Web 支持良好。 简单,灵活。 支持分布式

    2024年02月12日
    浏览(32)
  • 测试用例编写规范参考

    规范合理,可执行性。 一定要保证高可读性。 同级别、同等级功能点。 产品线下的业务模块。 子功能点。 主干用例库中的产品、功能点已废除的需要删除。 单用例 : 一个功能的正常流程。 同一功能,不同入口。 多用例 : 同一功能,多个异常流程。 同一功能,不同数据

    2024年02月10日
    浏览(34)
  • 测试概念第五篇—测试用例编写

    编写测试用例是验证软件系统功能是否按预期工作的重要步骤。测试用例应涵盖各种情况,包括正常情况、异常情况和边缘情况。以下是一些步骤来编写测试用例: 步骤一:了解需求和功能 了解需求 :理解正在测试的软件、功能或特性的需求。这将帮助你确定测试用例的目

    2024年02月06日
    浏览(58)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包