版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
内容(1)单元测试驱动程序桩程序互动(2)集成测试
自顶向下自底向上混合策略三明治方法1单元测试什么是单元测试?单元测试就是对已实现的软件最小单元进行测试,以保证构成软件系统的各个单元的质量
单元测试活动中,强调被测试对象的独立性单元测试应从各个层次来对单元内部算法、外部功能实现等进行检验,包括对程序代码的评审和通过运行单元程序来验证其功能特性等内容。2单元测试单元实现了其特定的功能,如果需要,返回正确的值单元的运行能够覆盖预先设定的各种逻辑在单元工作过程中,其内部数据能够保持完整性,包括全局变量的处理、内部数据的形式、内容及相互关系等不发生错误可以接受正确数据,也能处理非法数据,在数据边界条件上,单元也能够正确工作该单元的算法合理,性能良好该单元代码经过扫描,没有发现任何安全性问题3单元测试单元测试的方法单元测试主要采用白盒测试方法,辅以黑盒测试方法。白盒测试方法应用于代码评审、单元程序检验之中,而黑盒测试方法则应用于模块、组件等大单元的功能测试之中4单元测试黑盒测试方法(Blake-boxTesting),是把程序看作一个不能打开的黑盒子,不考虑程序内部结构和内部特性,而是考察数据的输入、条件限制和数据输出,完成测试
白盒测试方法(White-boxTesting),也称结构测试或逻辑驱动测试。白盒测试方法是根据模块内部结构了解,基于内部逻辑结构,针对程序语句、路径、变量状态等来进行测试,检验程序中的各个分支条件是否得到满足、每条执行路径是否按预定要求正确的工作。黑盒测试和白盒测试5单元测试驱动程序(driver),对底层或子层模块进行(单元或集成)测试时所编制的调用被测模块的程序,用以模拟被测模块的上级模块
桩程序(stub),也有人称为存根程序,对顶层或上层模块进行测试时,所编制的替代下层模块的程序,用以模拟被测模块工作过程中所调用的模块。6单元测试ABCDEFGTest驱动程序调用运行桩程序桩程序测试结果被测模块B7单元测试桩单元intstub_add(inta,intb)
{
if((a==1)&&(b==1))
return2;
if((a==2)&&(b==-1))
return1;
if((a==3)&&(b==0))
return3;
if((a==4)&&(b==1))
return
5;
.............
}解释这段代码含义
volunteer??8单元测试驱动单元解释这段代码含义
volunteer??voiddriver(X,Y,Z)
{
intsum=0;
sum=add(X,Y);
if(Z==sum)
printf("testcaseCAL_ST_SRS001_001OK!\n");
else
printf("testcaseCAL_ST_SRS001_001fail!\n);
}
9单元测试驱动程序和桩程序示意图volunteer??ABCDEFGTest10单元测试驱动程序和桩程序示意图volunteer??ABCDEFGTest11集成测试非渐增式模式采用大棒集成方法,先是对每一个子模块进行测试(单元测试阶段),然后将所有模块一次性的全部集成起来进行集成测试。因为所有的模块一次集成的,所以很难确定出错的真正位置、所在的模块、错误的原因。这种方法并不推荐在任何系统中使用,适合在规模较小的应用系统中使用。12集成测试非渐增式模式13集成测试渐增式集成模式与非渐增式集成模式非渐增式测试模式:先分别测试每个模块,再把所有模块按设计要求放在一起结合成所要的程序,如大棒模式。渐增式测试模式:把下一个要测试的模块同已经测试好的模块结合起来进行测试,测试完以后再把下一个应该测试的模块结合进来测试。14集成测试自顶向下15集成测试非渐增式模式AS3S4S5d2Cd4Ed5Fd1Bs1d3s2DABCDEFABCDEF(1)程序结构图(2)单元测试示意图16集成测试自顶向下:深度优先ABCDEFvolunteer??17集成测试自顶向下:深度优先18集成测试自顶向下:宽度优先ABCDEFvolunteer??19集成测试自顶向下:宽度优先20集成测试自底向上21集成测试自底向上ABCDEFvolunteer??22集成测试自底向上ABCDEFd2Cd1Ed3Fd4BEd5FDABCDEF23集成测试混合策略混合法:对软件结构中较上层,使用的是“自顶向下”法;对软件结构中较下层,使用的是“自底向上”法,两者相结合
24集成测试三明治方法采用三明治方法的优点是:它将自顶向下和自底向上的集成方法有机地结合起来,不需要写桩程序因为在测试初自底向上集成已经验证了底层模块的正确性。采用这种方法的主要缺点是:在真正集成之前每一个独立的模块没有完全测试过。25集成测试三明治方法ABCDEFvolunteer??26集成测试三明治方法27集成测试改进的三明治方
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2026学年河南省洛阳市初中数学七年级期末下册点睛提升黑金考题附答案
- PCR混采检测专项考核试题及详细答案
- 铜冶炼吹炼工安全操作规程
- 2026年配电箱线路绝缘检测理论与实操模拟试卷及答案
- 2025-2026学年江苏省南通市初中历史七年级期末上册高分黑金试卷详细参考解析
- OUM运营管理岗位实操考核试题(含详细答案)
- 帕金森病吞咽障碍饮水安全照护规范共识
- 线上处方药学审核要点专家共识(2025版)
- 老旧厂区拆除及场地平整施工方案
- 中级刨工理论考试题库及答案
- 雨课堂学堂在线《人工智能安全与伦理(北京航空航天)》学堂云单元测试考核答案
- 《CPPC1080.1实验室智慧化建设和评价指南第1部分总则-》
- 人教版 二年级上册数学 第三单元《平均分-等分》课件
- 全国青少年科技辅导员专业水平认证笔试模拟试题(初级)(含参考答案)
- 2026年度全国大学生廉政知识问答完整题库及答案
- 广东省广州市2026年中考化学试题附答案
- 九年级道德与法治上册 8.3 推动高质量发展 教学设计
- 2026年现代自动化控制理论的研究进展
- 2026年合理用药知识培训课件
- 高考导数大题10种核心题型导学案(全真题详解)
- 2026年浙江省选调生笔试《综合能力测试》真题及答案解析
评论
0/150
提交评论