Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >AI那么厉害,那测试开发和自动化测试这些职位是不是就多余了?

AI那么厉害,那测试开发和自动化测试这些职位是不是就多余了?

作者头像
软件测试君
发布于 2024-11-21 11:50:43
发布于 2024-11-21 11:50:43
1790
举报
文章被收录于专栏:测试人生测试人生

可以说现在的工作已经完全离不开AI了,它的强大影响了各个领域。尤其在互联网领域,不少人心里直犯嘀咕:这AI大模型都这么厉害了,那测试开发和自动化测试这些岗位,是不是就快没活儿干,要被淘汰啦?

其实呀,这里面的门道可多着呢,且听我细细道来。

AI在测试工作中的表现究竟咋样?

功能测试方面的功与过

AI大模型在功能测试这块儿,一开始还真能让人眼前一亮。它就像是个聪明的小助手,能根据软件功能的描述呀,还有那些文档资料,嗖嗖地就生成一堆测试用例来。比如说咱平常常用的办公软件,像处理文字的软件里设置字体、排版段落、保存文档这些个功能,AI大模型生成的测试用例那是相当全面,正常咋操作的,还有那些可能会出错的情况,比如输错数据格式啦,操作不合规啦,它都能考虑到。

但它也没那么神,一旦碰到那种专业性特别强的软件,AI大模型可就有点懵圈了。就拿医疗影像分析软件来说吧,这里头全是专业的医学术语,还有复杂得让人头疼的影像分析算法,再加上严格的医疗规范要求。AI大模型呢,它对这些专业知识也就是一知半解的程度,所以生成的测试用例常常会漏掉一些关键的小细节,没办法把软件在实际医疗场景下的功能完完整整、准准确确地检测出来,甚至还瞎编乱造,搞不好就把一些隐藏的细节功能问题给忽略掉了,这可就有点麻烦啦。

性能测试领域的喜与忧

性能测试方面,AI大模型也有它的本事。它能模拟不少用户同时访问软件的情况呢。比如说测个在线视频平台软件吧,它能模拟好多人同时在那看视频、切换视频、发弹幕啥的,然后看看系统的响应时间、吞吐量这些个性能指标表现得咋样。

但咱得知道,真实世界里用户用软件可没那么规规矩矩的呀。就拿看视频来说吧,有的人看着看着突然就暂停了,然后不停地快进、倒退,还会因为网络环境变来变去就不断切换视频清晰度。这些个复杂多变的用户行为,AI大模型想要精准模拟出来可就太难啦。所以要是光靠AI大模型来做性能测试,很可能就会漏掉一些只有在真实使用场景下才会冒出来的性能瓶颈问题,那软件的性能到底咋样可真就不好说喽。

安全测试角度的强与弱

