【人工智能论文】人工智能下软件测试发展与应用.docx
《【人工智能论文】人工智能下软件测试发展与应用.docx》由会员分享,可在线阅读,更多相关《【人工智能论文】人工智能下软件测试发展与应用.docx(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、【人工智能论文】人工智能下软件测试发展与应用人工智能是指由人制造出来的能够将只要人所具备的智慧表现出来的机器。几十年来,软件测试逐步从小型化、本地化向智能化、复杂化的大规模开发和维护转变。因而本文提出研究人工智能时代下软件测试的发展与应用,来对人工智能技术对软件测试的影响进行深化的研究,通过研究能够愈加深入的理解人工智能技术对软件测试的发展的重大影响。1研究背景和意义1.1研究背景软件测试是一种用来描绘、促进和鉴定软件的正确性、完好性、安全性和质量的经过,它是一种将实际输出与期望输出进行审核或者比拟的经过,因而通过软件测试能够更快速的发现软件开发经过中的各种问题,帮助人们愈加高效率的对软件进行
2、完善,使得软件的性能逐步提高。现今社会,随着大数据和云计算的飞速发展,传统的软件测试技术很难支撑当代软件的发展,软件测试技术如今面对着新的挑战。1.2研究意义机器学习、深度学习、NLP等AI领域被以为是我们身边大多数技术的前沿。如今,随着人工智能技术的发展,人工智能技术也开场逐步成熟,人工智能技术逐步浸透到工业和生活中的各个领域,作为与程序密切相关的软件测试,也深受人工智能技术的影响。2软件测试发展史2.1程序员和测试人员的时代在程序员和测试人员的时代,开发和测试被视为互相独立的活动,软件准备就绪后,将其传递给测试团队进行验证。测试人员在需求分析阶段的介入不是很积极,与业务涉众的互动也很有限。
3、他们在很大程度上依靠于通过设计和开发经过中完成的文档或从编写代码的开发人员那里收集的知识来获取信息。因而在这个时代,测试人员缺乏对客户需求和期望的洞察力,进而导致软件测试策略的有限性。2.2探索和手动测试的时代90年代末期,各种软件测试方法的问世,例如探索性测试、敏捷测试等。在这个阶段,软件测试人员使用具体的测试用例和测试计划手动进行测试。探索性测试通过在测试章程范围内探索软件,进而使测试人员能够自由地以本机方式测试软件。并且在这个时期,软件开发工程量逐步增加,软件开发经过的广泛而密集的增长需要更全面的测试方法,敏捷测试采用的增量和迭代方法有助于实现此目的。2.3自动化时代随着21世纪的到来,
4、更多的新方法浮出水面,进而彻底改造了软件测试。在软件开发各个阶段的质量保证和控制都变得越来越重要,测试都被视为软件开发经过中不可或缺的一部分。自动化使测试到达了完全不同的水平,通过大量的自动化测试框架,使得测试人员能够以更高的效率执行其任务。云测试的出现能够帮助企业以更快的速度和更少的资金管理产品的测试。2.4持续测试的时代持续测试时期业务动态开场发生变化,客户期望看到最终产品的模型,因而测试需求逐步增加。现阶段出现的改良网络基础架构为开发和测试提供了高连接性,并提高了跨多个平台的部署和测试的速度。DevOps和CI/CD的兴起导致软件整个开发周期缩短,实时进行仔细的风险评估成为了当务之急。同
5、时,在软件开发生命周期的所有阶段都必须进行风险评估和处理,进而降低软件开发的风险。为了跟上这些需求,需要不断进行测试以提高效率,人们开场尝试应用人工智能技术进行测试。2.5人工智能时代简而言之,人工智能是机器通过感悟,理解和学习模拟人类行为的能力。人工智能的算法是基于数据的预测分析,这也意味着AI测试在很大程度上取决于数据。当今有很多可用AI驱动的测试工具,可帮助进行单元测试、API测试、UI测试等,其中最经典的示例是可视化测试。3人工智能技术在软件测试中的应用及挑战3.1AI系统的测试随着人工智能技术的发展,目前出现了各类有关人工智能技术的应用,然而由于人工智能技术是一个新兴技术,传统的软件
6、测试无法与人工智能技术相匹配,因而在人工智能时代软件测试技术的更新成为一件重要的事情。由于人工智能技术所开发的系统其功能具有动态性,并且开发出来的系统拥有自我学习的能力,因而在对人工智能系统进行测试时,应当充分考虑时间范围。人工智能系统的学习能力应该是不断加强、动态性的,因而,针对此类测试经过,需要大规模、长时间的进行测试。例如,Google的AlphaGo存在所使用的黑盒测试规模庞大、测试周期长,并且有自动化测试难的问题。然而AlphaGo是一种功能相对简单的系统,人工智能技术所开发的智能语音响应系统在测试时会愈加困难。智能语音响应系统需要模拟不同的场景进行测试,因而小规模的测试数据集,很难
7、判定系统的反响能力,也无法对系统提出具有重大意义的改善。深度神经网络学习算法通常被以为是黑盒模型,但是随着训练的数据集不同,其测试结果具有不稳定的特性。因而针对深度神经网络测试需要大规模的数据集,这种测试方法与传统的测试方法相差甚远。在传统的测试经过中能够使用等价类划分和其他方法来减小所需测试的样本规模,但是对于人工智能系统来讲,必须依靠于大量的数据才能够到达测试的效果。3.2大数据的测试大数据的测试并不比人工智能系统测试容易,其很难确定判定其测试预测测试结果的标准,由于无法对数据处理结果的大小进行断定。在数据收集、存储、检索和分析之后,软件测试人员需要开发适当的工具以从大容量、多样性、快速变
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 人工智能论文 人工智能 论文 软件 测试 发展 应用
限制150内