




已阅读5页,还剩15页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件测试小论文项目:2048游戏开发与测试班 级: 计 科 二 班 小 组: 第(1)小组 完成日期: 2014.10.31 指导教师: 钱 丽 组员姓名学号所做模块1132104128游戏代码、后期修改1132104121游戏代码、单元测试1132104110游戏代码、集成测试1132104129黑盒测试、测试报告1132104126白盒测试、单元测试 小组得分:摘要在这个信息化的世界,电脑的已经基本普及于千家万户,现在人们的生活越来越离开不了计算机,随着人们的物质生活得到了应有的保障,所以现在人们更加倾向于追逐精神享受,所以计算机就成为了很好的媒介。几年,计算机游戏的发展很迅速,这说明了现在人们喜欢靠打游戏来休闲娱乐。因此开发一个好玩有趣的游戏是很有发展前景的。但是现在大型的游戏是非常的多,竞争力度也比较的激烈,并且开发的困难也比较的大,相对而言,针对小型的开发游戏还是比较少一点的,特别是对于老人和儿童的小游戏更是十分的少,竞争力度也很小,所以,开发简单的小型的单机游戏是很符合当今一定年龄层次的需求的。所以,根据游戏需求的漏洞,本组人员决定开发一款,针对老人和儿童的小游戏,本游戏的特点就是简单、易于操作的特点,是非常适合这一年龄层次的人玩的,这样游戏就会得到的很大的推广。 关键词: 计算机;小游戏;休闲娱乐; 目 录1. 引言1.1编写目的根据测试计划报告,对软件进行测试,详细记录测试过程,以对软件的质量进行评价,为软件设计人员提供BUG依据,故做产生测试分析报告。1.2背景为了使游戏更加完善,使玩家有更好的游戏体验,针对游戏出现的一些问题,做出修复,使游戏更加生动,符合玩家的游戏习惯。1.3 2048游戏可行性分析 当今市场,已经出现了各种各样,适合不同年龄段和不同人群的游戏。比如:CS、极品飞车、大富翁、魔兽等一些大型游戏,再比如连连看、贪吃蛇、找茬等一些小游戏,都是现在受大众欢迎的娱乐休闲游戏。并且,随着互联网的发展,许多游戏不仅有单机版的,而且还有网络版的,甚至还有近两年流行起来的网页游戏。迄今为止,游戏产业在我国已经发展为一个庞大的产业,为许多相关行业带来了巨大的经济效益。2048游戏可以通过简单地操作,丰富多彩的画面来使人们达到放松的效果,人们只需要几分钟的时间就可以达到放松的效果。由于2048游戏的开发要求并不高,所以不需要购买特定的设施,只需安装特定的编程和图像处理软件来实现2048的开发。2. 软件测试2.1简介软件测试就是利用测试工具按照测试方案和流程对产品进行功能和性能测试,甚至根据需要编写不同的测试工具,设计和维护测试系统,对测试方案可能出现的问题进行分析和评估。执行测试用例后,需要跟踪故障,以确保开发的产品适合需求。2.2方法软件测试的主要方法包括黑盒测试和白盒测试;白盒测试:是通过程序的源代码进行测试而不使用用户界面。这种类型的测试需要从代码句法发现内部代码在算法,溢出,路径,条件等等中的缺点或者错误,进而加以修正黑盒测试:是通过使用整个软件或某种软件功能来严格地测试, 而并没有通过检查程序的源代码或者很清楚地了解该软件的源代码程序具体是怎样设计的。测试人员通过输入他们的数据然后看输出的结果从而了解软件怎样工作。在测试时,把程序看作一个不能打开的黑盆子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收和正确的输出。2.3测试项目2.3.1测试项目简介名称:2048游戏;游戏说明:本游戏的主要功能是游戏开始,在游戏面板中随机出现两个2,通过键盘的上下左右键或者W、A、S、D键来控制数字方块的移动,并且相邻且相同的数字可以相加产生新的数字,减去一个方块,同时再随机出现另外一个数字2,如果移动之后没有相同的两个数可以相加,也会随机产生一个随机数2,当按上下左右键都无法移动且没有2048出现,游戏失败。在游戏过程中只要有2048出现,游戏成功。 当游戏结束时通过弹出的对话框选择是否再来一局:否退出游戏是重新开始。3游戏详细设计3.1设计思路2048游戏设计与实现,主要分为以下二个模块:游戏主界面模块和游戏控制模块。(1)游戏主界面模块:游戏的主界面是进入游戏后,能够给玩家第一感官的部分,主要包括游戏图形区域界面、新生方块的预览、结束游戏按钮、重新开始游戏按钮以及游戏得分按钮。从很大程度上决定了玩家对游戏的兴趣问题,因此,游戏的主界面应该力求美观,赏心悦目。(2)游戏控制模块:这个模块是游戏的中心环节,主要完成控制游戏的数字移动方向、游戏的结束、重新开始等功能。为了能够给玩家一个很好的游戏环境,这部分应该做到易懂、易操作。本设计所开发的是基于Java的一个2048游戏软件,主要实现游戏的移动控制、游戏的重新开始、游戏的退出等功能。性能:本软件在设计方面本着方便、实用及娱乐性高的宗旨,在对界面进行设计的过程中,始终坚持清晰明了,在性能方面能够实现效率高,不易出错等优点.3.2游戏流程图本次游戏设计的处理流程如图3.1所示图3.1 游戏设计的处理流程3.2.1程序概述本程序是一个利用Java应用软件制作的2048小游戏。在游戏过程中,用户通过点击小键盘区的方向键或者W、A、S、D这四个键来控制数字的移动方向,每单击一次,数字就移动一次,其中相邻且相同的数字相加生成新的数字,同时又会随机产生一个新的数字。当没有空方块,而且上、下、左、右四个方向都无法移动时游戏失败,当其中任何一个方块中出现2048,游戏成功。本程序的另一个功能是在程序运行窗口的右上角显示,用户在游戏过程中所得的分数,不过缺点是无法保存分数。3.2.2总设计模块的划分根据游戏所需要实现的功能,整个游戏划分为两个模块进行具体设计,如图3.2:图3.2 游戏总设计模块3.2.3类、方法说明4 软件测试 4.1软件测试方法本游戏的测试方法在主要是黑盒测试,由测试人员通过自己亲自去玩,然后观察游戏在运行过程中,所需要实现的功能有没有实现,以及在测试过程中有没有发现新的问题记录在案。然后根据测试后所产生的一系列的问题,有本组负责编码人员对游戏进行改进,然后在进行测试,就这样重复的进行这样的工作,直到游戏的运行与预想时的状况基本一致时,才算通过测试。4.2(本组人员)游戏测试内容4.2.1测试1名称:测试在不同计算机中操作系统中能否正常打开和运行目的:使游戏能够在不同的计算机系统中正常运行 测试结果:经过游戏在不同计算机中运行发现,游戏能够在不同的计算机及操作系统中正常运行,并且操作流畅。4.2.2测试2名称:数字出现的位置是否是随机的目的:使游戏打开后能够正常运行测试结果:经过测试打开游戏后数字能成功的随机出现。 4.2.3测试3名称:相同数字的背景颜色是否相同目的:使游戏游戏界面美观,易于辨认数字,方便玩家使用测试结果:经过测试相同数字的背景颜色相同。4.2.4测试4名称:数字移动是否能跟随按键控制方向而移动到相应的方向目的:使数字能够跟随按键控制方向而向相应的方向移动测试结果:经过测试数字能够跟随按键控制方向而向相应的方向移动。 4.2.5测试5名称:当出现相同数字能不能相加且合并为一个数字,如2,2合并为4.目的:使程序能够正常运行测试结果:经过测试当出现相同数字能相加且合并为一个数字 4.2.6测试6名称:随着数字合并相加,分数框的数字是否也是叠加向上的。目的:当数字合并次数增加,分数就会增加测试结果:通过测试当数字合并次数增加,分数框的数字叠加向上。4.2.7测试7名称:当游戏界面中出现2048,游戏是否成功并出现游戏结束选择界面。目的:游戏能否成功测试结果:当游戏界面中出现2048,游戏成功并出现游戏结束选择界面。4.2.8测试8名称:当游戏运行到整个界面没有空白框的时候且没有出现2048,游戏是否正常结束且出现游戏结束选择界面。目的:游戏GameOver测试结果:通过测试当游戏运行到整个界面没有空白框的时候且没有出现2048,游戏正常结束且出现游戏结束选择界面。4.2.9测试9名称:在游戏结束的界面的时候,是否可以重新开始游戏。目的:测试能否从新开始游戏测试结果:通过测试当游戏结束时,玩家通过按界面的按钮可以重新开始游戏。 4.3测试用例用例操作预期结果实际结果用例1在不同的计算机系统中运行该游戏 游戏能够在不同的计算机系统中正常运行Pass用例2在电脑多次打开游戏观察数字出现的位置是否是随机的打开游戏后数字能成功的随机出现Pass用例3进行游戏,观察相同数字的背景颜色是否相同相同数字的背景颜色相同 Pass用例4进入游戏界面,随机变换按键的方向数字能够跟随按键控制方向而向相应的方向移动Pass用例5点击开始按钮,游戏开始运行出现相同数字能相加且合并为一个数字Pass用例6数字合并次数增加,分数框的数字叠加向上Pass用例7点击开始按钮,游戏开始运行游戏界面中出现2048,游戏成功并出现游戏结束选择界面Pass用例8游戏界面中没有空白框且无2048,游戏正常结束且出现结束选择界面。 Pass用例9点击界面中的“是”重新出现随机产生的数字界面Pass4.4.2游戏后期改进展望l 进一步完善自己的游戏;l 增加关卡能转换场景;l 增加小鱼的类型,增加超级分数鱼;l 改变食人鱼的样式,使人看到就不敢吃;l 我们会美化结束界面;l 我们会增加游戏中途结束按钮。4.4.3游戏第二次测试用例用例DEBUG预期结果测试结果第一次测试结果第二次用例1关于血条颜色更正血条颜色,随游戏进行,血量减少,红色血条减少FailPass用例2关于等级选择随等级升高,大鱼随鼠标运动更加灵敏,小鱼变快FailPass用例3关于小鱼单一增加多种小鱼,以丰富游戏内容FailPass用例4关于小鱼的出现,游动小鱼初始随机出现,游戏途中小鱼可以随机转向FailPass用例5关于食人鱼形象将食人鱼形象加以丑化FailPass 4.4.4游戏改进后的代码 第二次测试具体过程如下:1、 小鱼随机出现问题初始化小鱼的位置,用数组存储10条小鱼,添加到舞台,将其x,y坐标的初始位置定义成舞台宽高范围内的随机数,即解决小鱼初始化位置的随机定位。具体代码如下:for (var i:int = 0; i 600)this.scaleX = -1;_speedX = -randomNum(5,1);if (this.x 450)_speedY = -randomNum(5,1);if (this.y -50)_speedY = randomNum(5,1);/定义随机数的方法private function randomNum(max:int, min:int):intreturn int (Math .random() * (max - min) + min);5总结 在本次软件测试课程设计中,通过小组人员艰辛的努力,对此游戏的制以及历时较长的和繁琐的测试工作,最终成功的完成了本次的课程设计工作。无论是在游戏的制作还是游戏的测试,在其中遇到了很多的困难,但是通过本组人员的共同合作、共同探讨、共同合作,最终,克服了种种的困难。所以说这次的成果是来之不易的,是大家集体的合作成果,或者说是集体智慧的结晶。通过本次的软件测试的整个过程,虽然很忙,时间很紧迫,人也很疲惫,但是我们享受了这个软件测试的过程,以及它带给我们的乐趣,因为通过本次的设计才让我们真正的近距离接触这门课,从而对着门课有了不一样的认识,这门课不仅是一门很重要的技术,而且喜欢它的人还会感觉到它是一门艺术的学科。在通过每次的合作解决一系列的难题时,我们每个人都感觉到合作的重要性,以及合作带来的效率及成果,让我们每个人都为之而惊呼。这不仅对本次的课程设计发挥了重大的作用,而且这对我们未来的人生都是一个巨大的影响。最后,我们由衷的感谢这门艺术的学
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 考研专业课复习方法技巧交流分享
- 航海许可证颁发细则
- 恪守合同约定承诺书5篇
- 员工培训需求评估调查表模板
- 体育场馆运营服务协议
- 定制家居家具制作安装合同
- 品牌联名合作与推广协议
- 客户服务回访跟踪记录表服务质量监测版
- 改善资金运用效率承诺书3篇范文
- 学习故事:克服困难的我13篇范文
- 人教版(2024)七年级上册生物第一单元第一、二章综合测试卷(含答案)
- (新教材)人教版二年级上册小学数学教学计划+教学进度表
- 2025年版浙江省劳动合同模板
- 2025年广东中考道德与法治试题解读及答案讲评课件
- 2.2社会主义制度在中国的确立 高中政治必修一人教统编版教学课件
- 孕产妇情绪管理课件
- 光伏施工安全管理方案
- 警务实战教官教学法课件
- 中式面点初级培训课件
- 2025年N1叉车司机模拟考试1000题及答案
- 2025高等教育人工智能发展报告
评论
0/150
提交评论