- 1、本文档共49页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章软件测试过程
驱动 模块 被测试 模块 测试用例 测试结果 输出 Stub#1 Stub#2 Stub#3 Stub#4 单元测试环境 例3-1:单元测试实例 某公司销售系统中关于数控机床的价格计算说明有:1)数控机床价格的起点是:基准价(baseprice)减去折扣(discount)。其中,基准价是数控机床的基本价格,折扣是公司给予的在基准价基础上的价格折扣;2)增加附加设备的附加价格(extraprice)。如果选择了3个或更多的附加设备,这些附加设备可以有10%的折扣。如果选择了5个或更多的附加设备,这些附加设备可以有15%的折扣;3)销售商提供的折扣只针对基准价,这些折扣不能相互叠加 下面的JAVA方法用于计算总价格: double calculate_price(double baseprice,double extraprice,int extras,double discount) { double addon_discount,result; if (extras=3) addon_discount=10; else if (extras=5) addon_discount=15; else addon_discount=0; if (discountaddon_discount) addon_discount=discount; result = baseprice/100.0*(100-discount)+extraprice/100.0*(100-addon_discount); return result; } 这个程序有一个缺陷:对于extras不低于5的情况永远都不会被执行。测试人员使用相应的类的接口测试这个价格计算器,用适当的参数和数据调用calculate_price(),然后读取并记录函数调用的返回值。为了实现这样的测试,需要测试驱动模块,用来调用被测试组件(例如calculate_price()),并获得测试对象返回值。 对于测试对象calculate_price(),可以设计一个非常简单的测试模块: boolean test_calculate_price() { double price; boolean test_ok = true; //testcase 01 price = calculate_price(10000.0,1000.0,3,0); test_ok = test_ok(Math. abs(price-12900.0)0.001);//浮点数不能直接比较 //testcase 02 price = calculate_price(25500.0,6000.0,6,0); test_ok = test_ok(Math. abs(price-34050.0)0.001); //testcase... //test result return test_ok; } 3.5.2 集成测试 1.定义:集成测试,也称组装测试或联合测试。在单元测试的基础上,将所有模块按照设计要求(如,结构图等)组装成为子系统或系统,进行集成测试。 2.集成测试任务 1)将各模块连接起来,检查模块相互调用时,数据经过接口是否丢失。 2)将各个子功能组合起来,检查能否达到预期要求的各项功能。 3)一个模块的功能是否会对另一个模块的功能产生不利的影响。 4)全局数据结构是否有问题,会不会被异常修改。 5)单个模块的误差积累起来,是否被放大,从而达到不可接受的程度。 3.集成测试步骤 1)确认组成一个完整系统的各模块之间的关系。 2)评审模块之间的交互和通信需求,确认出模块间的接口。 3)使用上述信息产生一套测试用例。 4)采用增量式测试,依次将模块加入到系统,并测试新合并后的系统。 4.集成测试方法 1)非增式集成测试法 非增量式测试是采用一步到位的方法来构造测试。对所有模块进行独立的单元测试后,按照程序结构图将各模块连接起来,把连接后的程序当作一个整体进行测试。 非增式测试的缺点:当一次集成的模块较多时,非增式测试容易出现混乱。 2)增式集成测试法 增式集成测试法不是孤立地测试每一个模块,而是一开始就把待测模块与已测试过的模块集合连接起来。增式集成测试可以分为自顶向下增式集成测试、自底向上增式集成测试和三明治集成测试。 集成测试的整个过程由下列三个步骤完成。 (1)以主控模块作为测试模块兼驱动模块,而所有直属于主模块的下属模块全部用桩模块替换,并对主模块进行测试。 (2)依照所选用的模块集成策略(深度优先和广度优先),用实际模块替换相应桩模块,再用桩模块代替它们的直接下属模块,从而与已经测试的模块或子系统组装成新的子系统。 (3)在每个模块被集成时,都必须立即进
您可能关注的文档
- 程式SQL优化规范.ppt
- 窄QRS波群鉴别.ppt
- 清华斯维尔节能设计软件操作流程(TZ67图)080611.ppt
- 清华大学现代生物学导论第十二讲细胞分化.ppt
- 科教版三年级上册科学第一单元复习.ppt
- 清华大学计算固体力学第二次课件一维Lagrangian和Eulerian有限元.ppt
- 移动营销管理系统.ppt
- 窜流通道描述技术-珠海会议copy.ppt
- 清华计算机组成原理习题课课件名词选择填空题.ppt
- 第02章计量资料的统计描述(正式).ppt
- 2023年江苏省镇江市润州区中考生物二模试卷+答案解析.pdf
- 2023年江苏省徐州市邳州市运河中学中考生物二模试卷+答案解析.pdf
- 2023年江苏省苏州市吴中区中考冲刺数学模拟预测卷+答案解析.pdf
- 2023年江苏省南通市崇川区田家炳中学中考数学四模试卷+答案解析.pdf
- 2023年江西省吉安市中考物理模拟试卷(一)+答案解析.pdf
- 2023年江苏省泰州市海陵区九年级(下)中考三模数学试卷+答案解析.pdf
- 2023年江苏省苏州市高新二中中考数学二模试卷+答案解析.pdf
- 2023年江苏省南通市九年级数学中考复习模拟卷+答案解析.pdf
- 2023年江苏省南通市海安市九年级数学模拟卷+答案解析.pdf
- 2023年江苏省泰州市靖江外国语学校中考数学一调试卷+答案解析.pdf
文档评论(0)