首页 > 其他分享 >《软件测试的艺术》原书第三版 - 第六章 - 更高级别的测试

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

时间:2023-08-05 17:01:12浏览次数:45  
标签:定义 程序 第三版 接口 说明 规格 模块 原书 软件测试

第六章 更高级别的测试

软件产品开发周期的模型

img

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

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

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

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

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

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

img

img

标签:定义,程序,第三版,接口,说明,规格,模块,原书,软件测试
From: https://www.cnblogs.com/xor-eq/p/17608205.html

相关文章

  • 《软件测试的艺术》原书第三版 - 第四章 - 测试用例的设计
    第四章测试用例的设计白盒测试白盒测试关注的是测试用例执行的程度或覆盖程序逻辑结构(源代码)的程度。完全的白盒测试是将程序中每条路径都执行到,然而对一个带有循环的程序来说,完全的路径测试并不切合实际。逻辑覆盖测试判定覆盖或分支覆盖是较强一些的逻辑覆盖准则。该准......
  • 软件测试用例设计—场景法解析
    ......
  • 《软件测试的艺术》原书第三版 - 第三章 - 代码检查、走查与评审
    第三章代码检查、走查与评审发现了一句有趣的话:从内部产生的压力似乎会急剧增长,并产生一个趋势,要“尽可能快地修正这个缺陷”。由于这些压力的存在,程序员在改正某个由基于计算机测试发现的错误时所犯的失误,要比改正早期发现的问题时所犯的失误更多一些。太紧张了?代码检查......
  • 《软件测试的艺术》原书第三版 - 第二章
    第二章软件测试的心理学和经济学即使一个看起来非常简单的程序,其可能的输入与输出组合可达到数百种甚至数千种,对所有的可能情况都设计测试用例是不切合实际的。软件测试的心理学“软件测试就是证明软件不存在错误的过程。”“软件测试的目的在于证明软件能够正确完成其预......
  • 软件测试流程
    引言 在实际的测试工作中,不同的公司有不同的流程,但一般来说,必要的流程都会经历:需求阶段、开发阶段、测试阶段和发布上线几个阶段。各阶段流程图如下:一、需求阶段1.需求文档需求文档的形式要落实到文字上,避免口头描述,方便产品、开发、测试对需求有统一的理解和依据。2.需求评审开......
  • 软件测试|一篇文章带你深入理解SQL约束
    深入理解SQL约束:保障数据完整性和一致性的重要工具SQL约束是在关系型数据库中用于保障数据完整性和一致性的重要工具。本文将深入探讨SQL约束的概念、类型以及应用,以帮助读者更好地理解和使用SQL约束来确保数据库中的数据质量。SQL约束约束(Constraint)是指表的数据列必须强行遵守的......
  • 软件测试 | 数据类型的转换
    Java的数据类型在定义时就已经确定了,因此不能随意转换成其他的数据类型,但Java允许用户有限度地做类型转换处理。数据类型的转换方式可以为“自动类型转换”及“强制类型转换”两种。数据类型的自动转换在程序中已经定义好了数据类型的变量,若要用另一种数据类型表示时,Java会在下列的......
  • 软件测试 | Java中的关键字
    Java中也有许多关键字(也叫保留字),如public、static等,这些关键字不能当做标识符使用。表2-1列出了Java中的关键字,这些关键字并不需要去硬背,因为在程序开发中一旦使用了这些关键字做标识符时,编辑器会自动提示错误。对于以上的关键字,要特别注意的有如下3点:(1)虽然goto、const在Java中并没......
  • 软件测试|SQL中的null值,该如何理解?
    深入理解SQL中的Null值:处理缺失数据的重要概念简介Null值在SQL中是用于表示缺失或未知数据的特殊值。本文将深入探讨Null值的概念、处理方法和注意事项,以帮助读者更好地理解和处理SQL中的缺失数据。在SQL数据库中,Null值是一种特殊的值,用于表示缺失或未知的数据。它与其他具体的数值......
  • 软件测试 | Java程序的注释
    在任何编程语言之中,都存在注释,注释的主要功能是让其他用户可以方便地阅读每段程序,提高程序的可读性,还可以通过注释屏蔽掉一些暂时不用的语句,等需要时直接取消此语句的注释即可,在Java中根据功能的不同,注释主要分为单行注释、多行注释、文档注释3种,下面分别进行介绍。单行注释,就是在......