测试平台基本组成
T8840 2023/1/15
微型测试平台只使用了python语言进行开发,没有使用常见的pytest或其他开源库,从本质上还原一个基本的测试平台项目的组成。各个模块间低耦合并可扩展,每个模块又可以独立出来供其他项目使用。
# 测试平台的模块组成
# 测试资源管理模块
功能包含:
- 测试资源描述方法的定义(测试资源可抽象为拓扑结构)
- 测试资源的保存和读取
- 测试资源的选择
# 测试配置管理模块
- 配置的保存和读取
- 配置自动生成和默认值
- 动态配置能力
# 测试报告模块
- 利用树(数据结构)来设计树形测试结果输出
- 使用python with上下文进行设计测试结果输出
# 测试日志模块
- 日志的保存路径
- 日志的参数设置
# 测试用例执行模块
又称为“测试引擎”模块,包含以下功能:
- 测试资源、配置和测试报告的初始化
- 测试用例配置注入
- 测试用例列表的执行逻辑
# 用户界面模块
- 命令行执行入口
- web接口执行入口