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
- 9.12测试(二)——国际象棋
- 程序员面试金典——解题总结: 9.12测试 12.3如何测试国际象棋程序中的移动方法?
- python闯关3——国际象棋问题
- 国际象棋引擎文章(二)匿名管道操作
- 国际象棋
- 国际象棋
- C语言——实例009 输出国际象棋棋盘。
- 2015上机二 国际象棋跳马5*5
- 国际象棋问题(动态规划)
- Testing—《软件测试》读书笔记(二)
- 关于国际象棋皇后的递归问题——经典为8皇后
- 国际象棋引擎文章(一)uci协议
- 国际象棋跳马程序(自编码研究)
- 手机射频测试总结(二)——接收灵敏度
- 测试工具(二)——Easy Mock
- 测试驱动开发笔记(二)——xUnit
- 测试工具(二)——Easy Mock
- 漫谈自动化测试(二)——适用场景
- Listener介绍
- Unity3D中脚本的执行顺序和编译顺序
- 文本语言模型的参数估计方法--最大似然估计、MAP、贝叶斯估计
- MSSQL Server的连接问题分析和解决(2)
- ubuntu登录输入用户名密码之后重新跳回登录界面
- 9.12测试(二)——国际象棋
- Linux 4.0的驱动开发读书笔记之驱动的概述
- Android 画笔功能
- Weblogic加Apache的群集配置
- web应用常用session处理(防session过大,内存占用过大)
- 快速幂取模算法
- 如何用jstl标签的s:iterator循环List<Object>集合
- 代码管理学习网址
- 小议:如何恢复已删除的Site Collection