Todo任务管理系统是一个基于 Spring Boot + MyBatis-Plus + MySQL 构建的后端服务,提供用户管理、任务管理、分类管理、日期筛选等核心功能。本仓库为该系统的完整软件测试项目,包含测试用例设计、Postman接口测试集合、缺陷管理体系等全套测试产出物,用于展示完整的软件测试流程与测试思维。
todo-test-project/
├── todo-server/ # SpringBoot 被测后端服务源码
│ ├── src/main/java/ # Java源代码(controller/service/mapper/entity等)
│ ├── src/main/resources/ # application.yml 配置文件
│ ├── sql/init.sql # 数据库初始化脚本
│ └── pom.xml # Maven依赖配置
│
├── test-doc/ # 测试文档
│ ├── 测试点思维导图大纲.md # XMind格式测试点梳理(四大模块全覆盖)
│ ├── 功能&接口测试用例.md # 150+条测试用例(P0/P1/P2分级)
│ └── 缺陷清单.md # 缺陷报告模板 + 10条典型缺陷示例
│
├── postman/ # Postman 接口测试
│ └── README.md # 接口集合结构说明 + Tests脚本 + 请求JSON示例
│
├── auto-test/ # 自动化测试(预留扩展目录)
│ └── README.md # 自动化测试说明
│
└── README.md # 项目说明文档(本文件)
| 模块 | 功能点 | 接口数量 |
|---|---|---|
| 用户模块 | 用户注册、用户登录、JWT鉴权 | 2个公开接口 |
| 任务管理模块 | 创建任务、查询列表、ID查询、更新、删除、切换状态、按状态查询 | 7个接口 |
| 分类管理模块 | 创建分类、查询列表、ID查询、更新、删除 | 5个接口 |
| 日期筛选模块 | 按截止日期查询、今日任务、按分类查询 | 3个接口 |
| 合计 | - | 17个接口 |
- 基于XMind梳理四大模块全量测试点
- 覆盖:正常场景、异常场景、边界场景、权限场景
- 采用等价类划分、边界值分析、错误推测法等测试设计方法
- 设计 152条 功能&接口测试用例
- 按优先级分级:P0(47条)、P1(59条)、P2(46条)
- 用例字段:用例ID、所属模块、用例标题、前置条件、操作步骤、预期结果、优先级
- 搭建Postman接口测试集合,覆盖全部17个接口
- 编写Tests脚本实现Token自动提取与环境变量管理
- 每个接口提供正常参数、异常参数两套请求样例
- 支持Runner一键执行核心业务流程
- 建立标准缺陷报告模板
- 设计10条典型缺陷示例,覆盖:安全缺陷、越权访问、数据一致性、参数校验、接口规范等类型
- 定义严重程度(致命/严重/一般/轻微/建议)与缺陷流转机制
| 测试类型 | 说明 |
|---|---|
| 功能测试 | 验证各模块业务功能正确性 |
| 接口测试 | HTTP接口请求响应验证 |
| 安全测试 | 鉴权、越权、SQL注入、密码加密 |
| 边界测试 | 参数边界值、长度限制、日期边界 |
| 异常测试 | 非法入参、格式错误、缺失字段 |
| 权限测试 | 未登录、越权访问、数据隔离 |
| 数据一致性 | 级联删除、外键约束、时间字段自动更新 |
- JDK 8+
- Maven 3.x
- MySQL 5.7+ / 8.x
# 1. 初始化数据库
mysql -u root -p < sql/init.sql
# 2. 启动服务
cd todo-server
mvn spring-boot:run
# 3. 服务地址
# http://localhost:8080/api编辑 src/main/resources/application.yml:
spring:
datasource:
url: jdbc:mysql://localhost:3306/todo_management
username: your_username
password: your_password- 打开Postman,Import导入集合(可参考
postman/README.md手动构建) - 创建环境变量
Todo-Local,配置baseUrl和token - 先执行「用户注册」→「用户登录」,自动获取Token
- 运行其他接口进行测试
| 分类 | 技术 |
|---|---|
| 后端框架 | Spring Boot 2.7 |
| ORM框架 | MyBatis-Plus 3.5 |
| 数据库 | MySQL 8.0 |
| 鉴权 | JWT (jjwt) |
| 安全框架 | Spring Security |
| 测试工具 | Postman |
| 项目管理 | Maven |
- ✅ 完整测试体系:从测试点梳理 → 用例设计 → 接口测试 → 缺陷管理,全流程覆盖
- ✅ 测试思维体现:等价类、边界值、错误推测、场景法等多种测试设计方法
- ✅ 安全测试意识:鉴权、越权、密码加密、SQL注入等安全场景完整覆盖
- ✅ 接口自动化基础:Postman Tests脚本实现Token自动管理,可扩展为自动化
- ✅ 真实业务场景:基于Todo任务管理真实业务,贴近实际工作场景
- ✅ 简历友好结构:清晰的目录结构和文档组织,便于面试展示
- 基于 JMeter 的性能测试
- 基于 REST Assured 的接口自动化测试
- 基于 Selenium/Appium 的UI自动化
- CI/CD 集成(Jenkins + Allure 报告)
- 测试数据生成与清理策略
MIT License