说到安全测试,AI大模型也能起点作用。它能根据自己学到的那些安全漏洞模式,再加上大量的数据,对软件进行初步的漏洞扫描。像常见的SQL注入、跨站脚本攻击(XSS、这些个安全漏洞,它能发现一部分呢。

不过呢,现在网络安全形势那叫一个严峻啊,新型的安全漏洞就跟雨后春笋似的,不停地冒出来。有些攻击者可狡猾啦,想出的攻击手段又隐蔽又巧妙,比如利用新的技术手段生成的恶意代码,或者针对特定软件架构设计的零日漏洞。AI大模型呢,因为它数据更新和学习机制有点局限,它还没学习到,所以往往很难及时察觉到这些新型安全威胁。而且对于软件内部那些复杂的安全机制,比如多因素身份验证系统里不同认证方式的协同安全性,AI大模型也分析不透,搞不好就会漏掉一些潜在的安全隐患,这可关乎软件的安全命脉呀。

兼容性测试方面的得与失

AI大模型在兼容性测试上也能出点力。它可以模拟不同的操作系统、浏览器、设备等环境,对软件进行兼容性检测。就拿手机应用来说吧,它能看看在不同品牌手机、不同安卓或iOS版本,以及各类主流浏览器上,软件的界面显示、功能交互是不是正常。

可是现实中啊,有好多那种小众的、特定行业专用的设备和软件组合,它们的兼容性要求可特殊啦。比如工业控制软件,得和特定型号的传感器、控制器以及工业网络协议配合得好好的才能正常工作。AI大模型对这些特殊情况了解不多,可能就无法准确检测出在这些特定环境下软件的兼容性问题,这要是在实际应用中必然会出岔子,那影响可就大啦。

测开和自动化测试的独特魅力

测试开发岗位的核心价值

测试开发岗位那可是相当重要呀。测试开发人员要干的事儿就是开发各种各样的测试工具、框架和脚本,目的就是为了让测试工作更高效、更有效果。他们对软件的架构和技术栈那是了如指掌,能根据项目的具体需求,专门定制开发出合适的测试工具。

比如说吧,要是碰到那种复杂的分布式系统,测试开发人员就能开发出专门用来模拟分布式环境下各种故障场景的测试工具,这事儿你让AI大模型可就干不了。而且测试开发人员还能把自动化测试框架和持续集成/持续交付(CI/CD、流程紧密结合起来,确保每次代码提交后都能自动触发一系列测试,这样就能及时发现代码变更可能引入的问题。

你让AI大模型来干,不定给你整成啥样,还得靠人为去干预矫正。

所以,在优化测试脚本性能、提高测试覆盖率以及解决测试环境搭建中的复杂技术问题等方面,测试开发人员都有着不可替代的作用,他们就是软件测试的坚实后盾。

自动化测试岗位的关键作用

自动化测试岗位也有它的独特作用。自动化测试人员主要就是把手动测试用例转化为自动化脚本然后去执行。他们对各种自动化测试工具和技术那是相当熟悉,能根据软件的功能特性和业务流程设计出高效的自动化测试方案。

就拿电商平台来说吧,每次功能升级后,自动化测试就能迅速对商品浏览、下单、支付、物流查询等核心功能进行全面测试,确保新功能的引入没有破坏原有功能的正常运行。而且自动化测试人员还能对自动化测试结果进行深入分析,及时发现测试脚本中的问题并进行优化,保证自动化测试的稳定性和可靠性。通过持续优化自动化测试流程和脚本,自动化测试人员不断提升软件测试的效率和质量,为软件产品的快速迭代提供了有力保障。

你让AI大模型去理解吃透业务,生成用例,再搞成脚本,这生成那玩意,有谱嘛!

AI大模型与测试的携手共进

其实呀,AI大模型和测试开发、自动化测试岗位并不是谁要取代谁的关系,而是可以携手共进、优势互补的好伙伴。

AI大模型可以利用它强大的数据处理能力和快速生成测试资源的优势,为测试开发人员提供大量的基础测试素材,比如初步的测试用例、性能模拟数据等,这样就能大大提高测试工作的效率。同时,AI大模型也可以为自动化测试人员提供自动化测试脚本的模板或示例,加快自动化测试脚本的开发速度。

而测试开发人员呢,可以通过开发适配程序和接口,将AI大模型更好地集成到现有的测试工具和框架中。比如开发一个接口将AI大模型生成的测试用例自动导入到自动化测试框架中,实现无缝对接。自动化测试人员则可以利用AI大模型对测试结果进行初步分析和筛选,快速定位可能存在问题的测试区域,然后再凭借自身的专业技能进行深入的缺陷分析和定位。

另外,测试开发和自动化测试人员在日常工作中积累的大量实际测试数据和经验,可以反馈给AI大模型,帮助其不断优化算法和模型,提高其在测试工作中的准确性和有效性。就像把实际测试中发现的新型安全漏洞案例反馈给AI大模型,使其能够学习并更新安全漏洞检测模式,增强对新型安全威胁的识别能力。

可以说体力活,它都能帮你干了。

总结

虽然,AI 大模型在日常工作中独占鳌头了,但。它毛病也不少。

咱搞技术的,对软件架构、业务流程心里有数,专业测试技术和工具开发能力也不差,在工作里那也是至关重要。

要我说,还是得保持独立思考和 AI 大模型搞好分工,让二者相辅相成。这样软件测试才能又快又准,软件质量才有底,软件行业那些五花八门的需求也才能对付得了。你觉得呢?

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-11-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 软件测试君 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
web框架Play
Github: https://github.com/playframework/playframework
阿超
2024/12/27
2850
从 0 到 1 打造轻量级图像识别服务框架
本文主要介绍了一种基于Java和C++混合编程的图像识别服务框架的设计与实现,该框架可以同时支持多种图像识别算法,并提供了灵活的配置方式和容错机制,可广泛应用于各类业务场景。
1001482
2017/07/17
6.9K0
从 0 到 1 打造轻量级图像识别服务框架
漫谈 API 网关与微服务框架差异
API 网关和微服务框架这两个概念,对于有 IaaS 基础,初涉 PaaS 的同学有可能容易混淆。我们试着从一些实例入手,来看看 API 网关和微服务框架的相同之处以及差异之处。
腾讯专有云
2022/06/24
9730
漫谈 API 网关与微服务框架差异
ActFramework - 控制器单例还是多例
控制器是 MVC 框架的核心组件,应用程序控制器的方法处理 HTTP 请求。这里首当其冲需要回答的一个问题就是控制器的实例应该是单例 (Singleton)还是就每个请求生成新的实例。 不同的框架对此有不同的处理方式,SpringMVC 的控制器采用单例;Struts 的 Action 则是多实例;PlayFramework v1.x 的方式比较极端,控制器方法必须是静态的,因此不需要生成实例。 ActFramework 生成控制器实例的方式与众不同,没有统一的单例或者多例的限制,而是根据应用程序控制器代码
老码农
2018/06/27
2620
Java微框架的兴起,流行微服务框架点评
随着微服务和轻量级REST API的日益流行,我们目睹了Java的另一个趋势:Java微框架的崛起。Javalin, Micronaut, Spark 和其他很多东西让构建REST api变得轻而易举。在本文中,我将研究这个令人兴奋的领域,并分享我对它们使用的看法。
程序你好
2018/07/23
2.8K0
Java微框架的兴起,流行微服务框架点评
最受欢迎的微服务框架概览
Java 构建 Spring 应用程序已经有很长一段时间了, Spring Boot 是 Spring 的一个特定版本, 它通过对配置细节的处理, 使微服务构建更加简便。创建 Spring Boot 旨在自启动任何类型的 Spring 项目,而不仅仅是微服务。应用程序完成后,Spring Boot 将在 web 服务器中混合,并输出一个 JAR 文件, JVM 除外。你可以将其视为原始 Docker 容器。这也是许多负责构建微服务的开发者都非常喜欢 Spring Boot 的原因。
jeanron100
2020/11/02
1.3K0
最受欢迎的微服务框架概览
原 荐 RESTFul 服务测试自动化的艺术
老码农在上一篇博客 给出了如何从头开始创建一个 自带自动化测试工具的 RESTful 服务项目的例子. 今天我们在这个简单例子上做延伸, 把这个例子改写为一个简单的 TODO Task 应用. 该应用
老码农
2018/06/08
5980
【java 报错已解决】org.springframework.dao.UncategorizedDataAccessException
在Java开发的广袤天地里,报错信息就如同时不时冒出来的“拦路虎”,阻碍着我们项目顺利前行的步伐。其中,org.springframework.dao.UncategorizedDataAccessException这个报错,更是让不少开发者和环境配置者头疼不已。当你满心期待着数据库操作能完美执行,结果却弹出这么个异常,那真是让人有些措手不及呀。那么,面对这个让人纠结的报错,我们究竟该如何抽丝剥茧,找到有效的解决办法呢?下面就跟着我一起来深入探究一番吧。
鸽芷咕
2025/05/29
1000
MiniDao1.8.3 版本发布,轻量级Java持久化框架
项目介绍 MiniDao 是一款轻量级JAVA持久层框架,基于 SpringJdbc + freemarker 实现,具备Mybatis一样的SQL分离和逻辑标签能力。Minidao产生的初衷是为了解决Hibernate项目,在复杂SQL具备Mybatis一样的灵活能力,同时支持事务同步。 当前版本:v1.8.3 | 2021-08-09 源码下载 https://github.com/zhangdaiscott/MiniDao https://gitee.com/jeecg/minidao 升级日志
JEECG
2021/08/13
1.1K0
MiniDao1.8.3 版本发布,轻量级Java持久化框架
如何实现一个优质的微服务框架
摘要: 一个优质的微服务框架需要考虑的要素众多,在满足微服务设计理念的前提下,也是一个不断实践优化的过程。 本文讲述了整个 开源微服务框架 Apache ServiceComb 设计形成的前因后果,尝试从理念、思想和实践结合的维度剖析一个优质的微服务框架应该具备哪些要素,包括但不限于 对开发者友好、高性能、内外部扩展性等。 阅读本文有利于加深对微服务理念和框架的理解,给予微服务用户或开发者以帮助,这也是 Apache ServiceComb 的前身华为云微服务引擎的智慧结晶,从细节处承载了华为云自身多年云化转型的经验。
程序源代码
2018/07/26
7250
如何实现一个优质的微服务框架
谈谈 Act 的依赖注入 和 模板输出 - 回答 drinkjava 同学提问
依赖注入工具 jBeanBox 的作者 drinkjava 同学最近在 Actframework gitee 项目 的提出了如下评论:
老码农
2019/12/02
7970
【大牛经验】Java开源web框架汇总(152款)
“框架”犹如滔滔江水连绵不绝, 知道有它就好,先掌握自己工作和主流的框架; 在研究好用和新框架。 主流框架教程分享在Java帮帮-免费资源网 其他教程需要时间制作,会陆续分享!!! 152款框架,你还知道其他的吗? 留言你用过的web框架 Java开源web框架汇总 1 Struts2 Struts2是一个web应用框架。它不是一个Struts的新的发布版本,而是一个全新的框架。Struts2 是第二代基于Model-View-Controller (MVC)模型的web应用框架。 Struts2是java
Java帮帮
2018/03/15
6.1K0
【大牛经验】Java开源web框架汇总(152款)
Java微服务框架选型(Dubbo 和 Spring Cloud?)
微服务(Microservices)是一种架构风格,一个大型复杂软件应用由一个或多个微服务组成。系统中的各个微服务可被独立部署,各个微服务之间是松耦合的。每个微服务仅关注于完成一件任务并很好地完成该任务。在所有情况下,每个任务代表着一个小的业务能力。
Java团长
2018/08/03
4.8K0
从 Spring Cloud 看一个微服务框架的「五脏六腑」
Spring Cloud 是一个基于 Spring Boot 实现的微服务框架,它包含了实现微服务架构所需的各种组件。
前端教程
2018/09/21
5180
从 Spring Cloud 看一个微服务框架的「五脏六腑」
基于 Express 应用框架的技术方案选型浅谈
现在的 Node 对于前端而言可以涵盖各个方面,包括命令行接口、插件、依赖库、脚手架以及 Web 服务等。本文是一篇对于 Node 使用的浅谈文章,会简单讲解一些个人使用 Node 的经验,分享的内容主要可分为三个方面:
前端迷
2020/06/01
7.4K0
基于 Express 应用框架的技术方案选型浅谈
AAA - ActFramework的安全框架II - 应用
在上一篇博客中我们介绍了 AAA 安全框架的概念. 下面我们开始讲述实际项目中 (本篇博客将实现一个多用户的 Todo 列表系统) 如何使用 AAA 安全框架. 在本博客中我们将假设应用使用 MongoDB 来存储数据. 不过关于安全框架应用的部分代码和具体数据库无关. 1 引入项目依赖 在你的 pom.xml 文件中添加 act-aaa 插件依赖: <dependency> <groupId>org.actframework</groupId> <artifactId>ac
老码农
2018/06/27
8431
Oracle推出开源轻量级 Java 微服务框架 Helidon
近日,Oracle推出了一个新的开源框架Helidon,该项目是一个用于创建基于微服务的应用程序的Java库集合。和Payara Micro、Thorntail(之前的WildFly Swarm)、OpenLiberty、TomEE等项目一样,该项目也加入了MicroProfile家族。
搜云库技术团队
2019/10/18
1.1K0
Java Web 前端到后台常用框架介绍
http://blog.csdn.net/evankaka/article/details/45501811
Java技术江湖
2019/10/20
1K0
深度学习模型一键式服务化部署,就选Paddle Serving
企业服务系统通常伴随着高并发(在同一个时间点,大量的用户请求、访问服务),如果服务框架的性能不佳,则只能通过部署更多服务节点来满足业务需求,因此服务化部署性能能提升40%,相当于直接节省40%的机器成本,以及长期的电费、折旧等成本,不仅有利于企业节约成本,而且符合国家低碳战略。
用户1386409
2022/04/19
4620
深度学习模型一键式服务化部署,就选Paddle Serving
YoyoGo微服务框架入门系列-快速编写WEB API
YoyoGo是一个使用Golang编写的一个简单、轻量、快速、基于依赖注入的微服务框架,目前依然在研发阶段,欢迎Star以及一起参与到框架的研发
yoyofx
2020/12/08
6340
推荐阅读
相关推荐
web框架Play
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档