ImageVerifierCode 换一换
格式:DOCX , 页数:41 ,大小:364.53KB ,
资源ID:17737909      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-17737909.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(双人俄罗斯方块软件测试课程报告内容.docx)为本站会员(b****2)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

双人俄罗斯方块软件测试课程报告内容.docx

1、双人俄罗斯方块软件测试课程报告内容双人俄罗斯方块项目测试报告-课程报告课程名称:软件测试课程类别:专业主干课开课学期:2016秋季学期编写单位:信息工程学院项目测试人:编 写 人:指导教师:提交班级:提交时间:2017/1/21 项目目的和任务本课程实践的目的和意义在于通过实际测试一个Java应用程序,使学生更深刻地领会软件测试的工作原理、测试用例的设计、测试工具及框架的使用方法,使学生比较全面地、系统地掌握软件测试的基本概念和基本知识,为将来从事软件测试的研究、应用奠定坚实的基础。本项目来源于中国地质大学(北京)信息工程学院软件测试课程实践,测试周期为5天。本项目的测试代码来自中国地质大学(

2、北京)信息工程学院*开发团队研发,可实现双人俄罗斯方块的小游戏。系统将分为2部分:双人对战部分及情侣合作部分。1.1 项目背景双人俄罗斯方块项目是*开发团队在中国地质大学(北京)信息工程学院JAVA程序设计的课程实践项目,基于Java语言开发。此项目在传统的俄罗斯方块游戏的基础上进行了改进,实现了双人对战以及情侣合作的功能。1.2 项目测试目标项目目标是确保最终交给用户的产品的功能符合用户的需求,把尽可能多的问题在产品交给用户之前发现并改正。最终的测试方案要达到如下要求:1.确保产品完成了它所承诺或公布的功能。2.确保产品满足性能和效率的要求3.确保产品是健壮的和适应用户环境的本测试主要根据用

3、户需求说明书和软件需求规格说明书以及相应的文档进行系统测试,包括功能测试、用户界面测试、业务逻辑部分的单元测试。1.3 项目测试任务1.采用黑盒测试的方法进行功能测试及用户界面测试。2.采用白盒测试的方法对重要业务逻辑部分进行测试1.4 任务分工系统设计阶段的任务分工如表1-1所示表1-1 系统设计阶段任务分工组员组内角色组内分工组长完成游戏主控模块方法的白盒测试,所有测试结果分析,完成文档撰写,答辩组员完成形状构件类的白盒测试组员完成功能测试、用户界面测试部分的黑盒测试,制作PPT2 项目测试计划本项目测试流程如表2所示表 1-2 系统开发流程表时间工作安排具体内容12月23日-12月25日

4、黑盒测试完成功能测试、用户界面测试部分的黑盒测试12月25日-12月28日白盒测试完成游戏主界面类、四个形状构件类的白盒测试12月29日-1月1日完成文档、制作答辩PPT完成文档、制作答辩PPT、准备答辩3 项目测试大纲1.白盒测试部分采用基本路径测试方法,当所有的基本路径都被覆盖,即语句覆盖率达到100%时停止测试。2.黑盒测试覆盖软件的所有功能及用户界面,当测试完所有功能及用户界面后停止测试。4 白盒测试本项目的业务逻辑部分都在俄罗斯方块的七个形状类以及主控模块中,故将白盒测试的测试范围确定在形状构建类以及主控模块中。形状构件类形状构件类的业务逻辑部分十分相近,故从中抽取了ShapeI及S

5、hapeLeftL作为典型进行测试,以期在最短的时间内迅速找出错误。ShapeI类1.reset函数:图 1 reset函数流程图图 2 reset函数流图基本路径测试: 路径分析: 环形复杂度:2基本路径集:路径1:(1-2-3-4-6)路径2:(1-2-3-5-6) 测试用例:输入条件覆盖路径预期结果state=01smallblock0.m=4,smallblock0.n=0smallblock1.m=5,smallblock1.n=0smallblock2.m=6,smallblock2.n=0smallblock3.m=7,smallblock3.n=0state=12smallbl

