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

    文章

    30098

    浏览量

    268382
  • 机器学习
    +关注

    关注

    66

    文章

    8375

    浏览量

    132399
收藏 人收藏

    评论

    相关推荐

    嵌入式和人工智能究竟是什么关系?

    嵌入式和人工智能究竟是什么关系? 嵌入式系统是一种特殊的系统,它通常被嵌入到其他设备或机器中,以实现特定功能。嵌入式系统具有非常强的适应性和灵活性,能够根据用户需求进行定制化设计。它广泛应用于各种
    发表于 11-14 16:39

    发展人工智能对社会的利与弊?

    重复性任务,从而显著提高生产效率。例如,在制造业中,机器人可以执行精确且高效的组装和生产线操作,减少人为错误和停工时间。此外,AI技术还可以优化供应链管理,提高资源分配效率,降低生产成本。 改善生活质量 人工智能在医疗、交通
    的头像 发表于 10-22 16:47 834次阅读

    《AI for Science:人工智能驱动科学创新》第6章人AI与能源科学读后感

    了电力的实时平衡和优化,有效降低了电网的运行成本和故障率。 此外,书中还讨论了人工智能在能源科学研究中的挑战和机遇。这些挑战包括数据质量、算法优化、隐私保护等方面,而机遇则体现在技术创新、产业升级
    发表于 10-14 09:27

    《AI for Science:人工智能驱动科学创新》第一章人工智能驱动的科学创新学习心得

    周末收到一本新书,非常高兴,也非常感谢平台提供阅读机会。 这是一本挺好的书,包装精美,内容详实,干活满满。 《AI for Science:人工智能驱动科学创新》这本书的第一章,作为整个著作的开篇
    发表于 10-14 09:12

    risc-v在人工智能图像处理应用前景分析

    RISC-V在人工智能图像处理领域的应用前景十分广阔,这主要得益于其开源性、灵活性和低功耗等特点。以下是对RISC-V在人工智能图像处理应用前景的详细分析: 一、RISC-V的基本特点 RISC-V
    发表于 09-28 11:00

    名单公布!【书籍评测活动NO.44】AI for Science:人工智能驱动科学创新

    ! 《AI for Science:人工智能驱动科学创新》 这本书便将为读者徐徐展开AI for Science的美丽图景,与大家一起去了解: 人工智能究竟帮科学家做了什么? 人工智能将如何改变我们所生
    发表于 09-09 13:54

    报名开启!深圳(国际)通用人工智能大会将启幕,国内外大咖齐聚话AI

    8月28日至30日,2024深圳(国际)通用人工智能大会暨深圳(国际)通用人工智能产业博览会将在深圳国际会展中心(宝安)举办。大会以“魅力AI·无限未来”为主题,致力于打造全球通用人工智能领域集产品
    发表于 08-22 15:00

    FPGA在人工智能中的应用有哪些?

    FPGA(现场可编程门阵列)在人工智能领域的应用非常广泛,主要体现在以下几个方面: 一、深度学习加速 训练和推理过程加速:FPGA可以用来加速深度学习的训练和推理过程。由于其高并行性和低延迟特性
    发表于 07-29 17:05

    人工智能对军事领域的影响有哪些

    智慧华盛恒辉人工智能对军事领域的影响深远且广泛,主要体现在以下几个方面: 智慧华盛恒辉一、作战效能与智能化 智慧华盛恒辉提升作战效能: 人工智能通过大数据分析和机器学习算法,能够快速处理和分析战场
    的头像 发表于 07-16 09:55 412次阅读

    西门子推出Solido IP验证套件,为下一代IC设计提供端到端的芯片质量保证

    西门子集成的验证套件能够在整个IC设计周期内提供无缝的IP质量保证,为IP开发团队提供完整的工作流程 西门子工业软件日前推出Solido IP验证套件(Solido IP Validation
    发表于 05-24 10:36 372次阅读

    5G智能物联网课程之Aidlux下人工智能开发(SC171开发套件V1)

    .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 581次阅读

    人工智能对工业软件的影响

    人工智能这个词的含义非常广泛。它代表了算法和信息处理策略的集合。其中许多概念已经存在了很长一段时间,有些可以追溯到20世纪40年代。由巨大的处理能力支持的新应用策略组合创造了我们现在正在目睹的革命
    发表于 12-21 10:06 446次阅读
    <b class='flag-5'>人工智能对</b>工业<b class='flag-5'>软件</b>的影响

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

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