1,3软件测试与质量保证 1.3.1软件测试原则 1、基本概念 软件测试定义:软件测试是为了发现错误而执行程序的过程 软件测试分为:单元测试和综合测试。 软件测试在软件生存周期中横跨了两个阶段:通常在编写出 第一个模块之后就对它做必要的测试(称作单元测试)编 码与单元测试属于软件生存周期中的同一阶段。在结束这个 阶段之后,对软件系统还要进行各种综合测试,这是软件生 存周期的另一个独立的阶段,即测试阶段。 2、目标和原则 测试是为了发现软件中的错误而去运行软件的过程。m 软件测试的目标可以归纳为以下几点 2好的测试方案是尽可能地发现至今尚未发现的错误的测试 方案 3成功的测试则是发现出至今未发现的错误的测试
1.3 软件测试与质量保证 1.3.1 软件测试原则 1、基本概念 软件测试定义:软件测试是为了发现错误而执行程序的过程。 软件测试分为:单元测试和综合测试。 软件测试在软件生存周期中横跨了两个阶段:通常在编写出 第一个模块之后就对它做必要的测试(称作单元测试)。编 码与单元测试属于软件生存周期中的同一阶段。在结束这个 阶段之后,对软件系统还要进行各种综合测试,这是软件生 存周期的另一个独立的阶段,即测试阶段。 2、目标和原则 软件测试的目标可以归纳为以下几点: 1.测试是为了发现软件中的错误而去运行软件的过程。 2.好的测试方案是尽可能地发现至今尚未发现的错误的测试 方案。 3.成功的测试则是发现出至今未发现的错误的测试
132软件测试策略与技术 1、软件测试策略 测试过程是按单元测试、组装测试、确认测试和系统测试四 个步骤进行的。 单元 测试 设计信息 软件需求 系统其它元素 被测 模块 单元 集成 确认 系统 测试 测试 测试 测试 已集成 已确认 可交付 的软件 的软件 的软件 已测试 的模块 被测 模块 单元 测试
1.3.2 软件测试策略与技术 1、软件测试策略 测试过程是按单元测试、组装测试、确认测试和系统测试四 个步骤进行的
1.单元测试(模块测试) 目的是发现模块的子程序或过程的实际功能与该模块的功 能和接口描述是否相符,以及是否有编码错误存在。单元测 试的主要内容有:模块接口测试;局部数据结构测试;重要路 径测试;出错处理能力测试;边界条件测试 单元 测试 设计信息 软件需求 东统其它元系 被测 模块 单元 集成 系统 测试 测试 测试 测试 已集成 已确认 可交付 的软件 的软件 的软件 已测试 的模块 模块 单 测试
1.单元测试(模块测试) 目的是发现模块的子程序或过程的实际功能与该模块的功 能和接口描述是否相符,以及是否有编码错误存在。单元测 试的主要内容有:模块接口测试;局部数据结构测试;重要路 径测试;出错处理能力测试;边界条件测试
2.组装测试(集成测试或联合测试) 它的测试目的是为了发现程序结构的错误。组装测试过程中 的模块组织方式有非渐增式和渐增式两种。 ①非渐增式组装测试:又称一次性组装方式或整体拼装 测试方式是先对每个模块分别进行测试。然后再把所以模块 组装在一起整体测试 其优点是对各模块的测试可以并行进行,有利于充分利用人力, 加快测试速度。 其缺点是由于程序中不可避免的地存在涉及模块间接口、全局 结果是发现有错误,但却找不到错误的产生原因。不木,小 数据结构等方面的问题,所以一次试运行成功的可能性
2.组装测试(集成测试或联合测试) 它的测试目的是为了发现程序结构的错误。组装测试过程中 的模块组织方式有非渐增式和渐增式两种。 ①非渐增式组装测试:又称一次性组装方式或整体拼装。 测试方式是先对每个模块分别进行测试。然后再把所以模块 组装在一起整体测试。 其优点是对各模块的测试可以并行进行,有利于充分利用人力, 加快测试速度。 其缺点是由于程序中不可避免的地存在涉及模块间接口、全局 数据结构等方面的问题,所以一次试运行成功的可能性不大, 结果是发现有错误,但却找不到错误的产生原因
②渐增式组装测试 这种方式是对一个个模块进行模块调试,然后将这些模块逐步 装成较大的系统。在组装过程中,每连接一个模块便进行一次 测试,直到把所有模块集成为一个整体并进行测试,则软件的组 装测试完成 在渐增测试过程中,将模块结合起来的策略有两种:自底向上测 试和自顶向下测试。 自底向上测试:从程序模块结构的最低层模块进行组装和测试。 因为模块是自底向上进行组装的,对给定层次的模块的下层模块 处理功能总可以得到,所以这种测试策略不必设计桩模块(存根 模块),但要设计驱动这 自顶向下测试:将模块按系统程序结构,沿控制层次自顶向下进行 组装。由主控模块开始,按照程序的层次结构向下移动。逐渐把各 个模块组装起来
②渐增式组装测试 这种方式是对一个个模块进行模块调试,然后将这些模块逐步 组装成较大的系统。在组装过程中,每连接一个模块便进行一次 测试,直到把所有模块集成为一个整体并进行测试,则软件的组 装测试完成。 在渐增测试过程中,将模块结合起来的策略有两种:自底向上测 试和自顶向下测试。 •自底向上测试:从程序模块结构的最低层模块进行组装和测试。 因为模块是自底向上进行组装的,对给定层次的模块的下层模块 处理功能总可以得到,所以这种测试策略不必设计桩模块(存根 模块),但要设计驱动模块。 •自顶向下测试:将模块按系统程序结构,沿控制层次自顶向下进行 组装。由主控模块开始,按照程序的层次结构向下移动。逐渐把各 个模块组装起来