下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第8章集成测试什么是集成测试?集成测试,也叫\t"/item/%E9%9B%86%E6%88%90%E6%B5%8B%E8%AF%95/_blank"组装测试或联合测试。在\t"/item/%E9%9B%86%E6%88%90%E6%B5%8B%E8%AF%95/_blank"单元测试的基础上,将所有模块按照设计要求(如根据结构图)组装成为子系统或系统,进行集成测试。实践表明,一些模块虽然能够单独地工作,但并不能保证连接起来也能正常的工作。一些局部反映不出来的问题,在全局上很可能暴露出来。集成测试(也叫\t"/item/%E9%9B%86%E6%88%90%E6%B5%8B%E8%AF%95/_blank"组装测试,联合测试)是\t"/item/%E9%9B%86%E6%88%90%E6%B5%8B%E8%AF%95/_blank"单元测试的逻辑扩展。它最简单的形式是:把两个已经测试过的单元组合成一个组件,测试它们之间的\t"/item/%E9%9B%86%E6%88%90%E6%B5%8B%E8%AF%95/_blank"接口。从这一层意义上讲,组件是指多个单元的集成聚合。在现实方案中,许多单元组合成组件,而这些组件又聚合为程序的更大部分。方法是测试片段的组合,并最终扩展成进程,将模块与其他组的模块一起测试。最后,将构成进程的所有模块一起测试。此外,如果程序由多个进程组成,应该成对测试它们,而不是同时测试所有进程。集成测试是\t"/item/%E9%9B%86%E6%88%90%E6%B5%8B%E8%AF%95/_blank"单元测试的逻辑扩展。在现实方案中,集成是指多个单元的聚合,许多单元组合成模块,而这些模块又聚合成程序的更大部分,如分系统或系统。集成测试采用的方法是测试\t"/item/%E9%9B%86%E6%88%90%E6%B5%8B%E8%AF%95/_blank"软件单元的组合能否正常工作,以及与其他组的模块能否集成起来工作。最后,还要测试构成系统的所有模块组合能否正常工作。集成测试所持的主要标准是《\t"/item/%E9%9B%86%E6%88%90%E6%B5%8B%E8%AF%95/_blank"软件\t"/item/%E9%9B%86%E6%88%90%E6%B5%8B%E8%AF%95/_blank"概要设计规格说明》,任何不符合该说明的\t"/item/%E9%9B%86%E6%88%90%E6%B5%8B%E8%AF%95/_blank"程序模块行为都应该加以记载并上报。集成测试与单元测试有何区别?●测试对象不同。单元测试对象是实现了具体功能的程序单元:集成测试对象是概要设计规划中的模块及模块间的组合。●测试方法不同。单元测试中的主要方法是基于代码的白盒测试:集成测试中主要使用基于功能的黑盒测试。●测试时间不同。集成测试晚于单元测试。●测试内容不同。单元测试主要是模块内程序的逻辑、功能、参数传递、变量引用、出错处理及需求和设计中具体要求方面的测试:集成测试主要验证各个接口、接口之间的数据传递关系,及模块组合后能否达到预期效果。如何评价某种集成测试方法?1)集成测试就是在单元测试的基础上,将所有已通过单元测试的模块按照概要设计的要求组装为子系统或系统,并进行测试的过程,目的是确保各单元模块组合在一起后能够按既定意图协作运行,并确保增量的行为正确。2)从四个方面对集成测试策略进行评价:测试用例的规模驱动模块的设计桩模块的设计缺陷的定位成对集成与邻居集成的基本思想是怎样的?有何特点?成对集成的基本思想是将每个集成测试用例限定在一对调用单元上,每个集成测试用例都是最小的集成单元,仅涉及一对调用的接口。这样做最大的好处就是使得缺陷非常容易定位,一旦某个集成测试用例失败,可以肯定地说,一定是该用例涉及的这一对模块的接口有问题。邻居集成的基本思想是将每个集成测试用例限定在某个节点的邻居上,针对某个模块的集成测试用例应同时包含该模块及其邻居。所谓邻居,是对应某个模块的一个特定邻域模块集合,它包括指定的某个模块、所有直接调用该模块的上层模块以及所有被该模块直接调用的下层模块。邻居的构成有两种方式:(1)处于中间层的模块。每个处于调用图中间层的模块既有上层调用模块,又有下层被调用模块,自然形成一组邻居,构成一个集成测试用例。(2)根节点直接调用叶子节点。当根节点模块直接调用叶子节点模块时,根模块与所有被它直接调用的叶子模块共同形成一组邻居,构成一个集成测试用例。请比较大爆炸集成、自顶向下、自底向上和三明治集成策略。大爆炸集成(BigBang)是将所有经过单元测试的模块一次性组装到被测系统中进行测试,完全不考虑模块之间的依赖性和可能的风险。大爆炸集成就是将所有7个模块放在一起进行测试,即仅需一个测试用例,达到用例规模的最小化。同时,由于该测试一次性包含了所有模块,无须开发桩和驱动模块。显而易见的弊端是直接导致缺陷定位异常困难。一旦用例失败,完全不知道是哪对模块的调用接口出了问题。特别地,即使被测系统能够一次性集成成功,也会有许多接口缺陷逃过测试而进入系统测试,给系统测试带来不良影响,大大增加系统测试的负担。大爆炸集成违反了测试从小范围到大范围展开的基本原则,一般情况下不采用这种集成方式,仅在涉及模块和接口数量不多的情况下使用小范围的大爆炸集成。若集成测试针对的是稳定的软件版本,当前测试的系统仅仅是增加或修改了少数几个模块,也可采用大爆炸集成策略。自顶向下的集成(TopDown)是从主控模块(主程序,即根节点)开始,按照系统程序结构,沿着控制层次从上而下,逐渐将各模块组装起来。该集成测试方式下无须开发驱动模块,但需对未经集成测试的模块开发桩模块。集成中采用宽度优先或深度优先的策略向下推进,步骤如下:(1)对根节点进行集成测试,所有被根节点直接调用的模块均用桩模块来代替。(2)根据选择的推进策略(宽度优先或深度优先),用实际模块替换桩模块(一般每次仅替换一个),并用新的桩模块代替新加入的模块,与已测模块或子系统构成新的子系统,进行测试。(3)回归测试,全部或部分执行以前做过的测试,以确保新加入的模块未引入新的缺陷。(4)重复步骤(2)、(3),直至所有模块都已集成到系统中。自底向上的集成(BottomUp)是从底层模块(即叶子节点)开始,按照调用图的结构,从下而上,逐层将各模块组装起来。该集成测试方式下无须开发桩模块,但需对未经集成测试的模块开发驱动模块。集成中采用宽度优先或深度优先的策略向上推进,步骤如下:(1)对叶子节点进行集成测试,所有直接调用叶子节点的模块均用驱动模块来代替;(2)用实际模块替换驱动模块(一般每次仅替换一个),并用新的驱动模块代替新加入的模块,与下层所有已测的被调用模块构成新的子系统(子功能),进行测试;(3)回归测试,即全部或部分执行以前做过的测试,以确保新加入的模块未引入新的缺陷;(4)重复步骤(2)、(3),直至所有模块都已集成到系统中。三明治集成(Sandwich)是将自顶向下和自底向上集成方法结合起来的集成策略。在调用图上按照一定的策略,分别自顶向下和自底向上展开集成,并在子树上进行大爆炸集成。策略一:将系统划分为三层,中间层为目标层,测试时对目标层上面的层使用自顶向下的集成策略,对目标层下面的层使用自底向上的集成策略。策略二:基于策略一并对目标层采用独立测试策略,确保目标层模块在集成测试之前得到充分的测试。策略三:对包含读操作的子系统自底向上集成测试直至根节点,然后对包含写操作的子系统自顶向下集成测试直至叶子节点。集成测试的一般过程是怎样的?1.制定测试计划:确定测试范围、测试目标和测试策略,并制定详细的测试计划。2.设计测试用例:根据需求和设计文档,设计测试
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024矿山开采渣土砂石外运及环保处理合同
- 2024年项目工程专项技术咨询合同范本版B版
- 2024年道路货物运输服务协议版B版
- 2024石材资源开发与保护合作合同范本3篇
- 2024青岛汽车租赁合同违约责任条款3篇
- 2024年高效工业设备购销合同
- 2024版广告投放合同详细条款
- 2024年无子离婚双方共识合同范本
- 2024年高层住宅工程总包合同样本
- 2024男方债务分担与子女抚养权及赡养费支付协议书9篇
- 儿童哮喘控制测试(C-ACT)
- 福建泉州惠安县2023-2024学年数学四年级第一学期期末质量跟踪监视试题含答案
- DL5168-2023年110KV-750KV架空输电线路施工质量检验及评定规程
- 门诊发生火灾应急预案演练建议5篇,门诊发生火灾的应急预案
- 医疗废物转运工作制度
- 新编建筑施工扣件式钢管脚手架安全技术规范
- 三年级下册小猿口算题1000道
- 《古兰》中文译文版
- 井下机电安装安全教育培训试题及答案
- GB/T 4744-2013纺织品防水性能的检测和评价静水压法
- GB/T 24267-2009建筑用阻燃密封胶
评论
0/150
提交评论