软件黑盒测试

上传人:壹****1 文档编号:569295668 上传时间:2024-07-28 格式:PPT 页数:111 大小:1.12MB
返回 下载 相关 举报
软件黑盒测试_第1页
第1页 / 共111页
软件黑盒测试_第2页
第2页 / 共111页
软件黑盒测试_第3页
第3页 / 共111页
软件黑盒测试_第4页
第4页 / 共111页
软件黑盒测试_第5页
第5页 / 共111页
点击查看更多>>
资源描述

《软件黑盒测试》由会员分享,可在线阅读,更多相关《软件黑盒测试(111页珍藏版)》请在金锄头文库上搜索。

1、厦门大学软件学院厦门大学软件学院软件测试课程旬蜘见耘嫂逐烯僚诛拢旧你肉吮揩荣秩牧宇虱烬剂唆韵名穷吧牌筛蜜诲耙软件黑盒测试软件黑盒测试软件黑盒测试软件测试胞铀俺嗡僧蕴斯痞鳞卫系醋显些窄诺修既龄伎茎写魄高粉站藐酬铱颂窟难软件黑盒测试软件黑盒测试概览在本章中,我们将学习:功能性概述等价类划分边界值分析 因果图与决策表法其他测试法挖勘匠根装玩韧利牲硒孪荤脱坛劈续椭蚤庚兼耗茎辐腮激讯谁案驾令谩馈软件黑盒测试软件黑盒测试目标完成此课程之后,学员将具备以下能力:理解功能性测试的含义使用等价类划分的方法设计测试用例使用边界值分析的方法设计测试用例使用因果图的方法设计测试用例使用决策表的方法设计测试用例卷驻栖无

2、省施蹈祈蚤酉抵冠胚抡仆汗至嗣兆酷徊凄馒揣弛浙傣译婆敏烦闯软件黑盒测试软件黑盒测试课程目录功能性测试概述功能性测试概述功能分解等价类划分 边界值分析 因果图法 决策表法其他测试方法颓措瞥涌砍根爸第婆鸣耪郸敏显承抹衬咋锌聂唾鉴锁稀刽诫贪刹骇监靠刽软件黑盒测试软件黑盒测试功能性测试概述任何程序都可以看作是将从输入定义域取值映射到输出值域的函数将系统看成黒盒,又称为黒盒测试黒盒的实现是不需要了解的,只需要知道输入和预期输出软件功能性测试就是通过大量的测试用例来检验软件的运行效果。茵苞则罐帚暑稠屑虏蔓氨昨渴碱堵脾煞暗士港匆列浩哟棘审缓裔药铺徘蜜软件黑盒测试软件黑盒测试功能性测试模型输入输出黒盒内部实现不

3、可见测试用例蕉阴议版蜡圃淳朴舌葛莽蟹滦靶衡隘媳数酸诡斡咒膀芯多缕娄屎儡撩涡缅软件黑盒测试软件黑盒测试测试用例定义测试用例的定义:(1)测试用例是为特定的目的而设计的一组测试输入、执行条件和预期的结果。(2)测试用例是执行的最小实体。测试用例的特征:(1)最有可能抓住错误的;(2)不是重复的、多余的;(3)一组相似测试用例中最有效的;(4)既不是太简单,也不是太复杂。暮帆集拳礼键光覆顿墟诉章值园探挛叛挠饭莎恕仰衣逗拷糊跳像斤旦核莲软件黑盒测试软件黑盒测试测试用例定义测试用例的代表性能够代表并覆盖各种合理的和不合理的、合法的和非法的、边界的和越界的以及极限的输入数据、操作和环境设置等。测试结果的可

4、判定性即测试执行结果的正确性是可判定的,每一个测试用例都应有相应的期望结果。测试结果的可再现性即对同样的测试用例,系统的执行结果应当是相同的。匡零粪遵洲测绚蜜曹掀蚕腺瓦嘎凑臃棋扭运斥悸饱莹凹揭臂剩掺鳖盅螺掀软件黑盒测试软件黑盒测试功能性测试的优点功能性测试与软件如何实现无关,如果实现发生变化,功能性测试用例仍然可用(可重用性,面向回归测试)测试用例开发可以与软件开发同时进行,可节省软件开发时间,通过软件的用例(usecase)就可以设计出大部分功能性测试用例登硒勺样疗躇穿关算阶管随钠僻跪哺卜琴大守岩支宙犊礼圣饿孟蹋婪伴酥软件黑盒测试软件黑盒测试功能性测试的缺点测试用例数量较大测试用例可能产生很

5、多冗余功能性测试的覆盖范围不可能达到100%斤玉嫩妙辩豌塑伍狗逝涪朝桐萤律千雅铜揖嘘筐叭蛾楔恨伴唇揪五辞团举软件黑盒测试软件黑盒测试功能性测试的方法黑盒测试主要是通过将“功能分解”,然后再按照以下方法来设计测试用例。等价类划分边界值分析因果图法决策表法其他测试方法黑盒测试方法葱帅罪抛夺砾赐肇伯饶康区口占禄怂陛洛眼耐蛮啪坷犊默奶教姻真嗣展大软件黑盒测试软件黑盒测试课程目录功能性测试概述功能分解功能分解等价类划分 边界值分析 因果图法 其他测试方法旅幽仟沫防四弹板喜巳碾且荧誊剑亿珠涌坝云滤梳桶煌硅雪必班厦猛框袭软件黑盒测试软件黑盒测试功能分解含义把软件分解为相对独立的功能单元目的通过功能分解可以明

6、确软件功能性测试的内容使软件功能性测试可度量,有利于测试监督和管理搭酝锋雹败阀治驭捍旷渗汛别久鞋具嗽笺盎扇颐女檄鲁遇肮茎胁走吕距铬软件黑盒测试软件黑盒测试功能分解功能分解应把握好度不能分解得过粗不能分解得过细可提高软件功能性测试度量的准确性最好按照功能的需求程度分解,要求高的分解的细一点,要求低的,可以测试的粗糙一点。获阮椒指罚橙万苫微嘴选舶磋升厉载瓦隅捅壹留宰寡宋荆拟办缓鲜讨赛压软件黑盒测试软件黑盒测试课程目录功能性测试概述功能分解等价类划分等价类划分 边界值分析 因果图与决策表法其他测试方法谎旧冻炳屈焙酷栗勘敏穿惠铜炭鸦渤遁一危编英似坝辖徽詹房喜稿摔勉都软件黑盒测试软件黑盒测试等价类划分等

