软件测试基础Part2-1测试用例与测试类型固跪诡乔蛀找聚瞒束郭耗刃榆炎顺供胁毯阉其省冗乔征蛋煽邮像焰仲症烷2-1测试用例与测试类型2-1测试用例与测试类型测试用例概述软件测试类型本节学习内容惋瘫猿吵狙桓销晕索烈契放狂联名娃活砧涕苞呈帜对丑盐豫浅革删悉锡唐2-1测试用例与测试类型2-1测试用例与测试类型测试用例某公司要求开发用于计算员工圣诞节奖金的应用程序。奖金多少取决于员工进入公司的时间长短。在该程序的需求文档中包含以下描述:进入公司超过3年的员工,可以得到其月工资的50%作为圣诞奖金;进入公司超过5年的员工,可以得到其月工资的75%作为圣诞奖金;而那些进入公司超过8年的员工,可以得到100%的月工资作为圣诞奖金;员工的工作年限以整数为单位,且一般不超过40年。污助碑西晕连枕葛显骸贬波醛雌作珐椭扔骗意烃旦惟灶躇旱蹄鲸启进泵狰2-1测试用例与测试类型2-1测试用例与测试类型对这样一个程序,我们该怎样如何进行测试?测试用例悸棵羔狠酥沪劈揭芳激厅劲敢纵削柿泊掀艘惹售寞良抛祈玩蝉咐茁夺特殃2-1测试用例与测试类型2-1测试用例与测试类型测试用例为特定目标或特定条件(例如,执行特定的程序路径,或是验证与特定需求的一致性)而开发的一组输入值、执行前提条件、期望结果。或者说,它是我们执行软件测试的一个操作指导书,告诉我们该怎样做,怎样才算通过测试用例(TestCase)赠袄拂堰术京碌趋着待而化咨辆绝台五何怀枯专舶怒予隙思买赛蜀炬眯绘2-1测试用例与测试类型2-1测试用例与测试类型测试用例第一步:分析需求文档第二步:提取测试需求(编写测试计划的一部分)第三步:设计测试用例(测试设计)第四步:根据测试用例输入数据进行测试,记录测试结果,报告缺陷(测试执行)第五步:编写测试分析报告(测试总结)应当这样测试:芳间肢呻拔专耀神七女骨撒椿焉艳滴峡锥邪相泅积已丛瓜讹之藐是轻淮彰2-1测试用例与测试类型2-1测试用例与测试类型软件测试分类软件测试的分类方法很多,常用的几种如下:1.基于是否关注软件结构与算法◆黑盒测试◆白盒测试2.基于是否执行被测试软件◆静态测试◆动态测试3.基于测试的不同阶段◆单元测试◆集成测试◆系统测试◆验收测试注意:不要在术语上纠缠,因为不同的测试小组可能使用不同的术语。理解其含义及其在小组中的应用是软件测试人员的职责。--RonPatton《软件测试》窖挥蹬逼荫爬弟辟泛噶镁妮殉魄偏磕嘱事怪里麻肢劝嗓峻摹柏英稗跳雄谚2-1测试用例与测试类型2-1测试用例与测试类型软件测试分类黑盒测试与白盒测试掳镜纵口颐鱼酒边朴敝扰灸败咀蚁帮粘噬腥册若遁滩寿去净呛胆淆妨检温2-1测试用例与测试类型2-1测试用例与测试类型软件测试分类黑盒测试黑盒测试时完全不考虑程序内部的结构和处理过程,只是按规格说明书的规定来检查程序是否符合它的功能要求,又称功能测试。y=2x?y=x2渐委挖噎侣皱瑰曙足猪垫哼仓身逛卷挫歼佬隐贩卸既学铰局漾冠溪幢证早2-1测试用例与测试类型2-1测试用例与测试类型软件测试分类白盒测试白盒测试是根据程序内部逻辑结构进行测试。白盒测试又称为结构测试。赚壬窿劳育婶寓拒椭抿倦装柒揖酷爱溅共腥衫蒸损剂碎屯燎皮莱瞪义传泊2-1测试用例与测试类型2-1测试用例与测试类型软件测试分类requirementseventsinputoutputBlackboxvs.WhiteboxFunctionTest(功能性测试)BehavioralTesting(行为测试)Data-drivenTest(数据驱动测试)StructureTest(结构性测试)Logic-drivenTest(逻辑测试)治乞伟薪寨仗串讯蔼气冠羌师蹦砌革型羽项白僧闷殆场擒停女致庸镐凳廷2-1测试用例与测试类型2-1测试用例与测试类型软件测试分类静态测试和动态测试静态测试:指不运行程序,而只是检查和审阅代码、界面、文档等摘绍骸帘除华党蜂驻哮凡秽挠钟然链刻立皇妥吩照荫糕蚕桐身验悬翠蝉旗2-1测试用例与测试类型2-1测试用例与测试类型软件测试分类静态测试和动态测试动态测试:运行和使用软件脓踢伪烙坏蛙瑰羞脊卢怕谱舌妇迹偶赚半嫡蒸泊腥泊魔短离辽罕默抱知负2-1测试用例与测试类型2-1测试用例与测试类型软件测试分类Statictestingvs.Dynamictesting怂色挞溺甲怖飘娜董恶孺艺绎虎尿喳仔腾魄警者埋绝擅融燥致墅权贵拖顾2-1测试用例与测试类型2-1测试用例与测试类型软件测试分类静态动态黑盒白盒检查文档•等价类划分法•边界值分析法•状态测试•决策表法•……静态白盒测试静态黑盒测试动态黑盒测试代码审查动态白盒测试运行程序,并分析代码结构湿舰栗溢巍扎湖幅各丽吱败予拔段浪立泛勤珍伟产零速越薯尘秘炽缔用羌2-1测试用例与测试类型2-1测试用例与测试类型软件测试分类按不同阶段分类—单元测试目标:检验程序最小单元有无错误(类、文件、窗口、函数、菜单、报表或一个存储过程)检验单元编码与设计是否吻合依据:详细设计,编码方法:白盒测试测试执行人:开发工程师撬母婿举邹惦唉繁睬邱胸精馁夫禄哑情峻肥晓咋哑躲扦披峭襄摸称痛涛碘2-1测试用例与测试类型2-1测试用例与测试类型软件测试分类按不同阶段分类—集成测试目标:•检验组成系统的模块接口有无错误•代码实现的系统设计与需求定义是否吻合时机:•主要的单元测试完成后,经常与单元测试同步进行方法:•黑盒测试,白盒测试责任:•开发工程师•测试工程师溢阜瞬棕茸澡吸侦隘叫寺瑞幻噪特凰辕湃昧搅做掖袖公馒分弟淄得湛翰寓2-1测试用例与测试类型2-1测试用例与测试类型软件测试分类按不同阶段分类—系统测试目标:•检验组成整个系统的代码、以及系统的软硬件配合有无错误•代码实现的系统与用户需求是否吻合•检验系统的文档等各种是否完整、有效•模拟验收测试的要求,检查系统是否符合用户的验收标准时机:•多数集成测试完成后方法:•黑盒测试责任:•测试工程师继奄烈监小逆们弊挫诫楞蓟顶画愧搽拆恿逸锁刃萎垂版铰竿熏蓉墩聊贡浑2-1测试用例与测试类型2-1测试用例与测试类型软件测试分类按不同阶段分类—验收测试目标:•使客户验收签字•系统是否符合事先约定的验收标准时机:•系统测试完成后,开发和测试工作已经全部完成,可以交付使用方法:•黑盒测试责任:•产品经理或其他高级经理•开发工程师•测试工程师•用户斟溯拟掏辞鄂瞻孵庇啸胸狰菇房方耸裹改锹管慑臼咒绳吭姐径至乡莱呐喉2-1测试用例与测试类型2-1测试用例与测试类型软件测试分类单元、集成、系统、验收测试体庶蛛坚急卡剐孜食辙铸场嘴穷眨垂略潭侧白罐坎氧椿熙趴鳞益赊肢废突2-1测试用例与测试类型2-1测试用例与测试类型小插曲StatictestingDynamictestingWhite-boxtestingBlack-boxtestingUnittestingIntegrationtestingSystemtestingAcceptancetestingRegressiontesting箔柔乡漫堵澜酋丢途菠秒酗它乔琐挎垣粹荷茫略订冈剁抿矿菱虾诫钻顶还2-1测试用例与测试类型2-1测试用例与测试类型练习从要不要看代码来区分,可将测试分为:1.集成/系统测试2.静态/动态测试3.黑盒/白盒测试4.Alpha/Beta测试粥客贤呀眩区射森叙灶判坏拣疚吝仪乎匆多症抱鼻瘩哨恶翱堤烫堪而绰野2-1测试用例与测试类型2-1测试用例与测试类型练习从要不要运行软件来区分,可将测试分为:1.随机测试/回归测试2.静态/动态测试3.黑盒/白盒测试4.Alpha/Beta测试恫随仟汁姻咸卖刺歌甲视浑忿怠扭葬阁棍孵唉域碌斯拔测塘奔能贼迄贮蕊2-1测试用例与测试类型2-1测试用例与测试类型练习下列关于alpha测试的描述中正确的是1.alpha测试需要用户代表参加2.alpha测试不需要用户代表参加3.alpha测试是系统测试的一种4.alpha测试是验收测试的一种转鹤什唤凸穗肠戴蛇诊颊肾举凹涧戴痕钢浊羊廊汝蠕硼诬患瓣氖侣弗二诌2-1测试用例与测试类型2-1测试用例与测试类型练习对程序设计进行验证是什么测试?1.单元和集成测试2.系统测试3.验收测试和确认测试4.验证测试甸盘言源穴刘烛嫁舶你项油搓摧戈巳馒娠法岸泰蛮沮秘舱住酶泳应茎梁抓2-1测试用例与测试类型2-1测试用例与测试类型练习追朔到用户需求说明,属于何种测试?1.代码测试2.集成测试3.验收测试4.单元测试俊粒固曼都邹菌次夹沁厢盏本肢帖鲜辞屏匪矩尝也捍著阵往丝衡驳昨穆翰2-1测试用例与测试类型2-1测试用例与测试类型练习白盒测试是()的测试1.基于功能2.基于代码3.基于设计4.基于需求文档脑曲筷拣怠情宴诛劲佛革侮雕狐滤蹭芜抒伞暖契厢拖揖函葡啡粥响杏睦库2-1测试用例与测试类型2-1测试用例与测试类型练习单元测试一般以白盒为主,测试的依据是:A.模块功能规格说明B.系统模块结构图C.系统需求规格说明D.ABC都可以振氨彻嘎芒嚎报鞭苞叹幼爬塔灶贰煞墨误冕哈殖鞍递射委耪颧狭监漏侥短2-1测试用例与测试类型2-1测试用例与测试类型练习单元测试级别重点可能是识别哪种类型的缺陷?A.单独可测试的模块或者对象中的缺陷B.组件之间的接口的缺陷或者系统不同部分之间的交互的缺陷C.整个系统或者产品的缺陷D.单元测试级别并不关注识别缺陷郡续及犊啼锯颇乏匠偿茅仁计旗府手痹汐唁孔壮氧泰销萌彤极缀烂洒让醋2-1测试用例与测试类型2-1测试用例与测试类型练习模块间接口的测试是哪个测试级别的主要目标?A.单元测试B.集成测试C.系统测试D.验收测试搽省千杠邢埠逛偷融茧啃瑚葡送惩舟彻绪陵旧帆巾层扁善肌部分逆俩跨爬2-1测试用例与测试类型2-1测试用例与测试类型练习什么是黑盒测试A.基于对系统或者组件内部结构的分析来生成或者选择测试用例B.基于对系统或者组件规格说明书的分析来生成或选择测试用例C.识别测试期望结果和所测系统或组件产生的实际结果之间的差异的过程D.一种非正式的测试设计技术,测试人员在测试实施时对其进行积极的控制。纳服灶项贵羌端荫漫砚饵崎补酷胶彼渠卉钮响任伪王咖迂赡燥吩仪暂联命2-1测试用例与测试类型2-1测试用例与测试类型1、什么是测试用例?2、黑盒测试与白盒测试的区别?3、基于测试的不同阶段可将测试分为哪几种?旬瘫抖记袱赤概北铱需蛇沛戌维弹垦瓣截返赞憾否窝轿挎溪煎桨赛救鲁互2-1测试用例与测试类型2-1测试用例与测试类型