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

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

3天内不再提示

AIGC时代软件测试智能化到底会怎样?

vliwulianw ? 来源:软件质量报道 ? 2023-08-03 10:13 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

AI技术在软件测试领域的应用比软件开发早。早在上个世纪七、八十年代,软件测试就开始应用采用遗传算法生成测试数据,到九十年代,其研究和应用逐渐增多,从单元测试、接口测试到GUI的系统测试,提供自动化的测试用例生成、自动化的测试执行和评估等功能,取得了不少成功的实例,帮助研发团队节省了大量时间和成本,提高了测试的质量和可靠性。

1. 单元测试中的应用AIAI技术可以帮助自动生成单元测试用例。通过使用机器学习和符号执行等技术,AI算法可以分析代码和程序的结构、逻辑,AI算法可以自动识别潜在的边界条件、异常情况和路径覆盖需求,并生成相应的测试用例自动生成覆盖率较高的单元测试用例,从而提高单元测试的效率和准确性。例如智能测试工具evoSuite就是其中的一个代表,国内也有公司推出智能单元测试工具:smartUnit。

6994c846-313b-11ee-9e74-dac502259ad0.png

除了开源的evoSuiteMicrosoft开发了一个名为SAGE的自动化测试工具,它使用了AI技术来生成和执行单元测试用例。SAGE能够自动分析代码和执行路径,生成具有高覆盖率的测试用例,并发现潜在的错误和异常。

大模型推出之后,AI赋能单元测试,其能力有了明显的提升,根据实验评测结果:ChatGPT 生成测试的覆盖率与人工编写的测试相接近,并高于现有的测试生成技术;而且ChatGPT 生成的测试具有良好的可读性,与人工编写的测试相比具有相近的可读性水平(详见论文:No More Manual Tests? Evaluating and ImprovingChatGPT for Unit Test Generation)。但受Test Oracle制约,其生成脚本在执行时容易出错,主要由于ChatGPT生成的错误断言语句导致的。加上人工检查,容易修正断言的问题。

2. 接口测试中应用AI,我们可以通过使用机器学习和模型驱动测试等技术,AI算法可以分析系统的结构和接口,自动生成集成测试用例,并自动执行和评估测试结果,从而提高集成测试的效率和覆盖率。也可以借助NLP技术,分析接口测试文档,从而生成接口测试数据,从而高效、全自动地完成接口测试。

3. GUI系统测试中的应用AI:通过使用图像识别和自然语言处理等技术,AI算法可以自动分析和识别GUI界面的元素和操作,自动生成测试用例,并自动执行和评估测试结果,从而提高GUI系统测试的效率和准确性。

之前,智能模糊测试工具也具有代表性,如Facebook(Meta)的Sapienz就是基于搜索的“遗传算法”(GA)来实现的,只是指导GA算法进化的适度函数(fitness function)非常复杂:有多个目标,由“帕累托最优”(Pareto optimality)交织在一起,每一次成功的进化都必须实现这些目标,效果不错,但不能用在功能测试上,而是稳定性测试上。

69bff25a-313b-11ee-9e74-dac502259ad0.png

之后,深度学习和强化学习技术在GUI测试中的应用得到了广泛关注,我们可以使用深度学习模型来分析GUI界面的特征和行为,生成测试用例,检测异常和错误,并优化测试过程;我们使用强化学习算法来学习最佳的用户交互策略,从而自动生成各种用户交互和操作序列,以测试GUI应用程序的各种功能和用户体验,以最大化测试的效果和覆盖率。

大模型发布之后,软件测试的智能化明显得到提升,想象空间迅速扩大。

例如,我自己亲自尝试用GPT完成验收标准、测试用例生成等工作,详情见:又一次被震惊:从生成和细化需求到应用各种方法设计测试用例。这样例子很多,最近,我看到一篇论文(Fill in the Blank- Context-aware Automated Text Input Generation for Mobile GUI Testing),是由中科院软件所研究团队写的,他们借助GPT进行Android的功能测试,开发了基于大模型的测试工具GPTDroid,在这216个应用程序中,发现了135个漏洞,涉及115个应用程序。其中,48个漏洞涉及39个应用程序是新发现的。令人更为关注的是,这些新的漏洞并未被之前的静态分析工具所发现。这48个漏洞提交给开发人员,他们已修复了其中的31个,确认存在的有17个,但没有一个被拒绝。这进一步证明GPT的能力是最强的。

69f03ce4-313b-11ee-9e74-dac502259ad0.png

6a28d4f0-313b-11ee-9e74-dac502259ad0.png






审核编辑:刘清

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

    关注

    42

    文章

    4814

    浏览量

    104504
  • GUI
    GUI
    +关注

    关注

    3

    文章

    684

    浏览量

    41560
  • ai技术
    +关注

    关注

    1

    文章

    1308

    浏览量

    25272
  • nlp
    nlp
    +关注

    关注

    1

    文章

    490

    浏览量

    22708
  • ChatGPT
    +关注

    关注

    29

    文章

    1591

    浏览量

    9256

原文标题:AIGC时代,软件测试智能化到底会怎样?