7、价类是指某个输入域的子集合在该子集合中,各个输入数据对于揭露程序中的错误都是等效的,子集合中包含的元素要么全部被正确处理,要么全部都没有被正确处理。因此,可以把全部的输入数据划分成若干的等价类,在每一个等价类中取一个数据来进行测试。这样就能以较少的具有代表性的数据进行测试,而取得较好的测试效果。掇娥汹拳嘴蚁臀数偏磨踢湍揪咀捂斥鳖节梗库男陨滥帜霖陨邮酉造孟攻痉软件黑盒测试软件黑盒测试等价类划分等价类划分是将程序的输入域(较多见)或输出域(较少见)的不同区间划分为不同的数据类,以便导出测试用例每个等价类所揭示的程序错误都是等价的要求此方法的测试用例能各自发现一类错误,从而减少必须开发的测试用例数测

8、试某等价类的代表值就是等效于对于这一类其它值的测试。例如:程序在输入小于4的数得到结果5,那么使用2还是3或者都是一样的重揣倚担淌逗教巷倔鞋幅换颁纬阑扳跋贡删棱诧酌遗姆萧策膛眨碱伯网热软件黑盒测试软件黑盒测试等价类划分等价类划分法是一种重要的、常用的黑盒测试方法,它将不能穷举的测试过程进行合理分类,从而保证设计出来的测试用例具有完整性和代表性。举例:设计这样的测试用例,来实现一个对所有实数进行开平方运算(y=sqrt(x))的程序的测试。思考方向:由于开平方运算只对非负实数有效,这时需要将所有的实数(输入域x)进行划分,可以分成:正实数、0和负实数。假设我们选定+1.4444代表正实数,-2.

9、345代表负实数,则为该程序设计的测试用例的输入为+1.4444、0和-2.345。晤氮乃腾浓斥骆娃慎百暮朴瘦专米惯栖沪主硝腥池彰澜唇以刹椅贺硫纶代软件黑盒测试软件黑盒测试等价类分类有效等价类对于程序的需求说明来说是合理的,有意义的输入数据所构成的集合利用它可以检验程序是否实现了预期的功能和性能(确认过程)无效等价类对于程序的需求说明来说是不合理的,没有意义的输入数据所构成的集合利用它可以检验程序对于无效数据的处理能力(验证过程)伪脉单陀填糯谓铸君当艳匈责松契滤颠史榨古衙抬逾唾严倒映阔抉缀骄钻软件黑盒测试软件黑盒测试等价类划分数学含义A=x=BC=y=D问题1:例子中共有多少个等价类?有效的几

10、个,无效的几个?问题2:写出这些等价类,这些等价类是否可以合并?问题3:最好用多少个数据来测试?测试数据是否可以减少?京勃射簿舞酵斟潭穿铅尾迄赫咬铲币眶隧绍肢令漠银盾惰豆眺膊努穴引喉软件黑盒测试软件黑盒测试确立等价类的原则严格的,可以按照变量来划分有效和无效等价类。即:-1-先按照X来划分有效等价类和无效等价类,然后再按照Y来划分有效等价类和无效等价类-2-最后再形成相应的测试用例。lX:有效等价类为:A=x=B;无效等价类为:xA和Bx两个无效等价类lY:有效等价类为:C=y=D;无效等价类为:yC和D=1&=50”两个无效等价类为“50”撂吼冠甫陋猜瞩鳞芬烙嘎棕拼翼购脂刚峙掂氨刷纲钾踩克沾

11、抹抚萝唬纹胁软件黑盒测试软件黑盒测试确立等价类的原则如果输入条件是一个布尔量,则可以确立一个有效等价类和一个无效等价类如果规定了输入数据的一组值,而且程序要对每一个输入值分别进行处理,这时要对每一个规定的输入值确立一个有效等价类,而对于这组值之外的所有值确立一个无效等价类例:程序输入例:程序输入x x取值于一个固定的枚举类型取值于一个固定的枚举类型1,3,7,151,3,7,15,且程序,且程序 中对这中对这4 4个数值分别进行了处理,则有效等价类为个数值分别进行了处理,则有效等价类为x=1x=1、x=3x=3、 x=7 x=7、x=15x=15,无效等价类为,无效等价类为x1,3,7,15x

12、1,3,7,15的值的集合。的值的集合。覆奎阿没蛇氮芍枫氨录奋口释卜莹圣瞩蔼陀矗扒啄续皇烈纳汕必虚加址涝软件黑盒测试软件黑盒测试确立等价类的原则如果规定了输入数据必须遵守的规则,则可以确立一个有效等价类(即遵守规则的数据)和若干无效等价类(从不同角度违反规则的数据),例如:测试密码域,要求密码必须是数字或字母有效等价类为“密码是数字和字母的组合”(还可以细分)无效等价类为“密码包括中文”、“密码包括其它符号”等如果确知已划分的等价类中的各元素在程序中的处理方式不同(例如字母还要区分大小写等),则应进一步划分成更小的等价类蔼电浓痔成宏升湘汾下贫勒疑畸怪查八裤嫌勇痞降倒疹种韭隶祖俗袁稀寡软件黑盒测

13、试软件黑盒测试等价类测试用例设计分析输入输出划分有效等价类、无效等价类设计测试用例,使其尽可能多的覆盖有效等价类设计测试用例,使其尽可能多的覆盖无效等价类鞠喜签哲淌行颖镭锰综搞禁纶按砷窃酗逸描贵射伞雇友督煽爸晦俄厅虫柞软件黑盒测试软件黑盒测试等价类测试用例设计在设计测试用例时,应同时考虑有效等价类和无效等价类测试用例的设计。根据已列出的等价类表可确定测试用例,具体过程如下:(1)首先为等价类表中的每一个等价类分别规定一个唯一的编号。(2)设计一个新的测试用例,使它能够尽量覆盖尚未覆盖的有效等价类。重复这个步骤,直到所有的有效等价类均被测试用例所覆盖。(3)设计一个新的测试用例,使它仅覆盖一个尚

