软件质量保证第六章.pptx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《软件质量保证第六章.pptx》由会员分享,可在线阅读,更多相关《软件质量保证第六章.pptx(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、集成测试 集成测试的定义n也叫做组装测试、联合测试、子系统测试和部件测试。n是在单元测试的基础上,将所有模块按照概要设计要求组装成为子系统或系统,进行集成测试。集成测试关注的重点n模块间的数据传递是否正确?n一个模块的功能是否会对另外一个模块的功能产生错误的影响?n全局数据结构是否有问题,会不会被异常修改?n块组合起来的功能能否满足要求?n各个模块累积的误差是否会达到不可接受的程度?集成测试的必要性 n集成测试的首要目的是揭示构件互操作性的错误,这样系统测试就可以在最少可能被中断的情况下进行。 n所有的软件项目都不能跨越集成这个阶段。 n集成测试的意义还在于能间接地验证概要设计是否具有可行性。
2、n一些模块虽然能够单独的工作,但并不能保证连接起来也能正常工作。 q集成测试遵循的原则n 集成测试很不好把握,应针对总体设计尽早开始筹划。为了做好集成测试,需要遵循以下原则。n 所有公共接口都要被测试到。n 关键模块必须进行充分的测试。n 集成测试应当按一定的层次进行。n 集成测试的策略选择应当综合考虑质量、成本和进度之间的关系。n 集成测试应当尽早开始,并以总体设计为基础。n 在模块与接口的划分上,测试人员应当和开发人员进行充分的沟通。n 当接口发生修改时,涉及的相关接口必须进行再测试。n 测试执行结果应当如实记录。集成测试的具体内容 1.功能性测试2.可靠性测试3.易用性测试4.性能测试5
3、.维护性测试常见的集成测试故障 n1)配置/版本控制错误n2)遗漏、重叠或冲突函数n3)不一致的数据结构n4)使用冲突的数据视图n5)破坏全局存储或数据库数据的完整性n6)由于编码错误或未预料到的运行是绑定导致的错误方法调用。n7) 客户发送违反服务器前提条件、顺序约束的消息。n8)错误的参数或不正确的参数值。n9)错误的对象和消息的绑定。n10)由不正确的内存管理分配/收回引起的失败。n11)不正确的使用虚拟机、OS。n12)组件之间的服务。n13)资源竞争。集成测试的模式集成测试的模式渐增式测试模式与非渐增式测试模式渐增式测试模式与非渐增式测试模式非渐增式测试模式非渐增式测试模式:先分别测
4、试每个模块,再把所有模块按设计要求放在一起结合成所要的程序。按程序结构图将各模块连接起来,把连接后的程序当做一个整体进行测试。渐增式测试模式渐增式测试模式:把下一个要测试的模块同已经测试好的模块结合起来进行测试,测试完以后再把下一个应该测试的模块结合进来测试。各自的优缺点各自的优缺点n集成测试的整个过程由下列3个步骤完成。n 主控模块作为测试驱动器,把对主控模块进行单元测试时引入的被调用模拟子模块用实际模块替代。n 依照所选用的模块集成策略(深度优先和广度优先),下层的被调用模拟子模块一次一个地被替换为真正的模块。n 在每个模块被集成时,都必须立即进行测试一遍。自顶向下和自底向上集成方法自顶向
5、下和自底向上集成方法 驱动程序驱动程序/驱动模块驱动模块(driver),用以模拟被测模块的上级模块。驱动模块在集成测试中接受测试数据,把相关的数据传送给被测模块,启动被测模块,并打印出相应的结果。桩程序桩程序/桩模块桩模块(stub),),也有人称为存根程序,用以模拟被测模块工作过程中所调用的模块。桩模块由被测模块调用,它们一般只进行很少的数据处理,例如打印入口和返回,以便于检验被测模块与其下级模块的接口自顶向下法自顶向下法(Top-down Integration) 自顶向下法的主要优缺点自顶向下法的主要优缺点自顶向下集成n步骤:n(1)以主模块为所测模块兼驱动模块,所有直属于主模块的下属
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 质量保证 第六
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内