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

这篇具有很好参考价值的文章主要介绍了AIGC时代,软件测试智能化到底会怎样?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

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

智能化测试技术,软件测试,自动化测试,程序员,AIGC,自动化测试,测试工具,软件测试,职场经验,程序员,功能测试

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

大模型推出之后,AI赋能单元测试,其能力有了明显的提升,根据实验评测结果:ChatGPT 生成测试的覆盖率与人工编写的测试相接近,并高于现有的测试生成技术;而且ChatGPT 生成的测试具有良好的可读性,与人工编写的测试相比具有相近的可读性水平(详见论文:No More Manual Tests? Evaluating and Improving ChatGPT 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)交织在一起,每一次成功的进化都必须实现这些目标,效果不错,但不能用在功能测试上,而是稳定性测试上。

智能化测试技术,软件测试,自动化测试,程序员,AIGC,自动化测试,测试工具,软件测试,职场经验,程序员,功能测试

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

  • DeepRoad: GAN-based Metamorphic Autonomous Driving System Testing:https://arxiv.org/pdf/1802.02295.pdf(by Huang, W., Zhang, B., Li, Z., & Zeng, H.  2020):这篇论文介绍了一种基于深度学习的自动化测试方法,用于测试自动驾驶汽车的控制逻辑。它使用深度学习模型和随机最优控制方法来生成测试用例,并通过探索不同的驾驶场景和行为来测试自动驾驶汽车的控制逻辑的性能和安全性。

  • Deep Reinforcement Learning for Black-Box Testing of Android Apps:https://arxiv.org/pdf/2101.02636.pdf

  • DeepTest: Automated Testing of Deep-Neural-Network-driven Autonomous Cars:https://arxiv.org/pdf/1708.08559.pdf(by Tian, Y., Pei, K., Jana, S., & Ray, B. 2018): 这篇论文介绍了一种基于深度学习的自动化测试方法,用于测试自动驾驶汽车中的深度神经网络。它使用深度学习模型来生成测试用例,并通过探索自动驾驶汽车的各种驾驶场景和行为来测试深度神经网络的性能和安全性

  • DeepXplore: Automated Whitebox Testing of Deep Learning Systems:https://arxiv.org/pdf/1705.06640.pdf (by Pei, K., Cao, Y., Yang, J., & Jana, S. 2017):这篇论文提出了一种基于深度学习的白盒测试方法,用于测试深度学习系统。它使用深度学习模型来自动生成测试用例,并通过探索神经网络的边界和错误行为来找出可能的漏洞和错误。

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

例如,我自己亲自尝试用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的能力是最强的。

智能化测试技术,软件测试,自动化测试,程序员,AIGC,自动化测试,测试工具,软件测试,职场经验,程序员,功能测试

智能化测试技术,软件测试,自动化测试,程序员,AIGC,自动化测试,测试工具,软件测试,职场经验,程序员,功能测试智能化测试技术,软件测试,自动化测试,程序员,AIGC,自动化测试,测试工具,软件测试,职场经验,程序员,功能测试

最后:下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】

智能化测试技术,软件测试,自动化测试,程序员,AIGC,自动化测试,测试工具,软件测试,职场经验,程序员,功能测试

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

智能化测试技术,软件测试,自动化测试,程序员,AIGC,自动化测试,测试工具,软件测试,职场经验,程序员,功能测试

智能化测试技术,软件测试,自动化测试,程序员,AIGC,自动化测试,测试工具,软件测试,职场经验,程序员,功能测试文章来源地址https://www.toymoban.com/news/detail-841710.html

