摘 要 在保证软件可靠性与质量方面,软件测试技术处于核心地位。但是在软件系统规模日益庞大的背景下,导致软件出现错误的频率增大,再加上软件测试工作量大幅度增加,因此有必要合理运用自动化软件测试工具。本文首先对选择合理的自动化软件测试工具的方法进行分析,在此基础上对剖析了常用的自动化软件测试工具及评估方法。
【关键词】自动化 软件测试 工具
1 自动化软件测试工具的选择方法
合理的、正确的来对软件执行自动化测试,对于节约经费、提升软件质量等具有积极意义。现阶段,用于自动化软件测试的工具是非常多的,在选择的过程中需要從功能、适合软件周期、一致性与连续性等多个方面考虑。
1.1 功能性
针对于自动化软件测试工具来说,功能是否强大是非常重要的。除了需要拥有基本功能外,工具还应该具备以下几类功能:
1.1.1 集成功能
由于在软件在测试的过程中是逐渐需要优化与完善的,因此需要考虑到集成功能。
1.1.2 录制/回放功能
此功能是执行自动化软件测试的基础,处于核心地位。
1.1.3 图像功能测试
针对于绝大多数软件来说,都需要对位图进行测试,特别是在GIS应用软件测试阶段,图像功能测试是非常重要的。
1.2 适合软件生命周期
众所周知,当软件的生命周期不同的情况下,那么对软件测试的目的存在着一定的差异。对此,则需要根据不同的生命周期阶段,来对符合实际需求的自动化软件测试的工具。
1.3 一致性与连续性
所谓一致性与连续性,代表的是全面的来对自动化软件测试工具研究与考量,并逐步的、合理的将测试工具进行引入。
2 常用的自动化软件测试工具及评估方法
在软件工程技术与方法领域中,软件测试处于核心地位,在保障软件能够正确的、有效的运行具有积极意义。需注意的是,在程序设计语言快速发展、软件规模逐渐增大的背景下,传统的手工测试方法已经无法满足实际需求,这也是自动化测试工具得到广泛运用的原因。自动化测试工具能够实现测试工作量的减少、测试成本的降低以及测试工作效率的提升。但是,并不是所有的自动化软件测试工具都是能够适用的,因此需要掌握不同类型工具的特征与主要用途。现阶段,常用的自动化软件测试工具包含以下几种:
2.1 网络测试工具
此类自动化软件测试工具是由网络仿真模拟工具、网络性能监测工具以及网络定位工具等构成的。其评估方式主要是对分布式应用性能进行分析,测试网络、应用以及其他元素内部的交互式活动,这对于操作人员能够清晰的掌握到网络不同活动、不同位置间的应用行为。同时,网络测试工具能够在代码级、会话级来对软件应用的行为进行观察与评估,不但能够对代码内部的结构进行评估与测试,同时还能够对所有存在问题的网络会话进行解析。
2.2 功能测试工具
在功能测试工具运用的过程中,可以通过对软件用户的操作进行录制、回放、检测以及评估的方式,能够将用户的相关操作记录与事先设定的标准进行对比。总的来说,此类型的自动化软件测试工具能够很好的测试不同版本功能,有助于测试质量与效率的提升,其最终目标是来对软件的功能是否可以正常运行、是否达到预期功能进行检测。通过对功能测试工具的合理运用,能够实现黑盒测试工作量的大幅度减少,同时在迭代开发阶段可有效的执行回归测试。现阶段,在功能测试工具中较为常用的有Qarun、Winrunner等。
2.3 负载压力测试工具
负载压力测试工具主要是由E-Test suite、Qaload等构成的。此类自动化软件测试工具对软件评估的目标是来对软件的性能与可扩展性进行测试。在具体操作的过程中,通过模拟n个用户并进行系统的关键业务,采用实时监测的方式来对应用系统的问题进行查找与确认,并能够根据实际问题来制定出相应的优化策略,能够保障应用程序的成功部署。总的来说,在合理的运用负载压力测试工具可全面的对应用软件的整体架构测试,有助于性能优化、测试周期缩短。
2.4 白盒测试工具
白盒测试工具中,主要的功能是测试软件的代码,在测试阶段能够对存在缺陷的代码段进行定位,并对问题代码进行修复。基于原理的差异,可以将白盒测试工具划分为动态测试工具与静态测试工具两种。其中,静态测试工具通常情况下是通过扫描代码语法的方式,来对与编码规范不匹配的情况进行检测,意味着在测试阶段无需运行代码便可执行相应的操作;而针对于动态测试工具来说,通常是运用“插桩”的方式来进行测试,具体是指将部分监测代码插入到可执行文件中,来对应用系统运行阶段的数据进行统计。总的来说,两种测试工具的最大差异是测试阶段是否需要应用软件实际运行。
2.5 测试管理工具
TrackRecord、TestDirector等是较为常见的测试管理工具,此类型工具主要的作用是管理测试用例、测试计划、测试需求以及测试实施。由于测试管理工具拥有中央数据库,因此相关的应用程序开发人员、测试人员以及IT人员能够实现测试信息的交互。总的来说,合理的来对测试管理工具的运用,能够实现测试过程的全自动化管理,其中包含需求管理、测试计划、测试安排、测试执行以及错误跟踪等。
3 结语
总的来说,伴随着软件程度的日益复杂、规模逐渐增大,因此为了保障软件测试的可靠性、准确性,则需要选择合理的自动化测试工具,以便于能够高效低本的完成软件开发。
参考文献
[1]陈宇祥,韩博,刘天卓.软件自动化测试技术研究与工具设计研究[J].南方农机,2017(06).
[2]任宪臻.自动化测试工具在软件测试中的应用[J].数字技术与应用,2017(03).
[3]付晓,杨海根.自动化测试实现研究[J].中国市场,2016(34).
作者简介
但凝云(1988-),女,四川省乐山市人。硕士学历。现为昭通学院教师、助教。研究方向为软件测试、大数据。
作者单位
昭通学院 云南省昭通市 650700