STAF(软件自动化测试框架)简介
上一篇 /
下一篇 2007-10-14 18:12:52
/ 个人分类:自动化测试
n5mkopk(`B0 STAF(Software Testing Automation Framework,软件测试自动化框架)是一个开源的,支持多种平台,多种语言的框架,主要围绕着可重用组件和服务(如过程调用,资源管理,日志,监视)。它的目的在于使软件测试更加容易,尤其更易于实现测试的自动化。其功能包括:自动化测试用例的创建,管理和自动化测试环境的创建,执行计划的创建(例如,测试进度的安排和执行)等等。STAF去除了构建一个自动化基础平台的麻烦,这样你可以把注意力放在构建自动化的解决方案上。STAF提供一个基础,并在此基础上来构建一个更高级的解决方案,并且提供一种可插拔的方式来支持各种平台和语言。51Testing软件测试网!P#D
FQ.z,M
F(J0M.ng
`!_
x\0 STAF用来帮助解决一般的工业问题, 比如频繁的产品周期,但缺乏准备时间,减少测试时间,多种平台选择,多种编程语言选择,日益增加的国际语言的要求。STAF在这些方面有所帮助,因为它是一项被证明成熟的技术,来提高自动化和可重用性,已经有广泛的平台和语言的支持,并且提供了一个统一的跨团队的基础平台。51Testing软件测试网'~${&`3L-N5C"Py/y
od3LDoBks0 STAF是通过服务来扩展他的功能。一个服务提供了一些有针对性功能的函数的集合,例如,日志记录,处理调用等等。STAFProc是在机器上运行的进
程,被称为一个STAF客户端,它接受请求并且发送给相应的服务。这些请求可以来自本地机器或者远程机器上的STAF客户端。这样STAF工作在对等环
境,所以可以向远程机器请求服务。51Testing软件测试网9fhRQAAB-CY
!e1py-B#o1A4G_0 STAF是基于一下原则设计的:
z{DSM@B,n7_h051Testing软件测试网7sON{y-~/}
- 最小化机器需求-包括软件和硬件
- 易重用
- 易扩展-容易创建服务并且插入到STAF中
51Testing软件测试网Qe-t A6\/@t
? STAX是一个执行引擎,可以使你的测试用例的发布,执行以及结果的分析彻底的自动化。STAX建立在STAF, XML, Python三种已有的技术的基础上,在测试人员手里发挥强大的自动化威力。STAX也提供了一个强大的GUI监视应用程序,它允许你监控并与你的工作过程交互。STAX的主要的特点如下:51Testing软件测试网:lSj?5G
- 支持并行执行
- 用户定义的执行控制粒度
- 支持嵌套的测试用例
- 可控执行时间的能力
- 运行时模块导入能力
- 支持已存在的Python和Java模块和包
- 扩展STAX语言和GUI监控应用程序的能力
51Testing软件测试网m's4vx QH2c'`,F"ms 利用这些功能,你可以保证在高效可控的情况下,构建一个经久世故的脚本来实现整个测试环境的自动化。
/[ ?"C3]
E1x0CxMX*Fw1l jm0 其他的STAF服务也可以提供创建端到端的自动化解决方案。在你的测试用例和自动化解决方案中,利用这些服务你可以开发更加健壮的,动态的测试用例和测试环境。
a[vB,p0 51Testing软件测试网9\4^%ydvX'fjnK#E
51Testing软件测试网p2q4Y+^+`)v_有关STAF的更加详细的信息,请参考STAF官方网站:http://staf.sourceforge.net/index.php
(vUG&c5m0
收藏
举报
TAG:
自动化测试
自动化测试框架
STAF