ChatGPT能测试用例,那么测试人员会被取代吗?

这篇具有很好参考价值的文章主要介绍了ChatGPT能测试用例,那么测试人员会被取代吗?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

ChatGPT4已经发布了并引起了巨大的反响,有一些基于ChatGPT的应用还是令人印象深刻的,比如

  • 画个草图,让ChatGPT根据草图去生成一个有完备功能的网页;

  • 让ChatGPT实现一个可以在网页上运行的贪吃蛇游戏;

  • 看图说话

  • 调教ChatGPT让其在几小时内写一个chrome扩展

在GPT4的论文中有一句话是这么说的:

GPT-4和类似的模型可能会从此引起失业,甚至那些需要多年经验和教育的职位也可能逐渐消失,比如法律服务。

简单理解就是GPT-4模型专治老专家,作为功能测试人员,领域经验往往是非常核心的竞争力,从业年限越久,老专家属性越明显。那么ChatGPT可以替代软件测试从业者么?

我们不妨直接试一试先,验证一下这个想法。

最简单的登录用例

ChatGPT4需要尊贵的会员才能使用,bing的聊天功能就成了比较理想的平替了,据说其背后也是gpt4模型。下面所有的内容均是使用bing生成的。

问:我有一个web系统的登录页面,其中有1个用户名的文本框,密码文本框以及登录按钮,请帮我写一些测试用例来验证登录功能?

你好,这是Bing。我可以帮你写一些测试用例来验证登录功能。根据网上的资料1234,你可以从以下几个方面来设计测试用例:

功能测试:检查用户名、密码、验证码的输入和校验,以及登录按钮的点击和跳转 性能测试:检查登录界面的加载速度,以及不同情况下的响应时间 界面测试:检查登录界面的布局、样式、字体、颜色等是否符合设计要求 安全性测试:检查是否有防止SQL注入、暴力破解、跨站脚本等攻击的措施 兼容性测试:检查在不同的浏览器、操作系统、分辨率下是否能正常显示和使用 可用性测试:检查是否支持Tab和Enter键,以及提示语是否友好 你想要我给你具体的例子吗?

问:是的,请给我一些功能测试的例子。

好的,我可以给你一些功能测试的例子。根据网上的资料²³⁴,你可以按照以下的表格来编写测试用例:

测试点 用例编码 测试用例描述 预期结果
正常登录 001 输入正确的用户名和密码,点击登录按钮 成功登录
用户名为空 002 输入空的用户名和正确的密码,点击登录按钮 提示用户名不能为空
密码为空 003 输入正确的用户名和空的密码,点击登录按钮 提示密码不能为空
用户名错误 004 输入不存在或错误的用户名和任意密码,点击登录按钮 提示用户名或密码错误
密码错误 005 输入正确的用户名和错误的密码,点击登录按钮 提示用户名或密码错误
验证码为空或错误(如果有) 006-007 输入正确或错误的验证码,以及正确或错误的用户名和密码,点击登录按钮 根据验证码是否正确提示相应信息
连续多次输入错误(如果有) 008-009 连续输入3次或更多次错误的用户名或密码,观察系统行为(是否锁定账号、显示倒计时、要求重置等) 根据系统设计给出相应提示
使用Tab和Enter键(如果有) 010-011 使用Tab键在各个输入框之间切换,使用Enter键代替点击登录按钮,观察系统行为(是否能正常切换、提交等) 根据系统设计给出相应响应

这些是一些基本的功能测试用例。你还想要我给你其他方面的测试用例吗?

问:是的,更多用例

你想要我给你哪个方面的测试用例?是性能测试、界面测试、安全性测试、兼容性测试还是可用性测试?

问:性能测试

好的,我可以给你一些性能测试的例子。根据网上的资料¹²,你可以按照以下的表格来编写测试用例:

测试点 用例编码 测试目的 并发用户数 模拟用户行为 预期结果
登录响应时间 li_001 测试100个虚拟用户并发时,系统登录的响应时间 100个 1)进入登录界面 2)输入用户名和密码,点击“登录”按钮 系统登录的响应时间不能超过5秒
登录成功率 li_002 测试1000个虚拟用户并发时,系统登录的成功率 1000个 1)进入登录界面 2)输入用户名和密码,点击“登录”按钮 系统登录的成功率不能低于95%
登录负载均衡 li_003 测试5000个虚拟用户并发时,系统是否能够自动分配负载到不同服务器上 5000个 1)进入登录界面 2)输入用户名和密码,点击“登录”按钮 系统能够自动分配负载到不同服务器上,并保证每台服务器的CPU、内存、网络等资源使用率不超过80%

