QTP与QC的完美结合实现自动化测试框架
精品好资料-如有侵权请联系网站删除 QTP与QC的完美结合实现自动化测试框架
做功能自动化测试都会不约而同的遇到一个比较棘手的问题-测试框架的搭建。这也是直接影响功能自动化测试成功与否的关键。框架做的好可以使测试事半功倍,反之轻则很难看到工作的成果重则会使整个测试失败。目前网上有很多关于测试框架的讨论,其中也有成型的测试框架,其中有很多好的思想在里边,很值得借鉴。但今天要讨论的不是网上已有的,而是HP已经为我们设计好的一个测试体系,业务组件测试。他是利用QTP与QC的完美结合组成的一个体系架构。它可以轻易实现目前比较流行的三层测试架构:脚本层,业务层,数据层相分离,为开展功能自动化测试提供一个高效、稳定、容易的测试实现。 一.概述
1.1业务组件(Bussiness Process Testing)简介
业务组件是组成流程测试的基本单元,组合不同的业务组件可以实现不同的业务流程测试。如将fligt系统的登录最为一个组件,选择航班最为一个组件等。这样可以实现组件的复用,提高开发效率。
1.2 Bussiness Process Testing的优点
1) 相关业务人员可以在没有脚本的环境下组合业务组件,实现业务流程。
2) 对业务人员的编程能力没有要求,业务人员只需了解系统的业务流程,不用关心具体的脚本实现。这一点也实现了业务层和脚本层的分离。
3) 一旦某个组件开发完毕,即可在不同的流程中使用该组件,实现高可复用性,从而加快业务流程测试的速度。
4) 明确的角色分工,业务人员负责流程的开发、组织;QTP工程师负责脚本的开发、维护以及相应函数库的开发、维护。
5) 因为实现了脚本的复用,提高了自动化开发的效率,无形中就降低了测试过程中维护的时间和成本。
1.3 Bussiness Process Testing的简易流程
精品好资料-如有侵权请联系网站删除
精品好资料-如有侵权请联系网站删除
如图所示,整个过程分为2条线:第一个是由业务测试人员划分组件并组合不同的组件实现不同的流程测试;其次QTP专家负责组件的脚本具体实现并负责调试成功,上传到QC供业务测试人员调用。
注:测试数据的组织后边介绍,以便实现三层的测试架构;此过程需要QC有Bussiness Process Testing组件许可的支持,也就是需要单独向HP购买。 下边以QTP自带的示例程序演示整个流程的开发过程 2.1划分组件
本次将系统划分为:登录;选择航班并插入;打开订单;更新订单;删除订单;注销。这样划分仅为演示之用,不用在实际的测试之中。 2.2组织业务测试流程
本次只是用于演示,所以流程不会100%覆盖,在实际的测试过程中要达到100%的流程覆盖。本次测试流程如下:
流程1:登录-选择航班并插入-注销
流程2:登录-选择航班并插入-更新订单-注销
流程3:登录-选择航班并插入-更新订单-删除订单-注销 流程4:登录-打开订单-更新订单-删除订单-注销
精品好资料-如有侵权请联系网站删除
最新QTP与QC的完美结合实现自动化测试框架



