当前位置: 首页 > news >正文

[CareerCup] 12.3 Test Move Method in a Chess Game 测试象棋游戏中的移动方法

 

12.3 We have the following method used in a chess game: boolean canMoveTo( int x, int y). This method is part of the Piece class and returns whether or not the piece can move to position (x, y). Explain howyou would test this method.

 

这道题让我们测试象棋游戏中的移动方法boolean canMoveTo( int x, int y),这个方法判断能否把棋子移动到(x, y)位置。这类问题通常有两种测试方法,极值测试和常规测试。

极值测试:我们需要测试一些坏的情况,可能会引起程序崩溃的值,例如

1. 检测x和y为负值的情况

2. 检测当x超过棋盘宽度的情况

3. 检测当y超过棋盘高度的情况

4. 检测一个满棋盘

5. 检测一个空棋盘,或是近似为空的棋盘

6. 检测白棋子远大于黑棋子的情况

7. 检测黑棋子远大于白棋子的情况

常规测试:检测全部情况会非常耗时,所以我们只检测部分区域。

 

转载于:https://www.cnblogs.com/grandyang/p/4908264.html

相关文章:

  • Java常量池解析与字符串intern简介
  • Flash开发利器IntelliJ IDEA - 安装
  • 微软出页游用flash技术
  • 具体的了解“gt;/dev/null 2gt;amp;1”
  • 2.C#的输入、输出与运算符、数据类型
  • Flash CS5暗藏物理引擎
  • [国嵌攻略][042][代码搬移不可少]
  • 有关谷歌Chrome OS笔记本上的Flash Player
  • android基础知识(3)
  • java异常处理
  • Jangaroo:把ActionScript编译为JavaScript
  • 入侵网游服务器手记
  • win7 32bit下安装mysql server
  • 有时候就是看不进论文-jQuery动画特效篇MySQL
  • Java之父回应苹果停止更新Java
  • #Java异常处理
  • 【347天】每日项目总结系列085(2018.01.18)
  • 【挥舞JS】JS实现继承,封装一个extends方法
  • 08.Android之View事件问题
  • eclipse(luna)创建web工程
  • Github访问慢解决办法
  • HTTP中的ETag在移动客户端的应用
  • IP路由与转发
  • JS题目及答案整理
  • Mac转Windows的拯救指南
  • Python socket服务器端、客户端传送信息
  • Redis 懒删除(lazy free)简史
  • spring boot 整合mybatis 无法输出sql的问题
  • SpringCloud集成分布式事务LCN (一)
  • 从重复到重用
  • 代理模式
  • 关于Java中分层中遇到的一些问题
  • 海量大数据大屏分析展示一步到位:DataWorks数据服务+MaxCompute Lightning对接DataV最佳实践...
  • 开放才能进步!Angular和Wijmo一起走过的日子
  • 力扣(LeetCode)21
  • 聊一聊前端的监控
  • 双管齐下,VMware的容器新战略
  • 思考 CSS 架构
  • 新书推荐|Windows黑客编程技术详解
  • MPAndroidChart 教程:Y轴 YAxis
  • 支付宝花15年解决的这个问题,顶得上做出十个支付宝 ...
  • ​LeetCode解法汇总2304. 网格中的最小路径代价
  • #我与Java虚拟机的故事#连载05:Java虚拟机的修炼之道
  • $HTTP_POST_VARS['']和$_POST['']的区别
  • (173)FPGA约束:单周期时序分析或默认时序分析
  • (附源码)ssm捐赠救助系统 毕业设计 060945
  • (附源码)计算机毕业设计ssm电影分享网站
  • (三)docker:Dockerfile构建容器运行jar包
  • (三)uboot源码分析
  • (十一)JAVA springboot ssm b2b2c多用户商城系统源码:服务网关Zuul高级篇
  • (一)硬件制作--从零开始自制linux掌上电脑(F1C200S) <嵌入式项目>
  • (转)EXC_BREAKPOINT僵尸错误
  • .net core 6 redis操作类
  • .net core 6 集成 elasticsearch 并 使用分词器
  • .NET LINQ 通常分 Syntax Query 和Syntax Method