软件自动化测试框架设计与实践分析

(整期优先)网络出版时间:2020-07-14
/ 2

软件自动化测试框架设计与实践分析

荆丹

西安电子科技大学 陕西西安 710000

摘要:科学技术不断进步,软件的质量不断提高,对于软件的测试,其难度不断加大,在市场环境的作用下,智能化的测试方式日益普及。对于软件测试,采用自动化测试,将会提高测试效率及质量,避免了测试工作中一样的环节,基于此,本文对自动化测试的含义进行阐述、对界面功能测试进行分析、对自动化测试框架的实践进行探讨,希望能对需要的人提供参考。

关键词:自动化测试代码数量;应用程序;测试工具

引言:测试框架其实质上就是一种解决方案,通过自动化的测试方式,对脚本以及代码进行测试,方案的目的就是较少软件中的代码,增加代码的作用效果,确保代码的可使用性,以及便于后期关于代码的维护工作,确保软件测试的准确性以及能为用户带来更多的好处。

1.关于自动化测试的概述

本文对自动化技术要点进行了分析,对自动化框架带来的好处进行了阐述,对自动化测试框架的形式进行了探讨,以供参考。

1.1自动化技术要点

对于对象的有效识别是自动化测试的主要内容,依据采集对象的有关信息,进而形成有关的脚本,对于软件的回放环节而言,依据从对象哪里捕捉到的信息,进而识别对象是否是本体,并作用于有关的脚本。通过有关的参数来判断对象,确定对象之后,并在此基础上执行有关的操作。

1.2采用自动化框架带来的好处

通过引入自动化框架,进而减少代码数量,促使代码得到充分利用,最大化使用代码的特点,增加代码可维护的机会,在一定程度上,增加代码的作用效率;促使代码在作用时,具备一定的灵活性,不断提高代码的质量,并积极引入重构的形式。

1.3关于自动化测试框架的形式

数据驱动框架:通过脚本的作用,将有关文件中的数据提取出来,并将数值传送到脚本变量中,或将数值读取出来,再将读取出来的数值保存在脚本中的一种框架。通过这种框架读取出来的数值,属于变量性的数值,有关的测试数据来源于相应的文件,并不存在脚本代码中,对于不同的数据类型,采用不同的测试方法。这种框架下的数据更加有效,同时脚本也得到了很好的使用,便于后期的维护工作开展。

另一总测试框架就是表格驱动式的框架,这种框架形式是基于数据框架而形成的,利用该种测试框架,能进一步促使测试更加灵活,并且得到一定程度的延伸。使用该测试框架,需要提前为程序制定出测试表,形成与关键字有关的数据表,通常来说,关键字主要是指程序的特殊性,或者是与程序有关的操作。

2.依据界面功能的测试

图形用户界面实质上就是一种计算机界面,该界面中含有图像以及有关文字及图标等元素,通过用户界面的作用,在一定程度上,有效促使图标以及鼠标等,与计算有效融合,不用通过编辑栏中输入指令。通常情况下,用户界面含有基本的控件,比如编辑栏,菜单栏,消息对话框,浏览器,时间日历等控件,这些控件有的是系统所带的,有的是软件所服务的对象。

指令从发出到传输到后台的过程中,需要通过这些控件的作用,将数据传输到后台运行。对于脚本的设计,实质上就是通过有关工具的作用,进而模拟出人的某些操作。对于开发过程中所使用的工具,提出了一定的要求,要求工具具备一定的学习能力,对用户界面的控件具有良好的识别效果,以便能有效完成回放过程。

2.1通过对象模型的编程接口,对用户界面实现智能化测试

对于文档对象模型定义而言,是一种处理文档的有效方法,能在很短时间内对文档进行定义。网页浏览器中融入了有关的解析技术,比如火狐浏览器以及360浏览器。如果要对页面中的某个元素进行修改,前提需要得到每个对象的进入口,并依据文件中的有关元素进行访问。对于对象的入口而言,通过对象模型的作用,能进行移动、修改、剪切等操作,依据文件中的有关元素,从对象定义模型出获取。

