利用 STAF 实现程序更新包的自动部署测试
上一篇 /
下一篇 2009-04-05 20:57:40
/ 个人分类:EmbeddedSoftwareTest
转自:http://www.ibm.com/developerworks/cn/opensource/os-cn-staf/51Testing软件测试网(]u q+k&ybu(cO k
51Testing软件测试网8H F:i?$_1C*IB
如今软件开发依赖于集体的开发和测试。对于部署和测试人员来说,如何从集中的代码管理工具来获取源代码或者代码的编译包并且自动部署和测试变得非常重要。本文借助于STAF(STAX)和FTP以及CVS工具介绍如何自动从FTP或者CVS下载程序的更新包,并且部署到测试环境中。本文首先对自动化测试框架Software Test Automation Framework (STAF)和Software Test Automation eXecution Engine (STAX)进行简要的介绍,然后简单介绍如何安装和配置STAF(STAX)。其次本文将结合一个场景重点介绍STAF(STAX)如何利用CVS和FTP工具进行源代码的下载、编译、分发、部署和测试。最后本文列出了使用STAF(STAX)的经验和教训。
0q2?5?9uYM k0读者可以从本文了解到STAF(STAX)的基本概念和用法。本文适合STAF的初学者。
jw0jgoR0Software Test Automation Framework (STAF)是开源、跨平台、支持多语言并且基于可重用的组件来构建的自动化测试框架。它为自动化测试建立了基础,并且提供了一种可插拨的机制支持不同的平台和语言。STAF采用点对点的实现机制,被用来减轻自动化测试的工作负担,加快自动化测试的进程。在STAF的环境中,所有的机器都是对等的,没有客户端和服务器的区分。
d q%t&_q.gITh0Software Test Automation eXecution Engine (STAX)是基于STAF的执行引擎。它在STAF的基础上,帮助用户实现测试用例的分发、部署、执行以及结果分析。STAX使用了三种技术:STAF, XML和Python。简单来说,STAX在STAF之上提供了一些接口,方便用户来操纵STAF进行自动化测试的实现。51Testing软件测试网8}]'@V!C9no
我们将简要介绍一下STAF和STAX中所用到的概念和机制。51Testing软件测试网(ND{4W;ly#H
1.1.1 Services (服务)
L%En"E7bm0STAF基于可重用的组件来构建自动化测试框架,这些可重用的组件就是Services(服务)。STAF中所有的组件都是服务。服务是一系列功能的集合。STAF本身是一个后台程序(STAFProc),提供一种轻量级的分发机制,负责把请求转发给这些服务。51Testing软件测试网.iI`2z*x:X
STAF中的服务分为两种:internal(内部服务)和external(外部服务)。内部服务被集成进STAFProc中,提供一些关键性的功能,比如数据管理和同步。外部服务由STAFProc动态装入,通过共享库(shared libraries)来访问。51Testing软件测试网}/Px%Qx
Y&]J B8p
STAF提供了如下几种常用服务: