测试平台基本组成

2023/1/15

微型测试平台只使用了python语言进行开发,没有使用常见的pytest或其他开源库,从本质上还原一个基本的测试平台项目的组成。各个模块间低耦合并可扩展,每个模块又可以独立出来供其他项目使用。

# 测试平台的模块组成

# 测试资源管理模块

功能包含:

  1. 测试资源描述方法的定义(测试资源可抽象为拓扑结构)
  2. 测试资源的保存和读取
  3. 测试资源的选择

# 测试配置管理模块

  1. 配置的保存和读取
  2. 配置自动生成和默认值
  3. 动态配置能力

# 测试报告模块

  1. 利用树(数据结构)来设计树形测试结果输出
  2. 使用python with上下文进行设计测试结果输出

# 测试日志模块

  1. 日志的保存路径
  2. 日志的参数设置

# 测试用例执行模块

又称为“测试引擎”模块,包含以下功能:

  1. 测试资源、配置和测试报告的初始化
  2. 测试用例配置注入
  3. 测试用例列表的执行逻辑

# 用户界面模块

  1. 命令行执行入口
  2. web接口执行入口