人工智能(AI)经常成为头条新闻,它提供各种各样的可能性,使我们的生活更容易,并且它也能推动我们生活中各个领域的创新。在几乎所有领域都有人工智能应用的机会,包括家庭自动化、个人虚拟助理、自动化服务代理、欺诈检测、预防性维护、个性化体验、财务咨询、医疗保健建议等等。许多研究报告都预测人工智能和相关技术具有巨大的市场潜力。

但就像大多数新兴领域一样,人工智能的发展也并非一帆风顺——比如说无人驾驶汽车的致命交通事故、人工智能系统的种族主义反应、图像标签软件不恰当的标签等。这就提出了一个至关重要的问题——这些系统是如何进行测试的?更重要的是,我们是否已经准备好测试这些软件,并且让大家对使用人工智能进行一些重大决定时保持信心?

那么为什么我们需要担心测试策略呢?软件测试是一个先进并且是在不断进步的领域,已经存在了几十年。测试人工智能应用程序与其他传统应用程序有何不同?

答案是:基本的区别是很少的。

人工智能应用程序的特点是是不确定性和概率性、对大数据具有依赖性、随机性的输入/输出、难以预测所有应用场景、需要从过去的行为中不断自我学习。传统的方法和测试工具将不能满足测试这些系统的需要。

在了解需要测试的内容之前,让我们先了解基于AI的应用程序的基础组件。

所有人工智能系统都是由巨大而多样的数据驱动的,在做出任何决定之前都需要进行处理。这些数据可以是任何格式——文本、语音、图像、视频……来源也各不相同。这些数据可能是一次性摄入的,也可能是一个连续的过程。数据极其重要,是人工智能系统所采取的任何预测、决定或行动的基础。

接下来是机器学习系统或核心算法——这构成了人工智能系统的核心,因为系统是在这里训练来执行某些动作的。根据需要和上下文,这些算法可能在种类和复杂性上有所不同,可以组合多个算法来给出特定的期望输出。

最后,还有与第三方系统的接口。人工智能系统将被应用于其他更大的应用程序以满足最终的业务目标。

举一个例子:某个推荐系统可能无法实时地独立地工作,它将集成到一个互联网应用程序之中,为用户提供实时产品推荐。

现在,让我们看看在各个层级我们将如何进行测试。

1、在数据摄取层,验证系统能够接受来自各种来源和各种格式的数据是很重要的。其次,需要验证所摄入的数据是否按照目标系统所期望的格式转换。很少有查询来验证正确的数据和数据类型的摄入,但这将是有很用的,并且可以防止由于数据而出现的异常。

2、在选择算法时验证系统的准确性(在这里,对选择使用哪种算法不做讨论)。作为至关重要的一步,将基础数据七三开,用于培训和测试。它使用训练数据集来理解和建模系统行为,并使用测试数据来验证系统的准确性或响应。对于分类算法,可以通过计算分类精度或混淆指标来获得模型的准确性。像平均平方误差(MSE)、均方根误差(或RMSE)或R方可以用来评估回归算法的预测。

3、需要测试第三方接口。测试人工智能系统如何满足总体业务目标是很重要的。为了验证这一点,需要结束业务驱动的测试。

这些指导原则将帮助测试人员从这个方向开始。需要大量的努力来生成正确的测试数据,构建适当的测试模型,并确定正确的度量标准集,以将其与正在测试的系统相关联。机会是巨大的,我们准备得多么好,这一切都是不同的!

学习资源分享

最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走

这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。希望对大家有所帮助…….