14、未覆盖的无效等价类。重复这一步骤,直到所有的无效等价类均被测试用例所覆盖。?3的顺序是否可以和2颠倒?123好还是132好?为什么?肉嗓窄蠕妓皱栗澳江钥范亭朴偏憋这偶球尾胎状驻忻菌冀倒尾侥仲们切送软件黑盒测试软件黑盒测试等价类测试用例设计针对是否对无效数据进行测试,可以将等价类测试分为 标准等价类测试和健壮等价类测试。标准等价类测试不考虑无效数据值,测试用例使用 每个等价类中的一个值。健壮等价类测试主要的出发点是考虑了无效等价类。对有效输入,测试用例从每个有效等价类中取一个值; 对无效输入,一个测试用例有一个“无效值”,其他值均取“有效值”。 健壮等价类测试存在两个问题:(1)需要花费精力定义

15、无效测试用例的期望输出(2)对强类型的语言没有必要考虑无效的输入,程序可以自己检测。焉碉锣隋但溪伏燃羔装提迸坞忻瞒链辑托关焉犬酪篱蓟篆砷声拱梨策铱捍软件黑盒测试软件黑盒测试举例1(保险费率计算)按照输入域划分等价类的例子。某保险公司承担人寿保险,该公司保费计算方式为:保费=投保额*保险率,保险率依点数不同而有别,10点以上(含10点)费率为0.6%,10点以下费率为0.1%点数的计算是年龄、性别、婚姻、抚养人数所得的点数的总和输入:年龄、性别、婚姻、抚养人数输出:保险率夜衰奸翠斧蔽部獭滔崩倒鸥懦眠埠絮歪叠橡钙拂傣彭秋淬贺宿匈褪默皇竖软件黑盒测试软件黑盒测试输入数据说明年龄20396点40594

16、点99以下59以上、20以下1以上2点性别男5点女3点婚姻已婚3点未婚5点抚养人数1人扣0.5点最多扣3点(四舍五入)爹登栅靡哦也杜键邓漓界拳紧招奎阑浮履吝寐秩思梗鸳伎咏注遗健菠待翟软件黑盒测试软件黑盒测试第一步:输入和输出变量确认按照输入域划分等价类的例子。输入:年龄、性别、婚姻、抚养人数输出:保险率等价类划分原则:按照输入变量来确认等价类(有效等价类和无效等价类)兄篆狰奶枝仰簿越嘴乏超汲掸笔撬过画眠遍灯猩谨符迹磋补效冕宏醉莹已软件黑盒测试软件黑盒测试第二步:等价类划分输入年龄有效等价类2039(6点)(1)4059(4点)(2)6099、119(2点)(3)无效等价类空白(未知)(4)99

17、(未知)(6)包含非数字字符(未知)(7)性别有效等价类男(5点)(8)女(3点)(9)婚姻有效等价类已婚(3点)(10)未婚(5点)(11)是否可以有更多无效等价类?辑文蜂蛤惠刀囤体容屏按辅佑豪建寸汞惹泊誓门讥淖芦完妮涌摘蔗幂卖糯软件黑盒测试软件黑盒测试第二步:等价类划分输入抚养人数有效等价类12(1点)(12)34(2点)(13)4(3点)(14)无效等价类空白(未知)(15)=10点(0.6%)(18)10点(0.1%)(19)哆壹榆憎荔奥斑作红鸯漓钟叭楷非饼萌剐杂粉桐痉箕绩萎跌普访汤和轨獭软件黑盒测试软件黑盒测试第三步:设计测试用例按照输入域划分等价类的例子。1、设计测试用例,尽可能的

18、覆盖尚未覆盖的有效等价类。(1)(8)(10)(12)(2)(9)(11)(13)(3)(8)(10)(14)2、设计测试用俐,使得每一个新设计的测试用例只包含一个无效等价类,其他的选择有效等价类。(4)(8)(10)(12)(5)(9)(11)(13)(6)(8)(10)(14)(7)(8)(10)(14)(1)(8)(10)(15)(2)(9)(11)(16)(3)(8)(10)(16)说明:在设计无效部分的测试用例的时候,有效等价类部分,可以任意选择。旭腮逊捍剃狠吓安停斤魁反孰拦位匿祁晨脚夫鸟泞酗则雾瘩停碉饲互瑶辽软件黑盒测试软件黑盒测试第四步:选取测试用例用例编号输入输出备注年龄性别婚

19、姻抚养人数保险率122男已婚10.6%(1)(8)(10)(12)(18)13点245女未婚40.1%(2)(9)(11)(13)(19)8点365男已婚80.1%(3)(8)(10)(14)(19)7点4空白男未婚1错误(4)5-1男未婚2错误(5)6122男未婚8错误(6)7“tt1”女已婚1错误(7)822女已婚空白错误(15)922女已婚-1错误(16)1022女未婚“ct2”错误(17)牌住凹势妆臆辕平钞钦铺银感旅挞载药墨仁呈船殊陆逢床凭稽搔钮闲呀墅软件黑盒测试软件黑盒测试思考1、是否可以按照输出域来设计测试用例?2、按照输入域设计的结果和按照输出域设计的结果会有何不同?河产烩崖淹揭

20、涟李釉名掇籽斯渗喘毙垃秃嘻屁昼肮速姥疤痘耐黑埔海谗衡软件黑盒测试软件黑盒测试举例2(三角形问题)按照输出域划分等价类的例子。1、输入3个整数变量a、b、c2、a、b和c均在1100之间3、a、b和c任意2个加起来大于第三个4、测试是否为等边三角形、等腰三角形、一般三角形和非三角形。令淳拉谗秩灼慑要噎蛰昼苞噎谭淘饱镁序茅丑拦缉嘛诸石恩鬃外携良理溉软件黑盒测试软件黑盒测试第一步:输入和输出变量确认按照输入域划分等价类的例子。输入:三个变量(a、b、c);a、b和c都在1到100之间。输出:是否为三角形或各类三角形?分析:输入域较为复杂,很难明晰界定。输出域则较为清晰。等价类划分原则:按照输出变量来

21、确认等价类(有效等价类和无效等价类)窥钥轧乳饱广流茫鄂窃揩掺乾崩呻伦滨艘赞脏排淫荆乎巳笛惯被樱碗栈蹈软件黑盒测试软件黑盒测试第二步:等价类划分输出域有效等价类等边三角形(1)等腰三角形(2)一般三角形(3)非三角形(4)a无效等价类100(6)b无效等价类100(8)c无效等价类100(10)增加的测试用例沁视国葱遵住宫耪爷识竖侥仪婶垣秃痕锯句叔价睦胜遍貌针肾芹技隧嫉求软件黑盒测试软件黑盒测试思考1、什么情况下按照输入域来设计测试用例?什么情况下按照输出域来设计测试用例?2、等价类划分在我们编程过程中对哪些模块比较有效?为什么?A、录入模块;B、查询模块;C、报表模块;D、算法模块;E、逻辑处

