Logo黑盒测试用例设计——因果图法Logo习题1某软件的一个模块的需求规格说明书中描述:(1)年薪制员工:严重过失,扣年终风险金的4%;过失,扣年终风险金的2%
(2)非年薪制员工:严重过失,扣当月薪资的8%;过失,扣当月薪资的4%
请绘制出因果图和判定表,并给出相应的测试用例
Logo•原因:C1
年薪制员工•C2
严重过失•中间状态:11
非年薪制员工•12
过失•结果:E1
扣年终风险金的4%•E2
扣年终风险金的2%•E3
扣当月薪资的8%•E4
扣当月薪资的4%Logo因果图C1C21112E1E2E3E4Logo将因果图转化为判定表:Logo测试用例测试用例1:输入数据:年薪制员工,严重过失预期输出:扣年终风险金的4%•测试用例2:输入数据:年薪制员工,过失预期输出:扣年终风险金的2%•测试用例3:输入数据:非年薪制员工,严重过失预期输出:扣当月薪资的8%•测试用例4:输入数据:非年薪制员工,过失预期输出:扣当月薪资的4%Logo习题2•中国象棋中走马的测试用例设计为例学习因果图的使用方法(下面未注明的均指的是对马的说明)Logo一、分析中国象棋中走马的实际情况1
如果落点在棋盘外,则不移动棋子;2
如果落点与起点不构成日字型,则不移动棋子;3
如果在落点方向的邻近交叉点有棋子(绊马腿),则不移动棋子;4
落点处有己方棋子,则不移动棋子;5
如果不属于1-4条,落点处无棋子,则移动棋子;6
如果不属于1-4条,落点处为对方棋子(非老将),则移动棋子并除去对方棋子;7
如果不属于1-4条,且落点处为对方老将,则移动棋子,并提示战胜对方,游戏结束
Logo二、根据分析明确原因和结果•原因:1
落点在棋盘上;2
落点与起点构成日字;3
落点方向的邻近交叉点无棋子;4
落点处为自己方棋子;5
落点处无棋子;6
落点处为对方棋子(非老将);7
落点处为对方老将