该项目是一个基于Flask框架开发的自动化测试管理平台,旨在为测试团队提供完整的测试用例管理、执行调度和报告生成功能。该平台采用模块化设计,支持用户权限管理和项目访问控制,可有效提升测试团队的工作效率。整个平台都是我自己开发。
后端技术栈:
Web框架: Flask
数据库: SQLite(默认配置,可通过环境变量修改)
ORM: SQLAlchemy
认证: 基于Werkzeug的密码哈希和会话管理
线程处理: 使用Python threading模块实现异步测试执行
前端技术栈:
UI框架: Bootstrap 5.1.3
自定义样式: 项目包含自定义CSS实现响应式布局
字体: 引入Inter字体提升显示效果
核心功能模块
1. 用户与权限管理
支持两种用户角色:管理员(admin)和普通用户(user)
管理员可查看和管理所有项目,普通用户只能访问分配给自己的项目
提供项目分配功能,支持通过辅助脚本或API调用进行操作
新创建的项目自动分配给创建用户
2. 项目管理
项目创建、编辑、查看和删除功能
项目属性包括名称、描述、路径、框架类型、Git仓库地址等
支持项目状态管理(激活/禁用)
基于用户权限过滤项目列表显示
3. 测试用例管理
解析和展示测试用例结构
支持构建测试用例树形层级关系
测试用例属性包括名称、路径、类名、方法名等
4. 测试执行与调度
支持选择特定测试用例、整个文件或整个项目进行执行
采用异步线程方式执行测试,避免阻塞Web服务器
实时更新执行状态(pending、running、completed、failed)
记录执行时间、成功/失败/跳过的用例数量
5. 测试报告生成
自动生成测试执行报告
展示详细的执行结果,包括错误信息、标准输出和标准错误
提供执行历史记录查询功能