6、ock0.m=5, smallblock0.n=0smallblock1.m=5, smallblock1.n=1smallblock2.m=5, smallblock2.n=2smallblock3.m=5, smallblock3.n=32.turn函数:图 3 turn函数流程图图 4 turn函数流图基本路径测试: 路径分析: 环形复杂度:2基本路径集:路径1:(1-2-3-4-7)路径2:(1-2-5-6-7) 测试用例:输入条件覆盖路径预期结果state=0smallblock0.m=2, smallblock0.n=3smallblock1.m=3, smallblock1.n=

7、3smallblock2.m=4, smallblock2.n=3smallblock3.m=5, smallblock3.n=31state=1smallblock0.m=3, smallblock0.n=2smallblock1.m=3, smallblock1.n=3smallblock2.m=3, smallblock2.n=4smallblock3.m=3, smallblock3.n=5state=1smallblock0.m=3, smallblock0.n=2smallblock1.m=3, smallblock1.n=3smallblock2.m=3, smallblock2

8、.n=4smallblock3.m=3, smallblock3.n=52state=0smallblock0.m=2, smallblock0.n=3smallblock1.m=3, smallblock1.n=3smallblock2.m=4, smallblock2.n=3smallblock3.m=5, smallblock3.n=33.canTurn函数:图 5 canTurn函数流程图图 6 canTurn函数流图基本路径测试: 路径分析: 环形复杂度:4 基本路径集:路径1:(1-2-3-5-9)路径2:(1-2-3-6-9)路径3:(1-2-4-7-9)路径4:(1-2-4-8

9、-9) 测试用例:输入条件覆盖路径预期结果state=0map32=1smallblock0.m=2, smallblock0.n=3smallblock1.m=3, smallblock1.n=3smallblock2.m=4, smallblock2.n=3smallblock3.m=5, smallblock3.n=31canTurn()=false state=0map32=0smallblock0.m=2, smallblock0.n=3smallblock1.m=3, smallblock1.n=3smallblock2.m=4, smallblock2.n=3smallblock

10、3.m=5, smallblock3.n=32canTurn()=truestate=1map23=1smallblock0.m=3, smallblock0.n=2smallblock1.m=3, smallblock1.n=3smallblock2.m=3, smallblock2.n=4smallblock3.m=3, smallblock3.n=53canTurn()=falsestate=1map23=0smallblock0.m=3, smallblock0.n=2smallblock1.m=3, smallblock1.n=3smallblock2.m=3, smallblock

11、2.n=4smallblock3.m=3, smallblock3.n=54canTurn()=true4.canMoveLeft函数:图 7 canMoveLeft函数流程图图 8 canMoveLeft函数流图基本路径测试: 路径分析: 环形复杂度:6 基本路径集:路径1:(1-2-4-12)路径2:(1-2-5-12)路径3:(1-3-6-8-12)路径4:(1-3-6-9-12)路径5:(1-3-7-10-12)路径4:(1-3-7-11-12) 测试用例:输入条件覆盖路径预期结果State=0,m=11,设置map100=1使得小方块左边有障碍1FALSEState=0,m=14,设

12、置map使得小方块左边无障碍2TRUEState=1,m=2,设置map使得小方块左边有障碍3FALSEState=1,m=2,设置map使得小方块左边无障碍4TRUEState=1,m=17,设置map160=1使得小方块左边有障碍5FALSEState=1,m=17,设置map使得小方块左边无障碍6TRUE shapeLeftL类1.reset函数: 图 9 reset函数流程图图 10 reset函数流图 基本路径测试: 路径分析: 环形复杂度:4 基本路径集:路径1:(1-2-3-4-10)路径2:(1-2-3-5-6-10)路径3:(1-2-3-5-7-8-10)路径4:(1-2-3

13、-5-7-9-10) 测试用例:输入条件覆盖路径预期结果state=01smallblock0.m=6, smallblock0.n=0smallblock1.m=6, smallblock1.n=1smallblock2.m=6, smallblock2.n=2smallblock3.m=7, smallblock3.n=2state=02smallblock0.m=7, smallblock0.n=1smallblock1.m=6, smallblock1.n=1smallblock2.m=5, smallblock2.n=1smallblock3.m=5, smallblock3.n=2

