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

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

3天内不再提示

人工智能会取代软件测试工程师吗

工程师人生 来源:工程师吴畏 2019-04-10 15:40 次阅读

近几年,人工智能逐渐兴起,AI 助手、无人驾驶汽车、云端全功能芯片。..在媒体领域,机器人写稿、媒体大脑、智能检校等不断涌。

2016年,阿尔法狗崭露头角,2017年5月,阿尔法狗3:0击败世界冠军柯洁,人工智能被推上风口浪尖。

2016-2017世界质量报告上提出:在人工智能高速发展的情况下,软件测试领域或许将迎来一个新的时代—人工智能时代。

不过,对于软件测试,人工智能是否能够替代软件测试工程师?人工智能本身如何测试?下面我们就来聊一聊这个问题。

首先,先了解下软件测试的背景

软件测试对于确保使用应用程序客户的满意度是十分必要的。

测试是指在一些特定条件下观察应用程序,且在测试过程中测试人员已经知道要实施相同的门槛和风险。

同时,测试有助于保护应用程序避免潜在的可能会对应用程序和将来的组织造成危害的危险因素。而软件测试的下一步是软件调试,但只有在经过彻底的测试之后才能进行软件调试。

什么是人工智能?

任何一个复杂任务,如果能够被测试者不假思索地解决,都是人工智能的候选之一。

人工智能的一般定义是指,机器能够独立理解环境并执行输入数据,完成智能工作和学习如何自动提高自身工作水平的能力。

具有智能特性的测试工具

Appvance IQ

Appvance IQ根据应用程序的映射和对实际用户的活动分析,学习并生成自动化测试脚本,生成的脚本可以准确地表示用户曾经的行为及想要进行的行为。Appvance IQ使用应用程、序蓝图作为被测应用程序的指导,同时使用服务器日志作为实际用户活动的大数据源。

MABL

Mabl 是由一群前 Google 雇员研发的 AI 测试平台,其侧重点是对应用或网站进行功能测试。在Mabl平台上,我们通过与应用程序进行交互来 “训练”测试并进行录制,录制完成后,经训练而生成的测试将在预定时间自动执行。

Test.AI

Test.AI 被视为一种将AI大脑添加到 Selenium 和 Appium 的工具,它以一种类似于 Cucumber 的 BDD 语法的简单格式定义测试。在应用程序中,Test.AI 能够动态识别屏幕和元素,并自动驱动应用程序执行测试用例。

除此之外,Functionize 、Katalon Studio和 Tricentis Tosca等工具也具有智能特性。

为什么在软件测试中我们需要人工智能

将近80%的测试活动是对软件已经进行过的测试的重复。这会消耗了大量的人力和时间。

这种现象在软件测试中十分常见,随着项目的扩展,参数也会增加,从而会导致给测试团队带来额外的工作量,这可能已经超出他们的能力和工作时间的范围之外了。

同时手动测试还会面临可伸缩性的问题,这会需要对多台机器进行管理。这种方法复杂又繁琐。

但是,人工智能却可代替以上方法,可通过以下方式来解决这些问题:

• 使用人工智能机器,80%的重复性任务可以由人工智能机器人完成,剩下的20%工作可以由人类利用他们的创造力和推理能力去完成。因此,人工智能可以做重复性的任务,如测试数据的数量、回归测试等,而测试人员可以专注于处理类似于系统集成的创造性的和困难的任务。

• 使用人工智能机器人,测试人员可以重构测试以合并新的参数,这会使得测试的覆盖率增加却不会给测试团队带来额外的工作量。

• 人工智能可以自动创建测试用例。这降低了使用内置标准的工作级别(LOE)。

• AI通过理解用户接受标准自动生成测试代码或伪代码。测试自动化可以节省大量的时间和成本。

• 人工智能还可以进行无代码测试自动化,它可以在你的web或移动应用程序上自动创建和运行测试,而无需编写任何代码。

• 由于人工智能机器人可以全天候工作,它们可以在任何需要的时候帮助调试项目,因此测试无需人工干预也可以运行更长的时间。

最后,基于AI的测试也会让测试人员感到困惑。测试人员可能会怀疑AI测试的有效性,要消除这种不信任,测试人员需要掌握不同于传统测试人员所需的技能,他们需要更多聚焦在数据科学技能上,还需要了解一些机器学习的原理。

