团队飞机大战分配任务——制定软件测试计划

以下是我对飞机大战软件制定的测试计划。

1、测试目的

l 为此次飞机大战软件提供完善的测试指导

l 组内人员能够根据测试计划宏观调配,合理做资源配置

l 测试人员能够了解整个项目测试情况以及测试阶段所要进行的工作内容

l 便于其他人员了解测试人员的工作内容,进行相关配合工作

2组织与责任:

(1)测试负责人:盖福林 

责任:测试计划、流程制定,测试报告模板、测试程序准备;测试协调。

(2)测试执行人:崔琪    

责任:进行测试、书写测试报告。

(3)测试环境准备:检查好自己电脑上是否装全运行库及所需的软件。 

责任:测试环境的准备。

3、测试完成标准:

能够具体明确地完成需求分析中的各项功能,确保软件各项功能的可行性。

4、各项目测试计划举例:

(1)用户界面UI测试

测试范围

背景、颜色、字体、形状、按钮

测试目标

核实各个窗口风格(包括颜色、字体、提示信息、图标、

TITLE

等等)都与基准版本保持一致,或符合可接受标准,能够保证

用户界面的友好性、易操作性,而且符合用户操作习惯

 

工具与方法

在pc上运行程序,看是否符合功能需求

 

(2)功能测试

测试范围

控制、效果、音效、特效、通知、弹框

测试目标

核实速度及方向准确性,特殊效果时的界面弹框及击杀音效等是否符合功能需求

工具与方法

运行代码,逐一检测各项功能的可行与稳定

 

 

 

 

5、从测试计划的各项实施中,总结出优缺点,然后加以改正。从反馈结果中继续完善和开发各项功能。

 

转载于:https://www.cnblogs.com/gaino1/p/4542471.html

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
public abstract class FlyingObject { public static final int LIFE = 0; //活着呢 public static final int DEAD = 1; //死了的(先爆破) public static final int REMOVE = 2; //删除了(爆破后删除) protected int state = LIFE; //当前状态(默认活着) protected int width; //宽 protected int height; //高 protected int x; //x坐标 protected int y; //y坐标 /** 无参构造方法 */ public FlyingObject(){ } /**专门给小敌机、大敌机、小蜜蜂提供的构造方法 */ public FlyingObject(int width,int height){ this.width = width; this.height = height; Random rand = new Random(); x = rand.nextInt(World.WIDTH-width); //x:0到(窗口-小敌机的宽)之间的随机数 y = -height; //y:负的小敌机的高 } /** 专门给英雄机、子弹、天空提供的构造方法 */ public FlyingObject(int width,int height,int x,int y){ this.width = width; this.height = height; this.x = x; this.y = y; } /** 读取图片 */ public static BufferedImage loadImage(String fileName){ try{ BufferedImage img = ImageIO.read(FlyingObject.class.getResource(fileName)); return img; }catch(Exception e){ e.printStackTrace(); throw new RuntimeException(); } } /** 飞行物移动了 */ public abstract void step(); public abstract BufferedImage getImage(); /** 判断是否活着 */ public boolean isLife(){ return state==LIFE; } /** 判断是否死了的 */ public boolean isDead(){ return state==DEAD; } /** 判断是否删除的 */ public boolean isRemove(){ return state==REMOVE; } /** 画对象 g:画笔 */ public void paintObject(Graphics g){ g.drawImage(getImage(), x, y, null); } /** 检测飞行物是否越界 */ public abstract boolean outOfBounds(); /** 敌人与子弹/英雄机的碰撞 this:敌人 other:子弹或英雄机 */ public boolean hit(FlyingObject other){ int x1 = this.x-other.width; //x1:敌人的x int x2 = this.x+this.width; //x2:敌人的x int y1 = this.y-other.height; //y1:敌人的y int y2 = this.y+this.height; //y2:敌人的y int x = other.x; //x:子弹的x int y = other.y; //y:子弹的y return x>=x1 && x=y1 && y<=y2; } public void goDead(){ state = DEAD; //修改当前状态为死了的 } }

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值