文章出处:【微信号:软件质量报道,微信公众号:软件质量报道】欢迎添加关注!文章转载请注明出处。

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    LCR测试仪如何实现智能化与AI融合

    随着科技的飞速发展,人工智能(AI)正以前所未有的速度渗透到各个领域,测试测量行业也不例外。LCR测试仪作为电子元器件测试的重要工具,其智能化
    的头像 发表于 08-08 16:49 ?221次阅读
    LCR<b class='flag-5'>测试</b>仪如何实现<b class='flag-5'>智能化</b>与AI融合

    软通动力助力软件智能化领域标准建设迈上新台阶

    近日,由人工智能关键技术和应用评测重点实验室牵头编写的《软件智能化成熟度模型 通用能力要求》(AIIA/T 0223-2025 )正式发布。作为核心参编单位,软通动力深度参与标准制定,助力软件
    的头像 发表于 07-21 11:49 ?535次阅读

    为“下半场智能化”的软件性能保驾护航

    1.背景介绍随着新能源汽车产业蓬勃发展,“上半场电动,下半场智能化”已然成为行业共识。与此同时,汽车智能域控产品的开发、测试、迭代周期持续缩短,但
    的头像 发表于 07-14 17:07 ?989次阅读
    为“下半场<b class='flag-5'>智能化</b>”的<b class='flag-5'>软件</b>性能保驾护航

    芯盾时代以AI战略赋能全线产品智能化升级

    ChatGPT掀起的智能革命席卷全球,DeepSeek等大模型持续刷新性能边界,人工智能从实验走向产业深处,成为重塑经济格局、重构安全范式的核心力量。从国家战略到企业实践,从技术突破到场景落地,智能化浪潮以前所未有的速度推动着社
    的头像 发表于 07-14 15:47 ?1040次阅读

    酒店智能化都用到哪些芯片之高速互联型MCU CH32V317

    酒店智能化都用到哪些芯片之高速互联型MCU CH32V317 在工业4.0与物联网快速发展的时代背景下,高性能、低功耗的32位MCU成为智能设备的核心驱动力。沁恒微电子的互联型青稞RISC-V
    发表于 05-30 17:02

    迪米科技非接触红外测温应用:赋能养生壶智能化升级

    一、迪米智能养生壶-非接触红外测温介绍 传统温控技术依赖接触式温度传感器,存在响应滞后、测温精度不足等问题,难以满足用户对智能化与精准的需求;在此,迪米科技测温模组利用非接触式红外传感器,通过
    发表于 05-20 21:43

    奇瑞汽车智能化战略发布即将召开

    3月18日,“油电同智 全球同行”奇瑞汽车智能化战略发布即将在芜湖奇瑞智造一工厂盛大召开。为了兑现“智能化不客气”的诺言,本次大会将正式发布奇瑞智能化战略,展示已深度布局的猎鹰智驾、
    的头像 发表于 03-18 16:37 ?581次阅读

    AIGC软件免费吗

    当今,AIGC软件以其高效、便捷的特点,为人们的创作和工作带来了极大的便利。那么,AIGC软件是否免费呢?下面,AI部落小编带您了解。
    的头像 发表于 03-07 09:42 ?348次阅读

    Testin云测获智能化软件工程工作组优秀单位荣誉

    随着人工智能技术的深度应用,大模型等AI技术在推动软件行业智能化进程中的重要性日益凸显。软件工程,作为大模型、智能体等AI技术落地应用的前沿
    的头像 发表于 01-21 10:46 ?447次阅读

    #新年新气象,大家新年快乐!#AIGC入门及鸿蒙入门

    、配置SDK等。 3. 开发实践**: 学习鸿蒙系统的架构和API,了解其组件、分布式等特性。 通过官方文档和社区资源,学习和掌握鸿蒙应用的开发流程和技巧。 总结来说,AIGC作为一项结合了人工智能
    发表于 01-13 10:46

    AIGC入门及鸿蒙入门

    人工智能生成内容(AIGC)和鸿蒙系统是当前科技领域的两个热门话题。以下是对它们的入门指南: AIGC入门 1. 基础概念: AIGC,全称Artificial Intelligenc
    发表于 01-13 10:32

    Testin云测参编的智能化软件测试能力标准发布

    近日,中国信通院《智能化软件工程技术和应用要求 第3部分:智能测试能力》(标准编号AIIA/PG 0138-2024)标准现正式发布,Testin云测与中国工商银行、中信银行、中国民生
    的头像 发表于 01-02 14:14 ?811次阅读

    单轴测径仪也可以智能化

    关键字:蓝鹏牌测径仪,智能测径仪,单轴智能测径仪,测径仪智能化,测径仪智能测控,外径智能测量,单路测径仪,小型测径仪
    发表于 12-31 13:55

    兼容SiTime,国产可编程硅振用于智能化测试设备ATE中

    兼容SiTime,国产可编程硅振用于智能化测试设备ATE中
    的头像 发表于 10-30 10:06 ?518次阅读
    兼容SiTime,国产可编程硅振用于<b class='flag-5'>智能化</b><b class='flag-5'>测试</b>设备ATE中

    AIGC技术在内容创作中的应用

    通过深度学习、自然语言处理、图像识别等技术,实现对文本、图像、音频和视频等内容的自动生成。AIGC技术的核心优势在于其高度的自动智能化,能够在短时间内生成大量高质量的内容。 二、AIGC
    的头像 发表于 10-25 15:08 ?2344次阅读