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

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

3天内不再提示

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

星星科技指导员 来源:嵌入式计算设计 作者:Erik Fogg 2022-11-22 16:32 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

人工智能引入软件测试似乎将彻底改变软件QA。

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

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

测试的问题

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

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

视觉测试

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

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

人工智能爬虫和用户分析

生成用户旅程需要花费大量时间,在足够成熟的软件中,可能的用户旅程的数量会迅速接近超出手动创建的测试用例所能涵盖的数字。AI 爬取用于自动化应用程序发现,并可以与其他测试程序(如回归测试)结合使用,以快速发现用户旅程中引入的错误。它涉及利用机器学习创建一个模型,该模型可以通过与 UI 元素交互来导航应用。该模型通过应用创建一系列路径,以自动生成可以针对其编写测试的工作模式。这些测试将当前模式与预期的工作模式进行比较,以突出显示差异作为测试过程的一部分。此方法可以非常快速地发现错误,否则这些错误可能隐藏在用户旅程中一系列非常具体的步骤后面,手动测试很容易错过这些步骤。

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

无代码测试

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

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

持续验证

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

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

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

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

审核编辑:郭婷

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

    关注

    1813

    文章

    49772

    浏览量

    261714
  • 机器学习
    +关注

    关注

    66

    文章

    8541

    浏览量

    136245
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    新能源汽车质量保证体系与传统汽车单元测试规范的融合研究

    摘要 随着新能源汽车产业的快速发展,其质量保证体系面临前所未有的挑战。本文探讨了将传统汽车成熟的单元测试规范应用于新能源汽车领域的可行性,重点分析了ISO 26262标准体系在新能源汽车电子控制系统
    的头像 发表于 11-07 10:10 100次阅读

    【艾为视角】保证大方向正确!利用人工智能解决一线实际问题

    保证大方向正确,加快迭代,小步快跑。聚焦内部效率提升,利用人工智能改变作业模式、简化管理,结合业务场景解决一线实际问题。——任总在GTS人工智能实践进展汇报会上的讲话1聚焦内部效率提升,利用
    的头像 发表于 09-26 19:03 512次阅读
    【艾为视角】<b class='flag-5'>保证</b>大方向正确!利用<b class='flag-5'>人工智能</b>解决一线实际问题

    标贝科技参编《人工智能质量数据集建设指南》

    人工智能迈入“数据驱动”的关键发展阶段,高质量数据集已成为突破技术瓶颈、推动产业落地的核心引擎。日前,中国信息通信研究院人工智能研究所联合清华大学计算社会科学与国家治理实验室、中国人工智能
    的头像 发表于 09-11 17:19 700次阅读

    中国中车通过中国信通院可信AI人工智能数据集质量四级评估

    2025年8月,中国中车集团有限公司顺利通过中国信通院可信AI人工智能数据集质量4级评估,成为制造行业中首个获得最高评级的中央企业。此次评估严格依据中国信通院牵头编制的《面向人工智能的数据集
    的头像 发表于 08-22 17:02 1212次阅读

    润和软件成为南京人工智能生态街区首批联盟成员

    近日,“AI·镜界——南京人工智能生态街区”发布活动在南京市雨花台区盛大举办,旨在打造AI与软件产业深度融合先行区、垂类应用创新示范区和数智跃迁新引擎。作为面向行业的专业数智科技服务商,江苏润和软件
    的头像 发表于 08-07 17:58 1301次阅读

    挖到宝了!人工智能综合实验箱,高校新工科的宝藏神器

    家人们,最近在研究人工智能相关设备,挖到了一款超厉害的宝藏——比邻星人工智能综合实验箱,必须来给大伙分享分享!可☎(壹捌伍 柒零零玖 壹壹捌陆) 一、开箱即学,便捷拉满 这个实验箱真的是为使用者
    发表于 08-07 14:30

    挖到宝了!比邻星人工智能综合实验箱,高校新工科的宝藏神器!

    家人们,最近在研究人工智能相关设备,挖到了一款超厉害的宝藏——比邻星人工智能综合实验箱,必须来给大伙分享分享!可☎(壹捌伍 柒零零玖 壹壹捌陆) 一、开箱即学,便捷拉满 这个实验箱真的是为使用者
    发表于 08-07 14:23

    迅为RK3588开发板Linux安卓麒麟瑞芯微国产工业AI人工智能

    迅为RK3588开发板Linux安卓麒麟瑞芯微国产工业AI人工智能
    发表于 07-14 11:23

    最新人工智能硬件培训AI 基础入门学习课程参考2025版(大模型篇)

    人工智能大模型重塑教育与社会发展的当下,无论是探索未来职业方向,还是更新技术储备,掌握大模型知识都已成为新时代的必修课。从职场上辅助工作的智能助手,到课堂用于学术研究的智能工具,大模型正在工作生活
    发表于 07-04 11:10

    开售RK3576 高性能人工智能主板

    ,HDMI-4K 输出,支 持千兆以太网,WiFi,USB 扩展/重力感应/RS232/RS485/IO 扩展/I2C 扩展/MIPI 摄像头/红外遥控 器等功能,丰富的接口,一个全新八核拥有超强性能的人工智能
    发表于 04-23 10:55

    人工智能对智慧园区的提升和帮助

    ,进一步提升了智慧园区的运营效率、安全性和用户体验,为园区的可持续发展提供了强有力的支持。以下是人工智能对智慧园区的提升和帮助的具体体现。 1.提升运营效率 人工智能通过自动化技术和智能算法,显著提高了智慧园区的运
    的头像 发表于 03-13 14:39 763次阅读

    我国生成式人工智能的发展现状与趋势

    作为信息化、数字化、智能化的新型技术基座,生成式人工智能对于提升国家战略地位与国际竞争力具有重要意义。2022年11月以来,随着以ChatGPT为代表的大语言模型迅速发展,生成式人工智能
    的头像 发表于 02-08 11:31 2160次阅读

    苹果软件更新默认启用人工智能

    苹果公司近期发布了针对iPhone、iPad和Mac的最新软件更新,这一更新举措标志着苹果在全面推广其人工智能服务方面迈出了重要一步。 据悉,此次更新包括iOS 18.3、iPadOS 18.3以及
    的头像 发表于 02-05 14:04 654次阅读

    博世人工智能传感器如何改变生活

    传感器技术正在重塑我们的生活。例如,它们可以追踪健身数据,简化设备操作,或监测空气质量。为了向消费者提供这些复杂的功能,Bosch Sensortec的传感器正在不断进化,集成了微机电系统(MEMS)技术、嵌入式微控制器、软件以及内置
    的头像 发表于 01-08 14:49 1052次阅读

    博世在CES 2025展示软件人工智能赋能产品与解决方案

    软件人工智能正改变和塑造着我们当下的生活,而在未来,它们将变得至关重要。
    的头像 发表于 01-07 16:56 1408次阅读