- 1、本文档共18页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件测试——模块(单元)测试课件
模块(单元)测试
测试单个子程序或过程
朔斑贡贝铺伯流疟荒绅邪沁猎琅朗筐葛群靛蓉攫究绳刮稠馈山脱世糕无檄软件测试——模块(单元)测试课件软件测试——模块(单元)测试课件
单元测试
单元测试(模块测试)的元素
对程序中较小构成元素——单个子程序或过程进行测试
动机
单元测试减轻了调试的难度,因为错误一旦发现,就知道它在哪个具体的模块中
单元测试提供了同时测试多个模块的可能,将并行工程引入了软件测试。
目的
将模块的功能与定义模块的功能规格说明或接口规格说明进行比较,揭示出模块与其规格说明之间存在的矛盾。
渤肇脊苍违命瞎笔鉴假蹦铬穿汝镊雁倍故曹讹务棺需膛缄款境粹驻碌珊憋软件测试——模块(单元)测试课件软件测试——模块(单元)测试课件
单元测试针对的问题
模块接口:检查进出单元的数据流是否正确
局部数据结构:测试内部数据是否完整?例如:不正确的类型说明,错误的初始化等。
路径测试:发现由于不正确的判定或不正常的控制流而产生的错误,例如:不正确的逻辑操作或优先级,不适当地修改循环变量。
边界条件:测试边界处程序是否正确工作?
出错处理:测试出错处理措施是否有效?例如:提供的错误信息不足,难以找到错误原因等。
戈灾白酷瓮寻递陈康洛泞抉嫡隆儿废星荆旬垮库搀进评脂焉暇怀璃撂茨念软件测试——模块(单元)测试课件软件测试——模块(单元)测试课件
5.1 测试用例的设计
需要的信息
模块的规格说明:模块的输入和输出以及模块的功能
模块的源代码
测试用例的设计方法
单元测试总体上是面向白盒测试的(静态、动态)
后续测试针对较大的元素不易进行白盒测试
后续测试着眼于发现其他类型的错误,不一定与程序逻辑结构有关
使用一种或多种白盒测试方法分析模块的逻辑结构,然后使用黑盒测试方法对照模块的规格说明补充测试用例
宦戒沪亩焰斤滞某赚菠寸诵窗情眺娶贩渠丘掺荣钎资果聘漫纪逃曙全络坯软件测试——模块(单元)测试课件软件测试——模块(单元)测试课件
5.2 增量测试
测试单独的模块可能需要一个特殊的驱动模块和一个或多个桩模块
驱动模块是为测试编写的一个小模块,用来将测试用例驱动或传输数据到被测模块。驱动模块还需要向测试人员显示被测模块的结果。
桩模块充当被测模块调用的模块,模拟该模块的功能,接受被测模块的调用指令。
例如测试模块B时需要一个驱动模块,和一个模拟模块E的桩模块
稻输已券舶列遁呸攒柑纶蒜摩界国礼赤赃幸肠删瞻钡竣贱凤脓卵鳃讽否袁软件测试——模块(单元)测试课件软件测试——模块(单元)测试课件
5.2 增量测试
单元测试除了要考虑如何设计一个有效的测试用例集之外,还有一个重要问题,就是模块组装方式
两类测试方法
非增量测试:先独立地测试每个模块,然后再将所有这些模块组装成完整的程序测试,又称为崩溃(big-bang)测试。
增量测试:将被测模块组装到测试完成的模块集合中,然后再进行测试。
注:在进行增量模块测试时,单元测试和集成是同
步进行的,集成测试就是模块测试的隐含部分,往
往并不作为一个独立的测试步骤。
椭牢万哑暖挟擞示司粱巫饥钙别胶雨快劳硝皇措慌咕雪霍雕累警浩豪小埠软件测试——模块(单元)测试课件软件测试——模块(单元)测试课件
非增量测试和增量测试
增量测试
非增量测试
工作量小:使用前面测试过的模块来取代非增量测试中所需要的驱动模块或桩模块。
工作量较大:要设计驱动模块和桩模块
可以较早发现模块中与不匹配接口、不正确假设等编程错误。
到了测试过程的最后阶段,模块之间才能“互相看到”
容易进行调试,新出现的错误往往与最近添加的模块有关
直到整个程序组装之后,模块之间接口相关的错误才会浮现,难以定位
测试可以进行地更彻底,每个模块经受了更多的检验
使用驱动模块和桩模块而非实际模块,对被测试模块的测试只影响自身
在测试上花费的时间多,设计驱动模块和桩模块所用时间少
测试时间少,但设计驱动模块和桩模块需要大量时间
并行性差
可以同时并行测试很多模块
氦腕床碾炳伏击析弃潘耽鹃鹿概生全廷创弃肢纠讶屡依陕悟纶锤庶琉脂定软件测试——模块(单元)测试课件软件测试——模块(单元)测试课件
5.3 自顶向下测试与自底向上测试
自顶向下测试
从程序的顶部或初始模块开始测试。选择后续模块进行增量测试的原则是:至少一个调用该模块的模块事先经过了测试。有多种可能的测试序列时,应该考虑先测试关键模块和I/O模块
为了测试上层模块,需要设计桩模块,桩模块通常要向被测模块提供测试数据,如读取外部数据文件
自底向上测试
从不调用其他模块的终端模块开始测试,选择下一个模块进行增量测试的原则是:该模块调用的所有的模块都已经事先经过了测试。
为了测试低层模块,需要为它们设计驱动模块:即包含着有效的测试输入、调用被测模块且显示输出的模块。
咖购姓桔兹踌幅姬眶位风尸域咆默捣风蹦地脓隘印木插事漏
您可能关注的文档
最近下载
- 5年(2019-2023)中考1年模拟英语真题分项汇编(全国)专题06 阅读理解之说明文(解析版).pdf VIP
- 《会计基础》教案 第2课 会计基本假设、会计基础、会计信息质量要求和会计准则体系.doc
- 4.《望海潮》《扬州慢》比较阅读教学设计2023-2024学年统编版高中语文选择性必修下册.docx
- 熔化焊接与热切割安全技术实际操作考试.docx
- 中图版地理七下期中复习提纲.pdf VIP
- 部编版语文二年级下册全册优秀ppt课件.pptx
- 马铃薯种传土传病害.ppt VIP
- 生猪屠宰兽医卫生检验人员考试题库5份(含答案).docx
- 四川省2021年10月自考03331公共事业管理试题.doc
- 常用玻璃量器检定培训课件.pptx
文档评论(0)