欢迎大家的到来!讨论学习测试技术!转载本人日志请注明出处:http://www.51testing.com/index.php?uid-125734

转载—越来越强大的SAFS/STAF/STAX自动化测试框架

上一篇 / 下一篇  2009-05-25 11:33:01 / 个人分类:自动化测试(qtp)

6u"x*E/{6u TT\FQ!A0STAF+STAX自动化测试框架的通用性更强大,适合各类应用系统,不仅适合B/S结构,而且还适合C/S结构的应用。STAF+STAX是一种分布式远程调用体系,支持跨平台和多语言的自动化测试框架。作为完整系统框架,可以看作是3部分组成,即SAFS、STAF和STAX。

wS8whQ"M0

cf0l*a$W.D5\M[D0  (1)   SAFS(Software Automation Framework Support,http://safsdev.sourceforge.net/Default.htm )是基于数据驱动和关键字驱动的思想设计的开源自动化测试框架, 支持跨平台、多语言的应用。

5L z wP$w,v]a0

6q2bv7c,dS0  (2)   STAF(Software Test Automation Framework,http://staf.sourceforge.net/index.php )围绕组件重用的理念,通过服务调用(如远程处理、资源管理、监控等)来完成自动化架构的构造。STAF作为自动化测试框架,提供一种可插拨的机制,支持多平台与多语言的分布式结构。

_O!Hin f!_051Testing软件测试网&ofh;@y2X

  (3)   STAX(STAf eXecution engine,http://staf.sourceforge.net/getstax.php )是基于STAF的执行引擎,它采用XML格式描述。在XML文件中可定义测试工作流,可以实现并行执行、嵌套测试用例、控制运行时间等,STAX支持Java和 Python 模块51Testing软件测试网,A9D7L0a'}z+Tq

51Testing软件测试网K,M g.wWWI

  除此之外,还提供了许多增强服务,以满足自动化测试的需要,这些服务主要有:51Testing软件测试网5EP%otq"FR)w6c[

|3`v2b!_wP{0  ³    时间驱动服务(Cron Service):按特定时间间隔运行STAF命令。51Testing软件测试网 O,N,~C*N

51Testing软件测试网6BGL&Xe

  ³    事件驱动服务(Event Service):由发生的事件来驱动进程通信,从而执行相关的STAF命令。51Testing软件测试网fB+Yc h"?$v'R2d

51Testing软件测试网dO:n;l;G9g\

  ³    名字空间服务(Namespace Service):为了变量永久仓库的存储和搜寻而设定名字空间层次。

1O)L Pp w3S051Testing软件测试网m `5Z}3P!^{+~N%`

  ³    计数器服务(NamedCounter Service):针对特定的名字来动态地管理其计数器。51Testing软件测试网\W5fMi

51Testing软件测试网#]k?*NV4h

  ³    计时服务(Timer Service):一台机器周期性地收到另一台机器发来的消息。51Testing软件测试网:O Ot6PLx'jhM

51Testing软件测试网P Il1j H.V7Pc

  ³    邮件服务:将邮件消息发送给一批接收者。51Testing软件测试网]F&KIWN

"am#Y8b_O0  ³    扩展的文件系统请求处理工具(FSExt Service)51Testing软件测试网-p&_(mj3r#Z7tP z;Q

51Testing软件测试网3P L.C^&y*f-h;c9g

  根据SAFS、STAF和STAX所具有的服务和功能,我们有信心它可以帮助我们建立一个良好的、企业级的自动化测试环境。下面,我就用一个图来展示它所带给我们的自动化测试环境。虽然没有在图中显示负载、性能测试工具,但实际上它可以支持各种测试工具,包括自己开发的测试工具。51Testing软件测试网8d _#P$ub4{

51Testing软件测试网zP%Lm-G'm%Rd

越来越强大的SAFS/STAF/STAX自动化测试框架51Testing软件测试网{ a;q1bz.p@3cG


TAG:

xiemojia的个人空间 引用 删除 xiemojia   /   2011-08-04 09:38:09
我支持楼上的说法,呵呵,自动化测试框架,如果把业务的复杂性考虑进去,数据的使用方面,很复杂,单纯的一个框架,不做大修改,是不行滴
Gary Ye的个人空间 引用 删除 garyyes   /   2009-09-15 18:17:09

请问,你到底用过SAFS没有啊?了解多少啊?
我之前就受公司所托,把基于Robt的SAFS框架,重写全部代码,移植到QTP上。
虽然是完成任务了,那个框架也被公司包装成产品,但你要知道关键字驱动的自动化测试框架看似使用简单,但功能受本身设计限制,太弱了。
 

评分:0

我来说两句

Open Toolbar