文档章节

国际象棋 测试

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

               试着移动——检查返回值

一贱书生
粉丝 20
博文 723
码字总数 600123
作品 0
私信 提问
加载中
请先登录后再评论。
TDD的测试框架--Machine.Specification

Machine.Specification 是一个 TDD 测试驱动开发的测试框架,简化了测试,无需关心语言本身特性。 Machine.Specifications 带来的好处是不需要在代码里有注释,但同时阅读代码的人可以一目了...

匿名
2013/01/22
1.1K
0
Rails 测试工具--RailsBench

Railsbench是一款专门用于rails的测试工具。 1. 安装Railsbench # gem install railsbench # gem install gruff # gem install rmagick...

匿名
2013/02/17
346
0
WebUI自动化测试框架--Dagger

Dagger是网易杭州研究院QA团队开发的一个轻量级、运行稳定的WebUI自动化测试框架,主要基于Selenium及TestNg可以认为是对Selenium进行二次封装的一个框架(俗称 造轮子 )。之所以把这个轮子...

ChenKan
2013/03/05
2.8W
6
性能测试工具--simperf

Simperf 是一个简单的性能测试工具,它提供了一个多线程测试框架 Example: 1. 在代码里使用Simperf Simperf perf = new Simperf(50, 2000, 1000, // 设置结果输出文件,默认 simperf-result...

imbugs
2013/01/04
1.2K
0
C++ 单元测试框架--cipra

cipra 是一个简单的、兼容 TAP (Test Anything Protocol) 的 C++ 单元测试框架。100% 使用标准的 C++11 编写,只提供一组头文件,可很方便的在你的 C++11 项目中使用。...

匿名
2013/04/17
1K
0

没有更多内容

加载失败,请刷新页面

加载更多

数据库高频面试点,事务/乐观锁/悲观锁/CAS/MySQL存储引擎

事务的ACID特性是什么? 原子性: 事务是最小的执行单位,不允许分割。事务的原子性确保动作要么全部完成,要么完全不起作用; 一致性: 执行事务前后,数据保持一致,多个事务对同一个数据读...

osc_45536bvu
9分钟前
0
0
大数据BI软件助力企业数字化转型

当下,「新基建」势头正盛,随着“新基建”成为热议话题,数字化也随之成为企业面临的新机遇和新挑战。新基建的核心就是数据,数据是数字经济和企业数字化转型的生产要素和发展动力。 再看看...

osc_0boqdoe2
10分钟前
0
0
凯旋创投来志刚:基因治疗新时代,大戏刚刚开始

  2017 年,全球第一个基因治疗方法 CAR-T 细胞药物 Kymriah 获得 FDA 上市批准,从此掀起了基因治疗的热潮。随着相关技术和政策的不断成熟,基因治疗市场也随之扩大。根据德勤发布的《引领...

osc_k3vwonkw
11分钟前
0
0
LightningChart.NET使用两个BarSeries创建简单的2D图表

本教程介绍了如何使用两个BarSeries创建简单的2D图表。 BarSeries将数据值表示为矩形条,并且可以用于以非常清晰的方式可视化数据之间的差异和方差。 在本教程中,BarSeries用于表示两年期间...

roffey
12分钟前
0
0
Mybatis trim 标签的 2 个妙用!

云栖号资讯:【点击查看更多行业资讯】 在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来! mybatis的trim标签一般用于去除sql语句中多余的and关键字,逗号,或者给sql语句前拼...

osc_x03qsedc
13分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部