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

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

实现基于自动化测试框架Framework的构建

发布: 2010-7-07 09:19 | 作者: 不详 | 来源: 领测测试网采编 | 查看: 302次 | 进入软件测试论坛讨论

领测软件测试网

  测试用例支持测试流程,是BPT的具体体现,这里就不再解释。

  测试用例的内部参数传递,是测试过程对测试用例的要求,在测试框架中,需要实现的是允许测试设计工程师配置这个参数传递过程,而不是通过修改测试脚本来实现。也就是说,需要在测试用例中定义传递规则,在执行时刻由测试框架来实现参数传递,而不是脚本自己来实现。

  测试用例的输入参数,这个部分解释起来会涉及到测试环境管理,这里就不再详细描述。

  测试用例的验证规则,是测试用例是否执行通过的基本要求,也是必须的。在自动测试框架中,需要定义规则,而不是在测试脚本中来实现。因为如果测试脚本中实现了规则,会导致测试脚本的重用成为难以逾越的问题。

  3、对测试脚本的要求

  测试脚本需要体现操作流程,而不体现测试逻辑。

  测试框架对测试脚本的要求,是——“尽可能简单”。

  4、测试数据管理

  测试数据分成两个部分(自动测试中):1)测试用例数据;2)测试数据场景数据。

  首先,我们给出一个概念:测试数据场景。测试数据场景定义:相对于测试计划,测试计划中的所有测试用例对测试环境的数据依赖,就是测试数据场景。

  测试数据,包括在测试用例中。

  测试框架要求测试用例把依赖于测试数据场景的数据部分,定义为输入参数。这样,当我们获得一个测试用例的集合(体现为测试集),我们就可以得到所有测试用例输入参数的集合。

  测试数据的集合,可以和测试数据场景来对应,也就是说,这个集合就是自动测试能够执行所依赖的测试数据场景。

  自动测试框架的构建

  自动测试框架可以通过几种方式来构建:

  5、基于编写程序来构建

  可以通过自己来编写一个程序,实现所有的自动测试框架。实际上,这就是一个编写一个类似于TestCenter这样的关系系统。

  也有部分的测试组织来管理,相对比较少。

  6、基于QC来构建

  QC是一个两层次的架构,用户可以通过在QC中增加一些插件,来实现三层的测试框架、数据管理框架、测试场景框架。

  大多数使用自动化测试的用户也是这样来做的。

  还有一种方法,是对测试脚本进行二次封装,在测试脚本层面实现一个三层的测试框架。当然这种方法可以实现:1)参数传递;2)测试配置等工作。如果需要更好的实现自动测试框架,这种方法还是存在很多缺憾。

  7、基于TestCenter来构建

  TestCenter是实现3+层框架的测试工具,已经包括了完整的自动化测试框架。用户可以基于此工具来建立自己的自动化测试体系,对于当前用户对自动化测试的需求,已经支持的比较好了。

  特别是对于迭代测试,TestCenter提供了非常好的支持:把第一次测试产生的测试集合,作为下一次测试的输入,组装成测试集合的测试集合,很方便的进行后一个轮次的测试过程。

延伸阅读

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

22/2<12

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

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