已阅读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-2026学年七年级语文上学期期末核心考点卷(统编版)
- 第20课《苏州园林》教学设计-统编版语文八年级上册
- 2025年昭通市检察机关招聘辅助人员备考题库(22人)及答案详解(易错题)
- 2026浦发银行校园招聘备考题库及答案详解(考点梳理)
- 2026中国工商银行河北省分行校园招聘500人备考题库含答案详解(综合题)
- 2025山西忻州市代县社区专职网格员纳入社区专职工作人员选聘备考题库及答案详解(名校卷)
- 2025广发银行成都分行社会招聘备考题库(10月)含答案详解(研优卷)
- 2025高安市公安局招聘23名交通协管员备考题库及一套参考答案详解
- 2025四川绵阳市安州区招考社区工作者28人备考题库含答案详解(满分必刷)
- 四川省成都市石室联合中学(西区)2025-2026学年九年级上学期11月月考语文试题(含答案)
- 合并小学三年级趣味数学题
- 《急性心肌梗死诊疗指南(2024版)》
- 张桂梅课件小学教学
- 养龟劳动课课件
- 云计算培训知识点课件
- 淞沪会战全面解析
- 2024年上海公务员考试(政法)综合能力测试题及答案
- DeepSeek模型核心破限指令
- 团队合作培训课件
- 感激之心主题班会课件
- GB 2536-2025电工流体变压器和开关用的未使用过的矿物绝缘油
评论
0/150
提交评论