基于STAF的自动化测试解决方案

来源 :中国科技博览 | 被引量 : 0次 | 上传用户:corber
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  【摘要】自动化测试原来的一个主要目的是使软件测试的未来阶段越来越容易,成本越来越低。当然自动化测试需要一个完整的解决方案才能实现,自动化测试框架的引入、强大的资源整合能力和有效的自动化测试体系的设计将是实现自动化测试的十分重要的因素。
  【关键词】自动化测试;中间业务;STAF
  [中图分类号]TP311.5
  一、自动化测试的目的和优点
  自动化测试已越来越深入人心,其重要性不言而喻。性能測试中大规模并发的要求,压力测试中大规模压力的模拟,回归测试中大规模测试用例的反复执行都要求实现一个高可用、高可扩展性的自动化测试框架体系。回归测试要频繁地重复运行,工作量很大,需对原有或正常功能进行测试,以保证原有或正常功能依然能够工作,尤其系统增加新功能时,从需求提出到验收测试要求时间比较短,实施自动化测试就显得格外必要和重要。
  二、STAF的内涵、功能和优点
  STAF(Software Testing Automation Framework,软件测试自动化框架)是一个开源,支持多种平台,多种语言的框架,主要围绕着可重用组件和服务(如过程调用,资源管理,日志,监视)。它的目的在于使软件测试更加容易,尤其更易于实现测试自动化。其功能包括:自动化测试用例的创建,管理和自动化测试环境的创建,执行计划的创建(例如,测试进度的安排和执行)等等。STAF提供一个基础,并基于此构建一个更高级的解决方案,并且提供一种可插拔方式来支持各种平台和语言。STAF用来帮助解决一般工业问题, 比如频繁的产品周期,但缺乏准备时间,减少测试时间,多种平台选择,多种编程语言选择,日益增加的国际语言的要求。STAF在这些方面都有所帮助,因为它是一项被证明成熟的技术,可提高自动化和可重用性,已经有广泛的平台和语言支持,并且提供了一个跨团队的基础平台。
  STAF是通过服务来扩展他的功能。一个服务提供了一些有针对性功能的函数集合,例如,日志记录,处理调用等等。STAFProc是在机器上运行的进程,被称为一个STAF客户端,它接受请求并且发送给相应的服务。这些请求可以来自本地机器或者远程机器上的STAF客户端。这样STAF工作在对等环境,所以可以向远程机器请求服务。
  STAF是基于以下原则设计的:一是最小化机器需求-包括软件和硬件;二是易重用;三是易扩展-容易创建服务并且插入到STAF中。STAX是一个执行引擎,可以使测试用例的发布,执行以及结果的分析彻底自动化。
  STAX建立在STAF, XML, Python三种已有的技术的基础上,在测试人员手里能发挥强大自动化威力。STAX也提供了一个强大的GUI监视应用程序,它允许你监控并与你的工作过程交互。STAX的主要的特点如下:支持并行执行;用户定义的执行控制粒度;支持嵌套的测试用例;可控执行时间的能力;运行时模块导入能力;支持已存在的Python和Java模块和包;扩展STAX语言和GUI监控应用程序的能力。利用这些功能,就可以保证在高效可控的情况下,构建一个高可靠性的脚本来实现整个测试环境的自动化。
  其他的STAF服务也可以提供创建端到端的自动化解决方案。在你的测试用例和自动化解决方案中,利用这些服务你可以开发更加健壮的,动态的测试用例和测试环境。
  而且STAF+STAX自动化测试框架的通用性更强大,适合各类应用系统,不仅适合B/S结构,而且还适合C/S结构的应用。STAF+STAX是一种分布式远程调用体系,支持跨平台和多语言的自动化测试框架。除此之外,还提供了许多增强服务,以满足自动化测试的需要。
  下图展示了它带给我们的自动化测试环境。虽然没有在图中显示负载、性能测试工具,但实际上它可以支持各种测试工具,包括自己开发的测试工具。
  三、自动化测试解决方案
  (一)解决方案
  在STAF框架的技术上,可使用以下技术来完成基本自动化测试:
  (1)AutoIT
  自动化测试的实施主要在SIT测试阶段,前端是基于C/S架构的,针对前端的特点,本框架采用AutoIT作为前端测试工具,进行测试脚本的开发,AutoIt是一个免费的软件,类似于脚本语言,用于图形化用户接口的自动化测试。
  (2)shell脚本
  可以说前端执行的所有交易操作都可以归结为是对数据库的增删改查,执行交易的结果可以通过查询数据库进行验证,因此对所有测试检查点的验证利用shell脚本对数据库进行查询,查询的结果即为实际执行的结果。
  (3)BadBoy
  由于本次测试环境为开发环境,通过浏览器访问客户端,因此使用了B/S结构的测试工具BadBoy,它是GUI测试工具,主要进行WEB测试,可以捕捉WEB的UI操作。
  (4)STAX
  STAX 是STAF的一个插件,基于STAF的一个封装,STAF的请求是一些格式化的STAF命令,语法复杂,如果我们提交很多请求且请求之间存在某种逻辑关系的话,使用STAF命令很难实现,通过STAX,我们可以提交XML文件形式的STAF请求, XML 文件包含一些节点,封装STAF命令,STAX可以解析XML,向STAF发送请求,而且STAX提供了类似于逻辑分枝、循环、函数等, 这样XML看上去就像某种脚本语言.
  (5)Web Management Interface(待实现)
  它是一个PHP WEB应用程序,用于管理测试案例和测试场景,安排测试的执行并记录测试结果。
  (二)测试框架
  注:测试案例编写者只需要编写红色字体部分
  在该自动化测试系统中,一个测试案例包含一个STAX JOB(一个描述操作步骤的XML文件)、程序和脚本,这些脚本被STAX JOB调用,可以远程或本地执行。当执行这个案例时, STAX 把XML文件作为输入,然后按照其定义的步骤依次执行。一个典型的交易测试案例可能包含以下操作:在用户端调用web界面,执行一个交易,然后服务器端验证执行结果,核对执行结果,返回测试结果。大体设计思路是:使用工具(Badboy或AutoIT)录制脚本,该脚本主要是对前端一些有目的的操作,操作自动执行后调用后台shell脚本,通过查询数据库(或者其他方法)验证前端执行结果,判断交易是否成功。
  参考资料:
  【1】http://staf.sourceforge.net/
  【2】http://www.autoitscript.com/
  【3】http://www.badboy.com.au/
  潘建蔚,男,1991年5月生,江苏泰州人,曲阜师范大学计算机科学学院本科生
