上一次,向大家介绍了Openqa.org社区提供的、适合web应用的、开源的自动化测试框架 (开源测试工具/社区(Selenium /OpenQA.org)——今非昔比 )。最近,看到STAF+STAX发布了最新版本,包括许多服务组件,可以看出STAF+STAX的框架越来越完整,值得向大家推荐。
September 24, 2008: STAF 3.3.1, STAX 3.3.4, Cron 3.3.3, Email 3.3.2, Event 3.1.2, EventManager 3.3.3, and HTTP 3.0.1 are now available.
而且STAF+STAX自动化测试框架的通用性更强大,适合各类应用系统,不仅适合B/S结构,而且还适合C/S结构的应用。STAF+STAX是一种分布式远程调用体系,支持跨平台和多语言的自动化测试框架。作为完整系统框架,可以看作是3部分组成,即SAFS、STAF和STAX。
(1) SAFS(Software Automation Framework Support,http://safsdev.sourceforge.net/Default.htm )是基于数据驱动和关键字驱动的思想设计的开源自动化测试框架, 支持跨平台、多语言的应用。
(2) STAF(Software Test Automation Framework,http://staf.sourceforge.net/index.php )围绕组件重用的理念,通过服务调用(如远程处理、资源管理、监控等)来完成自动化架构的构造。STAF作为自动化测试框架,提供一种可插拨的机制,支持多平台与多语言的分布式结构。
(3) STAX(STAf eXecution engine,http://staf.sourceforge.net/getstax.php )是基于STAF的执行引擎,它采用XML格式描述。在XML文件中可定义测试工作流,可以实现并行执行、嵌套测试用例、控制运行时间等,STAX支持Java和 Python 模块
除此之外,还提供了许多增强服务,以满足自动化测试的需要,这些服务主要有:
³ 时间驱动服务(Cron Service):按特定时间间隔运行STAF命令。
³ 事件驱动服务(Event Service):由发生的事件来驱动进程通信,从而执行相关的STAF命令。
³ 名字空间服务(Namespace Service):为了变量永久仓库的存储和搜寻而设定名字空间层次。
³ 计数器服务(NamedCounter Service):针对特定的名字来动态地管理其计数器。
³ 计时服务(Timer Service):一台机器周期性地收到另一台机器发来的消息。
³ 邮件服务:将邮件消息发送给一批接收者。
³ 扩展的文件系统请求处理工具(FSExt Service)
根据SAFS、STAF和STAX所具有的服务和功能,我们有信心它可以帮助我们建立一个良好的、企业级的自动化测试环境。下面,我就用一个图来展示它所带给我们的自动化测试环境。虽然没有在图中显示负载、性能测试工具,但实际上它可以支持各种测试工具,包括自己开发的测试工具。
具体应用,可以参考:
如需更多资料,可以访问下列资源:
• SAFS+STAF+STAX
• http://staf.sourceforge.net/index.php
• http://safsdev.sourceforge.net/Default.htm
-
STAF 3.3.1 (September 24, 2008) (Download)
-
STAX 3.3.4 (September 24, 2008) (Download)
Cron Service Version 3.3.3
The Cron service allows you to register STAF commands that will be executed at a specified time interval.
Note: Cron Service V3.3.3 requires STAF V3.1.0 or later.
Email Service Version 3.3.2
The Email service will send an email message to a list of recipients.
Note: Email Service V3.3.2 requires STAF V3.0.0 or later.
Event Service Version 3.1.2
The Event service provides an interface to allow process communication based on events occuring.
Note: Event Service V3.1.2 requires STAF V3.1.0 or later.
EventManager Service Version 3.3.3
The EventManager service allows you to register with the Event Service in order to execute STAF Commands.
Note: EventManager Service V3.3.3 requires STAF V3.1.0 or later.
FSExt Service Version 3.0.1
The FSExt service provides some tools to perform extended file system requests.
Note: FSExt Service V3.0.1 requires STAF V3.0.0 or later.
HTTP Service Version 3.0.1
The HTTP service provides the ability to quickly and easily make HTTP requests.
Note: HTTP Service V3.0.1 requires STAF V3.1.0 or later.
NamedCounter Service Version 3.0.1
The NamedCounter service provides the ability to dynamically manage counters based on a name.
Note: NamedCounter Service V3.0.1 requires STAF V3.0.0 or later.
Namespace Service Version 1.0.0
The Namespace service provides a namespace hierarchy for storing and retrieving a persistent repository of variables.
Note: Namespace Service V1.0.0 requires STAF V3.0.0 or later.
SXE Service Version 3.0.2
The STAF eXecution Engine (SXE) service allows the user to sequentially execute any number of STAF commands.
Note: SXE Service V3.0.2 requires STAF V3.0.0 or later.
Timer Service Version 3.0.2
The Timer service allows a process on one machine to periodically receive a notification message from the same or another machine.
Note: Timer Service V3.0.2 requires STAF V3.0.0 or later.
Reference:
分享到:
相关推荐
本文简要地介绍STAF/STAX测试自动化框架,并且展示如何使用它来构建一个框架,在复杂试验台中实现测试自动化和持续集成。回归测试往往用于确保软件变更不会在软件中引入新的问题或故障。另外,还可以用它来确保您...
本文内容包括:前言功能特性体系结构拓扑结构设计实现配置使用总结参考文献本文介绍了一种基于LAMP+STAF/STAX的自动化测试框架,以及该框架在WVS(WebSphereVoiceServer)产品测试中的应用。该框架具有界面友好,操作...
staf+stax自动化测试框架配置手册
自动化测试(TA)内涵 TA的挑战 独立的TA框架 STAF+STAX 集成的TA框架
针对NGOSS的特点,综合现有的分布式自动化测试方法理论,提出了一种适用于NGOSS的分布式自动化测试方法(DATS),该方法主要利用开源的软件测试自动化框架/执行引擎(STAF/STAX)实现测试用例与测试框架的分离,自动分发并...
该框架使用了MVC的设计思想,采用J2EE的web技术作为表现层,使用Struts这个流行的JAVA框架作为控制层,采用hibernate与JDBC相结合的方法处理数据持久化,主要的工作放在逻辑层,包括对回归测试request的任务分析,...
STAX Ext存储库这是我针对软件测试自动化框架(STAF)的STAF服务存储库[ ]。 软件测试自动化框架(STAF)是一个开放源代码,多平台,多语言的框架,围绕可重用组件(即服务(例如流程调用,资源管理,日志记录和...