STAF 测试框架

 STAF(Software Testing Automation Framework,软件测试自动化框架)是一个开源的,支持多种平台,多种语言的框架,主要围绕着可重用组件和服务(如过程调用,资源管理,日志,监视)。它的目的在于使软件测试更加容易,尤其更易于实现测试的自动化。其功能包括:自动化测试用例的创建,管理和自动化测试环境的创建,执行计划的创建(例如,测试进度的安排和执行)等等。STAF去除了构建一个自动化基础平台的麻烦,这样你可以把注意力放在构建自动化的解决方案上。STAF提供一个基础,并在此基础上来构建一个更高级的解决方案,并且提供一种可插拔的方式来支持各种平台和语言。

    STAF用来帮助解决一般的工业问题, 比如频繁的产品周期,但缺乏准备时间,减少测试时间,多种平台选择,多种编程语言选择,日益增加的国际语言的要求。STAF在这些方面有所帮助,因为它是一项被证明成熟的技术,来提高自动化和可重用性,已经有广泛的平台和语言的支持,并且提供了一个统一的跨团队的基础平台。

    STAF是通过服务来扩展他的功能。一个服务提供了一些有针对性功能的函数的集合,例如,日志记录,处理调用等等。STAFProc是在机器上运行的进 程,被称为一个STAF客户端,它接受请求并且发送给相应的服务。这些请求可以来自本地机器或者远程机器上的STAF客户端。这样STAF工作在对等环 境,所以可以向远程机器请求服务。

    STAF是基于一下原则设计的:

  • 最小化机器需求-包括软件和硬件
  • 易重用
  • 易扩展-容易创建服务并且插入到STAF中

    STAX是一个执行引擎,可以使你的测试用例的发布,执行以及结果的分析彻底的自动化。STAX建立在STAF, XML, Python三种已有的技术的基础上,在测试人员手里发挥强大的自动化威力。STAX也提供了一个强大的GUI监视应用程序,它允许你监控并与你的工作过程交互。STAX的主要的特点如下:

  • 支持并行执行
  • 用户定义的执行控制粒度
  • 支持嵌套的测试用例
  • 可控执行时间的能力
  • 运行时模块导入能力
  • 支持已存在的Python和Java模块和包
  • 扩展STAX语言和GUI监控应用程序的能力

    利用这些功能,你可以保证在高效可控的情况下,构建一个经久世故的脚本来实现整个测试环境的自动化。

    其他的STAF服务也可以提供创建端到端的自动化解决方案。在你的测试用例和自动化解决方案中,利用这些服务你可以开发更加健壮的,动态的测试用例和测试环境。
 

有关STAF的更加详细的信息,请参考STAF官方网站:http://staf.sourceforge.net/index.php

你可能感兴趣的:(软件测试)