开展对软件的自动化测试,其前提是具备DOM对象接口,一般而言,只要确定接口的根节点,就可以对其下属的对象开展动作。在依据该接口进行自动化测试时,对开发人员提出了很高要求,要求开发人员对该接口能充分掌握,并且要熟练使用与之相关的函数表达式,在这样的情况下,才能完成一个完整的动作。

2.2QTP的测试工具

该工具是一种专门用来对软件进行测试的工具,现在改工具最新的版本是12,在针对于GUI测试的场合下,得到广泛使用,是一种关于软件测试的方案。该测试工具具备多个服务对象接口,比如网站目录、界面目录等,通过该测试工具形成的脚本,具备很多优点,比如具有较好的可读性以及全面服务对象等。

通过使用该测试工具,在360搜索上进行录制的操作,在使用该工具对网站进行录制时,能在较短时间内完成对页面元素的采集,并由此诞生了工具的服务对象。不同对象具有不同的属性,对象在数据库进行保存,在储存上,每个对象与相应的属性一一对应,对象在页面上存在着不一样的关系,依据对象的层次进行排布。

对于对象的回放过程而言,利用测试工具的作用,能有效识别出不同对象的属性,在对对象元素进行对比时,依据对象的层次关系以及在页面上的排布情况。当匹配成功之后,能有效执行脚本发出的指令,并完成回放的动作;如果匹配不成功,将结束指令动作,显示脚本出错,软件不能运行。由于该测试工具能对对象进行封闭,促使在进行有关操作时,便于开展进行,显示更加清楚。

2.3 QC应用程序

该应用程序主要服务于测试管理系统,是基于网站而建立的,一般,该测试应用程序主要包括四个部分,既是制定的服务对象、计划与运行的测试以及运行跟踪上存在的不足。对于指定服务对象而言,可以设置一个需求标准,以此来判定总体测试,在为需求树列表时,应当有效结合其主体风格,明确详细的需求;对于计划测试而言,建立相关的计划数,并在其中注入有关的定义,对于需要进行测试的软件,通过测试工具的作用,对脚本对象开展测试环节;对于运营性质的测试而言,明确每个测试的项目,将有关的测试任务分配给工作人员,进行独立的测试工作或者是统一性的测试;对于运行跟踪上存在的不足,可以在程序中添加适当的缺陷,及时关注新发生的缺陷,并做好及时修复的工作。

3.自动化测试框架的实践

搭建有关的数据文件,通过脚本的作用,有效识别出测试数据,并将配置数据反馈到配置文件里。该测试数据文件总共有3个表,有的表是用来储存配置信息,比如与数据库之间的链接,进行文件下载时,是否需要进行超链接的动作;有的表是用来保存输出值的,用来保存脚本识别的测试数据信息;最后一张表是用来储存上诉两点以外的其它信息。一般而言,为确保数据的有效性,要求研发人员能充分掌握数据表的使用。表中参数名称在编辑框中进行操作,以便于脚本的识别,并对输入参数的名称进行编辑,提供脚注文本的编辑,以及有关的数据表,通过DB的作用,得到有关的测试数据。

结论:通过以上的分析,可以得知通过引入自动化框架,进而减少代码数量,促使代码得到充分利用,最大化使用代码的特点,增加代码可维护的机会,在一定程度上,增加代码的作用效率;图形用户界面实质上就是一种计算机界面,该界面中含有图像以及有关文字及图标等元素,通过用户界面的作用,在一定程度上,有效促使图标以及鼠标等,与计算有效融合,不用通过编辑栏中输入指令。

参考文献:

[1]生桂勇.基于Robot框架的软件自动化测试技术的研究与应用[J].电脑知识与技术,2018,14(28):268-270.

[2]张欢,李继安,张红金.软件自动化测试技术的应用探索研究[J].电子产品可靠性与环境试验,2018,36(04):82-86.