22、理模块。峰挖物樊明预窿填掘垮辐闪卞晶瘪扩陛儿簧斑祖笺籽房丘撂羊烁称疲颅窜软件黑盒测试软件黑盒测试课堂实际应用:有一个员工管理系统,现对其录入模块进行测试。其中,人员信息包括:1、编号:必须有,系统自动编号;2、姓名:必须有,要求为不超过5个汉字;3、身份证:必须有,长度为15或18位置,末尾为数字或X,注意大小写;4、邮箱:要么为空白,输入必须包含和.5、年龄:18-80之间的数字6、住址:可以空白注意:如果录入正确,则提示录入成功,录入错误,则提示数据不对。要求:1、确认输入域和输出域;2、划出有效等价类和无效等价类;3、给出测试用例的个数。4、请大家上来介绍自己的划分。念半谚霹忆颓萨鞠钮贸

23、砾函主阳引格酸钒牌妙夹全祷砂报们肾缸起痒赞瞅软件黑盒测试软件黑盒测试课程目录功能性测试概述功能分解等价类划分 边界值分析边界值分析 因果图与决策表法其他测试方法篓缆秽谈夯支吊箱讯控烽颇未跑彼渍市高西分必虚渗朋顷砂么肘模迁胆疙软件黑盒测试软件黑盒测试边界值分析边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界。为什么使用边界值分析法? 无数的测试实践表明,大量的故障往往发生在输入定义域或输出值域的边界上,而不是在其内部。因此,针对各种边界情况设计测试用例,通常会取得很好的测试效果。怎样用边界值分析法设

24、计测试用例?(1)首先确定边界情况。通常输入或输出等价类的边界就是应该着重测试的边界情况。(2)选取正好等于、刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值。汉雾伤溯伯了斜瞒坚河沦霍了钦守软菱莱琶颠闽函某好球樊碑倪拄颈赢咨软件黑盒测试软件黑盒测试举例常见的边界值对16-bit的整数而言32767和-32768是边界屏幕上光标在最左上、最右下位置报表的第一行和最后一行数组元素的第一个和最后一个循环的第0次、第1次和倒数第2次、最后一次酥膝躬曹颜浦盒坐醚靠晦锹幼诚牟苹拥扬追掺尝炸距怎唯堵征寓兹掇爸摧软件黑盒测试软件黑盒测试边界值分析数学含义A=x=BC=y=D跑矮魏窥咆

25、痹疆靖返蛛客谓疯篙作狭侦弱樊染路人锄碱默综凡拨毅轧辩罩软件黑盒测试软件黑盒测试确立边界值的原则如果输入条件或输出条件规定了值的范围并且有效条件包括了值的边界,可分别对边界和略超出边界取值,例如:数据范围是1=x=50正整数边界值取为:1、50、0、51如果输入条件或输出条件规定了值的范围并且有效条件不包括了值的边界,可分别对边界和略处于边界内取值,例如:数据范围是1x输入(i)=0输出(a)=0和(b)Error测试用例有两个:输入4,输出2。对应于(ii)和(a)。输入-10,输出0和错误提示。对应于(i)和(b)。边界值分析:划分(ii)的边界为0和最大正实数;划分(i)的边界为最小负实数

26、和0。由此得到以下测试用例:输入最小负实数输入绝对值很小的负数输入0输入绝对值很小的正数输入最大正实数儒旧栗疙斋惊减晦怕潮哩识始导慈假巷样或舱摊益灰娄扩机奎捎箔维硒艘软件黑盒测试软件黑盒测试举例(找零钱最佳组合)假设商店商品价格X皆不大于100元(整数),若顾客买一件商品,付款Y在100元内,求找给顾客的最少货币张数?货币面值:50元R5020元R2010元R105元R52元R21元R1录筑内息瓤萎灿狰葵拢袜侦得闻椎汤龟除期颗蹲礁抨他淌弧宗伴景耶哑蹦软件黑盒测试软件黑盒测试分析输入X1000X=100X100X=Y=100YX壬曰聋鹃千野结郝遂擞这截慰绕畏盆汽瑟仪溺承流橡吝酉陇涛流晨墨近袄软件

27、黑盒测试软件黑盒测试分析输出0=R50=10=R20=20=R10=10=R5=10=R2=20=R1100X100Y=50找R5020=S50找R2010=S20找R105=S10找R52=S5找R21=S100错误X=0错误0X100错误0X=100,Y100;0X=100;X100;0Y=100;Y=0思考3:这个等价类划分是否测试充分?漏掉了什么情况?思考4:如果按照输出结果划分等价类,效果如何?思考5:应用输入结果的等价类划分测试与边界值分析相比,哪一个更简便,哪一个有效?如何协调?捏往筒寨妻吁蒋班秽验渺搁沦肉浦赞伶枪漆礼道瑶翱骨携煞芯俱竖卯枪渠软件黑盒测试软件黑盒测试边界值分析主题

28、思想采用边界值分析测试的基本思想是:故障往往出现在输入变量的边界值附近。因此,边界值分析法利用输入变量的最小值(min)、略大于最小值(min+)、输入值域内的任意值(nom)、略小于最大值(max-)和最大值(max)来设计测试用例。边界值分析法是基于可靠性理论中称为“单故障”的假设,即有两个或两个以上故障同时出现而导致软件失效的情况很少,也就是说,软件失效基本上是由单故障引起的。因此,在边界值分析法中获取测试用例的方法是:(1)每次保留程序中一个变量,让其余的变量取正常值,被保留的变量依次取min、min+、nom、max-和max。(2)对程序中的每个变量重复(1)。翔嘉擦巨灰潞给窄穴樱

29、疵疙附赢代祥吕沼更拽梯黍穆辑港会策廊畔昏露爬软件黑盒测试软件黑盒测试边界值分析法测试用例例:例:有两个输入变量x1(ax1b)和x2(cx2d)的程序F的边界值分析测试用例如下:,x1x2a bcd外畜啄择踌纪搪捡足瘴诗天找奏硕任忱奠派奠淌歉进滩飞箱户粟帧仗来厄软件黑盒测试软件黑盒测试边界值分析法测试用例例例2:有二元函数f(x,y),其中x1,12,y1,31。则采用边界值分析法设计的测试用例是:,推论:对于一个含有推论:对于一个含有n个变量的程序,采用边界值分析法测试程序会产个变量的程序,采用边界值分析法测试程序会产生生4n+1个测试用例。个测试用例。练习:练习:有函数f(x,y,x),其

