32软件测试的流程 需求分析 验收测试 概要设计 系统测试 确认测试 详细设计 集成测试 编码 单元测试 图3-2V模型示意图 第三章软件测试流程
3.2 软件测试的流程 第三章 软件测试流程 图3-2 V模型示意图
32软件测试的流程 2.软件测试过程 软件测试过程按各测试阶段的先后顺序可分为单元测试、集成测试、确认(有效 性)测试、系统测试和验收(用户)测试5个阶段,如图33所示 1)单元测试:测试执行的开始阶段。测试对象是每个单元。测试目的是保证每个 模块或组件能正常工作。单元测试主要采用白盒测试方法,检测程序的内部结构。 2)集成测试:也称组装测试。在单元测试基础上,对已测试过的模块进行组装, 进行集成测试。测试目的是检验与接口有关的模块之间的问题。集成测试主要采 用黑盒测试方法。 (3)确认测试:也称有效性测试。在完成集成测试后,验证软件的功能和性能及其 他特性是否符合用户要求。测试目的是保证系统能够按照用户预定的要求工作。 确认测试通常采用黑盒测试方法。 4)系统测试:在完成确认测试后,为了检验它能否与实际环境(如软硬件平台、 本木洞数系作,还爱针A就测计可以说,测这之乙后、件 (5)验收测试:测试过程的最后一个阶段。验收测试主要突出用户的作用,同时软 件开发人员也应该参与进去。 第三章软件测试流程
3.2 软件测试的流程 第三章 软件测试流程 2.软件测试过程 软件测试过程按各测试阶段的先后顺序可分为单元测试、集成测试、确认(有效 性)测试、系统测试和验收(用户)测试5个阶段,如图3-3所示。 (1) 单元测试:测试执行的开始阶段。测试对象是每个单元。测试目的是保证每个 模块或组件能正常工作。单元测试主要采用白盒测试方法,检测程序的内部结构。 (2) 集成测试:也称组装测试。在单元测试基础上,对已测试过的模块进行组装, 进行集成测试。测试目的是检验与接口有关的模块之间的问题。集成测试主要采 用黑盒测试方法。 (3) 确认测试:也称有效性测试。在完成集成测试后,验证软件的功能和性能及其 他特性是否符合用户要求。测试目的是保证系统能够按照用户预定的要求工作。 确认测试通常采用黑盒测试方法。 (4) 系统测试:在完成确认测试后,为了检验它能否与实际环境(如软硬件平台、 数据和人员等)协调工作,还需要进行系统测试。可以说,系统测试之后,软件 产品基本满足开发要求。 (5) 验收测试:测试过程的最后一个阶段。验收测试主要突出用户的作用,同时软 件开发人员也应该参与进去
32软件测试的流程 软件测试阶段的输入信息包括两类: 软件配置:指测试对象。通常包括需求说明书、设计说明书和被测 试的源程序等; 测试配置:通常包括测试计划、测试步骤、测试用例以及具体实施 测试的测试程序、测试工具等 对测试结果与预期的结果进行比较以后,即可判断是否存在错误, 决定是否进入排错阶段,进行调试任务。对修改以后的程序要进行重 新测试,因为修改可能会带来新的问题。 通常根据出错的情况得到出错率来预估被测软件的可靠性,这将对 软件运行后的维护工作有重要价值。 第三章软件测试流程
3.2 软件测试的流程 第三章 软件测试流程 软件测试阶段的输入信息包括两类: •软件配置:指测试对象。通常包括需求说明书、设计说明书和被测 试的源程序等; •测试配置:通常包括测试计划、测试步骤、测试用例以及具体实施 测试的测试程序、测试工具等。 对测试结果与预期的结果进行比较以后,即可判断是否存在错误, 决定是否进入排错阶段,进行调试任务。对修改以后的程序要进行重 新测试,因为修改可能会带来新的问题。 通常根据出错的情况得到出错率来预估被测软件的可靠性,这将对 软件运行后的维护工作有重要价值
32软件测试的流程 被测模块 单元 测试 被测模块 单元 集成 确认 系統 验证 已经过(测试 测试 测试 测试 测试的 已集成的 已确认的 基本可交 模块 件 软件 付的软件 被测模块 单元 测试 图3-3测试各阶段示意图 第三章软件测试流程
3.2 软件测试的流程 第三章 软件测试流程 图3-3 测试各阶段示意图
33单元测试 1.单元测试的定义 单元测试( Unit Testing)是对软件基本组成单元进行的测试。单 元测试的对象是软件设计的最小单位——模块。很多人将单元的概 念误解为一个具体函数或一个类的方法,这种理解并不准确。作为 个最小的单元应该有明确的功能定义、性能定义和接口定义,而 且可以清晰地与其他单元区分开来。一个菜单、一个显示界面或者 能够独立完成的具体功能都可以是一个单元。从某种意义上单元的 概念已经扩展为组件( component)。 第三章软件测试流程
3.3 单元测试 第三章 软件测试流程 1.单元测试的定义 单元测试(Unit Testing)是对软件基本组成单元进行的测试。单 元测试的对象是软件设计的最小单位——模块。很多人将单元的概 念误解为一个具体函数或一个类的方法,这种理解并不准确。作为 一个最小的单元应该有明确的功能定义、性能定义和接口定义,而 且可以清晰地与其他单元区分开来。一个菜单、一个显示界面或者 能够独立完成的具体功能都可以是一个单元。从某种意义上单元的 概念已经扩展为组件(component)