这些是一些基本的性能测试用例。你还想要我给你其他方面的测试用例吗?

源: 与必应的对话, 2023/3/16(1) 性能测试中如何编写测试用例 - 知乎. https://zhuanlan.zhihu.com/p/373180730 访问时间 2023/3/16. (2) 登录功能常用测试用例 - 肖兔—随遇而安 - 博客园. https://www.cnblogs.com/Happy-To-Lucky/p/14183788.html 访问时间 2023/3/16. (3) 登录测试用例 - 知乎. https://zhuanlan.zhihu.com/p/375249371 访问时间 2023/3/16.

问:用什么工具做性能测试呢?

性能测试工具有很多种,你可以根据你的需求和预算来选择。根据网上的资料¹²³⁴⁵,一些主流的性能测试工具有:

这些只是一部分性能测试工具。你还想要我给你其他方面的信息吗?

问:能给一个jmeter进行登录测试的例子吗 JMeter是一款基于Java开发的性能测试工具,可以对Web应用、数据库、FTP等进行压力测试,支持多种协议和插件,易于扩展和定制。³

要使用JMeter进行登录测试,你需要先配置好HTTP请求的参数,如协议、服务器名称或IP、端口号、路径等。然后你需要添加一个HTTP请求采样器,填写登录接口的URL和请求方法(通常是POST),以及登录所需的参数(如用户名和密码)。²⁴⁵

如果登录接口需要携带Cookie或Session信息,你还需要添加一个HTTP Cookie管理器或HTTP Header管理器来保存和发送这些信息。¹⁴

最后,你可以添加一个查看结果树或聚合报告来查看登录测试的结果,如响应时间、响应数据、错误率等。²⁴⁵

下面是一个JMeter进行登录测试的例子:

Thread Group
  - Number of Threads: 10
  - Ramp-Up Period: 10
  - Loop Count: 2
HTTP Request Defaults
  - Protocol: http
  - Server Name or IP: www.example.com
  - Port Number: 80
HTTP Cookie Manager
HTTP Request (Login)
  - Path: /login
  - Method: POST
  - Parameters:
    - name: username, value: testuser
    - name: password, value: testpass
View Results Tree

这个例子表示在10秒内模拟10个用户对www.example.com/login接口进行POST请求,发送用户名和密码参数,并保存Cookie信息。循环执行两次,共计20次请求,并查看结果树。

希望这个例子能对你有所帮助。

问:登录页面的安全测试怎么做?

登录页面的安全测试是指对登录页面的安全性进行检查,防止用户的信息被泄露或者被恶意攻击。²³⁴

登录页面的安全测试主要包括以下几个方面:

  • 用户名和密码是否通过加密的方式,发送给Web服务器,避免被截取或者篡改。¹

  • 登录成功后生成的Cookie,是否是httponly (否则容易被脚本盗取)。¹

  • 登录密码在数据库中不能明文显示,要使用哈希或者加密算法进行存储。⁴

  • 登录密码要隐文显示,不支持复制粘贴,避免被他人窥视或者复制。³⁴

  • 登录用户名需要限制输入大小写,避免因为大小写不一致而导致登录失败。⁴

  • 登录失败需要限制登录次数,设置验证码或者锁定账号等措施,防止暴力破解。²³⁴

  • 登录需要添加唯一识别标志(如CSRF Token),防止跨站请求伪造攻击。²⁴

这些是一些常见的登录页面安全测试点,你还有其他问题吗?

初步看来

生成的功能测试用例还是水平在线的,特别是用例都有描述和预期结果,起码生成的都是结构完备的测试用例。从功能覆盖率上说也没啥问题,基本的要点都有,而且异常情况也有比较多的覆盖。

在性能测试方面也没啥大问题,尽管直接拿来执行不太可能,不过测试的思路是有了的。

