欢迎来到天天文库
浏览记录
ID:38018204
大小:170.00 KB
页数:4页
时间:2019-05-03
《象棋马因果图判定表练习参考》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、因果图实例讲解1.如果落点在棋盘外,则不移动棋子;2、如果落点与起点不构成日字型,则不移动棋子;3、如果落点处有自己方棋子,则不移动棋子;4、如果在落点方向的邻近交叉点有棋子(绊马腿),则不移动棋子;5、如果不属于1-4条,且落点处无棋子,则移动棋子;6、如果不属于1-4条,且落点处为对方棋子(非老将),则移动棋子并除去对方棋子;7如果不属于1-4条,且落点处为对方老将,则移动棋子,并提示战胜对方,游戏结束。一.原因条件:1、落点在棋盘上;2、落点与起点构成日字;3、落点处不为自己方棋子;4、落点方向的邻近交叉点有棋子;5、落点处无棋子;6、落点处为对方棋子(
2、非老将);7、落点处为对方老将。结果动作:21.不移动棋子22.移动棋子23.移动棋子并除去对方棋子24.移动棋子除去对方老将,胜利。添加一个中间节点11,二.因果图如下:21E12431122211225242376三.根据因果图画出判定表(两表)。12345678910111213141516原因10000000011111111200001111000011113001100110011001140101010101010101结果110000000000000010211111111111111101用例落点不在棋盘上,所以其它不用考虑合为一个,只要不
3、构成日字,其它不用管上表(表一)下表,表二:12345678910111213141516原因110000000011111111500001111000011116001100110011001170101010101010101结果220000001230000010240000100用例表一,表二化简后如下:19131516原因1011112--01113----0114------01结果11000102111101135101113原因11000111500100160100107--00100结果220000012300001024000100用例
4、根据化简后的两表,最后合成七个原因和四个结果的表如下:说明:上表还可化简(不是相似规则的合并,只是在选取用例时尽量考虑覆盖到多条规则。也可以不这样考虑,针对每条规则单独设计测试用例),在用例中体现出来了。也就是对于上表的15列,只用了七个用例就全面覆盖了。123456789101112131415原因10111011101111112--011--011--0111113----01----01----011114------1------1------1000500000000111100160000111100000107--------000000001
5、00结果21111111111111000220000000000000012300000000000001024000000000000100用例号456745674567123根据判定表写出如下用例:用例1:如果在棋盘上,构成日字,并且不是自己方棋子,落点方向的邻近交叉点没有棋子,落点处为对方老将,则移动棋子,并提示战胜对方,游戏结束。用例2:如果在棋盘上,构成日字,并且不是自己方棋子,落点方向的邻近交叉点没有棋子,且落点处为对方棋子(非老将),则移动棋子并除去对方棋子。用例3:如果在棋盘上,构成日字,并且不是自己方棋子,落点方向的邻近交叉点没有棋子,且落
6、点处无棋子,则移动棋子。用例4:如果落点不在棋盘上,直接不移动棋子。用例5:如果落点在棋盘上,不构成日字,则不移动棋子。用例6:如果落点在棋盘上,构成日字,是自己方棋子,不移动棋子。用例7:如果落点在棋盘上,构成日字,不是自己方棋子,落点方向的邻近交叉点上有棋子,则不移动棋子。注:这里的用例还是比较粗的,因为在棋盘上也是有好几种情况的,构成日子也有好几种情况等等,所以还可以进一步细化,比如落点在棋盘外,可以在棋盘的上面、下面、左面、右面等。1243112221121E2252423761122211
此文档下载收益归作者所有