APP下载

网格软件自动化测试框架的研究与实现

2017-03-17朱英南唐世翔于琳瑶

电子技术与软件工程 2016年16期
关键词:实现自动化研究

朱英南+唐世翔+于琳瑶

摘 要

在科技信息技术高速发展的当今社会中,软件设计、研发与应用的规模逐渐扩大。对于软件进行测试,是提升软件运行安全的关键环节。基于网络化的软件自动化测试的效率更加的高,测试成本较低,是新时期软件开发领域中的重点测试技术之一。基于此,本文将对网格软件自动化测试框架进行研究,分析其实现方式。

【关键词】网格软件 自动化 测试框架 研究 实现

在自动化测试技术高速发展的当今社会中,研发出很多自动化测试工具,这些自动化测试工具应用于网格软件中,难以满足网格软件的自动化测试需求。这是因为网格软件与传统的软件相比,其项目多、测试难度大、测试平台多、环境复杂等特点,为自动化测试带来诸多阻碍。对于网格软件自动化测试框架进行有针对性的研究在提升软件自动化测试质量方面意义重大。

1 网格软件的特点和自动化测试难点

1.1 网格软件的特点

网格软件的应用范围广泛,其科技化程度高,網格软件与其他的软件相比具有以下特点:

1.1.1 具备虚拟资源能力

网格软件能够针对网络系统中的多项硬件环境、操作系统等进行虚拟单元计算,能够跨越多个平台进行操作。

1.1.2 对网络环境进行异构

在网络环境的形成,由不同制造生产计算、网络设备相互支持和系统共同运行所组成。不同的计算机系统运行,需要不同的操作系统和通信协议,为了实现对网络资源的管理,需要对解决异种机系统的任务,由此可见,网格软件在还具有异构网络环境的特点。

1.1.3 对集群模式下的节点关系进行协调、管理以及针对性的控制

在互联网网络系统中,当一个客户与集群相互作用时,集群转变为单一运行的服务器,在网格软件的支持下,能够实现系统关系的相互协调。

1.2 网格软件的自动化测试难点

基于网格软件与一般软件之间的差别,那么在进行网格软件的自动化测试环节中将会出现很多问题,这些问题都是软件测试环节中的难点,需要对这些难点进行详细分析,才能够制定有针对性的网格软件自动化测试方案。首先,网格软件能够运行于复杂的异构网络环境中,能够完成其集群管理的职责,对集群中的重点参数进行相应的测试。因此,网格软件自动化测试系统需要在异构网络环境下具备良好的跨平台性;其次,网格软件属于一种大型的应用软件,其结构与功能参与比较复杂,在进行软件测试环节中,其测试规模庞大,难度系数也增加了;最后,网格软件对于集群进行管理中,主要通过命令行的方式进行管理。那么在进行网格软件测试环节中,也需要软件测试系统能够适应命令行的环境。

2 网格软件自动化测试框架的设计

2.1 系统基本框架

在网格软件自动化测试框架设计中,基于Testgrid 的框架结构主要分为四部分,最上层为测试套件,下面一层为自动化测试框架。第三层为行为库,最底层为被测系统。

2.2 Testgrid多重异常处理

当测试软件在进行测试工作时,或多或少的对被测试系统产生一定的破坏性,自动化测试也不例外。软件测试从人工手动测试的方式转变为系统自动化测试,那么人工将会失去了对于软件测试环节的控制,对测试中可能出现的异常环节难以把握。当测试环节中出现异常,将会严重的影响软件测试的质量与效率。针对软件测试中出现的这样的问题,需要建立网格软件自动化测试框架异常处理机制。在进行网格软件自动化测试之前,需要Testgrid框架调度其他模块,对被测系统状态进行综合判断,若被测系统符合软件测试需求,那么该模块就能够应用到实际测试中,如果被测系统不符合软件测试需求,那么需要调动其他模块进行测试。

2.3 Testgrid的超时控制

自动化测试将测试环节交由给自动化工具,能够有效的节约时间,减少成本。但是在很多情况下,网络通讯不畅将会导致软件自动化操作的动作严重超时,是测试迟迟不能结束。Testgrid应用自动化测试中,能够对测试过程中超时的情况进行严格控制,设置最大的时间,控制每一个测试单元。处于同一测试组的测试用例,需要设定Timeout时间,通过配置文件的方式,将软件测试控制在合理的范围内。

3 网格软件自动化测试框架Testgrid的实现

3.1 测试驱动

在网格软件自动化测试框架Testgrid的实现中,首先需要对其测试驱动模块进行分析。在测试驱动模块中存在着作用比较重要的类,即Driver。Testgrid软件自动化测试框架需要对其所需要的脚本文件格式进行分析,常见的三种格式为Xml文件、Excel电子表格、常见的文本文档。在众多的文本格式下,需要将Driver类设计为一个抽象类,能够为测试系统提供相应的属性和方法。根据测试对象的继承关系,为不同的文件格式设计不同的类,如,TextDriver针对常见的文本文档、ExcelDriver针对Excel表格、XmlDriver针对Xml文件。一般情况下,Xml文件结构为树形结构,文本灵活性较高。

3.2 配置管理

在配置管理模块中,需要对不同的标签进行功能进行分析。testSuiteName为测试套件名,该名称也会出现在系统中的生成日志中;Port是一组可以被使用的端口号;reportFileName为指定的测试报告命名;Groups为此间节点对测试套件的分组;init为运行本次软件测试,系统所需要做的初始化工作,例如系统中需要导入哪些数据安装包,开启哪些功能等。

4 结论

综上所述,网格软件的应用范围广泛,其科技化程度高,网格软件与其他的软件相比特点突出,具备虚拟资源能力,对网络环境进行异构,对集群模式下的节点关系进行协调、管理以及针对性的控制。在本文中对网格软件的自动化测试框架特点与难点进行分析,并对网格软件的自动化测试框进行设计研究,探讨其功能实现方式。

参考文献

[1]钟华.基于云计算的软件测试服务研究[D].上海:东华大学,2012.

[2]贾志娟.基于Django框架的软件自动化测试分布式部署系统的研究与实现[D].北京:北京邮电大学,2012.

[3]韩振斌.基于网格系统的自动化测试系统的研究与实现[D].西北工业大学,2007.

[4]徐崇浪.集群系统自动化测试技术研究及其工具开发[D].西安:西北工业大学,2007.

[5]卢麟.智能化软件的自动化测试工具的研究与设计[D].西安:西安建筑科技大学,2011.

作者单位

沈阳理工大学 辽宁省沈阳市 110000

猜你喜欢

实现自动化研究
FMS与YBT相关性的实证研究
辽代千人邑研究述论
视错觉在平面设计中的应用与研究
EMA伺服控制系统研究
办公室人员尚需制定个人发展规划
浅析铁路通信传输的构成及实现方法