传统测试将被取代?AI测试现状及发展之思

news2024/9/25 11:10:35

近年来,我一直关注AI相关的测试,并积极参与多个全国性测试社区和社群。在这些社区中,我与不同公司和领域的测试专家交流探讨AI测试相关话题,包括业界顶尖公司的专家和国内知名测试学者。我也参加了多个大会,聆听了许多关于AI测试的主题分享,并尝试了多款AI相关的测试工具,从中获得了许多知识和感悟。

在这些测试社区和社群中,我遇到了许多关于AI测试的问题,例如什么是AI测试,如何进行AI测试,AI测试有哪些工具与方法等。然而,当我在网上搜索AI测试相关的书籍时,却发现大量的AI开发相关书籍,却鲜有专门介绍AI测试的书籍。这说明测试业界仍在混沌中不断摸索前进。

为了分享我所学到的AI测试相关知识和经验,我梳理了自己的学习经历,尝试回答了一些我遇到的关于AI测试的常见问题,并将这些内容整理成文章,与大家一起交流探讨。

AI测试的迷思

在讨论AI测试时,通常存在两种理解:

第一种是利用AI辅助当前的软件测试,例如使用AI系统学习测试分析和测试设计,进而自动生成测试用例并自动化实现这些测试用例。

第二种则是对AI系统进行测试。尽管业界对于AI系统进行测试仍然使用常规测试手段,如功能测试、性能测试和安全测试等,但测试其功能有效性时往往难以获取明确的测试数据和验收条件。这种情况下,只能通过对算法的深入理解和根据经验生成或寻找数据,并大致评估功能测试结果的有效性来进行测试。

而利用AI辅助当前的自动化测试则是一个新兴领域。使用AI(如深度学习)系统来帮助测试工作绝对是近几年最热门的测试趋势之一,其中包括自动生成并执行自动化测试、大规模测试结果分析、自动化探索性测试、缺陷定位等。

美国已经有多家公司推出了商用的AI测试工具(如《5种流行的AI自动化测试工具》)。但这些AI测试工具普遍存在测试用例准确性和大规模测试用例可维护性等问题。

第一个问题:AI辅助测试真的能用吗?

虽然许多公司已经开始研究AI辅助测试,并有许多工具问世,但它们都有一个显著问题:准确性。由于现有的AI学习算法本身的限制,学习并生成的测试用例和验证条件的准确率都不是非常高。我曾参加过几个大会,其中一些中国一线互联网厂商分享的AI辅助测试的准确率仅略高于80%,不到90%。这种准确率在金融等某些对精度要求高的系统中很难得到认可。

其次,当自动化测试用例规模很大时,测试用例的维护工作很难依靠人工完成,只能依靠工具。由于AI测试工具的不准确性,导致维护工作的准确性也不是十分理想。

尽管如此,在质量要求不高的大型系统中,AI辅助测试可以极大地降低测试成本,因此在这些系统中,AI辅助自动化测试已经得到应用。此外,在质量要求高并且资源充足的项目中,AI辅助测试可以作为人工自动化测试的扩展,作为自动化探索性测试的一种工具,可以进一步保证软件质量。

第二个问题:AI辅助测试已经发展到什么程度了?

目前,AI辅助测试仍处于初级阶段。我将AI辅助测试分为三个阶段:

第一阶段是通过深度学习模型自动产生测试用例的输入,然后通过人工验证输出结果的正确性。

第二阶段是通过深度学习模型自动产生测试用例的输入,并通过规则模型自动验证输出结果的正确性。

第三阶段是通过深度学习模型自动产生测试用例的输入和输出,并自动验证输出结果的正确性。

目前业界已经基本实现了第一阶段,有一些公司也已经开始实现第二阶段。然而,只有极少数的大公司已经实现了第三阶段,并且这些公司的准确性还有待提高。因此,AI辅助测试仍有很长的路要走。

第三个问题:哪些软件系统能用AI辅助测试?

理论上,任何软件系统都可以使用AI来辅助自动化测试工作。然而,由于目前AI测试系统的现状,它还不能真正用于所有类型的软件系统。许多实际项目只在某些特定系统的特定接口层上使用AI测试,例如Web Service API等。

在不同行业领域中,AI测试的使用情况也不同。例如,在金融和军工等对质量要求很高的行业中,AI测试目前只能作为当前已有功能自动化测试的扩展部分。而在互联网等质量要求不高的行业中,一些技术能力强的公司已经将AI测试作为主要的自动化测试方式之一。不过,AI辅助自动化测试无疑是自动化测试的未来!

总结

通过上面对于问题的回答,希望能解决大家对于AI测试的困惑,包括了解什么是AI测试,自己的项目是否适合使用AI测试,以及未来是否需要在AI测试上投资等问题。

综上所述,AI测试目前仍处于发展初期,因此不适合大规模使用,只有在特定项目中才可以考虑使用。无论是使用AI还是人工方式实施自动化测试,核心都是测试的有效性和测试结果的准确性,以及测试用例的可维护性。这些是大规模自动化测试成功与否的关键因素。

