1 / 28

软 件 工 程

软 件 工 程. 第 18 章 软件测试策略. 第 18 章 软件测试策略. 18.1 软件测试的策略途径 18.1.1 验证和确认 18.1.2 软件测试的组织 18.1.3 一种软件测试策略 18.1.4 测试完成的标准 18.2 策略问题 18.3 单元测试 18.3.1 单元测试考虑 18.3.2 单元测试规程. 第 18 章 软件测试策略. 18.4 集成测试 18.4.1 自顶向下集成 18.4.2 自底向上集成 18.4.3 回归测试 18.4.4 烟幕测试 18.4.5 关于集成测试的讨论

osborn
Download Presentation

软 件 工 程

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 软 件 工 程 第18章软件测试策略

  2. 第18章软件测试策略 18.1 软件测试的策略途径 18.1.1 验证和确认 18.1.2 软件测试的组织 18.1.3 一种软件测试策略 18.1.4 测试完成的标准 18.2 策略问题 18.3 单元测试 18.3.1 单元测试考虑 18.3.2 单元测试规程

  3. 第18章软件测试策略 18.4 集成测试 18.4.1 自顶向下集成 18.4.2 自底向上集成 18.4.3 回归测试 18.4.4 烟幕测试 18.4.5 关于集成测试的讨论 18.4.6 集成测试文档 18.5 确认测试 18.5.1 确认测试的标准 18.5.2 配置复审 18.5.3 Alpha和Beta测试

  4. 第18章软件测试策略 18.6 系统测试 18.6.1 恢复测试 18.6.2 安全测试 18.6.3 应力测试 18.6.4 性能测试 18.7 调试的艺术 18.7.1 调试过程 18.7.2 心理因素 18.7.3 调试方法 18.8 小结

  5. 软件测试策略 测试过程按4个步骤进行: • 单元测试(多使用白盒测试) • 集成测试(多使用黑盒测试+少量白盒测试) • 确认测试(只使用黑盒测试) • 系统测试

  6. 软件测试的步骤 设计 信息 软件 需求 其它系 统元素 被测 模块 单元 测试 被测 模块 确认 测试 单元 测试 集成 测试 系统 测试 可运 行的 软件 装配好的软件 确认 的软件 测试过 的模块 被测 模块 单元 测试

  7. 软件测试策略 S 系统工程 R 软件需求分析 D 软件设计 C 代码编写 单元测试 U I 集成测试 V 确认测试 ST 系统测试

  8. 主要对模块的五个基本特性进行评价 18.3 单元测试 模块接口 局部数 据结构 错误处理 模块 独立路径 边界条件

  9. 1.常见错误类型  • 接口错误 • I/O错误 • 数据结构错误 • 算法错误 • 比较及控制逻辑错误 • 错误处理错误

  10. 2.模块测试基本原则 • 至少一次测试所有语句 • 测试所有可能的执行或逻辑路径的组合 • 测试每个模块的所有入口和出口

  11. 3.确定单元测试数据集 • 值域 • 值类 • 离散值 • 值的次序集(测试顺序文件和表)

  12. 18.3.2 单元测试规程 单元测试通常被当作是附属于编码步骤的。其测试环境 如下图:一个驱动程序只是一个接收测试数据并把数据 传送给要测试的构件,打印相关结构的“主程序”。桩模 块是替代那些隶属于被测试构件的从属模块。 驱动程序 接口,局部数据结构,边界条件 独立路径,错误处理路径 被测模块 测试案例 桩模块 桩模块 结果

  13. 18.4 集成测试 • 集成测试是通过发现和接口有关的问题来构造程序结构的系统化技术,其目标是把通过了单元测试的模块拿来,构造一个设计中所描述的程序结构。

  14. 18.4.1 自顶向下集成 • 这种组装方式将模块按系统程序结构,首先集成主控模块,然后沿控制层次自顶向下进行组装。 • 自顶向下的增殖方式在测试过程中较早地验证了主要的控制和判断点。 • 选用按深度方向组装的方式,可以首先实现和验证一个完整的软件功能。

  15. 18.4.2 自底向上集成 • 这种组装的方式是从程序模块结构的最底层的模块开始组装和测试。 • 因为模块是自底向上进行组装,对于一个给定层次的模块,它的子模块(包括子模块的所有下属模块)已经组装并测试完成,所以不再需要桩模块。在模块的测试过程中需要从子模块得到的信息可以直接运行子模块得到。

  16. 自顶向下增殖的方式和自底向上增殖的方式各有优缺点。自顶向下增殖的方式和自底向上增殖的方式各有优缺点。 • 一般来讲,一种方式的优点是另一种方式的缺点。

  17. 18.4.3 回归测试 回归测试: 对某些已经进行过的测试的子集的重新执行,以 保证上述改变不会传播无法预料的副作用。 • 这种方式采取自顶向下的方式测试被修改的模 块及其子模块; • 然后将这一部分视为子系统,再自底向上测试。

  18. 18.4.4 烟幕测试 烟幕测试被设计为一种时间关键的项目的步进机制, 允许软件小组经常性地评估其软件项目。 烟幕测试的好处: • 集成风险被最小化 • 终端产品的质量被改善 • 错误诊断和修改被简化 • 进展容易评估

  19. 18.4.5 关于集成测试的讨论 关键模块具有下列特性: (1)和好几个软件需求有关 (2)含有高层控制(位于程序结构的高层) (3)本身是复杂的或者是容易出错的 (4)含有确定性的性能需求

  20. 18.4.6 集成测试文档 测试标准: • 接口完整性 • 功能有效性 • 信息内容 • 性能

  21. 18.5 确认测试

  22. 18.5.3α和β测试 α测试(Alpha) 在开发者的场所由用户进行,在开发者关注和 控制的环境下进行。 β测试(Beta) 软件的最终用户在一个或多个用户场所进行。

  23. 18.6 系统测试 软件只是计算机系统的一个元素,软件最 终要与其他系统元素(如新硬件、信息等) 相结合,进行各种集成测试和确认测试。

  24. 用于系统测试的测试类型: (1)恢复测试 (2)安全测试 (3)应力测试 (4)性能测试

  25. 18.7 调试的艺术 18.7.1 调试过程 调试过程总会有以下两种结果之一: (1)发现问题的原因并将之改正及消除 (2)未能发现问题的原因

  26. 18.7.3 调试方法 三种调试的实现方法: ·蛮力法 ·回溯法 ·原因排除法

  27. 18.8 小结 • 软件测试的目的是发现错误。为了完成这个目标,需要计划和进行一系列的测试步骤——单元、集成、确认和系统测试。

More Related