14、state=23smallblock0.m=6, smallblock0.n=2smallblock1.m=6, smallblock1.n=1smallblock2.m=6, smallblock2.n=0smallblock3.m=5, smallblock3.n=0state=34smallblock0.m=5, smallblock0.n=1smallblock1.m=6, smallblock1.n=1smallblock2.m=7, smallblock2.n=1smallblock3.m=7, smallblock3.n=02.turn函数: 图 11 turn函数流程图图 12

15、 turn函数流图基本路径测试: 路径分析: 环形复杂度:4 基本路径集:路径1:(1-2-3-5-13)路径2:(1-2-4-6-8-13)路径3:(1-2-4-7-9-11-13)路径4:(1-2-4-7-10-12-13)测试用例:输入条件覆盖路径预期结果state=0smallblock0.m=6, smallblock0.n=0smallblock1.m=6, smallblock1.n=1smallblock2.m=6, smallblock2.n=2smallblock3.m=7, smallblock3.n=21state=1smallblock0.m=7, smallbloc

16、k0.n=1smallblock1.m=6, smallblock1.n=1smallblock2.m=5, smallblock2.n=1smallblock3.m=5, smallblock3.n=2state=1smallblock0.m=7, smallblock0.n=1smallblock1.m=6, smallblock1.n=1smallblock2.m=5, smallblock2.n=1smallblock3.m=5, smallblock3.n=22state=2smallblock0.m=6, smallblock0.n=2smallblock1.m=6, smallb

17、lock1.n=1smallblock2.m=6, smallblock2.n=0smallblock3.m=5, smallblock3.n=0state=2smallblock0.m=6, smallblock0.n=2smallblock1.m=6, smallblock1.n=1smallblock2.m=6, smallblock2.n=0smallblock3.m=5, smallblock3.n=03state=3smallblock0.m=5, smallblock0.n=1smallblock1.m=6, smallblock1.n=1smallblock2.m=7, sma

18、llblock2.n=1smallblock3.m=7, smallblock3.n=0state=3smallblock0.m=5, smallblock0.n=1smallblock1.m=6, smallblock1.n=1smallblock2.m=7, smallblock2.n=1smallblock3.m=7, smallblock3.n=04state=0smallblock0.m=6, smallblock0.n=0smallblock1.m=6, smallblock1.n=1smallblock2.m=6, smallblock2.n=2smallblock3.m=7,

19、smallblock3.n=23.canTurn函数:图 13 canTurn函数流程图图 14 canTurn函数流图基本路径测试: 路径分析: 环形复杂度:8 基本路径集:路径1:(1-2-3-5-17)路径2:(1-2-3-6-17)路径3:(1-2-4-7-9-17)路径4:(1-2-4-7-10-17)路径5:(1-2-4-8-11-13-17)路径6:(1-2-4-8-11-14-17)路径7:(1-2-4-8-12-15-17)路径8:(1-2-4-8-12-16-17)测试用例:输入条件覆盖路径预期结果state=0map71=1smallblock0.m=6, smallbl

20、ock0.n=0smallblock1.m=6, smallblock1.n=1smallblock2.m=6, smallblock2.n=2smallblock3.m=7, smallblock3.n=21canTurn()=falsestate=0map71=0smallblock0.m=6, smallblock0.n=0smallblock1.m=6, smallblock1.n=1smallblock2.m=6, smallblock2.n=2smallblock3.m=7, smallblock3.n=22canTurn()=truestate=1map62=1smallbloc

