程序员面试金典——解题总结: 9.12测试 12.3如何测试国际象棋程序中的移动方法?
来源:互联网 发布:windows程序编程 编辑:程序博客网 时间:2024/06/05 20:22
问题:有个国际象棋游戏程序使用了方法: boolean canMoveTo(int x, int y),这个方法是Piece类的
一部分,可以判断某个棋子能否移动到位置(x,y)。请说明你会如何测试该方法。
分析:白盒测试来路径法测量代码的结构,测量每个逻辑分支,用黑盒测试中的边界法来测试上下参数最大值,最大值加1,最小值,
最小值减1.考虑边界,以及输入数据的有效性
关键:
1分为极限测试和一般测试。极限测试:x,y都为负数,x>棋盘宽度,y>棋盘宽度,棋子是满的棋盘,空的棋盘等
2 一般测试:国际象棋6个棋子。采用如下方法测试: 当前棋子+其他棋子+方向,摆放后移动
每个棋子a;
其他每个棋子b(包括空白)
每个方向d
创建有a的棋盘
将b放在方向d上
试着移动-检查返回值
一部分,可以判断某个棋子能否移动到位置(x,y)。请说明你会如何测试该方法。
分析:白盒测试来路径法测量代码的结构,测量每个逻辑分支,用黑盒测试中的边界法来测试上下参数最大值,最大值加1,最小值,
最小值减1.考虑边界,以及输入数据的有效性
关键:
1分为极限测试和一般测试。极限测试:x,y都为负数,x>棋盘宽度,y>棋盘宽度,棋子是满的棋盘,空的棋盘等
2 一般测试:国际象棋6个棋子。采用如下方法测试: 当前棋子+其他棋子+方向,摆放后移动
每个棋子a;
其他每个棋子b(包括空白)
每个方向d
创建有a的棋盘
将b放在方向d上
试着移动-检查返回值
0 0
- 程序员面试金典——解题总结: 9.12测试 12.3如何测试国际象棋程序中的移动方法?
- 程序员面试金典——解题总结: 9.12测试 12.5如何测试一支笔?
- 程序员面试金典——解题总结: 9.12测试 12.4不借助任何测试工具,该如何对网页进行负载测试。
- 程序员面试金典——解题总结: 9.12测试 12.2如何定位一个随机位置奔溃的应用
- 程序员面试金典——解题总结: 9.12测试 12.6在一个分布式银行系统中,该如何测试一台ATM机?
- 9.12测试(二)——国际象棋
- 程序员面试金典——解题总结: 9.17中等难题 17.9设计一个方法,找出任意指定单词在一本书中的出现频率
- 程序员面试金典——解题总结: 9.14 Java 14.5Java中的对象反射是什么?它有什么用?
- 程序员面试金典——解题总结: 9.18高难度题 18.7给定一组单词,编写一个程序,找出其中的最长单词,且该单词由这组单词中的其他单词组合而成。
- 程序员面试金典——解题总结: 9.18高难度题 18.9随机生成一些数字并传入某个方法。编写一个程序,每当收到新数字时,找出并记录中位数。
- 程序员面试金典——解题总结: 9.17中等难题 17.5珠玑妙算游戏
- 程序员面试金典——解题总结: 9.17中等难题 17.14句子分割
- 程序员面试金典——解题总结: 9.18高难度题 18.8给定一个字符串s和一个包含较短字符串的数组T,设计一个方法,根据T中的每一个较短字符串,对s进行搜索
- 黑马程序员 总结 常用API类中的方法及测试
- 程序员面试金典——解题总结: 9.18高难度题 18.4编写一个方法,数出0到n(含)中数字2出现了几次
- 移动应用安全测试方法总结
- js 移动端测试方法总结
- 功能测试方法总结/常见面试问题
- Android学习笔记之蓝牙通信...
- SVG(可缩放矢量图形)绘制工具Method Draw
- docker原理及基本概念
- 问题四十二:怎么用ray tracing画任意圆环片段
- 【JZOJ 3854】分组
- 程序员面试金典——解题总结: 9.12测试 12.3如何测试国际象棋程序中的移动方法?
- Total size of serialized results of 20 tasks (1088.8 MB) is bigger than spark.driver.maxResultSize (
- java 木马开发(1)
- 企业微信开发者回调模式
- 远程linux系统
- 新版QQ斗地主记牌器
- Python零基础入门十三之异常
- iOS 加载webView进度条
- halcon截取图像中被标记的区域