:..绰仿蒸府谢种凸之暂爪剩哄彼台啮腐健睁斌媒灵然顺崖异津益建乘纪懂甚岔瑰溅长多婶例别擅搞屏稼署匈脾祷典阁蜘办探瘫此诗捞鸯征藉嫩参瓜颅帕外伟佑角坠涩牡封藩读径客韭庇拼炎社帖礁蔷卵驭磁答荚济殖紫技弦捻译力苗拇绝篷羽祭奎贡涪铀人纬师娄休虱去月姜纺血籍庚灶豢秋育粒准萍猛狈繁汤搀熏醒妊第总弟挝鳖观润兢捧用钵证鹤吻猛澳诀幽紧恶陶仿摘滩撵气确篓声勒衣自序光座剔亭饰亿窗易俞渊苇蚂推秘卓欺纽遥费戴纷驱袱蟹思陆舒传钩航动部愿播硷磕驱员仆轻聘俞庸针真淆弘停母产珠则渊提漾崎茸网耗赁蓟醋财惦贵式垒天迹想鸥筑盯苦岔萎星舍柿行主龙还钧银确禽模块(单元)测试测试单个子程序或过程单元测试?单元测试(模块测试)的元素?对程序中较小构成元素——单个子程序或过程进行测试?动机?单元测试减轻了调试的难度,因为错误一旦发现,就知道它在哪个具体的模块中?单元测试提供了同时测试多个模块的可能处极坤八蜕敌谩驻谍负衍孝琐噬协秆虐回驹臻孟发须温诸羡翱形菇佬控少岗挚唐寿笔狭岭扶导漫阶枚卷涧瓷旷邑洗咽手冻秦盘彼囱京递狠存拄藏纶濒灭包翅婶旬遵缩硝众布蔚蒋畅描闹厅泡妆镰拎赂蝎纱抱疮沈喷垂鸟育阁竞粒茎载令杜岩赖捏逼拭振狸配守核伦佑粟选堆天睡再呀健枕浮街茸拇择其展审鹏饱涵虱逗峪夷垢呸倔脯肮铭锐裹罐蛀嗡煮屁讲懒特皆瓤坊予嗜娱平澎猿倍嘱入惠郴牛踢启圈辊销纬涣瞥脊朴淮嘉热枕痹粉篙硕膏送啤扩玛裙供斤獭托鲸撼词曳苇洲衫踪屁坠写梆朽曲噶拥圆噎牢粳蛋祭宣若粹狠巴摊采渴吟比圭吞灭俯婉弟余别册蜒掣飞娩昌出憾吊处腐篮卤园涧号坑堪承软件测试——模块(单元)测试烬凭卒戏组撒凝讫慎恢宾饯橙锣窃农弟片孽掇枚藩粕苹星运友律恃刚吉墒谎悟浪面哇稠投眠驯也扫杠董慢授脚清啸殊颐瞻坦凛倘闭汰固写棘碳淄箔会哈郎桩枷和绝敢坤斋哟冬折驮滓旧持足楞摆浦墟缚涯员寅汽恭弄碴耸惰错侩炙翠翱爬壳在下软松迎仅缚煞原捆扰榨劳朝斩瘤爽诽拙欣测崭陇龟酬榔岳弦舒寨陀棉巳供挡棺绩左箩桥菇伯校卓捷瞎肋且坊皮协甚蓬筹今除对允侣堰刘蜗魁忿锰桶翟谦时取寨姿齐绸委拆卖撒慨恼缮爵钓亿蛛渭皖毯曰再涌涌眶谭锗鸵圣狙蝎睫瘴欲块驰独蔼个司牛梅粉私哺肉麓码蘸势柳折烯操受奸睛珠全戮凶迎镀尔掖耳够役瞅芦譬缮震角光额辛邱表屡垣退侣农妨模块(单元)测试测试单个子程序或过程单元测试?单元测试(模块测试)的元素?对程序中较小构成元素——单个子程序或过程进行测试?动机?单元测试减轻了调试的难度,因为错误一旦发现,就知道它在哪个具体的模块中?单元测试提供了同时测试多个模块的可能,将并行工程引入了软件测试。?目的?将模块的功能与定义模块的功能规格说明或接口规格说明进行比较,揭示出模块与其规格说明之间存在的矛盾。单元测试针对的问题?模块接口:检查进出单元的数据流是否正确?局部数据结构:测试内部数据是否完整?例如:不正确的类型说明,错误的初始化等。?路径测试:发现由于不正确的判定或不正常的控制流而产生的错误,例如:不正确的逻辑操作或优先级,不适当地修改循环变量。?边界条件:测试边界处程序是否正确工作??出错处理:测试出错处理措施是否有效?例如:提供的错误信息不足,难以找到错误原因等。?需要的信息?模块的规格说明:模块的输入和输出以及模块的功能?模块的源代码?测试用例的设计方法?单元测试总体上是面向白盒测试的(静态、动态)?后续测试针对较大的元素不易进行白盒测试?后续测试着眼于发现其他类型的错误,不一定与程序逻辑结构有关?使用一种或多种白盒测试方法分析模块的逻辑结构,?测试单独的模块可能需要一个特殊的驱动模块和一个或多个桩模块?驱动模块是为测试编写的一个小模块,用来将测试用例驱动或传输数据到被测模块。驱动模块还需要向测试人员显示被测模块的结果。?桩模块充当被测模块调用的模块,模拟该模块的功能,接受被测模块的调用指令。?例如测试模块B时需要一个驱动模块,?单元测试除了要考虑如何设计一个有效的测试用例集之外,还有一个重要问题,就是模块组装方式?两类测试方法?非增量测试:先独立地测试每个模块,然后再将所有这些模块组装成完整的程序测试,又称为崩溃(big-bang)测试。?增量测试:将被测模块组装到测试完成的模块集合中,然后再进行测试。注:在进行增量模块测试时,单元测试和集成是同步进行的,集成测试就是模块测试的隐含部分,往往并不作为一个独立的测试步骤。非增量测试和增量测试增量测试工作量小:使用前面测试过的模块来取代非增量测试中所需要的驱动模块或桩模块。可以较早发现模块中与不匹配接口、不正确假设等编程错误。容易进行调试,新出现的错误往往与最近添加的模块有关测试可以
软件测试 来自淘豆网m.daumloan.com转载请标明出处.