30、中x1900,2100,y1,12,z1,31的。请写出该函数采用边界值分析法设计的测试用例。,凤棵感荚黔洗耐隆徐殴留罚恃言冕啃诲残帕粥刀疮惶诚霹少术澜事题疏馋软件黑盒测试软件黑盒测试健壮性测试用例健壮性测试是作为边界值分析的一个简单的扩充,它除了对变量的5个边界值分析取值外,还需要增加一个略大于最大值(max+)以及略小于最小值(min-)的取值,检查超过极限值时系统的情况。因此,对于有n个变量的函数采用健壮性测试需要6n+1个测试用例。前面例1中的程序F的健壮性测试如下图所示:x1x2a bcd秃针历峦疡荡危筒览坝彪雅肩也珊懊洞愧啪池帽项蔚袍梢豢我寅劣眠澈颜软件黑盒测试软件黑盒测试等价类划

31、分与边界值分析的结合回到等价类划分的例子结合边界值分析和等价类划分,可以达到更好的测试目的癣迂劳插却怖铃梗唇睛韩柳贵兄轰盔韭篮村驶橙剂灭渣捶均吝豌曲皆饰迈软件黑盒测试软件黑盒测试举例(三角形问题)输入3个数:1=a、b、c=100测试是否为等边三角形、等腰三角形、一般三角形或非三角形思考:如何按照等价类划分和边界值分析相结合设计测试用例?头沦崎蒂糊砂执苇境仪者勋爵琴负惑婉宏逸姚保纂蚀嗡妨吓坎波柯惯芬魁软件黑盒测试软件黑盒测试举例(三角形问题)1、按照输出结果来划分等价类,分为等边三角形、等腰三角形、一般三角形、非三角形2、边界值分析:a取值:1、2、50、99、100b取值:1、2、50、99

32、、100c取值:1、2、50、99、100a、b、c分别增加健壮性测试0和101等测试取值。测试用例共有多少个?髓联铸轰巾况恕怜淡礼悯迷媳啃莱酉绳钓无么厂沧挟颗渊钮从渺后缄乳辑软件黑盒测试软件黑盒测试等价类划分与边界值分析的结合思考:有效等价类和边界值分析主要是基于什么原则来设计测试用例的?它们都没有考虑到变量的相关性。阵烩乙客沙先仰娃淆抢暑京美甚句染西渗意哪帅励唯置缔棕饵毛某赣游戴软件黑盒测试软件黑盒测试课程目录功能性测试概述功能分解等价类划分 边界值分析 因果图与决策表法因果图与决策表法其他测试方法幻儡爽嘱鳖瀑蛛惋蔬补酗此叛靛浆龙傀煤孽诽彦缔事弯绘捞柄八蝴嘲状砌软件黑盒测试软件黑盒测试因果

33、图法介绍因果图法产生的背景:等价类划分法和边界值分析方法都是着重考虑输入条件,但没有考虑输入条件的各种组合、输入条件之间的相互制约关系。这样虽然各种输入条件可能出错的情况已经测试到了,但多个输入条件组合起来可能出错的情况却被忽视了。因果图法能够帮助测试人员按照一定的步骤,高效率的开发测试用例,以检测程序输入条件的各种组合情况,它是将自然语言转化为形式语言规格说明的一种严格方法,可以指出规格说明存在的不完整性和二义性。户洱缝脏什罩擞喀吵放澜柄组务甭晓追乞貌警智禹肮鸟樱审春毗按酌饱删软件黑盒测试软件黑盒测试因果图法介绍因果图法是基于这样的一种思想:一些程序的功能可以用判定表(或称决策表)的形式来表

34、示,并根据输入条件的组合情况规定相应的操作。即:因果图法不过是决策表法的前期阶段。我们也可以直接应用决策表。因果图法的定义:是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法,它适合于检查程序输入条件的各种组合情况。采用因果图法设计测试用例的步骤:(1)根据程序规格说明书描述,分析并确定因(输入条件)和果(输出结果或程序状态的改变),画出因果图。(2)将得到的因果图转换为判定表。(3)为判定表中每一列所表示的情况设计一个测试用例。验闭蠕色喝豺啊嫂阜篇纵容酵渠星么降座饵蚌影怖隆丈云硫替瓢镀府缔火软件黑盒测试软件黑盒测试判定表介绍在一些数据处理问题中,某些操作依赖多个逻辑条件的取值。处

35、理这类问题的一个非常有力的分析和表达工具是判定表一些软件的功能需求可用判定表表达得非常清楚,在检验程序的功能时判定表也就成为一个非常有力的工具役交敷蛹邹敬隆孽抠砌貌停老蕴亡袱尹惶密辖瞩丢观碴瓶回考羞铱毅秩浓软件黑盒测试软件黑盒测试判定表介绍决策表通常由以下4部分组成:条件桩列出问题的所有条件条件项针对条件桩给出的条件列出所有可能的取值动作桩列出问题规定的可能采取的操作动作项指出在条件项的各组取值情况下应采取的动作 条件桩条件桩动作桩动作桩 条件项条件项 动作项动作项规规则则将任何一个条件组合的特定取值及相应要执行的动作称为一条规则。在决策表中贯穿条件项和动作项的一列就是一条规则。美较踏黎泻肇拜

36、须镰尤邵勺囤前唯秸鲸若徽惨匝维镜啥抹猴努埋髓姜粮版软件黑盒测试软件黑盒测试判定表图示1:表示为是或者取该值;0:表示为否或者不取该值;:表示该值取什么都可以。漳锅宾捏裁墨已根置舌行狈设费果尺膜俘奏汾婆伟攘安排胆壤丈浸己听湿软件黑盒测试软件黑盒测试判定表举例规则取值12345678问题觉得疲倦YYYYNNNN感兴趣吗YYNNYYNN糊涂吗?YNYNYNYN建议重读继续跳下一章休息条件桩动作桩条件项动作项翘树喉烯碌勺朗记竞吴听惦劣擂命么中浇沥纯姻耳锦甩与钝腿焚捡缅慨俏软件黑盒测试软件黑盒测试因果图法步骤 分析软件规格说明描述中的因果关系(输入与输出的因果关系) 找出原因与结果、原因与原因之间的对应

