软件自动化测试方法的应用论文_胡海燕1,李荣2

软件自动化测试方法的应用论文_胡海燕1,李荣2

摘要:经济在快速的发展,社会在不断的进步,我国的综合国力在快速的发展,社会在不断的进步,软件测试工作是对软件质量的有效保障,而现阶段网络技术的高速发展,各类软件也不断出现。由此现代软件测试的重要性有着显著提高,与之相应的,社会对现代软件测试工作的质量与效率等要求也逐渐提高,故现阶段针对自动化测试方法也不断丰富,随着现阶段相关人员对软件自动化测试研究的深入,诸如LinuxGUI自动化测试、PythonCLI自动化测试等高效测量方法也应运而出。

关键词:软件;自动化测试;研究;应用

引言

随着信息技术的飞速发展和用户要求的不断提高,嵌入式软件向综合模块化发展,规模日益扩大、复杂程度越来越高,软件的质量对整个产品的质量起到了决定性的作用。软件测试是保障软件质量的重要手段。目前嵌入式软件的配置项测试和系统测试以手工测试为主,手工测试具有创造性,能举一反三地对系统逻辑、功能进行验证,但对于复杂嵌入式软件,系统交联复杂、接口数据众多,采用手工测试存在以下问题:一是影响测试的准确性,二是测试效率低。同时,对于一些特殊的性能测试、压力测试和强度测试等,采用手工测试,则很难或根本无法实施。随着软件开发周期的日益缩短以及软件系统的日趋复杂,引入自动化测试,可以缩短软件开发周期,降低成本,同时高质量地完成测试任务,提高软件质量。

1软件自动化测试的方法

现阶段的软件自动化测试方法常会根据主要操作模式分为脚本编写、录制回放、数据驱动和关键字驱动四个主要方法。在脚本编写的测试方法中,通常需要测试人员先对软件及其中各模块的功能进行探索,还需要相关设计人员对软件实际功能与软件说明进行对照,而后再以此为基础编写软件测试的脚本。经由采用脚本对软件进行自动化测试,故该方法往往具备较高的准确性及良好的灵活性,但由于脚本编写过程常会耗费大量的人力资源且大部分的脚本程序往往难以重复利用,致使该方法的软件测试成本较高。而录制回放方法则与脚本编写方法类似,录制回放法是以编写的录制回放脚本为基础,通过脚本对用户操作记忆的模拟、复现功能,从而实现对软件的自动化重复测试,经由该方法往往能够满足最基本的测试要求。该方法通常具备较强的操作性,并被广泛应用于低成本的软件开发中。但由于该方法所编写的脚本逻辑性、功能性较为单一,故受脚本重复利用性较差的影响,应用录制回放法时常会造成大量冗余。至于数据驱动方法则是以相关变量的参数化为基础,通过将测试数据记录于测试脚本中,从而使文件数据与脚本数据相对应,由此在测试脚本与测试数据相分离后,其测试脚本仍能重复利用。故该方法的测试脚本往往能够拥有较高的灵活性和较全面的测试内容,但在将测试脚本应用于不同软件时,仍需要相关测试人员针对该脚本进行一定修改,而这就在一定程度上提升了该方法的应用成本。关键字驱动方法是以数据驱动测试技术为基础,经由一定的改进、革新而创建。在应用该方法时,通常需要相关人员先根据关键字、方法与函数等创建关键字框架,再以此为基础建立起函数库,从而通过对关键字的读取与对测试项目的调用等实现软件的自动化测试。由于该方法在数据驱动法的基础上开发了以关键字为核心的数据库、数据表,并以此成为独立测试的自动化工具,故该方法往往拥有更强的灵活性,能够广泛应用于软件测试的各环节中。而虽然现阶段软件自动化测试方法较为多样,但测试人员的操作仍在很大程度上决定了测试结果的准确性与高效性。尤其在面对软件设计时间要求较短的情况下,自动化测试中重要的脚本研发环节更是会出现时间短缺的情况,由此自动化测试也难以开展,这就需要相关人员针对所需测试的软件,通过采用手动测试加以可重复使用的自动化脚本进行辅助,由此实现软件的测试。综上,在应用自动化测试技术前,相关人员就应当对软件测试能否应用自动化测试方法进行一定辨别,在确定软件需求变动不频繁且项目周期较长的情况下,才能利用相关脚本展开自动化的测试工作。