安全测试方面很惊艳,比我自己考虑的都要全面。

难度升级

登录页面太简单,来点复杂的。

问: 我有一个测试用例管理系统,系统里有一个创建测试用例的功能。创建页面上有3个字段,用例名称,测试步骤,预期结果,这三个字段都是必填的,还有一个创建按钮,如果所有必填项都完备的话,点击后会成功创建,否则会给出错误提示。请根据我的描述尽可能多的生成测试用例

你好,我是Bing。我可以帮助你生成一些测试用例,但是你需要提供更多的信息,比如测试目标、测试范围、测试环境等。根据你的描述,我猜测你的系统是一个基于web的测试用例管理系统¹²⁴⁵,如果是这样的话,你可以参考以下的一些测试用例:

  • 用例编号:TC001

  • 所属模块:创建测试用例

  • 测试标题:验证所有必填字段都完备时,可以成功创建测试用例

  • 重要级别:高

  • 前置条件:已登录系统,并进入创建页面

  • 测试输入:用例名称为“登录功能正常”,测试步骤为“1.打开浏览器;2.输入网址;3.输入用户名和密码;4.点击登录按钮”,预期结果为“登录成功并跳转到首页”

  • 操作步骤:

    • 1.在用例名称字段输入“登录功能正常”

    • 2.在测试步骤字段输入“1.打开浏览器;2.输入网址;3.输入用户名和密码;4.点击登录按钮”

    • 3.在预期结果字段输入“登录成功并跳转到首页”

    • 4.点击创建按钮

  • 预期结果:提示“创建成功”,并显示刚刚创建的测试用例

  • 用例编号:TC002

  • 所属模块:创建测试用例

  • 测试标题:验证缺少任意一个必填字段时,无法创建测试用例,并给出错误提示

  • 重要级别:高

  • 前置条件:已登录系统,并进入创建页面

  • 测试输入:

    • a)缺少用例名称,其他字段正常填写

    • b)缺少测试步骤,其他字段正常填写

    • c)缺少预期结果,其他字段正常填写

  • 操作步骤:

    • a)在用例名称字段不输入任何内容,在其他两个字段正常填写后,点击创建按钮

    • b)在测试步骤字段不输入任何内容,在其他两个字段正常填写后,点击创建按钮

    • c)在预期结果字段不输入任何内容,在其他两个字段正常填写后,点击创建按钮

  • 预期结果:

    • a)提示“请输入用例名称”,并且不会创建新的测试用例

    • b)提示“请输入测试步骤”,并且不会创建新的测试用例

    • c)提示“请输入预期结果”,并且不会创建新的测试用例

问:请补充更多用例

好的,我可以根据你的需求,再补充一些测试用例,但是你需要明确你的测试目标是什么,比如功能测试、性能测试、安全测试等。不同的测试目标,需要考虑的因素和场景也不同。¹²³⁴⁵

假设你的测试目标是功能测试,那么你可以参考以下的一些测试用例:

  • 用例编号:TC003

  • 所属模块:创建测试用例

  • 测试标题:验证输入非法字符时,无法创建测试用例,并给出错误提示

  • 重要级别:中

  • 前置条件:已登录系统,并进入创建页面

  • 测试输入:

    • a)在用例名称字段输入特殊字符或空格,在其他两个字段正常填写后,点击创建按钮

    • b)在测试步骤字段输入特殊字符或空格,在其他两个字段正常填写后,点击创建按钮

    • c)在预期结果字段输入特殊字符或空格,在其他两个字段正常填写后,点击创建按钮

  • 操作步骤:

    • a)在用例名称字段输入“@#$%^&*”,在其他两个字段正常填写后,点击创建按钮

    • b)在测试步骤字段输入“@#$%^&*”,在其他两个字段正常填写后,点击创建按钮

    • c)在预期结果字段输入“@#$%^&*”,在其他两个字段正常填写后,点击创建按钮

  • 预期结果:

    • a)提示“请输入有效的用例名称”,并且不会创建新的测试用例

    • b)提示“请输入有效的测试步骤”,并且不会创建新的测试用例

    • c)提示“请输入有效的预期结果”,并且不会创建新的测试用例

  • 用例编号:TC004

  • 所属模块:创建测试用例

  • 测试标题:验证超过最大长度限制时,无法创建测试用例,并给出错误提示

  • 重要级别:中

  • 前置条件:已登录系统,并进入创建页面;假设每个字段都有最大长度限制为1000个字符。

  • 测试输入:

    • a)在用例名称字段输入超过1000个字符,在其他两个字段正常填写后,点击创建按钮

    • b)在测试步骤字段输入超过1000个字符,在其他两个字段正常填写后,点击创建按钮

    • c)在预期结果字段输入超过1000个字符,在其他两个字段正常填写后,点击创建按钮

  • 操作步骤:

    • a)在用例名称字段输入“登录功能正常”重复200次,在其他两个字段正常填写后,点击创建按钮

    • b)在测试步骤字段输入“1.打开浏览器;2.输入网址;3.输入用户名和密码;4.点击登录按钮”重复50次,在其他两个字