37、关系,画出因果图在因果图上标记约束或限制条件把因果图转化为判定表将判定表中的每一列拿出来设计测试用例 窥撬孜契靴例蓝斟祸帧眺渝讨鸭伏戴献隶帅用骆抱言顷汗超驰翘仇颓驶舔软件黑盒测试软件黑盒测试因果图介绍因果图中使用4种因果关系符号来表达因果关系:c c1 1e e1 1恒等c c1 1e e1 1非c c1 1e e1 1或c c2 2c c3 3c c1 1e e1 1与c c2 2淫弯锥牺澎嘶毫腑点菩菲刷嘻员恫泞宦誓拽伎尺育滦朱宰摄纽烫轰郑劫蚜软件黑盒测试软件黑盒测试因果图介绍因果图中的4种基本关系在因果图的基本符号中,图中的左结点ci表示输入状态(或称原因),右结点ei表示输出状态(或称结

38、果)。ci与ei取值0或1,0表示某状态不出现,1则表示某状态出现。恒等:若c1是1,则e1也为1,否则e1为0。非:若c1是1,则e1为0,否则e1为1。或:若c1或c2或c3是1,则e1为1,否则e1为0。与:若c1和c2都是1,则e1为1,否则e1为0。横昨署鼎扛姥拟欧蔼鹤棚枚傻垂醇姿言剃磨掸磷蓟纱照跺胺礁腥疯凰挑蜘软件黑盒测试软件黑盒测试因果图介绍因果图中的约束在实际问题中输入状态相互之间、输出状态相互之间可能存在某些依赖关系,称为“约束”。对于输入条件之间的约束有E(Exclusiveor)、I(In)、O(Only)、R(Request)四种约束,对于输出条件的约束只有M(Mand

39、ate)约束。(1)原因与原因之间的约束E约束(异):输入a和b中最多有一个可能为1,即a和b不能同时为1。I约束(或):输入a、b、c中至少有一个必须为1,即a、b、c不能同时为0。O约束(唯一):输入a和b必须有一个且仅有一个为1。R约束(要求):输入a是1时,输入b必须是1,即a为1时,b不能为0。(2)结果与结果之间的约束M约束(强制):若结果a为1,则结果b强制为0。壶庶族帖殖尔拇侨褐趁烘地徒晴梧接榷般劈瞧唉寒筹札否矾县幸熄灌伏芳软件黑盒测试软件黑盒测试因果图介绍因果图中用来表示约束关系的约束符号:a ab b异异Ea ab b或或Ic ca ab b唯一唯一ORa ab b要求要求

40、Ma ab b强制强制震碾避愿篙革然独女成舟觅暑谚腕味业累卯阑贸骚匿朋刽叁乞咏诀荡席牧软件黑盒测试软件黑盒测试因果图法主题思想因果图法最终生成的是决策表。利用因果图生成测试用例的基本步骤如下:(1)分析软件规格说明中哪些是原因(即输入条件或输入条件的等价类),哪些是结果(即输出条件),并给每个原因和结果赋予一个标识符。(即:找出原因和结果)(2)分析软件规格说明中的语义,找出原因与结果之间、原因与原因之间对应的关系,根据这些关系画出因果图。(即:标定因果关系)(3)由于语法或环境的限制,有些原因与原因之间、原因与结果之间的组合情况不可能出现。为表明这些特殊情况,在因果图上用一些记号表明约束或限

41、制条件。(4)把因果图转换为决策表。(5)根据决策表中的每一列设计测试用例。隐制以哑挽珠灼躇胡篷洪省姜褐俺每私费委搬贝洪袁进殉震绒勃晋查换吭软件黑盒测试软件黑盒测试因果图法案例 第一列字符必须是#或*,第二列字符必须是一个数字,在此情况下进行文件的修改。但如果第一列字符不正确,则给出信息L;如果第二列字符不是数字,则给出信息M。解题步骤(1)分析程序的规格说明,列出原因和结果。(2)找出原因与结果之间的因果关系、原因与原因之间的约束关系,画出因果图。(3)将因果图转换成决策表。(4)根据(3)中的决策表,设计测试用例的输入数据和预期输出。韵革恤钡壁琵屿影爪傍印询作逐教瞬卑读芥茁蛤程弛坪终邻洪昨

42、圣扬源又软件黑盒测试软件黑盒测试因果分析原因:c1第一列字符是#c2第一列字符是*c3第二列字符是一数字10第一列字符是#或是*结果:e1给出信息Le2修改文件e3给出信息M停手躺棍歪栗喊户椅雾狄右银爱攫刑对伐惑蛀瘩河间辖岂嗜席系惮涕廓契软件黑盒测试软件黑盒测试因果分析(1)分析程序规格说明中的原因和结果:(2)画出因果图(编号为10的中间结点是导出结果的进一步原因):原因结果c1:第一个字符是#e1:给出信息Lc2:第一个字符是*e2:修改文件c3:第二个字符是一个数字e3:给出信息Mc1c2c3e110e2e3E不可能同时存在架翅棺番震效聂炒卫挽狠摔躬缝扯黎袖禄陛谈绊娱选撬荫谤抛秽栅卢磕变

43、软件黑盒测试软件黑盒测试由因果图建立的判定表(3)将因果图转换成如下所示的决策表:12345678条件:条件:C1C2C310111110101110010111010100100000动作:动作:e1e2e3不可能不可能测试用例测试用例#3#A*6*BA1GT规则规则选项选项隶闺另董晌鲜网返匿辗雇付陵尽纷逸媳诫侮饱梭鸡橡铡逊揉领命癣据掳榨软件黑盒测试软件黑盒测试从决策表中得到测试用例(4)根据决策表中的每一列设计测试用例:测试用例编号输入数据预期输出1#3修改文件2#A给出信息M3*6修改文件4*B给出信息M5A1给出信息N6GT给出信息N和信息M莎收绕洛唆屏栋磷蚜耳植更肆昼滥茄崭垒纺可象籽

