中国联合网络通信有限公司哈尔滨软件研究院 黑龙江 哈尔滨 150040
摘要:软件的出现改变了人们的工作方式,提高了工作效率,被广泛的应用于各个工作领域。软件测试是确保软件质量符合工作要求的重要措施,但是其测试工作量较大,需要耗费测试人员大量的时间。因此,为了进一步提高软件测试的工作效率,就需要将自动化的测试方法运用于软件测试工作中。本文就软件自动化测试的方法展开探讨。
关键词:软件;自动化;测试
引言
软件测试能够有效保障软件的质量安全,在软件系统工程中也是不可缺少的一个组成部分,随着我国软件业的发展,人们对软件的质量要求也逐渐严格。因而使软件测试技术也随之更加科技化与复杂化。目前社会上已经有很多测试方法都可以有效地确保软件质量的稳定性。自动化测试能够让测试的效率获得提高,同时也可以让测试质量更加准确,所以自动化测试已经成为目前软件测试中使用最为普遍的一项方式。
1软件自动化测试分析
软件自动化测试是基于某种程序开展的语言编制测试程序,是在传统手动测试基础上创新而言,以电脑自动检测替代了传统的手工检测,在测试时,需要将测试流程、自动化编程、测试体系整合。应用软件自动化测试,为程序回归测试提供了便利,如果回归测试程序良好,那么测试结果能够预想,这能够减少测试时间,提升测试效率。另外,软件自动化测试能够重复利用,测试结果、内容高度一致,测试软件能够反复使用。
2自动化测试方法
2.1最初软件自动化测试技术
自动化软件测试技术是上世纪九十年代出现的一种取代传统人工测试的一种全新的软件测试技术。这一技术在最初使用时,主要是借助相关的硬件来着录制输入和操作的,但是不能对某个点进行检查,不能对某个点的功能和属性进行检查。这种操作模式下记录操作的脚本和操作的数据是混在一起的,在维护的时候需要很高的成本。不仅如此,如果界面出现变化导致脚本没有办法使用,测试人员必须重新进行录制,才能确保软件测试的顺利完成,所以,这种测试方法在实际应用过程中不仅使用效率低,而且使用成本较高。
2.2数据驱动的自动化测试技术
随着软件测试技术的不断发展,软件测试技术已经发展到软件模式,在实际的测试过程中,只需要对各个测试点的参数值、属性值以及预期值进行系统全面的检测,就能快速判断该项功能能否顺利实施。该种测试技术能够从文件中读取相应的数据,并且还能隔离数据的读取和操作,其通过将输入数和预期输出构成表格,再依次对表格中的数据进行测试。在测试过程中,表格中的数据读取是一行一行进行的,这样能够避免漏测数据,然后再将事先录制好的或者是工作人员手工编写的测试脚本用变量的方式传入,进而就能将不同类型的输入、输出数据进行科学合理的组合,提高测试的工作效率,具有比较广泛的应用空间。
2.3关键字驱动自动化测试技术
关键字驱动主要是指把数据与关键字相互结合起来,主要用来描述怎样使用数据来进行测试,这种方式能够拥有数据驱动的整体优势,而且非编程人员也可以简单建立新的类型测试,几乎所有测试都是使用同一个框架来执行的,这个框架能够支持多种不同的接口库,让功能得以拓展。但初始成本相对很大,则需要使用开源方案,让成本能够得以节省,所以比较适合于一些大型项目。
2.4领域驱动的自动化测试技术
领域驱动测试是在关键字测试的基础上发展而来的,该测试技术能够利用被测试软件的领域语言对测试用例进行科学合理的描述,进而能够在一定程度上提高测试的精确度。驱动领域测试所具有的优势如下所示:(1)借助领域描述能够大大降低测试的理解难度,便于测试工作的顺利进行;(2)在测试过程中,测试人员能够结合测试工作的实际需求对关键字和设置参数进行有针对性的整合,进而促进测试工作的顺利实施;(3)假如被测试软件产品发生变化的话,还要将领域驱动进行更新,从而可以更加适应这种变化,而对测试用例不用修改。
2.5功能驱动的自动化测试技术
这种自动化测试技术首先要将整个系统进行划分,从而形成多个独立的模块,每个模块都可以作为测试的载体,还要包含相应的数据信息和测试函数,是一个独立的测试用例,在需要的时候可以根据不同的需要调用相应的测试模块进行应用,从而将模块中的数据进行读取。虽然应用模块将计算机系统中的所有系统界面、操作以及输入等封装整合在一起,但是,由于这些模块是相对独立存在的,因此,工作人员在进行计算机软件的维护时,也必须根据要求对其进行单独的维护。
2.6自动化测试脚本技术
自动化测试脚本技术是借助代码开展的一种执行工具,保证测试技术可维护,在执行脚本技术上,需要尽可能覆盖更多测试内容,这样,在应用其他测试技术上,也可以直接应用原有脚本。要实现自动测试,那么需要建立在脚本自动检测的基础上,目前,脚本主要包括几类类型:第一,在数据驱动脚本运行上,要确保测试在数据库中独立存在,根据数据库来获取资料,满足多种附加测试要求。在实际测试时,主要对测试点属性值、参数值、预期值进行全面检测,即可判断出这一功能是否能够顺利实现,利用这一技术,能够从文件中获取数据,构成表格,再对表格数据来开展测试,避免出现漏测的问题,再将测试脚本采用变量的形式来传入其中,将各类数据科学组合,应用非常广泛。第二,应用关键字驱动技术,这一技术是将逻辑思维用于关键字驱动文件,以此来拓展数据驱动技术,转换为与软件界面的互动方式,通过相应指令来执行任务,将数据驱动技术、关键字之间融合,促进自动化检测软件技术的发展。关键字驱动自动化测试比较抽象,整个测试过程具有非常强的逻辑性,在其测试过程中,需要将测试脚本与数据进行有效的分离,在测试中还要将描述与具体的现实细节进行分离,在测试过程中需要予以充分的重视。第三,应用线性脚本技术,利用这一技术,通过鼠标移动即可满足操作要求,获取到线性校本,在线性脚本的运行上,需要控制好测试环境、界面变化,该种测试技术不适宜应用在测试量大、时间较长的操作中。第四,结构化脚本测试技术,结构化脚本对于执行命令的控制更为严格,在运行环节中,测试数据、操作是一起进行,操作流程复杂,对于人才的综合素质要求也较高。第五,共享脚本技术,共享脚本技术是通过多个测试用户来应用,需要对测试架构进行科学设计,以确保在测试环节中充分发挥出共享脚本技术的价值。另外,还要科学应用辅助测试工具,虽然辅助测试工具不具备执行测试程序的功能,但是其可以通过生成测试数据的方式,为软件测试工作的顺利开展提供数据依据。
结语
总而言之,为了确保软件的质量,就要对其进行系统全面的测试,排除其中存在的问题,为软件各项功能的顺利实现提供可靠保障。随着软件测试工作要求的逐渐提高,为了能够对其进行有效的测试,就要将自动化测试方法有效地运用于测试工作中,进而促进测试效率的不断提高,同时还能降低测试所需要的人力物力,给企业带来良好的经济效益。
参考文献
[1]李玉,尉双梅,汪添生,等.基于QTP的企业级应用软件自动化测试方法[J].计算机系统应用,2018(02):91-92.
[2]牛璐.手机软件自动化测试方法研究与应用[D].郑州:解放军信息工程大学,2018.
[3]李善庆.软件自动化测试方法研究及应用[D].武汉:华中科技大学,2019.
[4]冷知见.软件自动化测试方法的研究与应用[D].武汉:武汉理工大学,2018.