自动化测试框架
- 自动化测试框架由一个或者多个自动化测试基础模块、自动化测试管理模块、自动化测试统计模块等组成的工具集合
- eg. 以前端UI测试为例,一个测试框架大概包括测试对象、测试组件、基础类和函数、工具类、测试数据、异常处理、测试日志、断言和测试报告这些模块
- 在设计测试框架时,尽可能将这些模块有机的结合起来,将脚本能够有效的组织、连贯应用起来,提高测试脚本的可维护性和可读性
驱动方式:
数据驱动(DDT): 如果被测系统业务逻辑固定不变或者变动较小,可以使用数据驱动,通过不同数据来爆炸测试覆盖率,通常数据都是保存在外面文件或者数据库中,运行时自动获取。
特点:数据与测试脚本分离,基于模块化的测试库,一个驱动脚本可以执行多个相似测试,这样容易建立新测试
关键字驱动: 将数据与关键字结合来描述如何使用数据执行测试。
特点:具备数据驱动的优势,同时非编程人员也能建立新类型测试
设计框架的思路:
- 高内聚低耦合:低耦合,指各个模块尽可能独立完成自己的功能,尽量减少与外部模块的联系,不依赖于模块外部的代码;高内聚,是指模块内部由相关性很强的代码组成,只负责一项任务。
- 脚本分离:对象、测试数据、业务逻辑相互剥离、灵活调用
- 模块化设计用例,脚本的可重用:
- 封装基础方法:对于一些较为通用的方法,可以封装起来,比如log,assert,异常处理,文件读写操作,数据库读写操作等
如何开展自动化测试
- 抓住重点,多沟通;
- 技术选型和方案可行性调研;
- 如果是比较复杂的解决方案,尽量前后端分离、保证各个模块的独立性、可融合性、解耦不解体,做到灵活可扩展