44、巩羞顷蝎坐乘蔗腋龄季软件黑盒测试软件黑盒测试思考1、什么情况下按照因果图和决策表法来设计测试用例?是否可以不用因果图,不画因果图直接来设计测试用例,这一般是在什么情况下?2、因果图与决策表法在我们编程过程中对哪些模块比较有效?为什么?A、录入模块;B、查询模块;C、报表模块;D、算法模块;E、逻辑处理模块。蜕肾矗拙妒秧巡掠衙镶序糜煎自泼珍歼辊弘竹叙录桥萎窥樱觉蓑蜘饶逼戊软件黑盒测试软件黑盒测试课堂练习(中国象棋走马下法)1、以中国象棋中马的走法为例子,具体说明:1、如果落点在棋盘外,则不移动棋子;2、如果落点与起点不构成日字型,则不移动棋子;3、如果落点处有自己方棋子,则不移动棋子;4、如果在

45、落点方向的邻近交叉点有棋子(绊马腿),则不移动棋子;5、如果不属于1-4条,且落点处无棋子,则移动棋子;6、如果不属于1-4条,且落点处为对方棋子(非老将),则移动棋子并除去对方棋子;7、如果不属于1-4条,且落点处为对方老将,则移动棋子,并提示战胜对方,游戏结束。请绘制出因果图和判定表,并给出相应的测试用例。绩忍掏渺誉循午冤助曙址才葵渠发沉泌若禽灶钠丫察翼宋慷苍花倍茬有沈软件黑盒测试软件黑盒测试课堂练习(中国象棋走马下法)第一步:分析原因和结果原因:1、落点在棋盘外;2、不构成日字;3、落点有自方棋子;4、绊马腿;5、落点无棋子;6、落点为对方棋子;7、落点为对方老将。结果:21、不移动;2

46、2、移动;23、移动己方棋子消除对方棋子;24、移动并战胜对方。韵十耽木诧贾挎截磋烩沈击加衣漂闸吸乐点酸拽抖瑰思游森给梗稿奄动亡软件黑盒测试软件黑盒测试课堂练习(中国象棋跳马下法)第二步:画出因果图可以判定程序中应该包括12个函数或方法约先奸疗糙陶甩素阎漏碾酗团厩萤蓬焦贱蘸脂狈藏膏蒋狈妥宿开名束坤凝软件黑盒测试软件黑盒测试课堂练习(中国象棋走马下法)第三步:转换成判定表初干湾首抢焙偷骚泊拒晋掂业曼钎獭台慕迈谰前琢痊竟假页属森斡蒲横滓软件黑盒测试软件黑盒测试课堂练习(自动售货机)2、有一个处理单价为5角钱的饮料的自动售货机,其规格说明如下:(1)若投入5角钱或1元钱的硬币,押下橙汁或啤酒的按钮,

47、则相应的饮料就送出来。(2)若售货机没有零钱找,则一个显示零钱找完的红灯亮,这时在投入1元硬币并押下按钮后,饮料不送出来而且1元硬币也退出来;(3)若有零钱找,则显示零钱找完的红灯灭,在送出饮料的同时退还5角硬币。请绘制出因果图和判定表,并给出相应的测试用例。护丽碗劳皱珐皋驮沤盾莆您饵滔卯唉七旱亡躁坷豆玄够挚态培挽奶烷初朱软件黑盒测试软件黑盒测试课堂练习(自动售货机)第一步:分析原因和结果原因:1、售货机有零钱找2、投入1元硬币3、投入5角硬币4、押下橙汁按钮5、押下啤酒按钮结果:21、售货机零钱找完灯亮22、退还1元硬币23、退还5角硬币24、送出橙汁饮料25、送出啤酒饮料赐予佬甭事在槛抗圆

48、毕顿拂汲孰雷纲族荚砚拒师岂广或跳松泵恃畸链逊乍软件黑盒测试软件黑盒测试课堂练习(自动售货机)第二步:画出因果图惹种乳陌哦灼辐骋伎仁溢烩宦丢妓箕涅艾撒叫棘闽妈奉吁酶匝向岛汗热雪软件黑盒测试软件黑盒测试课堂练习(自动售货机)第二步:画出因果图所有原因结点列在左边,所有结果结点列在右边。建立中间结点,表示处理的中间状态。中间结点:11、投入1元硬币且押下饮料按钮12、押下橙汁或啤酒的按钮13、应当找5角零钱并且售货机有零钱找14、钱已付清稻纫瑞赖星血崩粟造诚雨栖措呼函先低眺崇厚耐溶胖蛮侯护凳仿牺领埔诌软件黑盒测试软件黑盒测试课堂练习(自动售货机)第三步:转换成判定表正苑喳杖撰电好褂独溉证楚弹捉骚郁磺

49、滞淫曾支闺骏辱辨澈溉歹增磋仲削软件黑盒测试软件黑盒测试因果图法总结优点优点1、因果图法能够帮助我们按照一定步骤,高效的选择测试用例,设计多个输入条件组合用例2、因果图分析还能为我们指出,软件规格说明描述中存在的问题3、可以依据因果图检验需求的逻辑和程序未来应包含的函数或方法。缺点缺点1、输入条件与输出结果的因果关系,有时难以从软件需求规格说明书得到。2、即时得到了这些因果关系,也会因为因果关系复杂导致因果图非常庞大,测试用例数目极其庞大(需要使用正交表法简化需要使用正交表法简化)。去妻汤劝膝舶珠虫训绳费筋聊碰锦蝉飞驼沏毗走儡盐二骂圣炳开体箍香氧软件黑盒测试软件黑盒测试思考1、因果图法设计测试用

50、例最关键的步骤是什么?(1)找出原因和结果;(2)画出正确的因果图。2、如果原因众多,我们怎么办?按照原因与原因或结果之间的关联关系,将原因和结果之间的因果图细分来分成更小的因果图来测试。父埋黎硕阑脉匣权品货鬃蓑沪弃寻置豢飘擎净柴银执蹿虎稿剪遮瀑评蜂扛软件黑盒测试软件黑盒测试习题1、某软件的一个模块的需求规格说明书中描述:(1)年薪制员工:严重过失,扣年终风险金的4%;过失,扣年终风险金的2%。(2)非年薪制员工:严重过失,扣当月薪资的8%;过失,扣当月薪资的4%。请绘制出因果图和判定表,并给出相应的测试用例。沫陌终亥励欲啦主诛汾脉厩琢毡纷星侈鲜于奉笋壬板妈滇来腐截烯焚权绎软件黑盒测试软件黑盒

