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

打印 上一主题 下一主题

主题 912|帖子 912|积分 2736


在当今科技飞速发展的期间,AI大模型如ChatGPT等如同璀璨星辰般闪耀登场,它们的强盛功能引发了各个范畴的诸多思考。在软件测试范畴,不少人心里直犯嘀咕:这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大模型与测试开发、自动化测试岗位的携手共进、上风互补,我们一定能让软件测试工作更加高效、更加准确,为软件产物的质量和可靠性提供更坚实的保障,以适应日益复杂和多样化的软件行业需求。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

尚未崩坏

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表