标签:http 使用 设计 tt 方法 测试 images 游戏 c
因果图法设计用例
需求规格:
1、如果落点在棋盘外,则不移动棋子;
2、如果落点与起点不构成日字型,则不移动棋子;
3、如果落点处有自己方棋子,则不移动棋子;
4、如果在落点方向的邻近交叉点有棋子(绊马腿),则不移动棋子;
5、如果不属于1-4条,且落点处无棋子,则移动棋子;
6、如果不属于1-4条,且落点处为对方棋子(非老将),则移动棋子并除去对方棋子;
7、如果不属于1-4条,且落点处为对方老将,则移动棋子,并提示战胜对方,游戏结束。
一.原因条件:
1、 落点在棋盘上;
2、 落点与起点构成日字;
3、 落点处不为自己方棋子;
4、 落点方向的邻近交叉点有棋子(绊马腿);
5、 落点处无棋子;
6、 落点处为对方棋子(非老将);
7、 落点处为对方老将。
二.结果动作:
21.不移动棋子
22.移动棋子(不吃子)
23.移动棋子并除去对方棋子
24.移动棋子除去对方老将,胜利。
添加一个中间节点11,这样能够简化设计。然后画出因果图:
通常的设计方法就是一个表的方法,我称为一表法。但是七个因子,表格就会非常的长,让人望而却步!2^7=128,那么长的表是一般人不能做到的,在 Excel里面都感觉版面不够,要是拿来考试怎么办?所以这里提供两表法。1、2、3、4只与 11及21有关,可以使用一个表先处理。然后11、5、6、7有可以作为一个表。
1、列出表一
合并表一:
黄色背景的项说明了他们可以合并,合并后得到:
2、列出表二
首先去掉由于约束而无效的项,然后再进行合并,得到下面的表:
3、把两个表合并成一个表
由11因子的中介作用,合并的表二的每一个因子都对应一个表一的所有与之相同值的项,如表二中的列1就对应表一的1、9、13、16,如此对应,可生成下面的表格:
由于上表中有一些相似的项,可以考虑他们是否可以合并,所有先在Excel中把相似的项复制在一起,得到下面的表:
这样就可以生成测试用例了。其实真正的用例就在表中,只是还是要写成连菜鸟也要看得懂的文字而已。下面是用例:
用例1:如果在棋盘上,构成日字,并且不是自己方棋子,落点方向的邻近交叉点没有棋子,落点处为对方老将,则移动棋子,并提示战胜对方,游戏结束。
用例2:如果在棋盘上,构成日字,并且不是自己方棋子,落点方向的邻近交叉点没有棋子,且落点处为对方棋子(非老将),则移动棋子并除去对方棋子。
用例3:如果在棋盘上,构成日字,并且不是自己方棋子,落点方向的邻近交叉点没有棋子,且落点处无棋子,则移动棋子。
用例4:如果落点不在棋盘上,直接不移动棋子。
用例5:如果落点在棋盘上,不构成日字,则不移动棋子。
用例6:如果落点在棋盘上,构成日字,是自己方棋子,不移动棋子。
用例7:如果落点在棋盘上,构成日字,不是自己方棋子,落点方向的邻近交叉点上有棋子,则不移动棋子。
标签:http 使用 设计 tt 方法 测试 images 游戏 c
原文地址:http://www.cnblogs.com/ziyaboke/p/4056168.html