【软件测试】如何测试人工智能软件?相关推荐

  1. 如何测试人工智能软件?

    撸了今年阿里.头条和美团的面试,我有一个重要发现.......>>> 这两天围棋人机大战--阿法狗(阿尔法狗,AlphaGo)和李世石(暂时俗称:小李子)之战吸引了不少眼球,测试人员 ...

  2. 软件测试之第一章 软件测试和测试环境

    第一章 软件测试和测试环境 一. 软件的含义和分类 1 软件的含义 软件是程序.数据和文档的集合. 程序:编程语言:C.C++.Java.php 等. 数据:使用文件或数据库来存储数据. 文档:安装说 ...

  3. 【软件测试】稳定性和可靠性测试在软件开发中的重要性

    软件测试的某些方面经常会在那些刚接触流程的人中造成混淆--例如在稳定性和可靠性测试之间划清界限.两者通常可以互换使用,并且有一个共同的目标,即确保系统可以在选定的时间范围内稳定运行. 在这篇文章中,我 ...

  4. 微软人工智能平台开源:利用《我的世界》测试AI软件

    新浪科技讯 北京时间7月9日早间消息,微软本周宣布,将人工智能平台Project Malmo提供给开源社区. 此前只有一小部分计算机科学家可以使用Project Malmo,而未来这一平台将开放给所有 ...

  5. 竞价软件测试工资,我的人工智能软件加入了开盘集合竞价换手率检测功能

    只要时间许可,散户都希望天天做短线,天天都能赢利,但散户无论在资金实力还是在信息获取方面都是弱势群体.又由于人性贪婪和恐惧的弱点,所以常常追涨杀跌,而不是低买高卖.散户跟庄或跟消息是很难跟的,追涨买股 ...

  6. 人工智能测试-人工智能质量工程技能简介

    翻译自 https://www.sogeti.com/globalassets/global/sogetilabs/testing-of-artificial-intelligence.pdf 人工智 ...

  7. 什么是软件测试中的人工智能(AI)?

    软件开发行业最近最热门的词汇之一就是人工智能.但它的真正含义是什么?软件测试自动化背景下的人工智能与其更广泛的定义有何不同? 当我们谈论人工智能及其姊妹词机器学习时,我们是什么意思?我想我会澄清我们的 ...

  8. 软件工程:浅谈人工智能软件开发与传统软件开发的区别

    题目:浅谈人工智能软件开发与传统软件开发的区别 摘要:人工智能的飞速发展带动着软件工程的发展,最终使得软件工程产生新的变革.因为人工智能特有的性质,因而导致了人工智能软件与传统软件的差异性.本文对比了 ...

  9. 什么是软件测试中的人工智能?

    什么是软件测试中的人工智能? 近日,由人工智能实验室OpenAI开发的全新"对话机器人"ChatGPT在各大中外媒体平台掀起了一阵狂热之风.从正式发布到风靡全球,不过100天,用户 ...

最新文章

  1. 爬虫之xpath语法-节点修饰语法
  2. SAP 批量扩充会计和成本视图
  3. Android内容提供器——运行权限
  4. java架构师进阶之独孤九剑:数据结构以及书籍推荐
  5. libcurl overview
  6. 四、Linux常用命令——文件搜索命令
  7. [转] 虚拟机VMware3种网络模式(桥接、nat、Host-only)的工作原理
  8. 中国计算机学会推荐国际学术会议和期刊目录
  9. pdf在线预览功能的两种方法
  10. 人工智能、大数据、数据挖掘、机器学习-数据集来源
  11. python中seek方法_python文件操作及seek偏移详解
  12. 14. Zigbee应用程序框架开发指南 - 睡眠设备
  13. matlab模拟滤波器频率响应,怎样求FIR滤波器在任意频率上的频率响应?
  14. Qt之自定义QLineEdit右键菜单
  15. R可视乎|创建乐高版马赛克图
  16. Trove 3.0.0
  17. Pygame 教程(2):重要的概念及对象
  18. 数据安全加密技术分析
  19. cmos逻辑门传输延迟时间_用DSLogic 逻辑分析仪 解析出来的IIC协议太完美了!
  20. 32岁妈妈适合转行做软件测试吗,32岁大龄妈妈,13个月备孕二胎全过程和心得!...

热门文章

  1. PostgreSQL集群方案-Postgres-XL
  2. mysql为什么需要中间件_为什么要用数据库中间件
  3. ipynb转py命令
  4. [BDSec CTF 2022] 部分WP
  5. 非常强大的文件比较工具:Vimdiff
  6. android mvvm官方文档,MVVM: 这是一个android MVVM 框架,基于谷歌dataBinding技术实现
  7. 服务器常见状态码以及对应关系
  8. Zookeeper——3、使用zkClient操作zookeeper
  9. python没有库怎么办_python缺少依赖(ImportError)库怎么办 | C/C++程序员之家
  10. 国家自然科学基金成果填写经验