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

上传人:公**** 文档编号:507551007 上传时间:2023-09-19 格式:DOC 页数:33 大小:2.75MB
返回 下载 相关 举报
双人俄罗斯方块软件测试课程报告内容_第1页
第1页 / 共33页
双人俄罗斯方块软件测试课程报告内容_第2页
第2页 / 共33页
双人俄罗斯方块软件测试课程报告内容_第3页
第3页 / 共33页
双人俄罗斯方块软件测试课程报告内容_第4页
第4页 / 共33页
双人俄罗斯方块软件测试课程报告内容_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《双人俄罗斯方块软件测试课程报告内容》由会员分享,可在线阅读,更多相关《双人俄罗斯方块软件测试课程报告内容(33页珍藏版)》请在金锄头文库上搜索。

1、双人俄罗斯方块项目测试报告-课程报告课程名称:软件测试课程类别:专业主干课开课学期:2016秋季学期编写单位:信息工程学院项目测试人:编 写 人:指导教师:提交班级:提交时间:2017/1/2目 录1 项目目的和任务11.1 项目背景11.2 项目测试目标11.3 项目测试任务11.4 任务分工12 项目测试计划23 项目测试大纲24 白盒测试25 黑盒测试256 测试结果分析286.1 白盒测试结果分析286.2 黑盒测试结果分析296.3 结果分析297 项目总结29软件测试课程报告1 项目目的和任务本课程实践的目的和意义在于通过实际测试一个Java应用程序,使学生更深刻地领会软件测试的工

2、作原理、测试用例的设计、测试工具及框架的使用方法,使学生比较全面地、系统地掌握软件测试的基本概念和基本知识,为将来从事软件测试的研究、应用奠定坚实的基础。本项目来源于中国地质大学(北京)信息工程学院软件测试课程实践,测试周期为5天。本项目的测试代码来自中国地质大学(北京)信息工程学院*开发团队研发,可实现双人俄罗斯方块的小游戏。系统将分为2部分:双人对战部分及情侣合作部分。1.1 项目背景双人俄罗斯方块项目是*开发团队在中国地质大学(北京)信息工程学院JAVA程序设计的课程实践项目,基于Java语言开发。此项目在传统的俄罗斯方块游戏的基础上进行了改进,实现了双人对战以及情侣合作的功能。1.2

3、项目测试目标项目目标是确保最终交给用户的产品的功能符合用户的需求,把尽可能多的问题在产品交给用户之前发现并改正。最终的测试方案要达到如下要求:1. 确保产品完成了它所承诺或公布的功能。2. 确保产品满足性能和效率的要求3. 确保产品是健壮的和适应用户环境的本测试主要根据用户需求说明书和软件需求规格说明书以及相应的文档进行系统测试,包括功能测试、用户界面测试、业务逻辑部分的单元测试。1.3 项目测试任务1. 采用黑盒测试的方法进行功能测试及用户界面测试。2. 采用白盒测试的方法对重要业务逻辑部分进行测试1.4 任务分工系统设计阶段的任务分工如表1-1所示表1-1 系统设计阶段任务分工组员组内角色

4、组内分工组长完成游戏主控模块方法的白盒测试,所有测试结果分析,完成文档撰写,答辩组员完成形状构件类的白盒测试组员完成功能测试、用户界面测试部分的黑盒测试,制作PPT2 项目测试计划本项目测试流程如表2所示表 1-2 系统开发流程表时间工作安排具体内容12月23日-12月25日黑盒测试完成功能测试、用户界面测试部分的黑盒测试12月25日-12月28日白盒测试完成游戏主界面类、四个形状构件类的白盒测试12月29日-1月1日完成文档、制作答辩PPT完成文档、制作答辩PPT、准备答辩3 项目测试大纲1. 白盒测试部分采用基本路径测试方法,当所有的基本路径都被覆盖,即语句覆盖率达到100%时停止测试。2

5、. 黑盒测试覆盖软件的所有功能及用户界面,当测试完所有功能及用户界面后停止测试。4 白盒测试本项目的业务逻辑部分都在俄罗斯方块的七个形状类以及主控模块中,故将白盒测试的测试范围确定在形状构建类以及主控模块中。n 形状构件类形状构件类的业务逻辑部分十分相近,故从中抽取了ShapeI及ShapeLeftL作为典型进行测试,以期在最短的时间内迅速找出错误。l ShapeI类1.reset函数:图 1 reset函数流程图图 2 reset函数流图基本路径测试: 路径分析: 环形复杂度:2基本路径集:路径1:(1-2-3-4-6)路径2:(1-2-3-5-6) 测试用例:输入条件覆盖路径预期结果sta

6、te=01smallblock0.m=4,smallblock0.n=0smallblock1.m=5,smallblock1.n=0smallblock2.m=6,smallblock2.n=0smallblock3.m=7,smallblock3.n=0state=12smallblock0.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函数流图基

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

8、allblock2.n=4smallblock3.m=3, smallblock3.n=5state=1smallblock0.m=3, smallblock0.n=2smallblock1.m=3, smallblock1.n=3smallblock2.m=3, smallblock2.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,

9、 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) 测试用例:输入条件覆盖路径预期结果state=0map32=1smallblock0.m=2, smallblock0.n=3smallblock1.m=3, smallblock1.n=3smallblock2.m=4, smallblock2.n=3smallblock3.m=5, smallblo

10、ck3.n=31canTurn()=false state=0map32=0smallblock0.m=2, smallblock0.n=3smallblock1.m=3, smallblock1.n=3smallblock2.m=4, smallblock2.n=3smallblock3.m=5, smallblock3.n=32canTurn()=truestate=1map23=1smallblock0.m=3, smallblock0.n=2smallblock1.m=3, smallblock1.n=3smallblock2.m=3, smallblock2.n=4smallbloc

11、k3.m=3, smallblock3.n=53canTurn()=falsestate=1map23=0smallblock0.m=3, smallblock0.n=2smallblock1.m=3, smallblock1.n=3smallblock2.m=3, smallblock2.n=4smallblock3.m=3, smallblock3.n=54canTurn()=true4.canMoveLeft函数:图 7 canMoveLeft函数流程图图 8 canMoveLeft函数流图基本路径测试: 路径分析: 环形复杂度:6 基本路径集:路径1:(1-2-4-12)路径2:(1-

12、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,设置map使得小方块左边无障碍2TRUEState=1,m=2,设置map使得小方块左边有障碍3FALSEState=1,m=2,设置map使得小方块左边无障碍4TRUEState=1,m=17,设置map160=1使得小方块左边有障碍5FALSEState=1,m=17,设置map使得小方块左边无障碍6TRUE

13、 l 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-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

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号