21、k0.m=7, smallblock0.n=1smallblock1.m=6, smallblock1.n=1smallblock2.m=5, smallblock2.n=1smallblock3.m=5, smallblock3.n=23canTurn()=falsestate=1map62=0smallblock0.m=7, smallblock0.n=1smallblock1.m=6, smallblock1.n=1smallblock2.m=5, smallblock2.n=1smallblock3.m=5, smallblock3.n=24canTurn()=truestate=2m

22、ap51=1smallblock0.m=6, smallblock0.n=2smallblock1.m=6, smallblock1.n=1smallblock2.m=6, smallblock2.n=0smallblock3.m=5, smallblock3.n=05canTurn()=falsestate=2map51=0smallblock0.m=6, smallblock0.n=2smallblock1.m=6, smallblock1.n=1smallblock2.m=6, smallblock2.n=0smallblock3.m=5, smallblock3.n=06canTurn

23、()=truestate=3map60=1smallblock0.m=5, smallblock0.n=1smallblock1.m=6, smallblock1.n=1smallblock2.m=7, smallblock2.n=1smallblock3.m=7, smallblock3.n=07canTurn()=falsestate=3map60=0smallblock0.m=5, smallblock0.n=1smallblock1.m=6, smallblock1.n=1smallblock2.m=7, smallblock2.n=1smallblock3.m=7, smallblo

24、ck3.n=08canTurn()=true主控模块1.keyPressed函数图 15 Keypressed函数流程图图 16 Keypressed函数流图基本路径1:1-2-15基本路径2:1-3-15基本路径3:1-3-9-15基本路径4:1-4-15基本路径5:1-4-9-15基本路径6:1-5-15基本路径7:1-5-11-15基本路径8:1-6-15基本路径9:1-6-12-15基本路径10:1-7-15基本路径11:1-7-13-15基本路径12:1-8-15基本路径13:1-8-14-15测试用例:输入覆盖路径预期结果VK_DOWN1Interval=100VK_W2dqfk0

25、横纵坐标变化VK_W且将map设置为旋转后会碰到障碍物3dqfk0横纵坐标无变化VK_UP4dqfk1横纵坐标变化VK_UP且将map设置为旋转后会碰到障碍物5dqfk1横纵坐标无变化VK_A6dqfk0横坐标m-1VK_A且将map设置为左移后会碰到障碍物7dqfk0横坐标无变化VK_LEFT8dqfk1横坐标m-1VK_LEFT且将map设置为左移后会碰到障碍物9dqfk1横坐标无变化VK_D10dqfk0横坐标m+1VK_D且将map设置为右移后会碰到障碍物11dqfk0横坐标无变化VK_RIGHT12dqfk1横坐标m+1VK_RIGHT且将map设置为右移后会碰到障碍物13dqfk1

26、横坐标无变化2.CanVanish函数图 17 canVanish函数流程图图 18 canVanish函数流图基本路径1:1-2-4-5-4-7-8基本路径2:1-2-4-5-4-5-6-8基本路径3:1-3-4-5-4-7-8基本路径4:1-3-4-5-4-5-6-8测试用例:输入条件覆盖路径预期结果row=1, a=0,且maprow表示的此行没有空格1truerow=1 ,a=0,且maprow表示的此行含空格2flaserow=1, a!=1, 且maprow表示的此行没有空格3truerow=1, a!=1, 且maprow表示的此行没有空格4false 3.vanish函数此函数的复杂部分在于消行的部分有3个for循环,故把循环部分及主要逻辑部分分离进行考察。图 19 vanish函数流程总图图 20 vanish函数流程图分图1图 21 vanish函数流程三层循环分图2 对三层循环的流程图的具体分析,若采用基本路径法,有大部分路径无法覆盖,采用循环测试,对于for语句这种固定循环次数的控制流程无法在外部改变for循环的执行过程,故将此部分三层循环抽象成总业务流程的一个顺序模块。图 22 vanish函数主要逻辑流图基本路径1:1-2-6-7基本路径2:1-3-4-6-7基本路径3:1-3-5-6-7测试用例:输入条件覆盖路径预期结果style=0

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2