期刊文章分类查询,尽在期刊图书馆

2软件自动化测试方法的应用

2.1最初软件自动化测试技术

自动化软件测试技术是上世纪九十年代出现的一种取代传统人工测试的一种全新的软件测试技术。这一技术在最初使用时,主要是借助相关的硬件来着录制输入和操作的,但是不能对某个点进行检查,不能对某个点的功能和属性进行检查。这种操作模式下记录操作的脚本和操作的数据是混在一起的,在维护的时候需要很高的成本。不仅如此,如果界面出现变化导致脚本没有办法使用,测试人员必须重新进行录制,才能确保软件测试的顺利完成,所以,这种测试方法在实际应用过程中不仅使用效率低,而且使用成本较高。

2.2静态测试技术的具体应用

(1)在静态测试中需要利用测试工具分析源代码语法是否存在错误,由于DSP嵌入式软件拥有多个文件,创建了不同属性集合Group,所以在软件测试中,可将多个文件视为一个整体,对整体进行测试,得到系统分析报告,验证编码规则和代码是否存在错误,并对程序质量进行评估。(2)在测试中,利用指定的编码规则集可完成软件源代码检测,同时也可以满足用户的需求,自行制定编码规则集进行测试,验证编码规则是否存在错误。在程序质量评估中,利用LDRATestbed等测试工具收集软件代码的相关信息,检测软件是否满足质量要求,并且检测使用数组访问越界、空指针等软件是否存在代码错误。(3)在静态测试中,根据测试要求选择测试项目,调用相应的静态函数,确保函数能够完成软件的复杂度分析。在分析用户编码规则中的源代码时,要检测是否存在违法编码规则的情况,分析代码的清晰性,获取全面的软件质量测试报告。同时,深入分析测试报告,判断软件是否仍然存在着错误程序。

2.3测试策划

测试人员根据开发设计的ICD、软件研制任务书、软件需求规格说明书、用户手册等相关资料,进行测试策划。测试策划包括建立测试交联环境图,制定测试类型,设计测试项或测试子项,测试用例名称以及测试用例描述。在自动化测试系统中,测试人员的主要工作集中在测试策划和测试设计上。在测试策划中,首先建立测试交联环境图,设置被测软件模块之间的接口类型,并为每一个软件模块设置一个与ICD对应的ID号。建立环境图后,测试人员根据需求规格说明等被测软件的依据文档,进行功能分解和测试分析,提取测试需求,设计测试项和测试子项。测试类型包括功能测试、性能测试、接口测试、强度测试等,测试类型下面是测试项,测试项下面是测试子项,一个测试子项包含多个测试用例,测试项和测试子项之间的级数是可配置的。测试用例在测试策划时要填写测试用例名称和测试意图,即测试用例描述。测试子项的测试描述就是其下多个测试用例的描述合在一起,每个测试用例描述的就是一个测试点。自动化测试系统支持根据不同格式的模板生成测试计划中测试需求分析的内容。

结语

综上所述,经由丰富的软件自动化测试方法,现阶段测试人员已能够全面、准确、高效地探索到相关软件的可优化空间。而利用自动化测试方法,也能有效减小人力物力等资源耗费。故相关测试人员应当积极采用自动化测试方法,通过降低人工测试的比例,从而在提高测试效率的基础上,保障性能测量的准确性。

参考文献

[1]章鸽鸽.基于关键字驱动的自动化测试工具的设计与实现[D].安徽大学,2018.

作者简介: 胡海燕 (1986.02-) 女 民族:汉 籍贯:河北 学历:本科 研究方向:测试和大数据方向

作者简介;李荣 (1986.08-) 女 民族:汉 籍贯:河北 学历:大专 研究方向:大数据和测试方向

论文作者:胡海燕1,李荣2

论文发表刊物:《科学与技术》2019年14期

论文发表时间:2019/12/5

标签:;  ;  ;  ;  ;  ;  ;  ;  

软件自动化测试方法的应用论文_胡海燕1,李荣2
下载Doc文档

猜你喜欢