var _gaq = _gaq || []; _gaq.push(['_setAccount', 'UA-333696-1']); _gaq.push(['_trackPageview']); _gaq.push(['_trackPageLoadTime']); (function() { var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();
  • 2011年04月18日

    STAF 简介

    分类:

    Software Testing Automation Framework (STAF) 是一款开源、跨平台、支持多语言并且基于可重用的组件合所谓的服务(如进程调用,资源管理,日志和监控)来构建的自动化测试框架。它移除了冗长的自动化架构,使得用户能专注构建自动化解决方案。详见百科STAF FAQ。个人理解这就是一个基于JVM的自动化调度框架

     

    STAX (STAf 执行引擎)是一款基于XML(UTF-8)实现的执行引擎,它被作为外部STAF服务,它的job定义以XML文档形式,它使用Python对变量和表达式求值并使用Jython(基于JVMPython版本)执行Python代码,于是STAX变量名必须遵循Python变量名约定。

     

    STAFProc被叫做STAF 客户端,它能接受请求并路由到合适的服务,这些请求可能来自本机也可能来自其它STAF 客户端,于是STAF工作在对等环境,即本机可以请求其它机器服务,它C++实现

     

    源码src\staf\lang路径下列举了其支持的多语言,有java,perl,python,tcl,rexx,还有C/C++*nix下的shell命令。示例在源码src\staf\samples路径下。

     

    相关的参考资料有IBM官方的基于 STAF/STAX 的自动化测试框架

    分享到:

    历史上的今天:

    【翻译】古怪的测试 2008年04月18日