文档章节

国际象棋 测试

一贱书生
 一贱书生
发布于 2016/11/24 08:56
字数 275
阅读 4
收藏 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上

               试着移动——检查返回值

© 著作权归作者所有

共有 人打赏支持
一贱书生
粉丝 19
博文 724
码字总数 600123
作品 0
私信 提问
国际象棋冠军程序Rybka被发现剽窃开源引擎

续四届世界电脑国际象棋锦标赛(WCCC)冠军Rybka,被发现剽窃了开源国际象棋引擎Crafty和Fruit,Rybka被取消资格,被终生禁止参加WCCC锦标赛,并被要求退回奖杯和奖金。 Rybka的作者是国际象...

红薯
2011/06/30
2.5K
11
用数据说话,硬盘速度竟能影响 CPU 性能?

近期,存储设备的价格不断飙升,尤其是内存,已经屡次突破历史最高点。因此玩家们在装机选购硬件的过程中更要把每一分钱都花在刀刃上,最大限度提升平台整体的性能。然而,近期在我们日常测试...

达尔文
2017/09/25
3.5K
23
精通国际象棋的AI研究员:AlphaZero真的是一次突破吗?

     近日,Jose Camacho Collados 在 Medium 上发表了一篇题为《Is AlphaZero really a scientific breakthrough in AI?》的文章,对 AlphaZero 在 AI 领域的真正科学价值提出质疑。作者...

深度学习
2017/12/15
0
0
观点 | 精通国际象棋的AI研究员:AlphaZero真的是一次突破吗?

  选自 Medium   机器之心编译   参与:路雪、 刘晓坤      近日,Jose Camacho Collados 在 Medium 上发表了一篇题为《Is AlphaZero really a scientific breakthrough in AI?》的...

机器之心
2017/12/14
0
0
完爆阿尔法狗元,DeepMind用5000台TPU训练出新算法,1天内称霸3种棋类

大数据文摘作品 作者:姜范波、Aileen、Yawei Xia、龙牧雪、魏子敏 距离阿尔法狗元版本刷屏一个多月时间,阿尔法狗又进化了,这次不光可以玩围棋,不再是“狗”了。我一点也不惊讶。 在用阿尔...

dzjx2eotaa24adr
2017/12/07
0
0

没有更多内容

加载失败,请刷新页面

加载更多

MariaDB 服务器在 MySQL Workbench 备份数据的时候出错如何解决

服务器是运行在 MariaDB 10.2 上面的,在使用 MySQL Workbench 出现错误: mysqldump: Couldn't execute 'SELECT COLUMN_NAME, JSON_EXTRACT(HISTOGRAM, '$."number-of-buckets-specified"'......

honeymose
今天
2
0
apache顶级项目(二) - B~C

apache顶级项目(二) - B~C https://www.apache.org/ Bahir Apache Bahir provides extensions to multiple distributed analytic platforms, extending their reach with a diversity of s......

晨猫
今天
6
0
day152-2018-11-19-英语流利阅读

“超级食物”竟然是营销噱头? Daniel 2018-11-19 1.今日导读 近几年来,超级食物 superfoods 开始逐渐走红。不难发现,越来越多的轻食餐厅也在不断推出以超级食物为主打食材的健康料理,像是...

飞鱼说编程
今天
12
0
SpringBoot源码:启动过程分析(二)

接着上篇继续分析 SpringBoot 的启动过程。 SpringBoot的版本为:2.1.0 release,最新版本。 一.时序图 一样的,我们先把时序图贴上来,方便理解: 二.源码分析 回顾一下,前面我们分析到了下...

Jacktanger
昨天
4
0
Apache防盗链配置,Directory访问控制,FilesMatch进行访问控制

防盗链配置 通过限制referer来实现防盗链的功能 配置前,使用curl -e 指定referer [root@test-a test-webroot]# curl -e "http://www.test.com/1.html" -x127.0.0.1:80 "www.test.com/1.jpg......

野雪球
昨天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部