基于 Robot Framework 的自动化测试

2019-07-16 11:55刘宗良
电子技术与软件工程 2019年8期
关键词:机端测试程序软件测试

刘宗良

摘要:本文主要介绍了Robot Framework的自动化测试框架内容,并在此基础上分析目前软件自动化测试过程中存在的问题。针对这些问题,研究应用Robot Framework的自动化测试,提高测试效率的对策。

[关键词]Robot Framework自动化测试软件开发

自动化测试是指运用程序技术、指令技术、辅助技术,对正在开发的软件的性能、质量、精度、响应速度与BUG进行测试,并自动对测试结果进行分析。目前,在软件的自动化测试当中,应用Robot Framework,已经是测试程序发展的重要方向之一,技术人员要加强对这种发展趋势的把握,提高测试的自动化水平与智能化水平。

1基于Robot Framework的自动化测试框架

软件的自动化测试需要大量的测试案例,维护成本、时间成本均较高。目前主流的测试工具与框架主要有Arquillian、JTest、TheGrinder、Robot Framework、JUnit4、TestNG5等。基于Robot Framework的自动化测试框架,运行比较简单,主要采用关键字提取技术,对软件中的通信信号进行接收。应用基于Robot Framework的自动化测试框架,可以大大降低软件测试的操作难度,提高测试结果的重复使用率。

当前,软件自动化测试过程中存在的问题有:

(1)测试的成本较高,被测软件的独立性较差,尤其是基于HTTPWeb服务器、SOAP和RESTWeb服务器、应用程序服务器的测试,操作的难度较大。

(2)测试成果的使用概率较低,很多测试成果仅单次可用。同时,很多测试框架和测试工具,还存在竞态条件复杂、数据存储与数据清洗异常现象,并且总体测试的资源安全性较差,容易被外界获得,测试程序的内存容易泄露,系统容易受到外界的攻击。

2应用Robot Framework提高自动化测试有效性的对策

2.1构建基于Robot Framework的总体自动化测试框架

2.1.1Robot Framework框架的测试流程

Robot Framework软件自动测试框架,有别于QTP、Rational、Robot等测试框架,重用率较高。在构建基于Robot Framework总体自动化测试框架的过程中,技术人员要充分重视这一特性,以降低测试的成本。

(1)可以采用目前已有的测试框架,对软件的数据进行脚本管理,减少数据的冗余,降低数据的重复率。

(2)运用Robot Framework的自动生成模板,在目标机端完成软件测试,并自动生成测试报告。

(3)在目标机端与终端设备之间,建立Robot Framework联系,测试程序方案的科学性。

(4)深化对TestData测试脚本的利用,在Robot Framework执行之后,根据脚本中的自定义文件,检索测试日志。

2.1.2Robot Framework总体框架的建立与完善

Robot Framework启动之后,测试人员要测试软件的函数模型,对现有的函数模型进行脱机测试,保障函数模型可以涵盖现有测试程序中的所有数字分析方式。

(1)技术人员要利用TestLibraries,加强TestLibraries与目标机端软件测试过程嵌套,将目标机中的测试结果,自动读取到TestLibraries的检索系统中来,为终端的数据测试提供依据。

(2)技术人员要将TestLibraries嵌套在终端设备上,利用TestLibraries+Robot Framework的框架模式,与目标机中的测试数据进行交换,获取目标机中的脚本运行结果。除此之外,技术人员还要利用好selenium、watir、PhoenixFramework等辅助框架,将测试中的重复指令筛查出来,提高测试流程的有效性。

2.2完善Robot Framework软件测试库

2.2.1Robot Framework软件测试库的流程建设

(1)Robot Framework在执行测试时,

要读取软件的描述文件,根据运行脚本,测试描述文件的准确性,确认描述文件准确之后,Robot Framework程序自动运行。

(2)程序启动之后,Robot Framework的控制层对目标机的连接端口进行测试,确认连接的安全性与可靠性。

(3)Robot Framework收到目标机状态的回复,完成软件数据映像的加载,测试程序开始有序运行。运行结束之后,Robot Framework的回馈层自动将测试结果整理为报告形式,方便技术人员进行查看与读取。

2.2.2Robot Framework软件测试库的功能结构

Robot Framework软件测试库的功能结构主要包含以下要点:

(1)主机端功能结构要点。Robot Framework软件测试库在等待结束指令的过程中,会按照运行脚本,等间隔的向主机發送指令,以及时了解目标机的测试状态,保障测试活动的完整性,及时发现目标机受到的干扰信息,避免目标机死机,或陷入永久等待状态。

(2)目标机端功能结构要点。RobotFramework软件测试库在完成映像加载之后,通过串口连接的方式,将虚拟终端的文件进行自动备份,保障Robot Framework软件测试库的数据可以多次读取。

3结论

综上所述,基于Robot Framework框架,可以实现更加高效、更加精准的软件自动化测试,降低软件测试的成本,促进软件开发的智能化建设。从本文的分析可知,探索基于Robot Framework的自动化测试研究及应用,有助于软件开发人员,从问题的角度出发,看待目前软件测试中的不足,有针对性地进行程序调整。因而,软件开发人员要加强Robot Framework框架的理论研究,并在测试实践中,探索提升测试有效性的对策。

参考文献

[1]赵明明,周静,补冲.Robot Framework在软件接口自动化测试中的研究与应用[J].电信工程技术与标准化,2018,31(10):78-82.

[2]梁思秋。基于Robot Framework的MVCGUI模块自动化测试框架的设计与实现[D].东华大学,2015.

猜你喜欢
机端测试程序软件测试
一起机端断路器非全相合闸案例的分析与思考
某大型水电站2F机组故障录波3U0频繁启动原因分析及处理经过
基于OBE的软件测试课程教学改革探索
EXCEL和VBA实现软件测试记录管理
关于软件测试技术应用与发展趋势研究
中心主导制订的《VHF/UHF频率范围内测向系统测向灵敏度的测试程序》等两项国际标准在ITU官网正式发布
软件测试工程化模型及应用研究
同步发电机机端励磁系统故障分析及处理
汽轮发电机失磁保护动作行为分析方法