




已阅读5页,还剩26页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1,-,内容,(1)单元测试驱动程序桩程序互动(2)集成测试自顶向下自底向上混合策略三明治方法,2,-,单元测试,什么是单元测试?,单元测试就是对已实现的软件最小单元进行测试,以保证构成软件系统的各个单元的质量单元测试活动中,强调被测试对象的独立性单元测试应从各个层次来对单元内部算法、外部功能实现等进行检验,包括对程序代码的评审和通过运行单元程序来验证其功能特性等内容。,3,-,单元测试,单元实现了其特定的功能,如果需要,返回正确的值单元的运行能够覆盖预先设定的各种逻辑在单元工作过程中,其内部数据能够保持完整性,包括全局变量的处理、内部数据的形式、内容及相互关系等不发生错误可以接受正确数据,也能处理非法数据,在数据边界条件上,单元也能够正确工作该单元的算法合理,性能良好该单元代码经过扫描,没有发现任何安全性问题,4,-,单元测试,单元测试的方法,单元测试主要采用白盒测试方法,辅以黑盒测试方法。白盒测试方法应用于代码评审、单元程序检验之中,而黑盒测试方法则应用于模块、组件等大单元的功能测试之中,5,-,单元测试,黑盒测试方法(Blake-boxTesting),是把程序看作一个不能打开的黑盒子,不考虑程序内部结构和内部特性,而是考察数据的输入、条件限制和数据输出,完成测试白盒测试方法(White-boxTesting),也称结构测试或逻辑驱动测试。白盒测试方法是根据模块内部结构了解,基于内部逻辑结构,针对程序语句、路径、变量状态等来进行测试,检验程序中的各个分支条件是否得到满足、每条执行路径是否按预定要求正确的工作。,黑盒测试和白盒测试,6,-,单元测试,驱动程序(driver),对底层或子层模块进行(单元或集成)测试时所编制的调用被测模块的程序,用以模拟被测模块的上级模块桩程序(stub),也有人称为存根程序,对顶层或上层模块进行测试时,所编制的替代下层模块的程序,用以模拟被测模块工作过程中所调用的模块。,7,-,单元测试,A,B,C,D,E,F,G,Test,8,-,单元测试,桩单元,intstub_add(inta,intb)if(a=1).,解释这段代码含义volunteer?,9,-,单元测试,驱动单元,解释这段代码含义volunteer?,voiddriver(X,Y,Z)intsum=0;sum=add(X,Y);if(Z=sum)printf(testcaseCAL_ST_SRS001_001OK!n);elseprintf(testcaseCAL_ST_SRS001_001fail!n);,10,-,单元测试,驱动程序和桩程序示意图,volunteer?,A,B,C,D,E,F,G,Test,11,-,单元测试,驱动程序和桩程序示意图,volunteer?,A,B,C,D,E,F,G,Test,12,-,集成测试,非渐增式模式,采用大棒集成方法,先是对每一个子模块进行测试(单元测试阶段),然后将所有模块一次性的全部集成起来进行集成测试。,因为所有的模块一次集成的,所以很难确定出错的真正位置、所在的模块、错误的原因。这种方法并不推荐在任何系统中使用,适合在规模较小的应用系统中使用。,13,-,集成测试,非渐增式模式,14,-,集成测试,渐增式集成模式与非渐增式集成模式非渐增式测试模式:先分别测试每个模块,再把所有模块按设计要求放在一起结合成所要的程序,如大棒模式。渐增式测试模式:把下一个要测试的模块同已经测试好的模块结合起来进行测试,测试完以后再把下一个应该测试的模块结合进来测试。,15,-,集成测试,自顶向下,16,-,集成测试,非渐增式模式,(1)程序结构图,(2)单元测试示意图,17,-,集成测试,自顶向下:深度优先,volunteer?,18,-,集成测试,自顶向下:深度优先,19,-,集成测试,自顶向下:宽度优先,volunteer?,20,-,集成测试,自顶向下:宽度优先,21,-,集成测试,自底向上,22,-,集成测试,自底向上,volunteer?,23,-,集成测试,自底向上,24,-,集成测试,混合策略,混合法:对软件结构中较上层,使用的是“自顶向下”法;对软件结构中较下层,使用的是“自底向上”法,两者相结合,25,-,集成测试,三明治方法,采用三明治方法的优点是:它将自顶向下和自底向上的集成方法有机地结合起来,不需要写桩程序因为在测试初自底向上集成已经验证了底层模块的正确性。采用这种方法的主要缺点是:在真正集成之前每一个独立的模块没有完全测试过。,26,-,集成测试,三明治方法,volunteer?,27,-,集成测试,三明治方法,28,-,集成测试,改进的三明治方法,改进的三明治
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年文化遗产保护与利用项目资金申请项目文化产业发展报告
- 2025年绿色建材市场推广策略与绿色建筑材料政策导向分析报告
- 推拿治疗学练习题库及答案详解【必刷】
- 国企企业面试题库(易错题)附答案详解
- 解析卷公务员考试《常识》章节练习试题(详解版)
- 押题宝典期货从业资格之《期货法律法规》试题及参考答案详解(能力提升)
- 2025年度水库水利设施改造承包经营协议
- 2025版汽车展厅租赁合同范本(含员工培训)
- 2025电子商务论文AI智能一键生成与版权保护合同
- 2025版外墙涂料粉刷及维护保养服务协议
- 2025年GOLD COPD指南解读 课件
- 中国儿童肥胖诊断评估与管理专家共识解读 课件
- 蔬菜配送安全管理制度
- 老年人心理疏导与沟通培训
- 康复技术服务规范 (一)
- 养老院护理九防内容课件
- 天然气管网项目背景及意义
- 《风光摄影技巧》课件
- 面试官培训与面试标准制度
- 调相机工程施工质量验收规程-第4部分-仪表与控制系统
- 智慧城市行业智慧安防方案
评论
0/150
提交评论