国际象棋 测试
国际象棋 测试
一贱书生 发表于1年前
国际象棋 测试
  • 发表于 1年前
  • 阅读 2
  • 收藏 0
  • 点赞 0
  • 评论 0

华为云·免费上云实践>>>   

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

               试着移动——检查返回值

共有 人打赏支持
粉丝 14
博文 722
码字总数 600072
×
一贱书生
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: