软件测试单元测试和集成测试.ppt

软件测试单元测试和集成测试.ppt

ID:48760570

大小:1.11 MB

页数:31页

时间:2020-01-22

软件测试单元测试和集成测试.ppt_第1页
软件测试单元测试和集成测试.ppt_第2页
软件测试单元测试和集成测试.ppt_第3页
软件测试单元测试和集成测试.ppt_第4页
软件测试单元测试和集成测试.ppt_第5页
资源描述:

《软件测试单元测试和集成测试.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、1内容(1)单元测试驱动程序桩程序互动(2)集成测试自顶向下自底向上混合策略三明治方法2单元测试什么是单元测试?单元测试就是对已实现的软件最小单元进行测试,以保证构成软件系统的各个单元的质量单元测试活动中,强调被测试对象的独立性单元测试应从各个层次来对单元内部算法、外部功能实现等进行检验,包括对程序代码的评审和通过运行单元程序来验证其功能特性等内容。3单元测试单元实现了其特定的功能,如果需要,返回正确的值单元的运行能够覆盖预先设定的各种逻辑在单元工作过程中,其内部数据能够保持完整性,包括全局变量的处理、内部数据的形式

2、、内容及相互关系等不发生错误可以接受正确数据,也能处理非法数据,在数据边界条件上,单元也能够正确工作该单元的算法合理,性能良好该单元代码经过扫描,没有发现任何安全性问题4单元测试单元测试的方法单元测试主要采用白盒测试方法,辅以黑盒测试方法。白盒测试方法应用于代码评审、单元程序检验之中,而黑盒测试方法则应用于模块、组件等大单元的功能测试之中5单元测试黑盒测试方法(Blake-boxTesting),是把程序看作一个不能打开的黑盒子,不考虑程序内部结构和内部特性,而是考察数据的输入、条件限制和数据输出,完成测试白盒测试方

3、法(White-boxTesting),也称结构测试或逻辑驱动测试。白盒测试方法是根据模块内部结构了解,基于内部逻辑结构,针对程序语句、路径、变量状态等来进行测试,检验程序中的各个分支条件是否得到满足、每条执行路径是否按预定要求正确的工作。黑盒测试和白盒测试6单元测试驱动程序(driver),对底层或子层模块进行(单元或集成)测试时所编制的调用被测模块的程序,用以模拟被测模块的上级模块桩程序(stub),也有人称为存根程序,对顶层或上层模块进行测试时,所编制的替代下层模块的程序,用以模拟被测模块工作过程中所调用的模块

4、。7单元测试ABCDEFGTest驱动程序调用运行桩程序桩程序测试结果被测模块B8单元测试桩单元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;     .............   }解释这段代

5、码含义volunteer??9单元测试驱动单元解释这段代码含义volunteer??voiddriver(X,Y,Z) {       intsum=0;     sum=add(X,Y);     if(Z==sum)       printf("testcaseCAL_ST_SRS001_001OK!");     else       printf("testcaseCAL_ST_SRS001_001fail!); }10单元测试驱动程序和桩程序示意图volunteer??ABCDEFGTest11单元

6、测试驱动程序和桩程序示意图volunteer??ABCDEFGTest12集成测试非渐增式模式采用大棒集成方法,先是对每一个子模块进行测试(单元测试阶段),然后将所有模块一次性的全部集成起来进行集成测试。因为所有的模块一次集成的,所以很难确定出错的真正位置、所在的模块、错误的原因。这种方法并不推荐在任何系统中使用,适合在规模较小的应用系统中使用。13集成测试非渐增式模式14集成测试渐增式集成模式与非渐增式集成模式非渐增式测试模式:先分别测试每个模块,再把所有模块按设计要求放在一起结合成所要的程序,如大棒模式。渐增式测

7、试模式:把下一个要测试的模块同已经测试好的模块结合起来进行测试,测试完以后再把下一个应该测试的模块结合进来测试。15集成测试自顶向下16集成测试非渐增式模式AS3S4S5d2Cd4Ed5Fd1Bs1d3s2DABCDEFABCDEF(1)程序结构图(2)单元测试示意图17集成测试自顶向下:深度优先ABCDEFvolunteer??18集成测试自顶向下:深度优先19集成测试自顶向下:宽度优先ABCDEFvolunteer??20集成测试自顶向下:宽度优先21集成测试自底向上22集成测试自底向上ABCDEFvolunte

8、er??23集成测试自底向上ABCDEFd2Cd1Ed3Fd4BEd5FDABCDEF24集成测试混合策略混合法:对软件结构中较上层,使用的是“自顶向下”法;对软件结构中较下层,使用的是“自底向上”法,两者相结合25集成测试三明治方法采用三明治方法的优点是:它将自顶向下和自底向上的集成方法有机地结合起来,不需要写桩程序因为在测试初自底向上集成已

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。