国际象棋 测试

有个国际象棋游戏程序使用了放法: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上

               试着移动——检查返回值

相关文章
相关标签/搜索