`
desert3
  • 浏览: 2139639 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

基于界面自动化测试框架的发展、QTP录制与关键字驱动比较(转)

    博客分类:
  • Test
 
阅读更多
基于界面的软件自动化测试经历了4个发展阶段。
(1).无框架阶段(即简单的录制/回放)
在早期,自动化测试并没有框架这一说,自动化测试只是简单的录制/回放,由工具录制并记录操作的过程或数据,并形成脚本。通过对脚本的回放重复人工操作的过程。这种模式脚本与数据混合在一起。站在软件开发的角度来看,这种开发耦合度高,我们知道软件工程的思想,是高内聚低耦合。而简单的录制回放完全违背了这一思想,简单的录制回放,重用性非常低,同时维护成本非常高。

(2).数据驱动框架阶段
无框架阶段最大的缺点就是脚本与数据混合在一起。为了解决这一问题,自动化测试框架发展到了数据驱动框架阶段。该框架从数据文件中读取数据,通过参数化的方式将数据文件中读取数据写入到脚本中(好比从数据库中读数据),由于不同的数据对应着不同的测试用例,将脚本与数据彻底地分离,因此提高了脚本的使用率,大大降低了脚本的维护成本。虽然数据驱动框架解决了脚本与数据的问题,但并没有将被测试对象与操作分离。

(3).关键字驱动框架阶段
关键字驱动框架是在数据驱动框架的基础上改进的一种框架模型。它将测试逻辑按照关键字进行分解,形成数据文件与关键字对应封装的业务逻辑。主要关键字包括3类:被测试对象(Item)、操作(Operation)和值(Value).用面向对形式将其表现为Item.Operation(Value)。关键字驱动的主要思想是:脚本与数据分离、界面元素名与测试内部对象名分离、测试描述与具体实现细节分离

最初用QTP就是简单的录制,然后修改脚本,缺点如下:
  • 1. 应用软件必须具备一定的稳定性,并且在整个业务流程上都必须完整的实现了,否则顺序录制整能实现?
  • 2. 自动化脚本的维护性成本非常的高
  • 3. 自动化脚本的可重用性比较差

随之出现了关键字驱动的概念,一切都以对象为出发点,这有点像编程语言中从过程化向面向对象转化,在QTP中的具体实现方法是:
  • 1. 在单个程序界面上将测试所涉及到的对象手工添加到对象库
  • 2. 在专家视图中基于对象库中的对象编写自动化测试脚本

以上这样做的明显的优点在于:
  • 1. 脚本的可控性非常的强,模块化组织也比较好
  • 2. 可以在开发完全实现所有的业务流程功能前就建立测试脚本,占据了比较大的主动性,为时间上的安排提供了更大的空间,一个词概括:“测试先行

(4).混合模型框架阶段
关键字驱动框架将自动化测试框架带入了一个新的阶段,自动化测试工具QuickTest也很好地使用了该理念,但在实际开展自动化测试的时候,发现测试工具所带来的关键字驱动框架还是无法很好地完成测试任务。该框架虽然将数据与脚本进行了分离,但是如果要更灵活地调用测试用例中的数据或输出测试结果,该框架无法做到;并且如果需要读取其他文件存储格式中的数据时也无法很好地解决。因此,在自动化测试开始的前期,工程师会开发一个符合实际测试的框架来支持后期的测试工作,这就是通常所说的混合模型自动化测试框架。

参考资料:黄文高的 《QTP自动化测试与框架模型设计》

转自:
http://www.cnblogs.com/jasonteststudy/archive/2011/08/01/2123450.html
关于数据驱动和关键字驱动
分享到:
评论

相关推荐

    江祚ON[1]E自动化(QTP关键字驱动框架)

    ② 新增了“江祚ON[1]E自动化.exe”应用程序文件启动框架功能,方便直接从桌面一键启动QTP和本框架; 特别注意:以上exe可执行文件是将 VBScript 文件(*.vbs)通过强劲的Blowfish 加密算法编译成EXE形式的可执行...

    轻量级自动化测试框架-QTP Based.ppt_挺好挺实用

    轻量级自动化测试框架-QTP Based.ppt

    轻量级自动化测试框架(QTP)

    QTP自动化测试的轻量级别框架,支持excel

    QTP关键字框架分析

    关键字框架是在数据驱动的基础上,把测试脚本提取成关键字,保存到数据库或者Excel中,然后框架从数据文件中读取出关键字信息,qtp来执行的一种框架,本文介绍该框架,并对关键文件进行分析介绍。

    轻量级自动化测试框架-QTP Based

    轻量级自动化测试框架-QTP Based

    QTP三种自动化测试框架

    1、UFT三种自动化测试框架 2、第一种纯VBS脚本导入就可以用 3、第二种是工具集合excel用 3、第三种也是工具,主要针对的是web类的自动化

    QTP自动化测试框架设计及使用方法

    由Saffron框架改进的QTP自动化测试框架,解决Saffron中无法统一管理对象、无法识别同一页面相同对象问题,适用于Web自动化测试。

    QTP自动化测试

    QTP是quicktest Professional的简称...自动化测试同时涵盖各种各样的测试种类,常见的有以下几种:功能(黑盒/白盒)自动化测试、性能测试、压力测试、GUI测试、安全性测试,它们都可以由测试自动化技术来代替手工测试

    QTP自动化测试框架

    一套非常不错的QTP自动化测试框架,可以靠纯手写代码实现功能,比QTP录制实现功能更强大. 附近是我在工作中基本QTP框架写的一个小实例,以供大家方便理理解。

    QTP自动化测试培训

    QTP自动化测试培训 QTP自动化测试工具应用 QTP自动化测试脚本开发 QTP自动化测试框架设计

    QTP自动化测试进阶.pdf

    《QTP自动化测试进阶》以循序渐进的方式讲解了自动化功能测试的基础知识,结合最新版本的QTP 10的使用,深入讲解了自动化脚本的开发技术,涉及目前流行的数据驱动测试方法、关键字驱动测试方法等方面的内容,并且...

    QTP与QC的完美结合实现自动化测试框架-业务组件测试

    QTP与QC的完美结合实现自动化测试框架-业务组件测试

    qtp自动化测试框架

    比较简单的框架:Driver、logs、frameUtil、testscript、testdata、result、testcase

    QTP自动化测试进阶(教程1)

    由于资源较大,分割上传,part1 第1篇(第1章~第3章)自动化测试基础篇 第2篇(第4章~第6章)QTP使用基础篇 第3篇(第7章~第15章)QTP脚本开发篇 第4篇(第16章~第22章)QTP高级技术篇

    QTP自动化测试—用户登录.pdf

    QTP自动化测试—用户登录.pdf

    QTP+自动化测试框架

    用VBscritp在QTP的基础上进行二次开发,是自动化测试更加简洁高效。其中包含所有源代码和文档。

    QTP自动化测试框架介绍.pdf

    QTP自动化测试框架介绍.pdf

    1 自动化测试的实践-应用QTP测试框架.ppt

    自动化测试实施规划 自动化测试源于手工测试 基于功能分解的自动化测试框架 使用TD+QTP管理测试脚本 测试自动化实现的两个难点 功能分解 Web对象的识别 静态Web对象的识别 动态Web对象的...

    QTP自动化框架结构

    对整套QTP自动化都有详细的步骤描述以及测试层次,是一份不可多得的好资料

Global site tag (gtag.js) - Google Analytics