• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

软件自动化测试框架模型SAFS简介

发布: 2009-5-19 11:21 | 作者: 不详 | 来源: 测试时代采编 | 查看: 244次 | 进入软件测试论坛讨论

领测软件测试网   SAFS(Software Automation Framework Support)是一个开源的支持多平台的自动化测试框架,由SAS Institute的Carl Nagle开发(http://safsdev.sourceforge.net/Default.htm)。下图描述了这个模型的结构:

      

        这个模型由测试表、核心数据驱动引擎、成员函数库、支持库、应用映射表组成,分别介绍如下:

        测试表(Test Tables):保存测试数据和关键字,分为高层测试表、中层测试表、低层测试表。其中,下层的测试表被上层的测试表所调用。

        核心数据驱动引擎(Core Data Driven Engine):与测试表对应,分为高层驱动器(也叫循环驱动器)、中层驱动器(也叫组装驱动器)和低层驱动器(也叫步骤驱动器)。上层的驱动器读取相应测试表的关键字逐级传递给下层的驱动器,最后由低层驱动器调用关键字库中的指令对应的组件函数来执行。

        组件函数库(Component Function):组件函数实现了用户对界面对象的各种操作指令,它在被测应用和自动化工具之间提供了一个隔离层。

        支持库(Support Libraries):通用的程序和工具库,提供诸如数据库访问、字符串操作、文件访问、日志记录等基础性的支持功能。

        应用映射表(Application Map):对应用中的对象定义一套命名规范,将这些实际对象的名字和自动化工具识别的对象名联系起来,形成映射表,从而使应用对象元素和测试对象名分离,提高了脚本的可维护性。 

        SAFS基于数据驱动和关键字驱动的思想设计,对各种商用测试工具的开发产生了深远的影响。早在1999年就为Rational 实现了自动化框架RRAFS (Rational Robot Automation Framework Support),后来为Mercury Interactive WinRunner 实现的框架叫WRAFS,还开发了一系列引擎。目前正在实现一个在多平台上测试Java应用的引擎SAFS/Abbot,这也是一个开源项目(http://abbot.sourceforge.net/doc/overview.shtml)。另外一个开源框架STAF:Software Testing Automation Framework(http://staf.sourceforge.net/index.php)也值得研究。 

        Carl J. Nagle的著名观点是:在构建测试策略时,必须将被测应用的变化和测试工具的变化所造成的影响降低到最小("When developing our test strategy, we must minimize the impact caused by changes in the applications we are testing, and changes in the tools we use to test them.")。软件企业如果要构建自己的自动化测试平台,可以将SAFS模型作为参考,并吸取其中的思想。

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/

TAG: SAFS 简介 模型 软件 自动化


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网