Skip to content

测试用例

测试用例

测试用例(Test Case)是为特定的目的而设计的一组测试输入、执行条件和预期的结果的文档。

它的作用其实就是为了测试是否满足某个特定需求,通过大量的测试用例来检验软件的运行效果。

测试用例是指导测试工作进行的依据,可以规划准备测试数据,是自动化测试脚本编写的依据,是测试结果的度量标准,也是分析 Bug 的标准。

测试用例当中需要包含以下内容:

  • 用例编号
  • 模块
  • 测试点
  • 优先级
  • 前提条件
  • 测试步骤
  • 期望结果
  • 实际结果

设计成为表格形式可以这样编写:

用例编号 模块 用例标题 优先级 前提条件 测试步骤 预期结果 设计方法
PERF_001 宠物主人搜索 [基准]单用户搜索宠物主人响应时间测试 P0 系统正常运行,存在测试数据 1. 启动JMeter测试脚本
2. 设置并发用户数为1
3. 执行GET /owners请求
4. 记录响应时间
1. 响应时间 ≤ 1秒
2. 95%的请求响应时间 ≤ 1秒
3. 错误率为0%
基准测试
PERF_002 宠物主人搜索 [负载]50并发用户搜索宠物主人性能测试 P0 系统正常运行,存在测试数据 1. 启动JMeter测试脚本
2. 设置并发用户数为50
3. 执行GET /owners请求
4. 持续测试30分钟
1. 平均响应时间 ≤ 2秒
2. 95%的请求响应时间 ≤ 2秒
3. 吞吐量 ≥ 50 TPS
4. 错误率 ≤ 0.1%
负载测试
PERF_003 宠物主人搜索 [压力]逐步增加并发用户数压力测试 P1 系统正常运行,存在测试数据 1. 启动JMeter测试脚本
2. 设置初始并发用户数为10
3. 每10分钟增加20个用户
4. 最大并发用户数200
5. 持续测试2小时
1. 找到系统性能瓶颈
2. 确定系统最大承载能力
3. 识别性能下降点
4. 系统不崩溃
压力测试
PERF_004 宠物主人搜索 [峰值]100并发用户峰值负载测试 P1 系统正常运行,存在测试数据 1. 启动JMeter测试脚本
2. 设置并发用户数为100
3. 执行GET /owners请求
4. 持续测试1小时
1. 平均响应时间 ≤ 3秒
2. 95%的请求响应时间 ≤ 3秒
3. 吞吐量 ≥ 80 TPS
4. 错误率 ≤ 0.5%
峰值测试
PERF_005 宠物主人搜索 [容量]大数据量查询性能测试 P2 系统存在10万条宠物主人数据 1. 启动JMeter测试脚本
2. 设置并发用户数为50
3. 执行GET /owners请求
4. 持续测试1小时
1. 平均响应时间 ≤ 2秒
2. 95%的请求响应时间 ≤ 2秒
3. 吞吐量 ≥ 40 TPS
4. 数据库性能稳定
容量测试
PERF_006 宠物主人详情 [基准]单用户获取宠物主人详情响应时间测试 P0 系统正常运行,存在测试数据 1. 启动JMeter测试脚本
2. 设置并发用户数为1
3. 执行GET /owners/{id}请求
4. 记录响应时间
1. 响应时间 ≤ 1秒
2. 95%的请求响应时间 ≤ 1秒
3. 错误率为0%
基准测试
PERF_007 宠物主人详情 [负载]50并发用户获取宠物主人详情性能测试 P0 系统正常运行,存在测试数据 1. 启动JMeter测试脚本
2. 设置并发用户数为50
3. 执行GET /owners/{id}请求
4. 持续测试30分钟
1. 平均响应时间 ≤ 1秒
2. 95%的请求响应时间 ≤ 1秒
3. 吞吐量 ≥ 100 TPS
4. 错误率 ≤ 0.1%
负载测试
PERF_008 宠物主人详情 [压力]逐步增加并发用户数压力测试 P1 系统正常运行,存在测试数据 1. 启动JMeter测试脚本
2. 设置初始并发用户数为10
3. 每10分钟增加20个用户
4. 最大并发用户数200
5. 持续测试2小时
1. 找到系统性能瓶颈
2. 确定系统最大承载能力
3. 识别性能下降点
4. 系统不崩溃
压力测试
PERF_009 创建宠物主人 [基准]单用户创建宠物主人响应时间测试 P0 系统正常运行 1. 启动JMeter测试脚本
2. 设置并发用户数为1
3. 执行POST /owners请求
4. 记录响应时间
1. 响应时间 ≤ 2秒
2. 95%的请求响应时间 ≤ 2秒
3. 错误率为0%
基准测试
PERF_010 创建宠物主人 [负载]50并发用户创建宠物主人性能测试 P0 系统正常运行 1. 启动JMeter测试脚本
2. 设置并发用户数为50
3. 执行POST /owners请求
4. 持续测试30分钟
1. 平均响应时间 ≤ 3秒
2. 95%的请求响应时间 ≤ 3秒
3. 吞吐量 ≥ 20 TPS
4. 错误率 ≤ 0.1%
负载测试
PERF_011 创建宠物主人 [压力]逐步增加并发用户数压力测试 P1 系统正常运行 1. 启动JMeter测试脚本
2. 设置初始并发用户数为10
3. 每10分钟增加10个用户
4. 最大并发用户数100
5. 持续测试2小时
1. 找到系统性能瓶颈
2. 确定系统最大承载能力
3. 识别性能下降点
4. 系统不崩溃
压力测试
PERF_012 更新宠物主人 [基准]单用户更新宠物主人响应时间测试 P0 系统正常运行,存在测试数据 1. 启动JMeter测试脚本
2. 设置并发用户数为1
3. 执行PUT /owners/{id}请求
4. 记录响应时间
1. 响应时间 ≤ 2秒
2. 95%的请求响应时间 ≤ 2秒
3. 错误率为0%
基准测试
PERF_013 更新宠物主人 [负载]50并发用户更新宠物主人性能测试 P0 系统正常运行,存在测试数据 1. 启动JMeter测试脚本
2. 设置并发用户数为50
3. 执行PUT /owners/{id}请求
4. 持续测试30分钟
1. 平均响应时间 ≤ 2秒
2. 95%的请求响应时间 ≤ 2秒
3. 吞吐量 ≥ 25 TPS
4. 错误率 ≤ 0.1%
负载测试
PERF_014 更新宠物主人 [压力]逐步增加并发用户数压力测试 P1 系统正常运行,存在测试数据 1. 启动JMeter测试脚本
2. 设置初始并发用户数为10
3. 每10分钟增加10个用户
4. 最大并发用户数100
5. 持续测试2小时
1. 找到系统性能瓶颈
2. 确定系统最大承载能力
3. 识别性能下降点
4. 系统不崩溃
压力测试
PERF_015 删除宠物主人 [基准]单用户删除宠物主人响应时间测试 P0 系统正常运行,存在测试数据 1. 启动JMeter测试脚本
2. 设置并发用户数为1
3. 执行DELETE /owners/{id}请求
4. 记录响应时间
1. 响应时间 ≤ 1秒
2. 95%的请求响应时间 ≤ 1秒
3. 错误率为0%
基准测试
PERF_016 删除宠物主人 [负载]50并发用户删除宠物主人性能测试 P0 系统正常运行,存在测试数据 1. 启动JMeter测试脚本
2. 设置并发用户数为50
3. 执行DELETE /owners/{id}请求
4. 持续测试30分钟
1. 平均响应时间 ≤ 1秒
2. 95%的请求响应时间 ≤ 1秒
3. 吞吐量 ≥ 30 TPS
4. 错误率 ≤ 0.1%
负载测试
PERF_017 删除宠物主人 [压力]逐步增加并发用户数压力测试 P1 系统正常运行,存在测试数据 1. 启动JMeter测试脚本
2. 设置初始并发用户数为10
3. 每10分钟增加10个用户
4. 最大并发用户数100
5. 持续测试2小时
1. 找到系统性能瓶颈
2. 确定系统最大承载能力
3. 识别性能下降点
4. 系统不崩溃
压力测试
PERF_018 系统资源监控 [监控]CPU使用率监控测试 P1 系统正常运行 1. 启动Prometheus监控
2. 执行负载测试
3. 监控CPU使用率
4. 记录监控数据
1. CPU使用率 ≤ 80%
2. 监控数据准确
3. 告警机制正常
监控测试
PERF_019 系统资源监控 [监控]内存使用率监控测试 P1 系统正常运行 1. 启动Prometheus监控
2. 执行负载测试
3. 监控内存使用率
4. 记录监控数据
1. 内存使用率 ≤ 85%
2. 监控数据准确
3. 告警机制正常
监控测试
PERF_020 系统资源监控 [监控]磁盘I/O监控测试 P2 系统正常运行 1. 启动Prometheus监控
2. 执行负载测试
3. 监控磁盘I/O
4. 记录监控数据
1. 磁盘I/O ≤ 70%
2. 监控数据准确
3. 告警机制正常
监控测试
PERF_021 系统资源监控 [监控]网络带宽监控测试 P2 系统正常运行 1. 启动Prometheus监控
2. 执行负载测试
3. 监控网络带宽
4. 记录监控数据
1. 网络带宽 ≤ 60%
2. 监控数据准确
3. 告警机制正常
监控测试
PERF_022 系统稳定性 [稳定性]24小时持续运行测试 P1 系统正常运行 1. 启动负载测试
2. 设置并发用户数为50
3. 持续运行24小时
4. 监控系统状态
1. 系统稳定运行
2. 无内存泄漏
3. 性能指标稳定
4. 无系统崩溃
稳定性测试
PERF_023 系统稳定性 [稳定性]峰值负载稳定性测试 P1 系统正常运行 1. 启动峰值负载测试
2. 设置并发用户数为100
3. 持续运行2小时
4. 监控系统状态
1. 系统稳定运行
2. 性能指标稳定
3. 无系统崩溃
4. 错误率可控
稳定性测试
PERF_024 系统稳定性 [稳定性]极限压力稳定性测试 P2 系统正常运行 1. 启动极限压力测试
2. 设置并发用户数为200
3. 持续运行1小时
4. 监控系统状态
1. 系统不崩溃
2. 性能下降可控
3. 错误率可控
4. 系统可恢复
稳定性测试
PERF_025 性能优化 [优化]缓存效果测试 P2 系统正常运行,启用缓存 1. 启动负载测试
2. 设置并发用户数为50
3. 执行查询操作
4. 对比缓存前后性能
1. 缓存命中率 ≥ 80%
2. 响应时间提升 ≥ 50%
3. 吞吐量提升 ≥ 30%
4. 数据库压力降低
优化测试