自动化测试框架类型
- 模块化测试框架
基于PO模型和oop思想(Object Oriented Programming,OOP,面向对象程序设计)的框架,都可以成为模块化测试框架。
优点:对于模块分类清晰明了。
缺点:需要对系统业务有广度认知,否则容易重复实现相同或者关联业务模块。
- 数据驱动框架
多条数据可以产生多个测试用例,多个测试结果,常见框架:python中的DDT框架。
- 关键字驱动框架
常见的例如我们封装一个登录方法,使用时不需要关心内部方法的实现,只要关心调用登录方法关键字,
常见框架例如Robotframework。
- 混合模型框架
不单单使用以上任意一种框架设计,而是多个框架的设计思想的混合设计。
自动化测试框架测试设计原则
清晰明了,学习成本低
- 代码的规范,命令规范,封装原则等,需要提前规定
- 模块的划分必须清晰明了
通用性强,可维护,可扩展
- 通用性强包括可应用在不同系统、解决通用性问题
对错误的处理能力强
- 错误处理高效解决,比如停止运行、错误恢复
- 系统日志清晰,方便调试
运行效率高且功能强大
- 支持不同环境切换
- 支持外部数据驱动
- 支持顺序执行、并发执行、远程执行
- 报告完备详尽
- 解决当前没有解决的问题
支持版本控制和持续集成
- 测试框架版本控制
- 测试用例代码版本控制