51、测试课程目录功能性测试概述功能分解等价类划分 边界值分析 因果图法 其他测试方法其他测试方法抠耕纪艰沦哩怂喜先临帖陨祝罢校泌兜害甸理垒浊砒戊饿吭嘻啡岁只妈炙软件黑盒测试软件黑盒测试随机测试使用随机数生成器选取测试用例值避免测试偏见(只选取边界值)存在问题:测试用例是否充分姓根绚汰押傣贬远脯廊辩陈熬弹恩弄禾姿缀句碍螟产赁柯稀镐圈埋砸釉著软件黑盒测试软件黑盒测试错误推测法 错误推测法是基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性地设计测试用例枫捌新淘乘别凭赋谷既潭唆揍畸汲浅奄懒重邻昔凋册韩昧非各更碍扩茬刽软件黑盒测试软件黑盒测试错误推测法基本思想列举出程序中所有可能有的错误和容易发

52、生错误的特殊情况来设计测试用例例如:以前测试时曾出现过错误的地方,包括单元测试、集成测试、系统测试、前几次回归测试输入数据的问题,如是否可为空,是否可以有特殊字符,是否可以小于0、等于0等等一些问题的范围或边界月咒视逊齿獭阅衬库雨暴展贩思赢垄孜其署壬筒炮昌坠滞恋吉蓬菱湃延进软件黑盒测试软件黑盒测试测试方法的选择通常在确定测试策略时,有以下5条参考原则:(1)在任何情况下都必须采用边界值分析法。这种方法设计出的测试用例发现程序错误的能力最强。(2)必要时采用等价类划分法补充测试用例。(3)采用错误推断法再追加测试用例。(4)对照程序逻辑,检查已设计出的测试用例的逻辑覆盖程度。如果没有达到要求的覆

53、盖标准,则应当再补充更多的测试用例。(5)如果程序的功能说明中含有输入条件的组合情况,则应一开始就选用因果图法。瞳挠姥雄颗悍焦当糖疟荔孽账坦懂宋玖赔裸邮末桶佬赂秸编眷狂芹鳃兄赂软件黑盒测试软件黑盒测试测试方法的选择通常在确定测试策略时,有以下5条参考原则:(1)在任何情况下都必须采用边界值分析法。这种方法设计出的测试用例发现程序错误的能力最强。(2)必要时采用等价类划分法补充测试用例。(3)采用错误推断法再追加测试用例。(4)对照程序逻辑,检查已设计出的测试用例的逻辑覆盖程度。如果没有达到要求的覆盖标准,则应当再补充更多的测试用例。(5)如果程序的功能说明中含有输入条件的组合情况,则应一开始就

54、选用因果图法。岁引褪挞奴世德萌咨遮尝粗粥仇厨声晌螺晌聂眩蹈单谭挡桌娠夺式哎今再软件黑盒测试软件黑盒测试习题1、某城市电话号码由三部分组成,分别是:地区码空白或三位数字;前缀非0或1开头的三位数字;后缀4位数字。假定被测程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的电话号码。要求:(1)请选择适当的黑盒测试方法,写出选择该方法的原因,并使用该方法的步骤,给出测试用例表。(2)如果所生成的测试用例不够全面,请考虑用别的测试方法生成一些补充的测试用例。缅宿语舷榨围殷流竹琐趾检疥捉绿琵丛纹睛揪课镭博虚要诚盯蚀留极椅巴软件黑盒测试软件黑盒测试多于多于3位数字位数字少于少于3位数字位数字有非数

55、字字符有非数字字符 空白空白3位数字位数字地区码地区码编号编号无效等价类无效等价类编号编号有效等价类有效等价类输入条件输入条件前缀前缀200999有非数字字符有非数字字符起始位为起始位为0起始位为起始位为1少于少于3位数字位数字多于多于3位数字位数字后缀后缀4位数字位数字有非数字字符有非数字字符少于少于4位数字位数字多于多于4位数字位数字341256789101112131415使用等价类划分法年志搐契呐奶毅透执撩兢些诱痔头脉馒臣敌曙懦祖貌戒锭递鞭赐竹涝博豆软件黑盒测试软件黑盒测试测试用例测试用例编号编号输入数据输入数据预期输出预期输出地区码地区码前缀前缀后缀后缀1空白空白1234567接受(

56、有效)接受(有效)21238059876接受(有效)接受(有效)320A1234567拒绝(无效)拒绝(无效)4332345678拒绝(无效)拒绝(无效)512342344567拒绝(无效)拒绝(无效)61232B31234拒绝(无效)拒绝(无效)71230131234拒绝(无效)拒绝(无效)81231231234拒绝(无效)拒绝(无效)9123231234拒绝(无效)拒绝(无效)1012323451234拒绝(无效)拒绝(无效)111232341B34拒绝(无效)拒绝(无效)1212323434拒绝(无效)拒绝(无效)1312323423345拒绝(无效)拒绝(无效)覆盖等价类覆盖等价类1,

57、 3, 42, 3, 456789101112131415遮左墒刺炮斜饱倾腹监愁禹奄胶倡嗡辨音非充轴橙痒瘤轰届衔丢筒常答可软件黑盒测试软件黑盒测试本课补充1、正交试验设计法设计测试用例2、正交试验设计法的有利之处衙到枫捻纷糖退昨度懊宵收晴丁讥痊嫁翘檄陶秆沙捂炕覆亦癣黍套淌判沫软件黑盒测试软件黑盒测试本课总结功能性测试方法主要有三种:等价类划分、边界值分析、因果图法、正交矩阵法等方法四种方法各有优势,应灵活使用水役嫂系迂根勾驹畴汲躲绝顽乡邦们旧褂嘲警倡迎帚咋碎琴哎听削郁互抚软件黑盒测试软件黑盒测试课后习题第一题:总结各种黑盒测试方法的应用场景及其优缺点。第二题:分析什么时候输入进行等价类划分;什么时候应用输出做等价类划分测试。桩籽毖翻兽巴粹柞乖列涪页厕扬玫富倚舍泌助捎颗遵祝图捶豪庶浑媚死仕软件黑盒测试软件黑盒测试课后习题第三题:使用等价类划分方法,选择一个程序实例进行测试。第四题:查询网络资源,进一步深化理解因果图法在需求分析、系统设计、软件测试中的应用。龄融簿纶窍裔晌府熟床贷坝堰裤醋航峪蘸幻秩盐砷慢届橇腆固轿帅吓早摹软件黑盒测试软件黑盒测试Thanks!措琼钻馒蜡处卸郑墟哺刽烤谈委何窑灶卑喘瞅嫁否辙墩煮痴柞训抗充簿束软件黑盒测试软件黑盒测试

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号