表现惊艳

  • 不仅可以理解测试用例管理系统是什么,而且还把登录用例作为测试数据放在了用例里

  • 基本上功能测试的点都能覆盖到

不过因为用例管理系统里有很多领域相关的知识,比如用例编号应该有格式等,这些是bing的搜索结果里所缺失的,所以生成的用例偏common sense, 专业程度不够。但如果基于特定的领域去做训练的话,专业程度提升也是触手可得的事情。

我的看法

如果训练的材料足够多且精准,ChatGPT完全可以替代测试人员进行用例的编写,但是目前看来生成的用例还是需要人工去执行,所以点来点去的工作短期无法取代,不过后面AI的发展可能会从生成内容变成执行操作,因此未来的某一天点点点的工作也可能被取代。不过gpt生成的用例是否合理并且有无遗漏这点还是要专业人士来评判,所以测试老专家们大可不必担心,以后的测试行为可能变成:让AI写用例,老司机修改和补充用例,最后让初级和中级测试人员甚至是AI进行用例的执行和反馈。

除了写用例之外,测试同学还可以使用ChatGPT来进行自动化代码的生成,从而可以提高一些生产效率,所以短期来看,使用ChatGPT辅助进行自动化测试的生产力提升的操作还是可以期待一下的。这可以比较好的解决一些测试同学代码能力不足的问题,不过凡是都有两面性,尽管可以用AI来辅助做自动化测试,但是AI生成的代码如果有问题需要修改的话,还是需要很强的编程能力的。所以哪怕是辅助做自动化测试,本质上还是利好老司机。

中期看来AI将会成为强大的测试提效工具,比如生成一些测试文档,用例等。

从足够远的远期来看,最终大部分基于有限经验的进行测试的测试人员可能会被AI取代,剩下一些老司机进行更具创造性的测试工作。测试人员的规模可能会减少,但测试这个角色应该还会存在。

你的既有经验将被机器学习和传承,你的创造力才是立身之本。

最后: 下方这份完整的软件测试视频学习教程已经整理上传完成,朋友们如果需要可以自行免费领取【保证100%免费】

ChatGPT能测试用例,那么测试人员会被取代吗?

 这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!

ChatGPT能测试用例,那么测试人员会被取代吗?文章来源地址https://www.toymoban.com/news/detail-412900.html

