以下是某“象棋中走马事件”应用程序的走马规则,请按要求回答问题。 以下是中国象棋中走马事件中的走马规则: 1)如果落点在棋盘外,则不移动棋子; 2)如果落点与起点不构成日字形,则不移动棋子; 3)如果落点处有己方棋子,则不移动棋子;

admin2012-04-10  38

问题 以下是某“象棋中走马事件”应用程序的走马规则,请按要求回答问题。
   以下是中国象棋中走马事件中的走马规则:
   1)如果落点在棋盘外,则不移动棋子;
   2)如果落点与起点不构成日字形,则不移动棋子;
   3)如果落点处有己方棋子,则不移动棋子;
   4)如果在落点方向的邻近交叉点有棋子(绊马腿),则不移动棋子;
   5)如果不属于1)~4)条,且落点处无棋子,则移动棋子。
   6)如果不属于1)~4)条,且落点处为对方棋子(非老将),则移动棋子并除去对方棋子;
   7)如果不属于1)~4)条,且落点处为对方老将,则移动棋子,并提示战胜对方,游戏结束。
  对该软件进行基于因果图的方法设计测试用例。

选项

答案根据上面的因果图,建立对应的判定表。 在该应用程序中,原因有7个,一个完整的判定表应有27=128种情况。由于篇幅的限制,且考虑到5、6、7原因只与中间结果11有关,所以这里将完整的判定表拆分为两个子表,如表13和表14所示。对于结果22、23、24,中间结果是原因,因此在表14中,将11作为原因。 [*] 由表13可知,当结点11为1时,结果21为0。由于结果21、22、23、24受到O约束的限制,不能同时为0,所以在表14中的2列是不能出现的情况;同样受到O约束的还有8、12、14和16列;由于E约束,第7、8、11到16列也是不可能出现的情况。在表中用灰框表示。 最后根据判定表设计测试用例。如表14所示,判定表中没有被划去的每一列就是一个测试用例。

解析
转载请注明原文地址:https://kaotiyun.com/show/ySNZ777K
0

相关试题推荐
最新回复(0)