- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章软件测试过程祥解.ppt
3.单元测试方法 在对每个模块进行单元测试时,需要考虑它和周围模块之间的相互联系。为模拟这一联系,在进行单元测试时,必须设置若干个辅助测试模块,这些辅助模块分为两种: 1)驱动模块。相当于被测模块的主程序,用以模拟被测模块的上级模块,用于接收测试数据,并把这些数据传送给被测模块,启动被测模块,最后输出实测结果。 2)桩模块。相当于被测模块调用的子模块,用以模拟被测模块的下级模块。 驱动 模块 被测试 模块 测试用例 测试结果 输出 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)增式集成测试法 增式集成测试法不是孤立地测试每一个模块,而是一开始就把待测模块与已测试过的模块集合连接起来。增式集成测试可以分为自顶向下增式集成测试、
原创力文档


文档评论(0)