实用标准文档文案大全《坦克大战》游戏单元测试报告实用标准文档文案大全一、编写目的通过对有游戏程序中的最小的单元进行系统的测试,使游戏程序中的潜藏的BUG,明显的功能上的语义性错误尽早暴露出来,方便以后的开发。二、测试时间和人员测试时间:2014-5-13测试者:王浩菲三、测试环境硬件环境:Windows7操作系统、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按下并释放发射键新绘制一颗子弹,包括方向,颜色,形状,大小等,并加入子弹集合,最后打出一发子弹2子弹打出后子弹自动飞行,在碰撞前或飞出边界前生命为true3子弹碰撞到物体(坦克或墙或边界)子弹消亡,线程结束3.爆炸类结果:实用标准文档文案大全用例输入预期结果1子弹击中坦克对象产生一个爆炸效果,同时坦克的血条减少2子弹击中墙子弹直接消失,在内存中删除3子弹击中边界子弹直接消失,在内存中删除4.墙类结果:用例输入预期结果1进入游戏绘制出所有的墙对象2坦克撞墙墙不动,坦克无法前进3子弹撞墙墙不动,子弹消失,在内存中删除六、测试总结本次测试针对程序中每个类进行一定的单元测试,存在一下问题1.程序存在某些数据的错误。2.重绘坦克等对象会出现不稳定的现象。实用标准文档文案大全3.坦克移动会出现卡顿现象。