到了这里,关于AIGC时代,软件测试智能化到底会怎样?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 云监控告警2.0:革新传统告警机制,引领智能化监控新时代

    本文分享自天翼云开发者社区《云监控告警2.0:革新传统告警机制,引领智能化监控新时代》,作者:每日知识小分享 随着云计算技术的飞速发展,云服务已成为企业IT架构的重要组成部分。为了确保云服务的稳定、高效运行,云监控告警机制扮演着至关重要的角色。传统的

    2024年03月14日
    浏览(31)
  • 智能化软件开发微访谈·第十九期暨2022新年特辑:软件智能化开发:进展与挑战...

    CodeWisdom 智能化软件开发沙龙是复旦大学CodeWisdom团队参与组织的专注于代码大数据与智能化软件开发的学术和技术沙龙,面向相关领域的学术界研究者和工业界实践者,通过各种线上和线下交流活动促进学术研究与实践技术的发展。微访谈是智能化软件开发沙龙依托沙龙微信

    2024年02月05日
    浏览(37)
  • 软件测试/测试开发丨ChatGPT:带你进入智能对话的新时代

    简介 人工智能时代来临 我们正处于AI的iPhone时刻。——黄仁勋(英伟达CEO) ChatGPT 好得有点可怕了,我们距离危险的强人工智能不远了。——马斯克(Tesla/SpaceX/Twitter CEO) 以上的内容说明我们现在正处于一个技术大更新的时代,正如每次技术革命的技术革命来临一样,如果

    2024年02月09日
    浏览(42)
  • AIGC|把Azure Open AI和Jira集成起来,实现智能化项目管理

    目录 一、Jira与Azure OpenAI介绍 二、Jira和Azure OpenAI的REST API对接 三、利用Chats插件实现对话的过程 四、总结 Jira是一款由澳大利亚公司Atlassian开发的项目管理工具,主要用于追踪问题、管理需求、构建报告和管理故障等事项。Jira被广泛应用于软件开发、敏捷项目管理、IT服务管

    2024年02月03日
    浏览(36)
  • 人工智能安全监督软件:让安全监督更加智能化和人性化

    作者:禅与计算机程序设计艺术 随着信息技术的飞速发展,安全监督日益成为行业的一项重要工作。安全监督涉及到对网络安全管理人员进行定期、系统的审计工作。但是,现代社会里的数据量越来越庞大,处理数据的能力也越来越强,传统的逐条审计方法已经不能满足需要

    2024年02月09日
    浏览(49)
  • Artoo: 智能化网页抓取和测试工具

    Artoo 是一个强大的 Python 库,用于自动化网页抓取和测试。它将常见的网页爬虫和测试任务简化为简单的 API 调用,让您能够轻松地从网站获取数据、模拟用户交互行为,并验证页面的行为。 Artoo 的设计目标是提供一种友好的编程接口,使开发者能够在不同的网页环境中执行

    2024年04月12日
    浏览(17)
  • “大模型驱动的软件研发” 华为云助推企业研发智能化升级

    本文分享自华为云社区《“大模型驱动的软件研发” 华为云助推企业研发智能化升级》,作者:华为云PaaS服务小智。 随着人工智能的发展,AI大模型在各个行业开始广泛应用。利用AI大模型打通工具链,提高产业价值已成为趋势。在全球科技竞争加剧的情况下,软件工具链的

    2024年04月12日
    浏览(26)
  • 易云维®医院后勤管理系统软件利用物联网智能网关帮助实现医院设备实现智能化、信息化管理

    近年来,我国医院逐渐意识到医院设备信息化管理的重要性,逐步建立医院后勤管理系统软件,以提高信息化管理水平。该系统是利用数据库技术,为医院的中央空调、洁净空调、电梯、锅炉、医疗设备等建立电子档案,把设备监控、管控、维保、设置等主要管理操作都通过

    2024年02月09日
    浏览(35)
  • 云智慧x统信软件:智能化IT服务管理,提升客户服务价值

    统信软件由中国领先的操作系统厂商于2019年联合成立,是全球主流的操作系统产品及服务提供商,致力于研发安全稳定、智能易用的操作系统产品,拥有统信UOS桌面版、服务器版、智能终端版在内的全栈基础设施,以及集中域管平台、企业级应用商店、平台迁移软件等自研产

    2024年02月14日
    浏览(31)
  • 亿发中小型企业erp软件智能化赋能,专业助力广东制造行业生产流程管理

    在当前经济全球化的环境下,广东省的中小型制造业企业正面临多方面的严峻挑战。包括产品质量的维护、分销渠道的稳定、生产成本降低以及减轻生产过程中的资源消耗等难题。目前,随着信息技术的迅速发展,一些先进的IT工具,比如企业资源计划(ERP)系统,为广东省

    2024年01月25日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包