自动化测试框架类型

自动化测试框架设计理念相关 - 图1

  1. 模块化测试框架

基于PO模型和oop思想(Object Oriented Programming,OOP,面向对象程序设计)的框架,都可以成为模块化测试框架。
优点:对于模块分类清晰明了。
缺点:需要对系统业务有广度认知,否则容易重复实现相同或者关联业务模块。

  1. 数据驱动框架

多条数据可以产生多个测试用例,多个测试结果,常见框架:python中的DDT框架。

  1. 关键字驱动框架

常见的例如我们封装一个登录方法,使用时不需要关心内部方法的实现,只要关心调用登录方法关键字,
常见框架例如Robotframework。

  1. 混合模型框架

不单单使用以上任意一种框架设计,而是多个框架的设计思想的混合设计。

自动化测试框架测试设计原则

自动化测试框架设计理念相关 - 图2

  1. 清晰明了,学习成本低

    1. 代码的规范,命令规范,封装原则等,需要提前规定
    2. 模块的划分必须清晰明了
  2. 通用性强,可维护,可扩展

    1. 通用性强包括可应用在不同系统、解决通用性问题
  3. 对错误的处理能力强

    1. 错误处理高效解决,比如停止运行、错误恢复
    2. 系统日志清晰,方便调试
  4. 运行效率高且功能强大

    1. 支持不同环境切换
    2. 支持外部数据驱动
    3. 支持顺序执行、并发执行、远程执行
    4. 报告完备详尽
    5. 解决当前没有解决的问题
  5. 支持版本控制和持续集成

    1. 测试框架版本控制
    2. 测试用例代码版本控制