说到这里,也许有人会问,测试人员的工作会被AI抢走吗?

未来,人工智能会取代软件测试工程师吗?我总觉得答案是,也不是。说是,因为AI bot比较适合那些重复性较强的测试任务,如果测试人员的工作内容重复性较高,无创造性,那么迟早会被AI取代。然而对于那些需要一些创造性和比较困难的测试任务,AI目前还无能为力。

“AI is the new electricity”,这是Stanford教授Andrew.Ng对于AI的一个很好的观点,对于软件测试来说,AI是一个工具,一个聪明的助手。而对于测试人员来说,需要拥抱变化,提升能力,这样才能更好地利用AI带来的能量!

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

    关注

    59

    文章

    1566

    浏览量

    68450
  • 人工智能
    +关注

    关注

    1791

    文章

    46896

    浏览量

    237669
收藏 人收藏

    评论

    相关推荐

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

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

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

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

    扎心灵魂小拷问:有了AI编写代码之后,软件工程师会被AI取代吗?

    软件开发者们有很多让他们焦虑的事情。他们最担心的不再是如何用他们最喜欢的编程语言(C、C++、Erlang、Java等)表达最新的算法。相反,这种担忧正逐渐被人工智能(AI)所取代。 在这里,我们将探讨AI编写代码的过程,并回
    的头像 发表于 05-24 19:17 609次阅读
    扎心灵魂小拷问:有了AI编写代码之后,<b class='flag-5'>软件工程师</b>会被AI<b class='flag-5'>取代</b>吗?

    嵌入式软件工程师和硬件工程师的区别?

    嵌入式软件工程师和硬件工程师的区别? 嵌入式软件工程师 嵌入式软件工程师软件开发领域中的一种专业工程师
    发表于 05-16 11:00

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

    *附件:泛边缘案例课.pdf 人工智能 引体向上测试案例 14分21秒 https://t.elecfans.com/v/27186.html *附件:引体向上测试案例_20240126.pdf
    发表于 05-10 16:46

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

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

    fpga工程师前景如何

    FPGA工程师的前景看起来相当积极和广阔。随着5G通信、物联网、边缘计算和人工智能等技术的快速发展,FPGA工程师的需求将进一步增加。FPGA芯片具有可编程性强、并行处理能力强、功耗低等特点,因此在
    的头像 发表于 03-14 16:32 3106次阅读

    Cognition发布首款AI软件工程师Devin

    据报道,Cognition公司今日公布了其首款人工智能软件工程师——Devin,掀起了打造软件模式变革的序幕。该产品在SWE-bench代码测验中展现出卓越表现,甚至超过了部分顶级人类工程师
    的头像 发表于 03-13 10:57 595次阅读

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

    联网ARM开发 NB-IoT开发及实战 七:python工程师人工智能工程师 python语法基础 python核心编程 基于OpenCV的机器视觉开发 嵌入式人工智能渗入生活的方
    发表于 02-26 10:17

    为什么要做自动化测试测试工程师存在的必然性

    软件测试这个过程的实施主体就是测试工程师。那么多少个测试工程师比较合适呢,或者换句话说如上的事情必须要测试工程师完成吗?
    的头像 发表于 01-16 11:32 878次阅读

    人工智能工程师的发展前景

    人工智能专业人员认证证书
    的头像 发表于 01-15 16:41 532次阅读
    <b class='flag-5'>人工智能</b><b class='flag-5'>工程师</b>的发展前景

    人工智能工程师的前景怎么样

    人工智能专业人员认证证书
    的头像 发表于 12-28 16:30 644次阅读
    <b class='flag-5'>人工智能</b><b class='flag-5'>工程师</b>的前景怎么样

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

    测试中的应用。 人工智能软件测试中的应用可以有效地提高测试的效率和准确性。通过机器学习、自然语言处理、模式识别等
    的头像 发表于 12-26 11:02 585次阅读

    #人工智能 #FPGA 怎么成为一个合格的FPGA工程师

    fpga工程师
    明德扬助教小易老师
    发布于 :2023年12月18日 21:19:01