因果图判定表综合练习2-下象棋.xls
上传人:qw****27 上传时间:2024-09-11 格式:XLS 页数:1 大小:239KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

因果图判定表综合练习2-下象棋.xls

因果图判定表综合练习2-下象棋.xls

预览

在线预览结束,喜欢就下载吧,查找使用更方便

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

一、根据以下关于中国象棋软件中关于走马的规则的描述,分析其因果图,并设计用例:1、如果落点在棋盘外,则不移动棋子;2、如果落点与起点不构成日字型,则不移动棋子;3、如果落点处有自己方棋子,则不移动棋子;4、如果在落点方向的邻近交叉点有棋子(绊马腿),则不移动棋子;5、如果不属于1-4条,且落点处无棋子,则移动棋子;6、如果不属于1-4条,且落点处为对方棋子(非老将),则移动棋子并除去对方棋子;7如果不属于1-4条,且落点处为对方老将,则移动棋子,并提示战胜对方,游戏结束。二、分析以上要求,得出原因和结果:原因:1、落点方向的邻近交叉点无棋子;2、落点与起点构成日字;3、落点处有己方棋子;4、落点在棋盘外;5、落点处无棋子;6、落点处为对方棋子(非老将);7、落点处为对方棋子(老将)中间节点:11、允许移动结果:21、不移动棋子;22、移动棋子;23、移动棋子,并除去对方棋子;24、移动棋子,并提示战胜对方,结束游戏。三、因果图如下:四、根据因果图画出判定表第一种解题思路:从3、4、5、6、7之间的唯一约束下手,只有遵守唯一关系时才是有效的,否则无论1、2取什么值都是错误的。3、4、5、6、7遵守唯一约束3、4、5、6、7违反唯一约束123456789101112131415161718192012345678910111213141516171819202122232425262728293031条件111111111110000000000-------------------------------211111000001111100000-------------------------------31000010000100001000011111111111111110000000000000004010000100001000010001111111100000000111111110000000500100001000010000100111100001111000011110000111100060001000010000100001011001100110011001100110011001107000010000100001000011010101010101010101010101010101中间结果11FALSEFALSETRUETRUETRUEFALSEFALSEFALSEFALSEFALSEFALSEFALSEFALSEFALSEFALSEFALSEFALSEFALSEFALSEFALSE这样的数据组合在实际测试时是不可能构造出来的,所以无需测试结果21TRUETRUEFALSEFALSEFALSETRUETRUETRUETRUETRUETRUETRUETRUETRUETRUETRUETRUETRUETRUETRUE22FALSEFALSETRUEFALSEFALSEFALSEFALSEFALSEFALSEFALSEFALSEFALSEFALSEFALSEFALSEFALSEFALSEFALSEFALSEFALSE23FALSEFALSEFALSETRUEFALSEFALSEFALSEFALSEFALSEFALSEFALSEFALSEFALSEFALSEFALSEFALSEFALSEFALSEFALSEFALSE24FALSEFALSEFALSEFALSETRUEFALSEFALSEFALSEFALSEFALSEFALSEFALSEFALSEFALSEFALSEFALSEFALSEFALSEFALSEFALSE考虑到只要是在棋盘外,其它条件无法取值,结果就是不能移动。所以条件1可以单独考虑成为一个用例,其它的条件才在一起做因果图和判定表.即1、6、11、16可以合成一个用例,就是在落点是棋盘外的情况下,结果直接为不能移动,不需要跟其它条件放在一起判断。,这样的话就剩下17个测试用例。1234567891011121314151617条件1-11111111000000002-11110000111100003100000000000000004-10001000100010005-01000100010001006-00100010001000107-0001000100010001中间结果11FALSEFALSETRUETRUETRUEFALSEFALSEFALSEFALSEFALSEFALSEFALSEFALSEFALSEFALSEFALSEFALSE结果21TURETRUEFALSEFALSEFALSETRUETRUETRUETRUETRUETRUETRUETRUETRUETRUETRUETRUE22FALSEFALSETRUEFALSEFALSEFALSEFA