测试用例
测试用例¶
测试用例(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. 数据库压力降低 |
优化测试 |