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