STAF(软件自动化测试框架)简介

上一篇 / 下一篇  2007-10-14 18:12:52 / 个人分类:自动化测试

51Testing软件测试网|?0V*G.XUu

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

N#a-W1^ I.n#l/d051Testing软件测试网a4tv}r6U;t'k

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

]C$Nm9`{bd051Testing软件测试网Q*Lf*`Nuj^%CT*gS

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

8O~,Xe5T9k0    STAF是基于一下原则设计的:51Testing软件测试网3Ut&R8t_
51Testing软件测试网*{)F/t A*}BT"U(}{

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

2T j%T5b WbQ-z(w:Y5_0    STAX是一个执行引擎,可以使你的测试用例的发布,执行以及结果的分析彻底的自动化。STAX建立在STAF, XML, Python三种已有的技术的基础上,在测试人员手里发挥强大的自动化威力。STAX也提供了一个强大的GUI监视应用程序,它允许你监控并与你的工作过程交互。STAX的主要的特点如下:51Testing软件测试网c^!_EP2v,|f

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

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

\@"MyVn.R-b4D0

*U eED:[U0\8y0    其他的STAF服务也可以提供创建端到端的自动化解决方案。在你的测试用例和自动化解决方案中,利用这些服务你可以开发更加健壮的,动态的测试用例和测试环境。
"{ D,\%LI9n!@ {0 

D8^h | `*Q"x|zc0

'U)vj4Ub\Kx#S q EF0有关STAF的更加详细的信息,请参考STAF官方网站:http://staf.sourceforge.net/index.php51Testing软件测试网 RB,x"Hr N!cJ\4@


TAG: 自动化测试 自动化测试框架 STAF

 

评分:0

我来说两句

Open Toolbar