您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 市场营销 > Ch6-集成测试与系统测试(一)
软件测试方法和技术-Ch.6集成测试和系统测试主讲教师:郭晓燕第五章回顾①单元测试的定义与进行单元测试的重要性②单元测试的目标与任务③静态测试技术的运用④调试与评估⑤单元测试的过程与文档管理⑥单元测试的常用工具简介第六章集成测试和系统测试6.1系统集成的模式与方法6.2功能测试6.3系统测试6.4压力测试、容量测试和性能测试6.5安全性、可靠性和容错性测试6.1系统集成的模式与方法集成测试:也叫组装测试或联合测试。在单元测试的基础上,将已分别通过测试的单元按照设计的要求组合起来再进行的测试,以检查这些单元之间的接口是否存在问题。什么时候开始做集成测试?是在所有要做集成测试的单元都通过了单元测试;集成测试测什么集成测试是测单元与单元之间的接口,而不是测单元内部。6.1系统集成的模式与方法软件集成测试前的准备◇人员安排◇测试计划◇测试内容◇集成模式◇测试方法为什么总是集成不起来?集成测试的模式总的概况为:渐增式测试模式与非渐增式测试模式非渐增式测试模式:先分别测试每个模块,再把所有模块按设计要求放在一起结合成所要的程序,如大棒模式。渐增式测试模式:把下一个要测试的模块同已经测试好的模块结合起来进行测试,测试完以后再把下一个应该测试的模块结合进来测试。各自的优缺点非渐增式测试时可能发现一大堆错误,为每个错误定位和纠正非常困难,渐增式测试程序一段一段地扩展,测试的范围一步一步地增大,错误易于定位和纠正,接口的测试亦可做到完全彻底。集成测试的模式具体的集成形式:每日构建保证构建成功,也就是保证软件的组件或单元能组装成一个系统具体集成方法自顶向下和自底向上集成方法大棒法三明治法改进的三明治法持续集成法自顶向下法(Top-downIntegration)自顶向下法的主要优缺点自顶向下法(Top-downIntegration)优缺点不需要驱动程序,可以早期实现并验证系统的主要功能,可在早期发现上层模块的接口错误;需要桩程序,底层关键模块发现错误较晚,不能在早期充分发展人力。自底向上法(Bottom-upIntegration)自底向上法的主要优缺点混合策略(ModifiedTop-downIntegration)混合法:对软件结构中较上层,使用的是“自顶向下”法;对软件结构中较下层,使用的是“自底向上”法,两者相结合大棒集成方法(Big-bangIntegration)因为所有的模块一次集成的,所以很难确定出错的真正位置、所在的模块、错误的原因。这种方法并不推荐在任何系统中使用,适合在规模较小的应用系统中使用。三明治集成方法(SandwichIntegration)优点是:它将自顶向下和自底向上的集成方法有机地结合起来,不需要写桩程序因为在测试初自底向上集成已经验证了底层模块的正确性。缺点是:在真正集成之前每一个独立的模块没有完全测试过。改善的三明治集成方法改进的三明治集成方法,不仅自两头向中间集成,而且保证每个模块得到单独的测试,使测试进行得比较彻底。几种集成方法性能的比较自底向上自顶向下混合策略大棒三明治改进三明治集成早早早晚早早基本程序能工作时间晚早早晚早早需要驱动程序是否是是是是需要桩程序否是是是是是工作并行性中低中高中高特殊路径测试容易难容易容易中等容易计划与控制容易难难容易难难持续集成软件开发中各个模块不是同时完成,根据进度将完成的模块尽可能早的进行集成,有助于尽早发现缺陷,避免集成阶段大量缺陷涌现。自底向上集成时,先期完成的模块将是后期模块的桩程序,自顶向下集成时,先期完成的模块将是后期模块的驱动程序,从而使后期模块的单元测试和集成测试出现了部分的交叉,6.2功能测试目的和内容程序安装、启动正常,有相应的提示框、错误提示等每项功能符合实际要求系统的界面清晰、美观菜单、按钮操作正常、灵活,能处理一些异常操作能接受正确的数据输入,对异常数据的输入有提示、容错处理等数据的输出结果准确,格式清晰,可以保存和读取功能逻辑清楚,符合使用者习惯系统的各种状态按照业务流程而变化,并保持稳定支持各种应用的环境能配合多种硬件周边设备软件升级后,能继续支持旧版本的数据与外部应用系统的接口有效6.2功能测试Web页面功能测试页面链接测试Web图形测试表单测试:提交的各种信息能否正常响应。回归测试的目的所做的修改达到了预定的目的,如错误得到了改正,新功能得到了实现,能够适应新的运行环境等;不影响软件原有功能的正确性。回归测试的方法再测试全部用例基于风险选择测试基于操作剖面选择测试再测试修改的部分6.3回归测试6.3回归测试回归测试的基本过程1.识别出软件中被修改的部分;2.从原基线测试用例库T中,排除所有不再适用的测试用例,确定那些对新的软件版本依然有效的测试用例,其结果是建立一个新的基线测试用例库T0。3.依据一定的策略从T0中选择测试用例测试被修改的软件。4.如果必要,生成新的测试用例集T1,用于测试T0无法充分测试的软件部分。5.用T1执行修改后的软件。回归测试Q&A练习P.128:1,5,7
本文标题:Ch6-集成测试与系统测试(一)
链接地址:https://www.777doc.com/doc-3697588 .html