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

上一次,向大家介绍了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 模块

除此之外,还提供了许多增强服务,以满足自动化测试的需要,这些服务主要有:

3    时间驱动服务(Cron Service):按特定时间间隔运行STAF命令。

3    事件驱动服务(Event Service):由发生的事件来驱动进程通信,从而执行相关的STAF命 令。

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

3    计数器服务(NamedCounter Service):针对特定的名字来动态地管理其计数器。

3    计时服务(Timer Service):一台机器周期性地收到另一台机器发来的消息。

3    邮件服务:将邮件消息发送给一批接收者。

3    扩展的文件系统请求处理工具(FSExt Service)

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

出处:http://blog.csdn.net/KerryZhu/archive/2008/10/02/3009465.aspx

时间: 2024-10-30 21:40:40

越来越强大的SAFS/STAF/STAX自动化测试框架的相关文章

使用STAF/STAX框架缩短开发时间并提高软件质量

本文简要地介绍 STAF/STAX 测试自动化框架,并且展示如何使用它来构建一个框架,在复杂试验台中实现测试自动化和持续集成. 回归测试往往用于确保软件变更不会在软件中引入新的问题或故障.另外,还可以用它来确保您不会重新引入之前修复的错误.如果软件对第三方组件和库有诸多依赖项,比如 XML 处理 API 或 JPA 等数据库提取 API,那么新问题的引入会非常常见.在这些情况下,数据库架构的一个小小的改动就可能会导致难以预测的应用程序行为变更.如果软件本身很复杂,对常见代码段的一个小小的更改都会

开发基于XML的Selenium自动化测试框架

为解决该群体的困扰,本文将介绍如何让不熟悉编程的业务http://www.aliyun.com/zixun/aggregation/9621.html">测试人员也能编写出类似传统功能测试用例的自动化测试用例,从而扫除自动化测试的技术障碍. 本文适用于需要为测试团队开发自动化回归测试框架的测试设计开发人员.目前业内主流的商业自动化测试工具和开放源代码测试工具,都需要测试人员熟悉开发编程语言.但是过高的编程门槛让很多测试人员只能对自动化测试驻足遥望.为解决该群体的困扰,本文将介绍一种基于 X

自动化测试框架比较

最近在研究自动化测试框架,也和网上的很多朋友聊了很多各种自动化框架的实现,我对其总结归纳比较下.当然,一家之言,仅供参考: 1.以QTP为核心的框架 QTP是大家最常用的测试工具.而现在很多公司用的自动化测试框架都是以此为核心的.我在触自动化测试之初最先上手的也是QTP. 以QTP为核心的自动化测试框架优点在于:适用性好,很多人都已经会用或者至少说可以简单应用,脚本也简单易懂,大多数无任何代码基础的测试人员都可以加入脚本录制和调试. 我本人一直对QTP不太感冒的原因也就是它的缺点:对象库.这个词

使用STAF/STAX 实现测试自动化和持续集成

关于回归和增量测试 回归测试往往用于确保软件变更不会在软件中引入新的问题或故障.另外,还可以用它来确 保您不会重新引入之前修复的错误.如果软件对第三方组件和库有诸多依赖项,比如 XML 处理 API 或 JPA 等数据库提取 API,那么新问题的引入会非常常见.在这些情况下,数据库架构的一个小小的改动就可能会导致难以预测的应用程序行为 变更.如果软件本身很复杂,对常见代码段的一个小小的更改都会招致不可预测的副作用. 当需要对某个中间件软 件的先前版本或不同平台提供持续支持时,这提高了在维护或开发

从0到1开发自动化测试框架

一.序言 随着项目版本的快速迭代.APP测试有以下几个特点: 首先,功能点多且细,测试工作量大,容易遗漏: 其次,代码模块常改动,回归测试很频繁,测试重复低效: 最后,数据环境多样,用户场景复杂,功能回归覆盖难全面. 为节省成本,保证高效及高质量迭代,我们需采用更高效的测试方式,App自动化测试是较高效的手段. 之前自动测试实践过程中遇到的诸多问题(代码复用率低,Case开发及数据构造繁琐,问题定位困难,学习成本高等),为解决相关痛点问题,我们重新实现了一套APP自动测试框架.本文将着重介绍技术

8个强大的基于Bootstrap的CSS框架

做过前端开发的小伙伴们应该对Bootstrap不 会陌生,它是由Twitter推出的开源CSS框架,其中包含了很多Web前端开发的工具包和应用组件.当然,和jQuery一样,Bootstrap同 时也是一个开放式的CSS框架,基于Bootstrap,我们也可以做许多不错的CSS UI组件.本文就介绍了8个强大的基于Bootstrap的CSS框架,一起来看看. 1.Bootstrap Metro Dashboard - 基于Bootstrap的后台管理面板 这是一款基于Bootstrap的Metr

《精通自动化测试框架设计》—第2章 2.5节使用Exce

2.5 使用Excel2.5.1 经典的DataTable 在图2.2所示的调查中,Excel作为排名第一的数据源是情理之中的.甚至可以说,应该找不出来没有使用过Excel表格进行数据处理的读者.Excel的易用性.强大的数据处理功能,也能让即使不会编程的使用者可以快速解决一些常用的数据统计.计算的问题.在早期的商业自动化测试工具中,数据驱动或者关键字驱动是作为一个卖点被广为宣传的亮点.接触过这些工具的读者估计都对DataTable之类的概念印象深刻.在那个假设"系统测试工程师不懂代码"

《精通自动化测试框架设计》—第2章 2.6节使用数据库

2.6 使用数据库 如果读者所在的企业正在招聘测试工程师或者读者正在求职,翻开工作说明书,无论是熟悉.掌握还是精通,估计绝大部分都会对于数据库有一定的要求.这说明了数据库在现在软件行业的普遍应用,也说明了这几乎是自动化测试所绕不开的一个技术点.在本小节中,将简要介绍如何通过编写代码与数据库进行交互.当然,这只是浅显的使用层面的介绍.如果牵涉到多套数据库数据配套不同用例集.基础数据导入以及数据清洗等问题,读者可以参考第1章中有关"快速回归测试系统"的介绍,以及下一小节中有关CSV文件的处

自动化测试框架Selenium 入门

1.什么是selenium selenium是ThoughtWork的一款开源测试框架. 下载selenium2.0lib包,点击http://code.google.com/p/selenium/downloads/list 这是官方文档:http://seleniumhq.org/docs/ 2.为什么选择selenium 自动化测试工具有很多了,QTP作为商业软件功能强大.但是要把QTP整合到已有的测试平台上面非常困难,selenium非常容易的可以整合到已有的测试平台上面去.如果你是一个