因此,无论是AI自动测试还是人工自动测试,其核心本质都是一样的:靠知识学习、分析、总结等一系列人的思维来解决测试分析、测试设计和自动化测试实现的工作。但目前AI系统本身的发展还不足以很好地替代人在测试分析和测试设计方面的工作,导致AI实现的自动化测试的准确性以及可维护性比人工方式更差。不过,AI测试在时间和成本方面有明显的优势,这也是其越来越受欢迎的原因。

因此,在测试领域,AI需要更加努力才能真正替代人的工作。在考虑使用AI测试之前,应该仔细评估项目的特定需求和条件,以确定是否适合使用AI测试。未来,随着AI技术的不断发展和完善,AI测试将成为自动化测试的重要趋势,而投资于AI测试的相关技术和人才也将是一个明智的选择。

传统的软件测试方法不会被完全取代,但是人工测试可能会逐渐被自动化测试所取代。随着AI技术的发展,AI测试已经成为了一种新的趋势。

当前AI测试的主要应用包括:

  1. 自动化测试:使用机器学习和其他AI技术,可以让测试工程师更容易地编写和运行测试脚本,并快速发现潜在的问题。

  2. 缺陷管理:AI可以通过分析大量缺陷数据并识别模式,从而提高缺陷管理的效率和准确性。

  3. 智能监控:AI可以对系统进行实时监控,快速检测异常情况并预测可能的故障。

  4. 代码质量管理:AI可以通过代码静态分析和其他技术来识别潜在的代码质量问题,从而在代码提交之前就发现并解决这些问题。

未来,随着AI技术的不断发展,我们可以预见到以下几个方面的发展:

  1. 视觉测试:AI可以通过图像识别技术来自动对图形用户界面进行测试,从而提高测试效率。

  2. 自然语言处理测试:AI可以通过自然语言处理技术来自动对语音和文本输入进行测试,从而提高测试的准确性。

  3. 机器学习测试:AI可以通过对数据进行训练来自动对软件进行测试,并生成更准确和全面的测试报告。

总之,AI测试虽然还处于发展初期,但是它已经表现出了巨大的潜力。随着技术的不断进步和应用场景的不断扩大,AI测试将会成为软件测试领域中非常重要的一部分。

正在做测试的朋友可以进来交流,群里给大家整理了大量学习资料和面试题项目简历等等......

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/638267.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【c++】动态联编和静态联编

动态联编和静态联编 动态联编条件&#xff1a;虚函数 基类指针/引用 静态联编条件&#xff1a;重载 动态联编代码 class A { public:virtual void print(){cout << "void printA()" << endl;} protected:int a; };class B :public A { public:void pri…

制作 initramfs 后,缺少部分驱动,可能导致系统无法启动

问题现象&#xff1a; 通过 mkinitrd 制作出来的 initrd.img 镜像&#xff0c;替换到 ISO 中&#xff0c;系统无法正常启动&#xff0c;从日志上看 mount ‘iso9668’ 失败&#xff0c;怀疑是小系统中缺少 isofs 驱动导致 问题复现&#xff1a; 装机报错&#xff0c;等一会&am…

KW 新闻 | KaiwuDB 亮相数字中国并发布离散制造场景解决方案

4月26-30日&#xff0c;以“加快数字中国建设&#xff0c;推进中国式现代化”为主题的第六届数字中国建设峰会在福州市圆满召开。KaiwuDB 受邀亮相大会参展并发布“离散制造场景解决方案”&#xff0c;旨在以数字化方案驱动生产方式、治理方式变革&#xff0c;推进离散制造业物…

vue 使用JSON 编辑器: vue-json-editor

这里写目录标题 1、安装插件2、引入插件并注册3、使用示例4、实现效果 1、安装插件 npm install vue-json-editor --save 2、引入插件并注册 import vueJsonEditor from vue-json-editor export default {components: { vueJsonEditor }, }3、使用示例 <template><…

Jackson、gson官方文档以及下载地址

1. 官网文档 json中文官网&#xff1a;http://www.json.org/json-zh.html json官网&#xff1a;http://www.json.org/ json参考手册&#xff1a;(译) JSON-RPC 2.0 规范(中文版) Jackson官网地址&#xff1a;https://github.com/FasterXML/jackson Jackson文档地址&#xff1a…

【电路】电路与电子技术基础 课堂笔记 第15章 时序逻辑电路的分析与设计

15.1 时序逻辑电路的分析 第一步&#xff0c;写方程&#xff1a;时钟方程、驱动方程和状态方程&#xff08;将驱动方程代入特征方程中得到&#xff09; 第二步&#xff0c;列出状态表&#xff0c;画状态转移图 第三步&#xff0c;根据提供的时钟图像&#xff0c;画出时序图 第四…

android adb 获取电池信息以及设置

