9.12測试(二)——国际象棋

有个国际象棋游戏程序使用了放法:boolean canMoveTo(int x,int y)。这种方法是Piece类的一部分,能够推断某个棋子是否能移动到位置(x,y)。

说明怎样測试该方法。


解答:
測试类型1:极限情况測试(错误输入或异常输入)
1)測试x和y为负数的情况
2)測试x大于棋盘宽度的情况
3)測试y大于棋盘高度的情况
4)測试一个满是棋子的棋盘
5)測试一个空或接近空的棋盘
6)測试白子多于黑子的情况
7)測试黑子多于白子的情况

測试类型2:普通情况測试
国际象棋一共同拥有6种棋子,測试每一种棋子,在全部可能的方向上。向其它全部棋子移动的情况。

对每一种棋子a:
     对其它每一种棋子b(6种及空白)
          对每个方向d
               创建有a的棋盘
               将b放在方向d上
               试着移动——检查返回值
原文地址:https://www.cnblogs.com/yangykaifa/p/7293879.html