




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2021-11-221第2章黑盒测试用例设计方法2021-11-2222021-11-2234.因果图法n4.1概述2021-11-2244.因果图法2021-11-2254.因果图法2021-11-2264.因果图法n使用因果图法设计测试用例时:n(1)首先从的描述中,找出(输入条件)和(输出结果或者程序状态的改变),绘出。n(2)然后通过转换为,最后为判定表中的每一列设计一个测试用例.2021-11-2274.因果图法n4.2 因果图中出现的基本符号原因原因结果结果2021-11-2284.因果图法C1C1C22021-11-2294.因果图法n恒等恒等: n非非: n或或: n与与: 2
2、021-11-22104.因果图法n实际问题中,输入状态之间可能存在某些依赖关系,这种依赖关系被称为”约束”.n在因果图中使用特定的符号来表示这些约束关系:2021-11-22114.因果图法n约束关系说明:约束(异): a,b最多有一个可能为1,不能同时为1.2021-11-22124.因果图法约束(或): a,b,c中至少有一个必须为1,不能同时为0.2021-11-22134.因果图法约束(惟一): a和b必须有一个且仅有一个为12021-11-22144.因果图法约束(要求):a是1时,b必须是1,即a为1时,b不能为02021-11-22154.因果图法约束:对输出条件的约束,若结果
3、a为1,则结果b必须为0.2021-11-22164.因果图法n4.3用因果图生成测试用例的基本步骤2021-11-22174.因果图法2021-11-22183.6.3 因果图法测试举例n用因果图法测试以下程序。用因果图法测试以下程序。 程序的规格说明要求:输入的第一个程序的规格说明要求:输入的第一个字符必须是字符必须是# #或或* *,第二个字符必须是一个数,第二个字符必须是一个数字,此情况下进行文件的修改;如果第一个字,此情况下进行文件的修改;如果第一个字符不是字符不是# #或或* *,则给出信息,则给出信息N N,如果第二个,如果第二个字符不是数字,则给出信息字符不是数字,则给出信息M
4、M。2021-11-2219解题步骤:(1)分析程序的规格说明,列出原因和结果。(2)找出原因与结果之间的因果关系、原因与原因之间的约束关系,画出因果图。(3)将因果图转换成决策表。(4)根据(3)中的决策表,设计测试用例的输入数据和预期输出。2021-11-2220因果图法测试举例(续)(1 1)分析程序规格说明中的原因和结果:)分析程序规格说明中的原因和结果:(2 2)画出因果图(编号为)画出因果图(编号为1010的中间结点是导出结果的进一步原因):的中间结点是导出结果的进一步原因):原因原因结果结果 c1 c1:第一个字符是:第一个字符是# # e1 e1:给出信息:给出信息N N c2
5、 c2:第一个字符是:第一个字符是* * e2 e2:修改文件:修改文件 c3 c3:第二个字符是一个数字:第二个字符是一个数字 e3 e3:给出信息:给出信息MMc1c2c3e110e2e3E2021-11-2221因果图 C1 C2 C3 10 E2 E1 E3 2021-11-2222带有E约束的因果图 C1 C2 C3 10 E2 E1 E3 E2021-11-2223将因果图转化为判定表12345678C1C2C310111110101110010111010100100000E1E2E3不可能测试用例A3A5AMA&B3B5BMB*C2X6CMD*2021-11-2224设
6、计测试用例n测试用例1: 输入数据:A3 预期输出:修改文件n测试用例2: 输入数据:AM 预期输出:给出信息Mn测试用例3: 输入数据:B3 预期输出:修改文件n测试用例4: 输入数据:B* 预期输出:给出信息Mn测试用例5: 输入数据:C2 预期输出:给出信息Ln测试用例6: 输入数据:CM 预期输出:给出信息LM2021-11-2225练习题2021-11-2226橙汁橙汁啤酒啤酒2021-11-2227练习题2021-11-2228练习题2021-11-22292021-11-22302021-11-2231练习题2021-11-2232练习题2021-11-22332021-11-2
7、234Test1Test2Test3Test4Test5Test6Test7Test8Test9Test10Test11Test12Test13Test14Test15Test161101011001110001011010101101001001010001010100100101000001100010100100000100000123,2423,2423,2523,25. .24242525. . . .21,2221,2221,2221,22212121,2421,2421,2521,252121212121212021-11-2235使用因果图法的优点o考虑了多个输入之间的相互组合
8、、相互制约考虑了多个输入之间的相互组合、相互制约关系;关系;o能够帮助我们按一定步骤,高效率地选择测能够帮助我们按一定步骤,高效率地选择测试用例,同时还能为我们指出,程序规格说试用例,同时还能为我们指出,程序规格说明描述中存在着什么问题明描述中存在着什么问题2021-11-2236小结n因果图方法:n因果图方法的适用范围n因果图方法设计测试用例的步骤n因果图方法优点2021-11-2237习题某软件的一个模块的需求规格说明书中描述:某软件的一个模块的需求规格说明书中描述:(1 1)年薪制员工:严重过失,扣年终风险金的)年薪制员工:严重过失,扣年终风险金的4%4%;过失,扣年终风险金的;过失,扣
9、年终风险金的2%2%。(2 2)非年薪制员工:严重过失,扣当月薪资的)非年薪制员工:严重过失,扣当月薪资的8%8%;过失,扣当月薪资的;过失,扣当月薪资的4%4%。请绘制出因果图和判定表,并给出相应的测试用请绘制出因果图和判定表,并给出相应的测试用例。例。2021-11-2238n原因:C1. 年薪制员工n C2. 严重过失n中间状态:11. 非年薪制员工n 12. 过失n结果:E1. 扣年终风险金的4%n E2. 扣年终风险金的2%n E3. 扣当月薪资的8%n E4. 扣当月薪资的4%2021-11-2239因果图C1C21112E1E2E3E42021-11-2240将因果图转化为判定表
10、:2021-11-2241测试用例测试用例1: 输入数据: 年薪制员工,严重过失 预期输出: 扣年终风险金的4%n测试用例2: 输入数据: 年薪制员工,过失 预期输出: 扣年终风险金的2%n测试用例3: 输入数据: 非年薪制员工,严重过失 预期输出: 扣当月薪资的8%n测试用例4: 输入数据: 非年薪制员工,过失 预期输出: 扣当月薪资的4%2021-11-2242习题习题2 2n中国象棋中走马的测试用例设计为例学习因果图中国象棋中走马的测试用例设计为例学习因果图的使用方法(下面未注明的均指的是对马的说明)的使用方法(下面未注明的均指的是对马的说明)2021-11-2243一、 分析中国象棋中
11、走马的实际情况1.1.如果落点在棋盘外如果落点在棋盘外, ,则不移动棋子;则不移动棋子;2.2.如果落点与起点不构成日字型如果落点与起点不构成日字型, ,则不移动棋子;则不移动棋子;3.3.如果在落点方向的邻近交叉点有棋子如果在落点方向的邻近交叉点有棋子( (绊马腿绊马腿), ),则不移动棋则不移动棋子;子;4.4.落点处有己方棋子落点处有己方棋子, ,则不移动棋子则不移动棋子; ;5.5.如果不属于如果不属于1-41-4条条, , 落点处无棋子落点处无棋子, ,则移动棋子;则移动棋子;6.6.如果不属于如果不属于1-41-4条条, , 落点处为对方棋子落点处为对方棋子( (非老将非老将),
12、),则移动棋子则移动棋子并除去对方棋子;并除去对方棋子;7.7.如果不属于如果不属于1-41-4条条, ,且落点处为对方老将且落点处为对方老将, ,则移动棋子则移动棋子, ,并提并提示战胜对方示战胜对方, ,游戏结束。游戏结束。 2021-11-2244二、 根据分析明确原因和结果 n原因:原因:1.1.落点在棋盘上;落点在棋盘上;2.2.落点与起点构成日字;落点与起点构成日字;3.3.落点方向的邻近交叉点落点方向的邻近交叉点无棋子;无棋子;4.4.落点处为自己方棋子;落点处为自己方棋子;5.5.落点处无棋子;落点处无棋子;6.6.落点处为对方棋子落点处为对方棋子( (非老非老将将) );7.
13、7.落点处为对方老将。落点处为对方老将。 n结果:结果:E1E1、不移动棋子;、不移动棋子;E2E2、移动棋子;、移动棋子;E3E3、移动棋子、移动棋子, ,并除去对方并除去对方棋子;棋子;E4E4、移动棋子,并提示战、移动棋子,并提示战胜对方,结束游戏。胜对方,结束游戏。 2021-11-2245添加中间节点11,目的是作为导出结果的进一步原因,简化因果图导出的判定表1345E1762E2E3E411VVVVVE 2021-11-2246决策表分解 规则选项12345678910111213141516123411111110110111001011101010011000011101100
14、1010100001100100001000011E1011001010101010101010101010101012021-11-2247 规规则则 选项选项12345678910111213141516 1111 5 5 6 6 7 71 11 11 11 11 11 11 10 01 11 10 01 11 11 10 00 01 10 01 11 11 10 01 10 01 10 00 01 11 10 00 00 00 01 11 11 10 01 11 10 00 01 10 01 10 01 10 00 00 00 01 11 10 00 01 10 00 00 00 01 10 00 00 00 0 E2E2 E3 E3 E4 E41 10 00 00 01 10 00 00 01 12021-11-2248决策表分解决策表分解 规则选项1234567812311111010110001101000100011E110010101010101012021-11-2249
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 买卖集体老石器合同范本
- 付款合同范本含金额
- 代购代付款合同范例
- 加工合同范本叫
- led标识维护合同范本
- 保险基金合同范本
- 个人电器购买合同范本
- 加油站活动合同范本
- 代用茶采购合同范本
- 保安解聘合同范本
- 2024年安徽省高校分类考试对口招生语文试卷真题(含答案)
- 2025年苏州健雄职业技术学院高职单招语文2018-2024历年参考题库频考点含答案解析
- 2025年南京信息职业技术学院高职单招职业技能测试近5年常考版参考题库含答案解析
- 如何管理好一家公寓
- 2025年零售业员工职业发展规划与培训
- 2025年八省联考高考语文试题真题解读及答案详解课件
- 《复合材料电缆沟盖板》团体标准
- 2025年中国中车集团招聘笔试参考题库含答案解析
- 初中《音乐》第二单元《黄河两岸的歌(2)》课件
- 术前准备与术后护理指南
- GB/T 44963-2024储粮保水技术规范
评论
0/150
提交评论