搜索
您的当前位置:首页《坦克大战》单元测试

《坦克大战》单元测试

来源:小侦探旅游网
实用标准文档

文案大全

单元测试报告

《坦克大战》游戏 实用标准文档

一、 编写目的

通过对有游戏程序中的最小的单元进行系统的测试,使游戏程序中的潜藏的BUG,明显的功能上的语义性错误尽早暴露出来,方便以后的开发。

二、 测试时间和人员

测试时间:2014-5-13 测试者:王浩菲

三、 测试环境

硬件环境:Windows 7 操作系统、java虚拟机。

软件环境:eclipse集成开发环境及自带Junit单元测试工具。

四、 程序单元描述

游戏程序目前主要分为一下几个单元:

1. 游戏主面板类:包括所有游戏元素在窗口的绘制显示,实现双缓冲,事件监听处理等,面板重绘,各个对象的实例化操作。 2. 坦克类:游戏中所有坦克对象 属性

(1)坦克的好坏 (2)生命值 (3)移动速度 (4)坦克高度和宽度 (5)坦克起始坐标 (6)坦克的起始方向

文案大全

实用标准文档

以及一些方法 (1)坦克的初始化 (2)绘制坦克 (3)控制坦克移动 (4)确定坦克的方向 (5)坦克开火 (6)碰撞检测 (7)坦克撞墙检测 (8)坦克发射超级炮弹 还包括一个内部类 (1)血条类

3. 子弹类:描述坦克打出的子弹的属性等 属性

(1)子弹的速度 (2)子弹宽高 (3)子弹生存情况 (4)子弹的“好坏” (5)子弹起始坐标及方向 一些方法

(1)子弹的初始化方法 (2)子弹的绘制 (3)子弹的移动

文案大全

实用标准文档

(4)击中坦克的检测 (5)击中墙的检测

4. 爆炸类:描述子弹击中坦克产生的爆炸 属性

(1)爆炸产生的坐标 (2)爆炸的存在情况 一些方法 (1)初始化 (2)绘制爆炸

5. 墙类:描述游戏场景中阻挡坦克的墙 属性

(1)墙的坐标 (2)主面板的引用 一些方法 (1)初始化 (2)绘制墙 (3)检测碰撞

五、 测试过程

1. 坦克类

利用junit对目标类Tank.java生成TankTest.java测试类 自动生成测试代码,修改部分代码进行测试,如下图:

文案大全

实用标准文档

文案大全

实用标准文档

测试结果

用例 1 输入 进入游戏 预期结果 显示游戏界面,绘制出坦克 2 按下任意方向键 朝指定方向,以一定速度移动,并不停地重绘坦克对象 3 4 按下并释放开火键 朝当前朝向打一发子弹 移动坦克至碰撞到其他会停止不前 坦克 5 6 7

移动坦克碰撞到墙 移动坦克到游戏边界 子弹打中坦克 会停止不前 会停止不前 血条减少 2. 子弹类

文案大全

实用标准文档

测试结果:

用例 1 输入 按下并释放发射键 预期结果 新绘制一颗子弹,包括方向,颜色,形状,大小等,并加入子弹集合,最后打出一发子弹 子弹自动飞行,在碰撞前或飞出边界前生命为true 子弹消亡,线程结束 2 3 子弹打出后 子弹碰撞到物体(坦克或墙或边界) 3. 爆炸类

结果:

文案大全

实用标准文档

用例 1 2 3 输入 子弹击中坦克对象 子弹击中墙 子弹击中边界 预期结果 产生一个爆炸效果,同时坦克的血条减少 子弹直接消失,在内存中删除 子弹直接消失,在内存中删除 4.墙类

结果:

用例 1 2 3 输入 进入游戏 坦克撞墙 子弹撞墙 预期结果 绘制出所有的墙对象 墙不动,坦克无法前进 墙不动,子弹消失,在内存中删除 六、 测试总结

本次测试针对程序中每个类进行一定的单元测试,存在一下问题 1. 程序存在某些数据的错误。

2. 重绘坦克等对象会出现不稳定的现象。

文案大全

实用标准文档

3. 坦克移动会出现卡顿现象。

文案大全

因篇幅问题不能全部显示,请点此查看更多更全内容

Top