黑盒测试方法——因果分析法教材

上传人:我** 文档编号:115926180 上传时间:2019-11-15 格式:PPT 页数:26 大小:1.31MB
返回 下载 相关 举报
黑盒测试方法——因果分析法教材_第1页
第1页 / 共26页
黑盒测试方法——因果分析法教材_第2页
第2页 / 共26页
黑盒测试方法——因果分析法教材_第3页
第3页 / 共26页
黑盒测试方法——因果分析法教材_第4页
第4页 / 共26页
黑盒测试方法——因果分析法教材_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《黑盒测试方法——因果分析法教材》由会员分享,可在线阅读,更多相关《黑盒测试方法——因果分析法教材(26页珍藏版)》请在金锄头文库上搜索。

1、黑盒测试方法因果分析法 n因果分析法基础 原理: (1)软件的输入和输出之间存在逻辑关系,即因 果图; (2)因果图可从规格说明书中获得 过程: 生成因果列表建立决策表生成测试用例 需求规格 说明书 起因结果 列表 决策表 黑盒测试方法因果分析法 n因果图 符号:Ci表示原因 Ei表示结果 原因和结果的4种关系: (1)恒等(): 若Ci出现,则Ei出现;若Ci不出现,则Ei也不出现 (2)非(): 若C出现,则E不出现;若C不出现,则E出现 (3)或(): 若几个Ci中有一个出现,则E出现;若几个Ci都不出现,则E不出现 (4)与(): 若几个Ci都出现,则结果出现;若其中一个Ci不出现,则

2、E不出现 黑盒测试方法因果分析法 n因果图 CE CE C1 E C2 C1 E C2 恒等()非() 或()与() 黑盒测试方法因果分析法 n因果图 4种输入约束: (1)互斥(E):两个原因不能同时成立,最多有一个能成立 (2)包含(I):三个原因中至少有一个必须成立; (3)唯一(O):两个原因中必须有一个且只有一个成立; (4)要求(R):当C1成立,C2也必须成立; 1种输出约束: (1)屏蔽(M):当E1是1时,E2必须是0;当E1是0,E2的值不 定; 黑盒测试方法因果分析法 n因果图 C2 C1 E C3 C1 I C2 C2 C1 O C2 C1 R E2 E1 M 互斥(E

3、)包含(I)唯一(O)要求(R) 屏蔽(M) 黑盒测试方法因果分析法 n生成因果图 文件管理系统规格说明 (1)文件第一列的字符必须是一个A或B,且文件第 二列的字符必须是一个数字; (2)在该情况下,文件是被修改了; (3)第一个字符不正确,则打印X12消息; (4)第二个不是数字,则打印X13消息; 黑盒测试方法因果分析法 n生成因果图 原因: C1:第1列的字符是A C2:第1列的字符是B C3:第2列的字符是数字 结果: E1:文件修改过 E2:打印消息X12 E3:打印消息X13 黑盒测试方法因果分析法 n生成因果图 C2 C1 E C4 C3 E3 E1 E2 黑盒测试方法因果分析

4、法 n因果图列表 因果图列表:原因的所有组合及相应的结果组合 注意:某些原因的组合不存在 123456 输入(原因 ) C1000011 C2001100 C3010101 输出(结果 ) E1000101 E2110000 E3101010 因果图列表示例 黑盒测试方法因果分析法 n生成决策表 方法: 原因决策表中的条件 结果决策表中的行动 原因与结果的组合决策规则 123456 条件C1000011 C2001100 C3010101 行动A1000101 A2110000 A3101010 决策表示例 黑盒测试方法因果分析法 n生成测试用例 (1)决策表中的条件测试用例的输入条件 (2)

5、决策表中的行动测试用例的期望输出 (3)一条决策规则一个测试用例 黑盒测试方法因果分析法 n因果分析法总结 Step1:分析规格说明书,识别原因和结果 Step2:在因果图连接原因和结果 Step3:标明原因之间以及结果之间的约束条件 Step4:因果图转换为因果图列表进而生成决策表 Step5:决策表的规则转换为测试用例 黑盒测试方法决策表 n决策表方法原理 决策表并非因果图的一个辅助工具 适用情形: 输入输出较多且输入之间和输出之间互相制约的 条件较多 决策表: 把作为条件的所有输入的组合以及对应输出都罗 列出来形成的表格。 特点: 能将复杂问题按照各种可能情况全部列出,表示 简明,并避免

