智能测试的三个阶段
创始人
2025-05-28 04:01:23
0

  软件测试,在软件领域经常被从业者看来是不直接创造价值的工作环节,行业内也一直促进软件测试从业者追求高质高效低成本的测试。随着AI&大数据技术的飞速发展,也给软件测试带来了福音。百度MEG质量效能平台自2018年开始探索AI技术在软件测试领域的应用场景,随着探索的不断突破,发现软件测试蕴含了极其丰富的AI场景。我们把智能测试定义为:利用数据和算法相结合赋能质量活动的测试方法;经过讨论和探索,我们将智能测试分为计算、感知和认知智能三个阶段。

  1、智能测试发展第一阶段:计算智能

  该阶段利用软件过程产生的行为数据+算法+机器算力嵌入到质量活动中,辅助、干预测试行为,进而达到提质增效的目标;该阶段不追求高精尖的算法,目的是证明数据和算法可以在软件测试中发挥极大的作用。

  在该阶段我们基于遗传算法与任务优先级算法实现测试任务排队时长缩短、基于DTW算法应用内存泄露检测、基于皮尔逊相关系数和分桶算法实现百亿级流量的精准回放、基于JC距离用例筛选技术实现用例执行的大幅降低等场景。

  我们用了近两年时间在软件测试活动中挖掘50+应用场景,均得到了非常正向的效果。但是在实践过程中,也认识到计算智能的局限,比如基于覆盖率的用例推荐,如出现底层代码的修改,就会将大部分用例都选出,但实际用例仍无揭错能力,造成极大浪费,为了解决此类问题感知智能应运而生。

  

  ​

  2、智能测试发展第二阶段:感知智能

  该阶段的信心来源于两个软件测试领域的现实:1、不是所有的软件变更行为都会带来风险;2、不是所有软件测试活动都能揭露风险。因此在软件测试领域有极大的资源浪费和问题露出,促使我们极力探索感知智能。

  该阶段利用软件过程产生的行为数据+更高阶的算法+机器算力,能够像人一样感知风险并做出决策,主要目的希望能够像人一样感知、识别风险并做出决策以更高效的指导质量活动,在该阶段的探索有:视觉技术在前端自动化用例撰写、去弹窗、UIDIFF等领域的应用;基于风险预估贝叶斯+catboost的用例推荐技术实现用例推荐比从50%到10%的提升;基于LR模型预估项目风险的自主测试系统实现70%低风险无人干预上线;基于深度学习的白盒代码缺陷检测等。这些场景和技术应用的突破证明了AI在软件测试完全可以替代人去感知、识别风险,并决策质量活动,使得软件测试活动足够高效。百度智能测试目前主要在该阶段进行持续探索。

  3、智能测试发展第三阶段:认知智能

  该阶段是感知智能的延续,感知智能阶段可以感知识别风险并决策要付诸何种质量活动,但该质量活动仍然可能是由人完成,如用例撰写、场景设计、人工点击等,认知智能寄希望在感知到风险后,能够由机器做出实际反应去揭露风险,在该阶段我们探索了基于AST的智能异常单元测试代码生成技术实现C++的异常单测召回core、死循环等问题、基于UCB优先级策略遍历技术实现单位时间内更高的页面覆盖、任务失败智能定位技术降低人工排查成本、交付持续集成流水线自愈技术等场景;该阶段目前还刚刚起步,但我们相信随着AI技术的不断成熟和创新,认知智能阶段也会迎来大爆发。

  如需了解更多测试技术信息请关注:深圳多测师软件与技术服务有限公司

 

相关内容

热门资讯

极智AI | 百度推出文心一言... 欢迎关注我,获取我的更多经验分享,极智传送《极智AI | 百度推出文心一言,对标 ChatGPT 功...
开宾馆租房合同范本精选24篇 开宾馆租房合同范本 第一篇合同编号:合同各方:出租方(甲方):__________承租方(乙方):根...
采矿设备采购合同范本精选75... 采矿设备采购合同范本 第一篇甲方:乙方:振兴经济,服务社会。经甲、乙双方协商,就零售房屋租赁事宜达成...
keepalived 配置高可... 一、keepalived原理原理:大致是接受对VIP的ARP请求时,将M...
餐饮招聘合同范本推荐29篇 餐饮招聘合同范本 第一篇甲方: 乙方:第一条合同期限:________年____月____日至___...
广州市职工标准劳动合同+简洁... 广州市职工标准劳动合同范本+简洁版  编号:_________  用人单位(甲方)_________...
446061-19-4,DOT... DOTA-p-苯-氨基-四叔丁酯基本信息DOTA-p-苯-氨基-四叔丁酯,又称S-2-...
信息时代的必修课:冗余度(善用... 文章目录 引言I 冗余度1.1 冗余度的定义1.2 冗余度的好处1.3 信息冗余的问题1.4 善用信...
从头开始完成一个STM32例程 创建新项目 Project-> New,之后选择自己的开发板芯片 确定之后又跳到运行...
同事之间合作合同范本优选10... 同事之间合作合同范本 第一篇协议双方甲方:法人代表:《企业法人营业执照》注册号:乙方:法人代表:《企...
艺术作品授权合同范本(优选1... 艺术作品授权合同范本 第一篇作品名称:本人同意委托 作为办理该合作作品(以下简称本作品)出版事宜的代...
使用Spring Boot和C... 原理 Spring Boot是一个基于Spring框架的快速开发应用程序的框架,其提供...
水利合同范本优选14篇 水利合同范本 第一篇发包方:承包方:拟承包魏岗村下周组下周大塘清淤工程,接受了魏岗村下周组的投标,双...
宁德大型仓库租赁合同范本(通... 宁德大型仓库租赁合同范本 第一篇甲方:乙方:第一条:场地用途第二条:期限自年月日起至年月日止。第三条...
超越想象,博睿数据3D数字展厅... 历经多月精心打磨 博睿数据3D数字展厅正式上线 带来一个有温度、易操作、更全面的 线上形象展览平台 ...
承包小区保洁工程合同范本(通... 承包小区保洁工程合同范本 第一篇甲方:___________________乙方:_________...
垫资合同范本 垫资合同范本  现今社会公众的法律意识不断增强,合同的使用频率呈上升趋势,签订合同是减少和防止发生争...
直播中控合同范本共6篇 直播中控合同范本 第一篇1、甲方有义务按照本协议约定向乙方支付直播合作劳务费用,支付时间为每个月15...
法律意见书 导语:法律意见书是律师提供法律服务的一种综合性的书面文件,其内容包括向咨询者提供法律依据、法律建议以...
Stable Diffusio... Stable Diffusion是一个文本到图像的潜在扩散模型,由CompVis、St...