其他文献
摘  要: 本文根据清镇市2012年4月12日雷击事故现场的实地勘察情况,并结合当地的气候条件、地质情况、当时雷暴活动情况等因素,对此次雷击事故原因进行了初步分析;同时针对目前农村房屋防雷设施普遍存在的问题和现实情况,提出了相应的雷电灾害综合防御措施,从而减轻雷电灾害损失。  关键词:农房 雷击分析 防御措施  【中图分类号】P319.1+1  ·1引言  4月12日下午,2010年曾经发生村民被
期刊
[摘 要]文章通过对中储式制粉系统优化方式进行分析,并针对大庆石化公司热电厂5#锅炉制粉系统存在的问题,提出了具體的处理措施和建议,各项措施实施后达到了预期效果。  [关键词]热电厂;制粉系统;磨煤机;优化分析  中图分类号:TD801 文献标识码:A 文章编号:1009-914X(2013)04-0318-02  一、系统概述  大庆石化公司热电厂5#锅炉中间储仓式制粉优化控制系统是基于ABB
期刊
摘要:煤矿安全是安全生产工作的重中之重,瓦斯防治又是煤矿安全生产的重中之重。为此,国家相继出台了一系列政策措施着力推进瓦斯防治工作。本文结合工作实际,从矿井瓦斯综合治理措施、技术创新、多措并举、制度保障、以人为本理念等方面阐述了矿井瓦斯防突与治理技术方法,对于矿井安全生产与可持续发展具有重要的现实意义。  关键词:矿井安全;生产工作;瓦斯治理;措施  【中图分类号】TD712  0 引言  矿井瓦
期刊
摘要:文章对如何采用西门子S7-300 PLC,作为船用曲轴数控机床主轴控制器,完成对主轴变频调速控制的研究。这种基于MM440变频器的模拟量变频调速系统,由数字量控制变频器的正反转,由模拟量输入控制电动机转速的大小。  关键词:西门子PLC;  船用曲轴加工;  变频调速系统;  MM440变频器  【中图分类号】F407.61  0、引言  该船用曲轴数控内铣机床的控制系统是运用数控系统和PL
期刊
【中图分类号】TM732  摘要:作为电力系统可靠性管理的重要组成部分,配电网可靠性关系到用户用点的稳定,直接影响到社会的稳定和生产力的发展。本文论述了影响配电网可靠性的一些因素和提高配电网可靠性的措施。  关键词:配电网;可靠性;措施  概述  供电可靠性是指在电力系统设备发生故障时,衡量能使由该故障设备供电的用户供电故障尽量减少,是电力系统本身保持稳定运行的能力[1]。配电网可靠性是指配电网在
期刊
中图分类号:TM714.3  随着电力系统负荷的增长,电能质量,电压稳定等越来越受到人们的关注。而电力系统无功优化是保证系统安全、经济运行的有效手段,是提高电力系统电压质量的重要措施之一.无功优化是一个动态、多目标、多约束、不确定性的非线性混合规划问题,涉及到无功补偿地点的选择、无功补偿容量的确定、变压器分接头的调节和发电机机端电压的配合等方面。进而达到提高电压质量和降低网损的目的。  1.无功优
期刊
摘 要:继电保护是电力系统安全运行的心脏,无论是变电所本身还是输电线路,起着安全运行的保障,也是给运行人员提供安全运行的信息。  关键词:继电保护运行 管理  【中图分类号】TM77  引言  随着我国电力工业和电力系统的快速发展,电力作为当今社会的主要能源,对发电厂、变电站的安全运行要求越来越高。另外,因电子、计算机和通信系统的快速发展,进而加快推进了发电厂、变电站监控系统的自动化水平不断提高。
期刊
摘要:随着油田的发展,油田注水开发时间的延长,层间矛盾日益突出。主力层采出程度高 ,是主出水层也是主吸水层,非主力層有效挖潜力度有待进一步提高。注灰封层是油田开发中实现换层生产、挖掘二、三类储层潜力常用的一种工艺手段。由于注灰时井口经常出现溢流,常规注灰需要泥浆压井,并且对油层造成二次伤害。为了解决该难题,设计并创新应用了油水井注灰工艺,在油田取得了一定的效益。  关键词:注灰技术; 溢流;油水井
期刊
【摘  要】:数控车床的使用的目的旨在加工出合格的零件。但是合格的零件的加工越须要依靠制定合理的加工工艺。本文针时当前数控车床使用者的工艺分析的不合理来进行对比.讲速合理的工艺分析的顺序问题。  【关键词】:机械;车削;加工;工艺  【中图分类号】TG519.1  1.数控车削加工工艺存在的问题  数控车削加工主要包括工艺分析、程序编制、装刀、装工件、对刀、粗加工、半精加工、精加工。而数控车削的工
期刊
摘要:雷电作为一种自然现象,对人类生产生活有着重大的影响。雷电信号的采集与处理技术对提高雷击定位精度和雷电参数监测预报精度有重要的意义。  本文根据绥化市北林区气象局LD-II型闪电定位仪为实例,认识探测原理,及日常工作过程中的仪器检查与维护。  关键词:认识;结构;探测原理;检查;维护。  【中图分类号】Q938.1+2  1.引言:  绥化北林闪电定位系统采用的是华云公司LD-II型闪电定位系
期刊