《软件测试的艺术》原书第三版 - 第六章 - 更高级别的测试

发布时间 2023-08-05 17:00:04作者: ^=

第六章 更高级别的测试

软件产品开发周期的模型

img

  1. 软件最终用户的要求转换为一系列书面的需求。这些需求就是该软件产品要实现的目标。
  2. 通过评估可行性与成本、消除相抵触的用户需求、建立优先级和平衡关系,将用户需求转换为具体的目标。
  3. 将上述目标转换为一个准确的产品规格说明,将产品视为一个黑盒,仅考虑其接口以及与最终用户的交互。该规格说明被称为“外部规格说明”。
  4. 如果该产品是一个系统,如操作系统、飞行控制系统、数据库管理系统或雇员人事系统等,而不仅是一个程序(编译器、工资程序、字处理程序等),那么下一步骤就是系统设计。该步骤将系统分割为单独的程序、部件或子系统,并定义它们的接口。
  5. 通过定义每个模块的功能、模块的层次结构以及模块间的接口,来设计程序或程序集合的结构。
  6. 设计一份准确的规格说明,定义每个模块的接口与功能。
  7. 经过一个或更多的子步骤,将模块接口规格说明转换为每个模块的源代码算法。

以下是从其他角度来审视上述文档的形式:

·需求规格说明定义了为什么要开发程序。

·目标定义了程序要做什么,以及应做得怎样。

·外部规格说明定义了程序对用户的准确表现。

·与后续阶段相关的文档越来越详细地规定了程序是如何建立起来的。

img

img