0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

人工智能对软件质量保证的影响

星星科技指导员 来源:嵌入式计算设计 作者:Erik Fogg 2022-07-01 09:49 次阅读

人工智能引入软件测试似乎将彻底改变软件质量保证。

软件 QA 通常被视为任何开发团队的昂贵必需品;测试在时间、人力和金钱方面的成本很高,同时仍然是一个不完美的过程,容易出现人为错误。通过将人工智能和机器学习引入测试过程,我们不仅扩大了可测试的范围,而且还自动化了大部分测试过程本身。

这可以在不牺牲范围或质量的情况下减少测试所花费的时间和金钱,使工程团队能够打破项目管理的“铁三角”。继续阅读以了解将 AI 和机器学习应用于测试过程如何有可能彻底改变测试环境。

测试的问题

手动测试涉及测试套件的开发,以及与测试一起使用的测试数据的生成。虽然在提交时自动运行测试套件可以很容易地集成到开发管道中以防止部署失败的代码,但测试套件本身仍然只与其中包含的测试用例和使用的测试数据一样好。创建测试的开发人员或测试人员是人类。这意味着可能会犯错误,并且可能会遗漏测试用例。随着软件的增长,测试的数量将不可避免地增加,这使得保持在测试套件之上并确保良好的代码覆盖率变得更加困难。

这些挑战可以通过将人工智能引入测试过程来克服。人工智能可以在项目中以多种方式应用,从抓取软件到使用测试数据自动生成测试套件,再到可视化分析软件输出以发现传统功能测试不易发现的错误。

视觉测试

可以训练基于图像的学习算法来分析用户界面,增强测试过程以帮助确保网页上的所有内容都能正确显示。与传统的功能测试相比,这可以通过更少的错误来完成,并且比手动测试要快得多。这节省了时间和金钱,因为用于 UI 验证的功能测试开发起来非常耗时,并且很快就会变得非常冗长,使得它们难以维护。

视觉 AI 支持的断言通过显着减少测试断言所需的代码量,彻底改变了编写 UI 功能测试的方式。例如,AI 支持的断言不是编写冗长的代码来检查 DOM 元素,而是根据目标预期输出(通常是屏幕截图)分析输出。如果输出与屏幕截图匹配,则测试通过。这可以立即突出差异,还可以更轻松地编写可以应用于不同设备和屏幕分辨率的更好的测试。

人工智能蜘蛛和用户分析

生成用户旅程需要大量时间,并且在足够成熟的软件中,可能的用户旅程数量迅速接近超出手动创建的测试用例可能覆盖的数字。AI 爬虫用于自动发现应用程序,并可与其他测试程序(例如回归测试)结合使用,以快速发现用户旅程中引入的错误。它涉及利用机器学习来创建一个模型,该模型可以通过与 UI 元素交互来导航应用程序。该模型通过应用程序创建一系列路径,以自动生成可以编写测试的工作模式。这些测试将当前模式与预期工作模式进行比较,以突出差异作为测试过程的一部分。

可以使用支持 ML 的使用分析来代替或补充 AI 爬虫。通过观察和了解最终用户如何使用应用程序,测试系统可以识别用户实际遍历的测试用例,而不是通过应用程序的所有可能路径,从而大大减少提供完整质量保证所需的测试数量。

无代码测试

使用记录和回放界面是一种流行的生成测试的方法,但是随着 UI 元素的变化,它们很难维护。人工智能驱动的无代码测试开启了创建几乎不需要维护的自我修复测试用例的可能性。AI 可以通过在与之交互时动态生成对象定位器来增强记录和播放过程。所有命令,从鼠标点击到键盘输入,以及对象类型,无论它可能是下拉选项、输入字段还是其他东西,都会被识别。

人工智能驱动的无代码测试能够自我修复。通过开发页面上的对象模型,它能够重新发现已以某种方式移动或更改的 UI 元素定位器,而无需手动重新配置。在开发 UI/UX 测试时,这可以节省大量时间,这通常需要不断维护以适应变化。

持续验证

连续验证不是将测试定义为 CI/CD 管道中的特定阶段,而是允许使用连续验证在开发过程的所有阶段运行测试。人工智能驱动的持续验证可以通过在开发过程的每个阶段跟踪数千个指标来自动对新版本进行风险评估,比手动处理机器日志数据的速度要快得多。

这些风险评估可用作自动化决策部署过程的一部分。如果部署被判定风险太大,可以使用 AI 自动回滚或前滚部署,以防止不稳定的代码留在生产环境中。这些不仅节省了凌晨 3 点对技术专家的紧急呼叫,而且 AI 还能够进行错误诊断和分类,因此可以根据严重程度自动理解和分类错误、警告和异常,进一步减少对专家确定风险级别的依赖的错误。

人工智能和软件测试的未来

基于 AI 和 ML 的软件测试方法的许多潜在应用仍处于起步阶段,它们在软件测试行业的应用并不广泛。这些测试方法是新的,但 AI 驱动的测试方法证明了不仅可以扩大软件中可测试的范围,而且可以自动化多少测试过程。软件 QA 是开发过程中最昂贵的部分之一,因此在时间和金钱方面的潜在成本节约对于开发团队来说是巨大的。

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • AI
    AI
    +关注

    关注

    87

    文章

    26299

    浏览量

    263903
  • 机器学习
    +关注

    关注

    66

    文章

    8088

    浏览量

    130500
收藏 人收藏

    评论

    相关推荐

    5G智能物联网课程之Aidlux下人工智能开发

    .pdf 人工智能 软件平台使用指导A:AidLux平台介绍 8分29秒 https://t.elecfans.com/v/25505.html *附件:AidLux平台使用介绍.pdf 人工智能
    发表于 04-01 10:40

    嵌入式人工智能的就业方向有哪些?

    嵌入式人工智能的就业方向有哪些? 在新一轮科技革命与产业变革的时代背景下,嵌入式人工智能成为国家新型基础建设与传统产业升级的核心驱动力。同时在此背景驱动下,众多名企也纷纷在嵌入式人工智能领域布局
    发表于 02-26 10:17

    人工智能软件测试中的应用

    随着信息技术的飞速发展,软件测试的重要性越来越凸显。传统的软件测试方法往往需要耗费大量时间和人力,而且难以发现一些深层次的缺陷。为了提高软件质量和可靠性,越来越多的企业开始探索
    的头像 发表于 12-26 11:02 270次阅读

    镭神智能荣获全国首批人工智能4A级企业认定

    、创新能力、业务收入、产品和服务、质量保证、企业诚信、经营环境等方面予以综合评价,经过层层筛选,共有36家人工智能企业脱颖而出,镭神智能在本次评级中荣获人工智能4A
    的头像 发表于 12-09 08:24 455次阅读
    镭神<b class='flag-5'>智能</b>荣获全国首批<b class='flag-5'>人工智能</b>4A级企业认定

    如何使单片机与无线供电结合,从而使人工智能脱离电池和线路?

    如何使单片机与无线供电结合,从而使人工智能脱离电池和线路
    发表于 10-31 06:34

    ai人工智能机器人

    随着时间的推移,人工智能的发展越来越成熟,智能时代也离人们越来越近,近几年人工智能越来越火爆,人工智能的应用已经开始渗透到各行各业,与生活交融,成为人们无法拒绝,无法失去的一个重要存在
    发表于 09-21 11:09

    《通用人工智能:初心与未来》-试读报告

    作者给出的结论。整体读下来,可以给我们关于通用人工智能全面的了解。作者也反复强调了通用人工智能与专用智能的区别。尤其是人们错误的认为一堆专用智能堆砌起来就是通用
    发表于 09-18 10:02

    如何将人工智能应用到效能评估系统软件中去解决

      如何将人工智能应用到效能评估系统软件中去解决   华盛恒辉效能评估系统是一种非常实用的管理工具,它可以帮助组织和企业掌握其运营状况,优化业务流程,提高效率和生产力。然而,随着人工智能的迅猛发展
    发表于 08-30 12:58

    车规级半导体分立器件质量保证要求研究

    ,其应用已逐步扩展到医疗、航空、航天等高可靠装备中。国内对车规级分立器件质量保证要求研究不多,现有研究也主要侧重鉴定考核项目。2021年3月AEC发布了AECQ101
    的头像 发表于 08-15 10:11 672次阅读
    车规级半导体分立器件<b class='flag-5'>质量保证</b>要求研究

    人工智能教育是什么意思

    地位。从智能手机到无人驾驶汽车、智能家居系统,再到医疗和金融领域,人工智能对我们的生活和工作产生了巨大影响。因此,对人工智能的了解和掌握,是否在未来的社会中具有竞争力,成为人们关注的焦
    的头像 发表于 08-12 17:44 2376次阅读

    人工智能软件有哪些

    应用之一,已经深入到我们的生活当中,为我们的生产、生活提供了诸多便利。 人工智能软件指通过计算机系统的运行和学习,实现自主决策和模拟人类思维行为的程序。一般包括语音识别、机器翻译、目标检测、智能对话、图像处理等多个领域。在大数据
    的头像 发表于 08-12 16:27 1136次阅读

    AI 人工智能的未来在哪?

    人工智能、AI智能大模型已经孵化;繁衍过程将突飞猛进,ChatGPT已经上线。 世界首富马斯克认为AI对人类是一种威胁;谷歌前CEO施密特认为AI和机器学习对人类有很大益处。 每个国家对核武器的运用有两面性,可造可控;但AI智能
    发表于 06-27 10:48

    【书籍评测活动NO.16】 通用人工智能:初心与未来

    之后的达特茅斯研讨会开始,用机器来模仿人类学习及其他方面的智能,即实现“人工智能”(Artificial Intelligence,AI)便成为计算机领域持续的研究热点。时至今日,以深度学习为代表
    发表于 06-21 14:41

    人工智能一例

    这句话里边有几个参数? 如果x=1则执行a 如果是单计算的话只有1这一个参数。 但如果是人工智能的话有如下几个参数, 逻辑门,如果则 未知数,符号x 常量,1 函数,a 很多复杂的智能都可以如此拆分
    发表于 06-10 01:05

    【EASY EAI Nano人工智能开发套件试用体验】EASY EAI Nano人工智能开发套件开箱及硬件初体验

    今天收到了EASY EAI Nano人工智能开发套件,为大家做个开箱及硬件评测。 打开快递包装,引入眼帘的是一个设计精美蓝色的大盒子,在盒子里有EASY EAI Nano人工智能开发板、天线、喇叭
    发表于 05-31 19:18