压力测试工具设计-初试瀑布式软件开发周期

少于 1 分钟阅读

用于集成测试时的模拟机器的硬件情况,如 cpu 占用率、内存占用率、磁盘占用率。

本文使用 MoSCoW (莫斯科) 法则, 对需求优先级进行排序。

需求分析

5. 自动化测试

应可以在跨平台的环境下,自动化测试。

6. 使用提示

6.1 提示应具有良好的可读性

Must have

6.2 重点文本,颜色高亮

Could have

假设约束

功能需求

1. cpu 占用率模拟

1.1 支持单核满载

Should have

1.2 支持多核满载

Must have

1.3 CPU 占用率区间

不限制最低 CPU 占用率,限制最高 CPU 占用率为 95%([x%, 95%]).

1.4 关闭程序后,CPU 占用率恢复到运行前水平

Must have

2. 内存占用率模拟

TODO(lijiancong): 需要确认内存占用率的计算方式。

2.1 支持内存占用率区间

不限制最低内存占用率,限制最高内存占用率为 95%([x%, 95%]).

2.2 关闭程序后,内存占用率恢复到运行前水平

3. 磁盘占用率模拟

3.1 支持磁盘占用率区间

Must have

不限制最低磁盘占用率,限制最高磁盘占用率为 95%([x%, 95%]).

3.2 关闭程序后,磁盘占用率恢复到运行前水平

Should have

3.3 支持运行当前运行磁盘的占用率模拟

Must have

3.4 支持指定磁盘的占用率模拟

Won’t have

非功能需求

4. 跨平台支持

4.1 跨系统支持

4.1.1. Windows11

Must have

4.1.2. Windows10

Must have

4.1.3. Centos7

Should have

4.1.4. Ubuntu

Should have

4.1.5. openEuler

Should have

4.1.6. MacOS

Could have

4.2 多编译器支持

4.2.1. G++12

Must have

4.2.2. Visual Studio 2022

Must have

4.2.3. Visual Studio 2010

Could have

4.2.4. clang14

Could have

4.2.5. G++3.8 及以上

Could have

7. 安全要求

以不损害硬件为原则,运行本软件后恢复硬件环境到运行前水平。

7.1 cpu 高负载

7.1.1 高负载限制 95%
7.1.2 高负载时间限制 20min

附录

MoSCoW (莫斯科) 法则

MoSCoW 法则是一种优先级排序法则,用于项目管理定义范围、确定功能质量、变更管理中常用的工具法则,以便用户、项目主管、项目经理、供应商对纳入项目中的每个需求交付的重要性和紧急性达成共识。

MoSCoW 代表四个优先级别的首字母的缩写,再加上O使之能够形成便于记忆的名称——MoSCoW

  1. Must have: 必须有。 如果不包含,则产品不可行。 Must Have 的功能,通常就是最小可行产品(MVP)的功能。
  2. Should have: 应该有。 这些功能很重要,但不是必需的。 虽然“应该有”的要求与“必须有”一样重要,但它们通常可以用另一种方式来代替,去满足客户要求。
  3. Could have: 可以有。 这些要求是客户期望的,但不是必需的。 可以提高用户体验,或提高客户满意度。 如果时间充足,资源允许,通常会包括这些功能。 但如果交付时间紧张,通常现阶段不会做,会挪到下一阶段或者下一期做。
  4. Won’t have:这次不会有。 最不重要,最低回报的事项,或在当下是不适合的要求。 不会被计划到当前交货计划中。 “不会有”会被要求删除,或重新考虑。

image

更新时间: