您好, 访客   登录/注册

基于 Robot Framework 的自动化测试

来源:用户上传      作者:

  摘要:本文主要介绍了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.
转载注明来源:https://www.xzbu.com/1/view-14925736.htm