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

来源:互联网 发布:wow3.3.5数据库 编辑:程序博客网 时间:2024/06/05 10:37
有个国际象棋游戏程序使用了放法: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上
               试着移动——检查返回值
0 0
原创粉丝点击