版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、孙旭光 防防 灾灾 科科 技技 学学 院院 n黑盒测试用例设计主要有以下几种方法:黑盒测试用例设计主要有以下几种方法: n等价类划分法等价类划分法 n边界值分析法边界值分析法 n因果图法因果图法 n决策表法决策表法 n等价类划分法和边界值分析法经常结合使用,先划分等价类,等价类划分法和边界值分析法经常结合使用,先划分等价类, 等价类存在边界时则采用边界值分析法。当有效等价类存在边等价类存在边界时则采用边界值分析法。当有效等价类存在边 界时,利用边界值分析法确定测试用例的个数可通过公式界时,利用边界值分析法确定测试用例的个数可通过公式 4n+1确定。确定。 经常组合起来使用经常组合起来使用 n2
2、.1 黑盒测试的基本概念黑盒测试的基本概念 n2.2 等价类划分等价类划分 n2.3 边界值分析法边界值分析法 n2.4 因果图法因果图法 n2.5 决策表法决策表法 n2.6 黑盒测试方法的比较与选择黑盒测试方法的比较与选择 n2.7 黑盒测试工具介绍黑盒测试工具介绍 n基于决策表的测试是最严格,最具有逻辑性的黑盒测基于决策表的测试是最严格,最具有逻辑性的黑盒测 试方法。试方法。 n决策表决策表是把作为条件的所有输入的各种组合值以及对是把作为条件的所有输入的各种组合值以及对 应输出值都罗列出来而形成的表格。应输出值都罗列出来而形成的表格。 n它能够将复杂的问题按照各种可能的情况全部列举出来,
3、简明它能够将复杂的问题按照各种可能的情况全部列举出来,简明 并避免遗漏。并避免遗漏。 n因此,利用决策表能够设计出完整的测试用例集合。因此,利用决策表能够设计出完整的测试用例集合。 n决策表适合处理:针对不同逻辑条件的组合值,分别决策表适合处理:针对不同逻辑条件的组合值,分别 执行不同的操作这样的问题。执行不同的操作这样的问题。 阅阅 读读 指指 南南 规则规则 选项选项 12345678910 11 12 13 14 15 16 问问 题题 能编写程序?能编写程序?NNNNNNNNYYYYYYYY 熟悉软件工程?熟悉软件工程?NNNNYYYYNNNNYYYY 对书中内容感兴趣?对书中内容感兴
4、趣?NNYYNNYYNNYYNNYY 理解书中内容?理解书中内容?NYNYNYNYNYNYNYNY 建建 议议 学习学习C/C+语言语言 学习软件工程学习软件工程 继续阅读继续阅读 放弃学习放弃学习 n决策表的组成:决策表的组成: n构造决策表可采用以下构造决策表可采用以下5个步骤:个步骤: n列出所有的条件桩和动作桩。列出所有的条件桩和动作桩。 n确定规则的个数。确定规则的个数。 n填入条件项。填入条件项。 n填入动作项,得到初始决策表。填入动作项,得到初始决策表。 n简化决策表,合并相似规则。简化决策表,合并相似规则。 阅阅 读读 指指 南南 规则规则 选项选项 1,52,436,7,89
5、,11 10,1213,1415,16 问问 题题 能编写程序?能编写程序?NNNNYYYY 熟悉软件工程?熟悉软件工程? NNYNNYY 对书中内容感兴趣?对书中内容感兴趣?N YNY 理解书中内容?理解书中内容?NYN NY 建建 议议 学习学习C/C+语言语言 学习软件工程学习软件工程 继续阅读继续阅读 放弃学习放弃学习 n决策表法的测试运用决策表法的测试运用 nNextDate函数输入为函数输入为month(月份月份)、day(日期日期)和和 year(年年),输出为输入后一天的日期。例如,如果输入,输出为输入后一天的日期。例如,如果输入 为:为:1964年年8月月16日,则输出为日,
6、则输出为1964年年8月月17日。要求日。要求 输入变量输入变量month、day和和year都是整数值,并且满足以都是整数值,并且满足以 下条件:下条件: n条件条件1 1month 12 n条件条件2 1 day 31 n条件条件3 1900year2050 nNextDate函数能够使用的操作只有函数能够使用的操作只有5种:种:day变量和变量和 month变量的加变量的加1和复位为和复位为1操作,操作,year变量的加变量的加1操作。操作。 n在以下等级类集合上建立决策表:在以下等级类集合上建立决策表: nM1:month:month有有30天天 nM2:month:month有有31
7、天,天,12月除外月除外 nM3:month:month有有12月月 nM4:month:month是是2月月 nD1:day:1 day 27 nD2:day:day=28 nD3:day:day=29 nD4:day:day=30 nD5:day:day=31 nY1:year:year是闰年是闰年 nY2:year:year不是闰年不是闰年 nNextDate函数简化的决策表如下:函数简化的决策表如下: 规则规则 选项选项 13456910 1114 15 16 17 181920 2122 条条 件件 C1:month在在M1M1M1M2M2M3M3M4M4M4M4M4M4 C2:da
8、y在在D1D3D4D5D1D4D5D1D4D5D1D2D2D3D3D4,D5 C3:year在在-Y1Y2Y1Y2- 动动 作作 A1:不可能不可能 A2:day加加1 A3:day复位复位 A4:month加加1 A5:month复位复位 A6:year加加1 n对应简化后的决策表,可设计测试用例如下:对应简化后的决策表,可设计测试用例如下: 测试用例测试用例monthdayyear预期输出预期输出 Tes6/2001 Test463020011/7/2002 Test56312001不可能不可能 Test69116200117/1/2001 Test1013120
9、011/2/2001 Test11141216200117/12/2001 Tes1/2002 Test16216200117/2/2001 Tes2/2004 Test1822820011/3/2001 Test1922920041/3/2004 Test202292001不可能不可能 Test21222302001不可能不可能 n保险公司人寿保险保费计算程序的测试保险公司人寿保险保费计算程序的测试 n某保险公司人寿保险的保费计算方式为:保费投保额某保险公司人寿保险的保费计算方式为:保费投保额保险保险 费率。其中,保险费率根据年龄、性别、婚
10、姻状况和抚养人数费率。其中,保险费率根据年龄、性别、婚姻状况和抚养人数 的不同而有所不同,体现在不同年龄、性别、婚姻状况和抚养的不同而有所不同,体现在不同年龄、性别、婚姻状况和抚养 人数,点数设定不同,人数,点数设定不同,1010点及点及1010点以上保险费率为点以上保险费率为0.6%0.6%,1010点点 以下保险费率为以下保险费率为0.1%0.1%;而点数又是由投保人的年龄、性别、婚;而点数又是由投保人的年龄、性别、婚 姻状况和抚养人数来决定,具体规则见下表:姻状况和抚养人数来决定,具体规则见下表: 年龄年龄性别性别婚姻状况婚姻状况抚养人数抚养人数 20394059其它其它MF已婚已婚未婚
11、未婚 1人扣人扣0.5点,点, 最多扣最多扣3点点 6点点4点点2点点4点点3点点3点点5点点 n分析程序规格说明中给出和隐含的对输入数据的要求,分析程序规格说明中给出和隐含的对输入数据的要求, 可以得出:可以得出: n 年龄:一位或两位非零整数,取值的有效范围为年龄:一位或两位非零整数,取值的有效范围为199。 n 性别:一位英文字符,只能取性别:一位英文字符,只能取 M或或F 值。值。 n 婚姻:字符,只能取婚姻:字符,只能取已婚已婚或或未婚未婚。 n 抚养人数:空白或字符抚养人数:空白或字符无无或一位非零整数(或一位非零整数(19) n条件桩:条件桩: n年龄:年龄: nA1:119,6
12、099 nA2:2039 nA3:4059 n性别:性别: nB1:M nB2:F n婚姻:婚姻: nC1:已婚已婚 nC2:未婚未婚 n抚养人数:抚养人数: nD1:空白,无空白,无 D2:1 D3:2 nD4:3 D5:4 D6:5 D7:69 n动作桩:动作桩: n点数点数 = 10 n点数点数 10 有一个处理单价为有一个处理单价为 5 角钱的饮料自动售货机,角钱的饮料自动售货机, 软件测试用例的设计规格说明如下:软件测试用例的设计规格说明如下: 若投入若投入 5 角钱或角钱或 1 元钱的硬币,按下元钱的硬币,按下“橙汁橙汁”或或 “啤酒啤酒”的按钮,则相应的饮料就送出来。若售货的按钮
13、,则相应的饮料就送出来。若售货 机没有零钱找,则一个显示机没有零钱找,则一个显示“零钱找完零钱找完”的红灯亮,的红灯亮, 这时在投入这时在投入 1 元硬币并按下按钮后,饮料不送出来元硬币并按下按钮后,饮料不送出来 而且而且 1 元硬币也退出来;若有零钱找,则显示元硬币也退出来;若有零钱找,则显示“零零 钱找完钱找完”的红灯灭,在送出饮料的同时退还的红灯灭,在送出饮料的同时退还 5 角硬角硬 币。如果用户在投入硬币后的币。如果用户在投入硬币后的60秒内没有按下秒内没有按下“橙橙 汁汁”或或“啤酒啤酒”按钮,系统退还硬币。按钮,系统退还硬币。 分析这一段说明,列出分析这一段说明,列出条件桩条件桩:
14、 D1: 投入投入5角硬币角硬币 D2: 投入投入1元钱硬币元钱硬币 M1:用户在投入硬币后的:用户在投入硬币后的60秒内按下秒内按下“橙橙 汁汁”按钮按钮 M2:用户在投入硬币后的:用户在投入硬币后的60秒内按下秒内按下“啤啤 酒酒”按钮按钮 M3:用户在投入硬币后的:用户在投入硬币后的60秒内没有按下秒内没有按下 按钮按钮 S1:有零钱找:有零钱找 S2:没有零钱找:没有零钱找 n动作桩动作桩为:为: n不送饮料不送饮料 n送出橙汁送出橙汁 n送出啤酒送出啤酒 n退出退出1元硬币元硬币 n退出退出5角硬币角硬币 n零钱找完红灯亮零钱找完红灯亮 n完整的测试用例包含完整的测试用例包含 n编号
15、编号 n用例描述用例描述 n前置条件(前提条件)前置条件(前提条件) n输入数据输入数据 n测试步骤测试步骤 n期望结果期望结果 n某商场促销活动期间,对持商场会员卡的顾客,某商场促销活动期间,对持商场会员卡的顾客, 实行实行8.5折优惠,满折优惠,满1000元实行元实行7折优惠;对其他折优惠;对其他 顾客消费满顾客消费满1000元的,实行元的,实行9折优惠,并免费办折优惠,并免费办 理会员卡。请给出相应的决策表和测试用例。理会员卡。请给出相应的决策表和测试用例。 规则规则 选项选项 1234 条件:条件: 持会员卡持会员卡1100 消费满消费满1000元元0101 动作:动作: 0折扣折扣
16、7折扣折扣 8.5折扣折扣 9折扣折扣 办会员卡办会员卡 n测试用例:测试用例: n输入数据输入数据持会员卡,消费持会员卡,消费999元元 输出结果输出结果实行实行8.5折优惠折优惠 n输入数据输入数据持会员卡,消费持会员卡,消费1001元元 输出结果输出结果实行实行7折优惠折优惠 n输入数据输入数据未持会员卡,消费未持会员卡,消费999元元 输出结果输出结果没有优惠没有优惠 n输入数据输入数据未持会员卡,消费未持会员卡,消费1001元元 输出结果输出结果实行实行9折优惠,并免费办理会员卡折优惠,并免费办理会员卡 n基于决策表的测试是最严格,最具有逻辑性的黑盒测基于决策表的测试是最严格,最具有逻辑性的黑盒测 试方法。试方法。 n它能够将复杂的问题按照各种可能的情况全部列举出它能够将复杂的问题按照各种可能的情况全部列举出 来,简明并
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 卓越品质食品饮品零添加承诺函范文7篇
- 确认2026年供应商考核标准的函(6篇)
- 食堂员工洗碗间工作制度
- 餐厅洗碗工作制度及流程
- 饲料厂销管部门工作制度
- 骨科腔镜手术室工作制度
- 高危新生儿管理工作制度
- 高血压规范管理工作制度
- 鸵鸟饲养员工作制度范本
- 绿色出行社会氛围营造承诺书5篇
- 2025-2026学年人美版(新教材)小学美术三年级下册《美丽荷塘》教学课件
- 2026江苏苏州市常熟市莫城街道(服装城)国有(集体)公司招聘13人备考题库附答案详解ab卷
- 数据变化趋势的刻画课件2025-2026学年冀教版数学八年级下册
- 教育强国建设三年行动计划(2025-2027年)
- 20S515 钢筋混凝土及砖砌排水检查井
- 26届3月广东高三·思想政治
- 电力电子技术第3版南余荣习题答案
- 2026年山区复杂地形无人机起降点选址技术指南
- 2026届苏锡常镇高三语文一模作文评分细则及标杆文:卓越源于有目的、有反馈的重复
- 《必背60题》 区域经济学26届考研复试高频面试题包含详细解答
- 律所反洗钱内部控制制度
评论
0/150
提交评论