Skip to content

About

Todo 任务管理系统 | 独立软件测试项目 — 功能测试 + 接口测试 + Postman 自动化,含 152 条用例与缺陷管理体系

Topics

Resources

Stars

5 stars

Watchers

0 watching

Forks

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Todo任务管理系统 - 软件测试项目

项目简介

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个接口

🧪 测试工作内容

1. 测试点梳理

  • 基于XMind梳理四大模块全量测试点
  • 覆盖:正常场景、异常场景、边界场景、权限场景
  • 采用等价类划分、边界值分析、错误推测法等测试设计方法

2. 测试用例设计

  • 设计 152条 功能&接口测试用例
  • 按优先级分级:P0(47条)、P1(59条)、P2(46条)
  • 用例字段:用例ID、所属模块、用例标题、前置条件、操作步骤、预期结果、优先级

3. 接口测试(Postman)

  • 搭建Postman接口测试集合,覆盖全部17个接口
  • 编写Tests脚本实现Token自动提取与环境变量管理
  • 每个接口提供正常参数、异常参数两套请求样例
  • 支持Runner一键执行核心业务流程

4. 缺陷管理

  • 建立标准缺陷报告模板
  • 设计10条典型缺陷示例,覆盖:安全缺陷、越权访问、数据一致性、参数校验、接口规范等类型
  • 定义严重程度(致命/严重/一般/轻微/建议)与缺陷流转机制

5. 测试类型覆盖

测试类型 说明
功能测试 验证各模块业务功能正确性
接口测试 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使用

  1. 打开Postman,Import导入集合(可参考 postman/README.md 手动构建)
  2. 创建环境变量 Todo-Local,配置 baseUrl 和 token
  3. 先执行「用户注册」→「用户登录」,自动获取Token
  4. 运行其他接口进行测试

📝 核心技术栈

分类 技术
后端框架 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 报告)
  • 测试数据生成与清理策略

📄 License

MIT License

About

Todo 任务管理系统 | 独立软件测试项目 — 功能测试 + 接口测试 + Postman 自动化,含 152 条用例与缺陷管理体系

Topics

Resources

Stars

5 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages