质量要求与非功能指标
非功能要求包括性能、可用性、安全、可维护性等,它们必须量化为可测试的指标并写入质量计划与验收准则,否则上线后无法判定是否达标。量化时要说清测试条件与统计口径:时间窗口、样本量、环境配置、是否含维护窗口。
基本信息
| 常见类别 | 性能、可用性、安全、可维护性、兼容性 |
|---|---|
| 量化要求 | 数值目标 + 测量方法 + 统计口径 |
| 文档载体 | 质量计划、验收准则、需求跟踪矩阵 |
| 判定方式 | 按约定工具与条件实测,结果留档 |
| 豁免处置 | 未达标项的降级或豁免需业务方书面确认 |
典型使用场景
- 需求评审:把「响应要快」这类表述改成可测量的响应时间与并发目标
- 架构设计:把可用性与安全指标作为设计约束输入,而不是上线前才补测
- 测试计划:为每项非功能指标指定工具、步骤与数据准备方式
- 上线检查单:把关键指标纳入发布前的回归确认项
- 验收与结算:以实测数据对照约定口径判定是否达标
非功能指标示例
非功能指标示例
性能:核心接口 P95 响应 < 800ms,支持 500 并发
可用性:月度可用率 >= 99.9%(计划维护除外)
安全:高危漏洞为 0,敏感数据加密存储
可维护性:关键模块单元测试覆盖率 >= 70%
口径说明:性能指标注明测试环境配置、数据量与统计窗口
口径说明:可用性注明是否剔除计划维护与第三方故障时间落到验收的要点
| 要点 | 做法 | 常见问题 |
|---|---|---|
| 测量方法 | 每项指标写明工具与步骤 | 口径含糊导致结果争议 |
| 测试条件 | 注明环境配置与数据量 | 测试环境与生产差异大 |
| 豁免处置 | 未达标项的降级或豁免须业务确认 | 口头豁免无留档 |
| 回归确认 | 指标纳入版本回归与上线检查单 | 上线前才首次测试 |
非功能指标要在需求阶段就定下来:上线前才做性能测试,一旦架构不支撑,修改代价远超功能缺陷。
指标没有统计口径时,验收双方会对同一份测试结果给出不同结论,最终只能靠协商或让步接收收场。