欢迎来到天天文库
浏览记录
ID:38314510
大小:2.71 MB
页数:97页
时间:2019-06-09
《软件测试方法和技术》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、软件测试方法和技术-Ch.6集成测试和系统测试第五章回顾单元测试的定义与进行单元测试的重要性单元测试的目标与任务静态测试技术的运用动态测试技术的运用调试与评估单元测试的过程与文档管理单元测试的常用工具简介第六章集成测试和系统测试6.1系统集成的模式与方法6.2功能测试6.3系统测试6.4压力测试、容量测试和性能测试6.5安全性、可靠性和容错性测试6.1系统集成的模式与方法软件集成测试前的准备◇人员安排◇测试计划◇测试内容◇集成模式◇测试方法为什么总是集成不起来?集成测试的模式渐增式测试模式与非渐
2、增式测试模式非渐增式测试模式:先分别测试每个模块,再把所有模块按设计要求放在一起结合成所要的程序,如大棒模式。渐增式测试模式:把下一个要测试的模块同已经测试好的模块结合起来进行测试,测试完以后再把下一个应该测试的模块结合进来测试。各自的优缺点自顶向下和自底向上集成方法驱动程序/驱动模块(driver),用以模拟被测模块的上级模块。驱动模块在集成测试中接受测试数据,把相关的数据传送给被测模块,启动被测模块,并打印出相应的结果。桩程序/桩模块(stub),也有人称为存根程序,用以模拟被测模块工作过程
3、中所调用的模块。桩模块由被测模块调用,它们一般只进行很少的数据处理,例如打印入口和返回,以便于检验被测模块与其下级模块的接口自顶向下法(Top-downIntegration)自顶向下法的主要优缺点自底向上法(Bottom-upIntegration)自底向上法的主要优缺点混合策略(ModifiedTop-downIntegration)混合法:对软件结构中较上层,使用的是“自顶向下”法;对软件结构中较下层,使用的是“自底向上”法,两者相结合大棒集成方法(Big-bangIntegration)
4、采用大棒集成方法,先是对每一个子模块进行测试(单元测试阶段),然后将所有模块一次性的全部集成起来进行集成测试。因为所有的模块一次集成的,所以很难确定出错的真正位置、所在的模块、错误的原因。这种方法并不推荐在任何系统中使用,适合在规模较小的应用系统中使用。三明治集成方法(SandwichIntegration)采用三明治方法的优点是:它将自顶向下和自底向上的集成方法有机地结合起来,不需要写桩程序因为在测试初自底向上集成已经验证了底层模块的正确性。采用这种方法的主要缺点是:在真正集成之前每一个独立的
5、模块没有完全测试过。改善的三明治集成方法改进的三明治集成方法,不仅自两头向中间集成,而且保证每个模块得到单独的测试,使测试进行得比较彻底。几种集成方法性能的比较自底向上自顶向下混合策略大棒三明治改进三明治集成早早早晚早早基本程序能工作时间晚早早晚早早需要驱动程序是否是是是是需要桩程序否是是是是是工作并行性中低中高中高特殊路径测试容易难容易容易中等容易计划与控制容易难难容易难难6.2功能测试功能测试的目的和内容程序安装、启动正常,有相应的提示框、错误提示等每项功能符合实际要求系统的界面清晰、美观菜
6、单、按钮操作正常、灵活,能处理一些异常操作能接受正确的数据输入,对异常数据的输入可以进行提示、容错处理等数据的输出结果准确,格式清晰,可以保存和读取功能逻辑清楚,符合使用者习惯系统的各种状态按照业务流程而变化,并保持稳定支持各种应用的环境能配合多种硬件周边设备软件升级后,能继续支持旧版本的数据与外部应用系统的接口有效功能测试的方法1.等价类划分法2.边界值分析法3.错误推测法4.因果图法5.组合分析法等价类划分法数学含义A<=x<=BC<=y<=D确立等价类的原则如果输入条件规定了取值范围,或者
7、值的个数,则可以确立一个有效等价类和两个无效等价类,例如:数据范围是1~50有效等价类为“>=1&&<=50”两个无效等价类为“<1”和“>50”确立等价类的原则如果输入条件是一个布尔量,则可以确立一个有效等价类和一个无效等价类如果规定了输入数据的一组值,而且程序要对每一个输入值分别进行处理,这时要对每一个规定的输入值确立一个有效等价类,而对于这组值之外的所有值确立一个无效等价类确立等价类的原则如果规定了输入数据必须遵守的规则,则可以确立一个有效等价类(即遵守规则的数据)和若干无效等价类(从不同
8、角度违反规则的数据),例如:测试密码域,要求密码必须是数字或字母有效等价类为“密码是数字和字母的组合”无效等价类为“密码包括中文”、“密码包括其它符号”等如果确知已划分的等价类中的各元素在程序中的处理方式不同,则应进一步划分成更小的等价类等价类测试用例设计分析输入输出划分有效等价类、无效等价类设计测试用例,使其尽可能多的覆盖有效等价类设计测试用例,使其一次只覆盖一个无效等价类使用等价类划分法测试的实例保险公司计算保费费率的程序某保险公司的人寿保险的保费计算方式为:投保额×保险费率其中,保险费率依
此文档下载收益归作者所有