1. 什么是自动化测试框架?
假定你有一个活,需要构建许多自动化测试用例来测试这个应用程序。当你对这个应用程序完成自动化测试后,你对自己创建脚本应该有什么期望吗?你难道不想要-
所有以上观点需要一个合适的自动化测试框架才能被实现
一个自动化测试框架是一个规范或者是约束,你需要让测试脚本遵从一些规则来完成上面提到的3点内容,这些规则或者纲要如下,比如
在创建测试脚本的时候始终遵循你设置的准则,这样可以创建一个包含所有你曾经有针对性的功能的自动化测试框架
框架的类型分别如下:
2. 在QTP使用的不同类型的框架
3. QTP里的线性框架
线性框架是你一步一步在测试流程里写测试脚本。在这样的框架类型中,你不需要创建任何函数,所有的测试步骤都是从上到下线性的顺序来写。假如你有一个测试用例,它是按照 Login->Create->Order->Logout的流程来走,那么测试脚本就会按照如下图所写一样:
3.1 在线性框架里的组件和工作流
以下图形展示了关于QTP线性框架的组件和典型的工作流
在这里每个测试用例都有它自己的对象库并且脚本里的数据都是hardcode
3.2 线性框架的优势:
3.3 线性框架的缺点:
4. 关于QTP的模块框架
模块框架就是把所有的测试用例首先要分析下找出可以复用的流程的一个方法。然后把所有可以复用的流程放进函数里封装起来存储在外部文件中,当需要的时候可以在脚本里调用这些函数。考虑以下2个测试用例。
a)Login>Create Order>Logout.
b)Login>Search Order>Logout.
在这里登录和登出是可以复用的流程。那么这些流程就被封装起来保存在外部函数库里。测试脚本应该看起来像这样
4.1 模块框架的组件和工作流
为了可以使用外部库文件里的函数,库文件首先需要和测试用例关联起来。这样测试用例就可以调用库文件里的函数了
4.2 模块框架的优点:
4.3 模块框架的缺点:
5. QTP的数据驱动框架
在数据驱动框架里,测试脚本里的数据不在是hard-code。相反,数据是被存储在一些外部文件里。测试脚本需要首先连接到外部数据源,然后从数据源里解析这些数据。大部分时间,我们一般都会使用Excel表格用来存储数据。其它的经常使用的外部数据源是:文本文件,XML文件,数据库以及一个外部文件以上的组合
5.1 数据驱动框架的组件和流程
5.2 数据驱动框架的优点:
5.3 数据驱动框架的缺点:
6. QTP的关键字驱动框架
在关键字驱动框架里,你可以创建一些关键字以及相关联的一些方法和函数。然后你创建一个函数库,它里面包含一个读取关键字的逻辑,然后调用相关的动作。
关键字驱动框架有许多不同的形式,其中一个解释如下:
6.1 关键字驱动框架的组件
6.2 关键字驱动框架的工作流
6.3 关键字驱动框架的优点:
6.4 关键字框架的缺点:
7. QTP的混合框架
混合框架的意思是上面提到的一些框架的组合,基于需求,你可以合并以上框架的任何功能来组合成你需要的混合框架的版
有许多不同的方式来创建混合框架。让我们一起看看混合框架中其中一种的结构和工作流程
7.1 关键字驱动框架的组件
7.2 混合框架的工作流
7.3 混合框架的优点:
7.4 混合框架的缺点:
8. QTP的业务流程测试(BPT)框架
把测试用例分成多个流程,每个流程都用业务流程组件(Business process component)来脚本化的一个框架。当一个具体的测试用例所包含的组件都已经准备好以后,你可以在QC里按照你们的业务逻辑来连接这些组件从而组成一个BPT的测试用例,然后就可以执行它
8.1 BPT框架的组件:
8.2 BPT框架的工作流
8.3 BPT框架的优点:
8.4 BPT框架的缺点
原文:http://www.cnblogs.com/testermark/p/3517824.html