软件工程自底向上集成
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
二、什么是集成测试 集成测试,也叫组装测试或联合测试。在单元 测试的基础上,将所有模块按照设计要求组装成为 子系统或系统,进行集成测试,集成测试是基于功 能完成的测试。 三、集成测试的主要目的 检测系统是否达到需求,对业务流程及数据流 的处理是否符合标准,检测系统对业务流处理是否 存在逻辑不严谨及错误,检测需求是否存在不合理 的标准及要求,主要目标是发现与接口有关的问题。 四、集成测试方法: 通常采用黑盒测试技术。
自底向上结合
•
D4
D1 E D2 C 测试底层模块 D3 F
D5 D F
A B E 组成系统 C D F
B E
组成族
自底向上结合
自底向上结合优缺点
* 自底向上结合优点 具有错误隔离手段 潜在可重用代码能充分测试 需要存根程序 *自底向上结合缺点 主要设计错误发现迟 需要驱动程序
补充概念:什么是存根程序?
学习自底向上集成
一、集成测试概述 为什么在单元测试之后要进行集成测试? 实践表明,软件的一些模块能够单独地工作,但 并不能保证组装连接之后也肯定能正常工作。可 能的原因有以下几方面: (1)模块相互调用时引入了新的问题; (2)几个子功能组合后不能实现预计的主功能; (3)计算的误差累计达到了不能接受的程度; (4)全局数据结构出现错误。
谢谢观赏!
• 存根程序是一种小程序,它替代以后可能装载或远程定位 的较长程序。例如,将使用远程过程调用的程序与替代该 程序,提供被请求过程的存根程序一起编译。存根程序接 受该请求,然后将请求(通过另一程序)传递给远程过程 。当过程完成其服务时,它将结果或其它状态返回到存根 程序,存根程序再将其送回提出请求的程序。
自底向上集成的实现
* 自底向上测试从“原子“模块(即在软件结构最低层的模 块)开始组装和测试。因为是从底部向上结合的模块,总 能得到所需的下层模块的处理功能,所以不需要存根程序。 * 用下述步骤可以实现自底向上的结合策略: • 第一步,把低层模块组合成实现某个特定的软件子功能的 族; • 第二步,写一个驱动程序(用于测试的控制程序),协调测 试数据的输入和输出; • 第三步,对由模块组成的子功能族进行测试; • 第四步,去掉驱动程序,沿软件结构自下向上移动,把子 功能族组合起来形成更大增式测试方法
• 把下一个要测试的模块同已经测试好的那些模块结合起来 进行测试; • 测试完以后再把下一个应该测试的模块结合进来测试,每 次增加一个模块; • 实际上同时完成单元测试和集成测试; • 把程序划分成小段来构造和测试,在这个过程中比较容易 定位和改正错误; • 渐增方式有两种集成策略: – 自顶向下 – 自底向上