6、遗漏 黑盒测试方法决策表 n生成决策表 12345678910111213141516 问 题 能编写程序? NNNNNNNNYYYYYYYY 熟悉软件工程? NNNNYYYYNNNNYYYY 对软件测试感兴趣?NNYYNNYYNNYYNNYY 理解教材内容NYNYNYNYNYNYNYNY 建 议 学习C+/Java语言 学习软件工程 继续阅读 放弃学习 软件测试阅读决策表 黑盒测试方法决策表 n决策表组成 4种成分: (1)条件桩:列出所有可能问题(条件) (2)条件项:列出条件所有可能取值 (3)动作桩:列出可能采取的操作 (4)动作项:指出在条件项的各种取值情况下应采取 的动作 决策规则

7、:贯穿条件项和动作项的一列 黑盒测试方法决策表 n决策表构造 Step1:列出所有的条件桩和动作桩 Step2: 确定规则的个数 Step3: 填入条件项 Step4: 填入动作项,得到初始决策表 Step5:简化决策表,合并相似规则 规则可能总数:2n 黑盒测试方法决策表 n决策表化简 简化目标:合并相似规则 相似规则判断: 有两条或以上规则具有相同动作,并且在条件项 之间存在极大相似,便可以合并 “”: 表示合并后该条件项与取值无关,称“无关条件” 黑盒测试方法决策表 n决策表化简 1,52,436,7,89,1110,1213,1415,16 问题 能编写程序? NNNNYYYY 熟悉软

8、件工程? NNYNNYY 对软件测试感兴趣?NYNY 理解教材内容NYNNY 建议学习C+/Java语言 学习软件工程 继续阅读 放弃学习 软件测试阅读决策表化简 黑盒测试方法决策表 n测试用例生成 根据每一列的决策来生成测试用例 【例25】 NextDate函数输入为month(月份 )、day(日期)和year(年),输出为输入后一 天的日期。例如,如果输入为:1964年8月 16日,则输出为1964年8月17日。要求输 入变量month、day和year都是整数值,并 且满足以下条件: Con1 1month12 Con2 1day31 Con3 1900year2050 采用决策表法则

9、可以通过使用“不可能 动作”的概念表示条件的不可能组合,来强 调这种依赖关系。 为了获得下一个日期,NextDate函数 需要执行的操作只有如下5种: day变量值加1; day变量值复位为1; month变量值加1; month变量值复位为1; year变量值加1。 如果将注意力集中到NextDate函数的日和 月问题上,并仔细研究动作桩。可以在以 下的等价类集合上建立决策表。 M1: mouth: mouth有30天; M2: mouth:mouth有31天,12月除外; M3: mouth:mouth有12月; M4: mouth:mouth是2月; D1:day:1day27; D2:

10、 day:day=28; D3: day:day=29; D4: day:day=30; D5: day:day=31; Y1:year:year是闰年; Y2: year:year不是闰年 规 则 选项 1234567891011 条 件 C1:month在 C2:day在 C3:year在 M1M1M1M1M1M2M2M2M2M2M3 D1D2D3D4D5D1D2D3D4D5D1 动 作 A1:不可能 A2:day加1 A3:day复位 A4:month加1 A5:month复位 A6:year加1 NextDate函数的决策表 NextDate函数的决策表 规 则 选项 1 2 13 1

11、4 15 16 17 18 1 9 2 0 21 22 条件 C1:month在M3M3M3M3M4M4M4M4M4M4M4 C2:day在D2D3D4D5D1D2D2D3D3D4D5 C3:year在 Y1Y2Y1Y2 动 作 A1:不可能 A2:day加1 A3:day复位 A4:month加1 A5:month复位 A6:year加1 可进一步简化这22个测试用例。简化后的决 策表如下所示。 13456910 11 14 15161718192021 22 条 件 C1:month在M1M1M1M2M2M3M3M4M4M4M4M4M4 C2:day在D1 D3 D4D5D1D4D5D1D

12、 4 D5D1D2D2D3D3D4, D5 C3:year在-Y1Y2Y1Y2- 动 作 A1:不可能 A2:day加1 A3:day复位 month加1 month复位 A6:year加1 根据简化后的决策表,可设计测试用例如下 表所示。 测试用例monthdayyear预期输出 Test1-3 Test4 Test5 Test6-9 Test10 Test11-14 Test15 Test16 Test17 Test18 Test19 Test20 Test21-22 6 6 6 1 1 12 12 2 2 2 2 2 2 16 30 31 16 31 16 31 16 28 28 29 29 30 2001 2001 2001 2001 2001 2001 2001 2001 2004 2001 2004 2001 2001 不可能 不可能 不可能

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

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