选择测试 仅选择一些具有代表的、典型的测试 用例,进行有限的测试 以最少的测试用例发现最多的程序错 误
选择测试 • 仅选择一些具有代表的、典型的测试 用例,进行有限的测试。 • 以最少的测试用例发现最多的程序错 误
四、测试阶段的信息流程 正确 软件配置 错误,调试 测试结果 测试 评价 可靠性 错误率数据7可靠性 模型 测试配置 预期结果
四、测试阶段的信息流程 正确 可靠性 错误 错误率数据 预期结果 测试结果 测试配置 软件配置 测试 评价 调试 可靠性 模型
五、软件测试的阶段 1.单元测试(模块测试):目的是保证每个模块 作为一个单元能正确运行。主要测试编码和详 细设计阶段的错误。 2.子系统测试:把经过单元测试的模块放在一起 形成子系统。注重模块接口 3.系统测试(集成测试):测试由子系统组成的 整个系统,不仅测试模块间的协调和通信能力 还要测试设计错误、需求说明中的功能错误 4.验收测试:确认系统能够满足用户的需求,方 法同系统测试,主要强调用户的参与( alpha测 试),测试需求说明中的功能错误 5.平行运行、beta测试
五、软件测试的阶段 1. 单元测试(模块测试):目的是保证每个模块 作为一个单元能正确运行。主要测试编码和详 细设计阶段的错误。 2. 子系统测试:把经过单元测试的模块放在一起 形成子系统。注重模块接口。 3. 系统测试(集成测试):测试由子系统组成的 整个系统,不仅测试模块间的协调和通信能力。 还要测试设计错误、需求说明中的功能错误。 4. 验收测试:确认系统能够满足用户的需求,方 法同系统测试,主要强调用户的参与(alpha测 试),测试需求说明中的功能错误。 5. 平行运行、beta测试
单元测试 unit testing) 单元测试主要评价模块的五个特性 模块接口(具体细节参照P143) 局部数据类型 重要的执行通路 出错处理通路 影响以上特性的边界条件 单元测试过程 代码审查 设计驱动软件(驱动模块 driver) 代替上级模块 设计存根软件(桩模块stub) 代替下级模块
单元测试(unit testing) • 单元测试主要评价模块的五个特性: – 模块接口(具体细节参照P143) – 局部数据类型 – 重要的执行通路 – 出错处理通路 – 影响以上特性的边界条件 • 单元测试过程 – 代码审查 – 设计驱动软件(驱动模块driver) • 代替上级模块 – 设计存根软件 (桩模块stub) • 代替下级模块
集成测试( Integration Testing) 模块单元→子系统测试→系统测试 主要发现与接口有关的问题 两种集成方法: 非渐增式集成测试(莽撞测试 big bang testing) 渐增式集成测试( incremental testing)
集成测试(Integration Testing) • 模块单元→子系统测试→系统测试 • 主要发现与接口有关的问题 • 两种集成方法: – 非渐增式集成测试(莽撞测试big bang testing) – 渐增式集成测试(incremental testing )