概念
- 什么是自动化测试框架?
自动化测试框架,即是应用于自动化测试所用的框架。
说道自动化测试框架我们要来看看什么是框架,什么是测试框架?
- 什么是框架?
框架是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;
另一种定义认为:
框架是可被应用开发者定制的应用骨架。前者是从应用方面而后者是从目的方面给出的定义。
从框架的定义可以了解,
- 框架可以是被重用的基础平台;
- 框架也可以是组织架构类的东西。
- 其实后者更为贴切,因为框和架本来就是组织和归类所用的。
通俗的解释
- 框架即对于内部复杂架构的一种包装,这样的包装可以使得最终用户方便的使用。
- 框架还具有对于流程标准的强制执行性。
- 什么是测试框架?
- 测试框架是一组自动化测试的规范、测试脚本的基础代码,以及测试思想、惯例的集合。
- 可用于减少冗余代码、提高代码生产率、提高代码重用性和可维护性。
- 测试框架出现的原因?
- 测试框架出现的最终目的是花少量的资源来完成尽可能多的测试任务,
- 所以测试框架的建立以及框架的重用性方面是最值得测试人员深入探究的地方。
- 测试框架出现的好处是什么?
- 提高开发速度
- 提升测试代码的执行效率;
- 提高软件代码质量,同时引入重构概念,让代码更干净和富有弹性;
- 提升系统的可信赖度,作为回归测试的一种实现方法支持修复后“再测试”,确保代码的正确性。
测试框架的分类
- 常用的测试框架分类包括:
- 自动化测试框架
- 单元测试框架。
根据所用开发平台不同,也可使用不同的测试框架展开测试。
- 按框架的定义来分:
基础功能测试框架、管理执行框架;
- 按不同的测试类型来分:
功能自动化测试框架、性能自动化测试框架;
- 按测试阶段来分:
单元自动化测试框架、接口自动化测试框架、系统自动化测试框架。
按组成结构来分:
单一自动化测试框架、综合自动化测试框架;
按部署方式来分,可以分为:
单机自动化测试框架、分布式自动化测试框架。
自动化的定义
所以自动化测试框架的定义为:由一个或多个自动化测试基础模块、自动化测试管理模块、自动化测试统计模块等组成的工具集合。
自动化测试框架的类型
- ● 数据驱动框架 ?
当测试对象流程固定不变(仅仅数据发生变化),可以使用这种测试框架。
测试数据是由外部提供的,比如说Excel表、XML等等
- ● 关键字驱动框架 ?
这种自动化测试框架提供了一些通用的关键字,这些关键字适用于各种类型的系统。
它还为自动化测试工具和被测系统提供了抽象性。例子: 可以使用相同的测试用例来测试类似的Web和Windows系统。
关键字驱动的测试框架因为使用了外部的数据源(比如Excel数据表)去读取脚本中的关键字和测试过程,所以较难调试.
- ● 混合型的框架 ?
- 混合型自动化测试框架同时具有数据驱动型和关键字驱动型框架的优点。
- 这种测试框架不但具有通用的关键字,还有基于被测系统业务逻辑的关键字。
例如“登录”、“退出”是可以被使用的仅局限于某系统的关键字。