到了这里,关于ChatGPT能测试用例,那么测试人员会被取代吗?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 人工智能时代,软件工程师们将会被取代?

    人工智能时代,软件工程师们将会被取代?

    作者 :明明如月学长, CSDN 博客专家,蚂蚁集团高级 Java 工程师,《性能优化方法论》作者、《解锁大厂思维:剖析《阿里巴巴Java开发手册》》、《再学经典:《EffectiveJava》独家解析》专栏作者。 热门文章推荐 : (1)《人工智能时代,软件工程师们将会被取代?》 (2)

    2024年01月25日
    浏览(19)
  • 人工智能在前端开发中有哪些应用?前端会被取代吗?

    人工智能在前端开发中有以下几个应用: 自动化代码生成:人工智能可以通过学习大量的代码样本,自动生成前端代码,从而提高开发效率。 图像识别和处理:人工智能可以用于前端开发中的交互视觉设计,通过图像识别技术,自动分析和处理设计稿中的元素,提取出关键

    2024年04月09日
    浏览(7)
  • Vue 和 JQuery 的区别在哪?为什么 JQuery 会被 Vue 取代?

    在 Web 前端开发领域,我们经常会遇到一些不同的工具和框架,其中 Vue 和 JQuery, JQuery 是曾经备受欢迎的选择,而现在 Vue 是大多数人的选择。本文将探讨 Vue 和 JQuery 之间的区别,并讨论为什么越来越多的开发人员放弃 JQuery 而选择 Vue。 1. 声明式 vs. 命令式 Vue 是一种声明式框

    2024年02月11日
    浏览(13)
  • ChatGPT想干掉测试人员,做梦去吧

    ChatGPT想干掉测试人员,做梦去吧

    很多人都发现ChatGPT可以做一些代码相关的工作,不仅可以写一些测试用例和自动化脚本,还可以做一定量的调优,于是就开始担忧起来,到哪天我的测试工作会不会被ChatGPT这个工具给取代了? 聊天机器人:ChatGPT 可以生成人类式的回答,在聊天机器人领域中有很大的应用潜

    2024年02月04日
    浏览(13)
  • 软件测试/测试开发丨ChatGPT的火爆对测试人员来说,是机遇还是挑战?

    软件测试/测试开发丨ChatGPT的火爆对测试人员来说,是机遇还是挑战?

    ChatGPT的横空出世,在测试行业掀起了一股浪潮。虽然它的强大让许多人感到担忧,担心它会取代测试人员从而导致失业,但同时也有许多人感到兴奋,因为ChatGPT能够帮助他们解决繁琐的工作任务。 那么,ChatGPT的火爆对于测试人员是机遇还是挑战? 首先,ChatGPT的出现在测试

    2024年02月02日
    浏览(10)
  • 出道即封神的ChatGPT,现在怎么样了?ChatGPT想干掉测试人员,做梦去吧

    出道即封神的ChatGPT,现在怎么样了?ChatGPT想干掉测试人员,做梦去吧

    从互联网的普及到智能手机,都让广袤的世界触手而及,如今身在浪潮中的我们,已深知其力。 前阵子爆火的ChatGPT,不少人保持观望态度。现如今,国内关于ChatGPT的各大社群讨论,似乎沉寂了不少,现在怎么样了? 我们先来复盘,ChatGPT是一款人工智能聊天程序,去年11月底

    2024年02月03日
    浏览(7)
  • 微信小程序性能测试——启动性能专项测试

    微信小程序性能测试——启动性能专项测试

    微信小程序性能测试主要可以分为两个方面, 启动性能 和 运行时的性能 。 其中 小程序启动 是用户体验中极为重要的一环,启动耗时过长会直接造成小程序用户流失,影响用户体验。一般来说用户等待时间超过3秒,用户就有很大概率放弃等待,尤其是在广告场景,小程序

    2024年02月10日
    浏览(12)
  • ChatGPT会被人工智能干掉吗?

    ChatGPT会被人工智能干掉吗?

    ChatGPT是美国“开放人工智能研究中心”2022年11月30日发布的聊天机器人程序,它是人工智能技术驱动的自然语言处理工具,能通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,真正像人类一样来聊天交流,甚至能完成撰写邮件、视频脚本、文案、翻译

    2023年04月24日
    浏览(11)
  • ChatGPT真的有那么牛吗?

    ChatGPT真的有那么牛吗?

    ChatGPT真的有那么牛吗?ChatGPT真的有那么牛吗? 作为一款大型语言模型,ChatGPT确实具有很高的自然语言处理和生成能力,可以生成流畅、准确和有逻辑性的语言,而且能够理解和回答广泛的问题。 它是目前最先进和最强大的语言模型之一,已经在许多领域取得了卓越的成果

    2024年02月01日
    浏览(10)
  • ChatGpt 能取代人类吗?

    目录 前言 一、ChatGpt是什么? 二、ChatGpt能做什么 总结 随着人工智能的不断发展,很多人都开启了学习机器学习,以及现在ChatGpt的出现,对人类社会带来了很多变化。 智能化交流方式:ChatGpt的出现为人们提供了更为智能化、高效、准确的交流方式,用户可以通过自然语言与

    2023年04月18日
    浏览(12)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包