软件测试的艺术(读书笔记4)
下面继续本书第二部分的读书笔记部分 第二部分 软件测试基础 包括第4章 测试用例设计;第5章 单元(模块)测试;第6章 更高级别的测试 第6章 更高级别的测试(包括第7章 可用性测试) 1、为什么要进行更高级别的测试? 回答更高级别测试是什么之前,需要知道软件产品开发周期模型,可以归纳为7个步骤: 1.需求:由最终用户转换的一系列书面的需求 2.目标:通过同用户评估可行性和成本,将用户需求转换为具体的目标 3.产品规格说明:将目标转换为一个可以与最终用户交互的产品规格说明 4.系统设计:将规格说明进行系统设计,并将系统分割为单独的程序、部件或子系统。 5.程序结构设计:定义模块功能,模块层次结构及模块间接口,对程序结构进行设计 6.模块接口规格说明:设计规格说明,定义每个模块的接口和功能 7.代码:将模块接口规格说明转换为模块的源码 以上7个步骤之间,都包括信息的沟通、理解和转换,如果两个步骤之间的信息沟通和转换发生错误和偏差,程序中都会出现软件错误。而为了减少这种信息沟通和转换时发生的错误,需要在开发周期的不同阶段采用不同的测试方法(更高级别的测试),避免沟通和信息转换的不一致现象的发生。 在这些开发阶段采用的不同的测试方法,包括:模块测试、集成测试、功能测试、系统测试、验收测试、安装测试和可用性测试等。 2