本文主要包含 1、设置adb 无线调试桥连接步骤 2、打印设备电池状态(当前电量、充电状态、充放电电流大小、电池种类等&#xff09; 3、更改电池充电状态、电量百分比、电池还原命令 4、断开adb 远程调试桥 -----------------------------------------------------------------…

软件测试最重要的事之【编写用例】

软件测试用例得出软件测试用例的内容&#xff0c;其次&#xff0c;按照软件测试写作方法&#xff0c;落实到文档中&#xff0c;两者是形式和内容的关系&#xff0c;好的测试用例不仅方便自己和别人查看&#xff0c;而且能帮助设计的时候考虑的更周。 一个好的测试用例必须包含…

windows 服务程序和桌面程序集成(四)桌面程序

系列文章目录链接&#xff1a; windows 服务程序和桌面程序集成&#xff08;一&#xff09;概念介绍windows 服务程序和桌面程序集成&#xff08;二&#xff09;服务程序windows 服务程序和桌面程序集成&#xff08;三&#xff09;UDP监控工具windows 服务程序和桌面程序集成&…

试用了市面上95%的报表工具,终于找到这款万能报表工具,太牛了!

经常有粉丝问我有“哪个报表工具好用易上手&#xff1f;”或者是“有哪些适合绝大多数普通职场人的万能报表工具&#xff1f;” 从这里我大概总结出了大家选择报表工具最期望满足的3点&#xff1a; &#xff08;1&#xff09;简单易上手&#xff1a;也就是所谓的学习门槛要低…

上位机开发:必备的关键知识和技能

上位机开发涉及多个方面的知识和技能。以下是您在学习上位机开发时可能需要关注的一些关键领域&#xff1a; 编程语言&#xff1a;选择一种适合上位机开发的编程语言。常用的选择包括C/C、Python和Java等。您需要学习该语言的语法、数据结构、面向对象编程等基本概念。 界面设…

Mysql8.0常用命令

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 一、登录二、查看端口三、修改端口四、重启Mysql五、创建新用户六、修改密码七、给指定用户分配权限八、删除用户九、远程链接 访问权限 安装参考的&#xff1a;添加…

C++ 超市商品管理系统

题目3 超市商品管理系统设计 1、问题描述 超市中商品分为四类&#xff0c;分别是食品、化妆品、日用品和饮料。每种商品都包含商品名称价格、库存量和生产厂家、品牌等信息 主要完成对商品的销售、统计和简单管理 2、功能要求 (1) 销售功能。购买商品时&#xff0c;先输入类别&…

Linux基础知识点1

Linux概述 Linux的特点&#xff1a; 多用户多任务、开源、安全、稳定 Linux系统的开发模型&#xff1a; 集市模型 Linux的版本&#xff1a; 内核版本和发行版本 内核版本和发行版本含义或区别&#xff1f; 答&#xff1a; 内核版本&#xff1a;Linux 操作系统的内核程序版…

【深入探讨】区块链是工业物联网发展的基石

发表时间&#xff1a;2023年4月6日 区块链技术能否成为工业物联网的基石&#xff1f;最近在巴厘岛举办的物联网和智能系统&#xff08;IoTAIS&#xff09;活动上&#xff0c;nChain首席科学家Craig S. Wright博士解答了这个问题。 Wright博士谈到了在BSV交易账本上运行的工业互…

VirusTotal——您身边的企业安全专家

【本文由 Cloud Ace 整理发布。Cloud Ace 是谷歌云全球战略合作伙伴&#xff0c;拥有 300 多名工程师&#xff0c;也是谷歌最高级别合作伙伴&#xff0c;多次获得 Google Cloud 合作伙伴奖。作为谷歌托管服务商&#xff0c;我们提供谷歌云、谷歌地图、谷歌办公套件、谷歌云认证…

你真的会写软件测试简历吗?为什么面试约不到,测试老鸟的建议...

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 写好一份简历的三…

python---函数(2)

函数的递归 递归代码的两个要素: 1.递归结束条件 2.递归递推公式 递归的缺点: 1.执行过程非常复杂,难以理解 2.容易出现栈溢出的情况 3.递归代码一般可以转换成等价的循环代码,并且循环比递归快 递归的有点: 代码简洁,尤其是处理问题本身就是通过递归的方式定义的时候 函数…

动态NAT实验:配置和验证动态网络地址转换

动态NAT实验&#xff1a;配置和验证动态网络地址转换 【实验目的】 部署动态NAT。熟悉动态NAT的应用方法。验证配置。 【实验拓扑】 实验拓扑如图所示。 实验拓扑 设备参数如表所示。 设备参数表 设备 接口 IP地址 子网掩码 默认网关 R1 f0/0 192.168.10.1 255.25…

《程序员的自我修养--链接、装载与库》笔记

写在前面&#xff1a;本文是我在阅读《程序员的自我修养–链接、装载与库》一书时做的笔记&#xff0c;所谓好记性不如烂笔头嘛&#xff0c;其中主要摘抄记录了本人着重阅读的章节&#xff1b;除此之外还有小部分本人对书中内容的个人理解、以及文章中出现的小错误标明&#xf…