团队作业5——测试与发布(Alpha版本)
这个作业属于哪个课程 | 软件工程2024 |
---|---|
这个作业的要求是什么 | 团队作业5——测试与发布 |
这个作业的目标 | 写出测试过程与结果,并发表测试报告,最后对Alpha版本发布进行说明。 |
一、测试计划(测试文档)
1. 测试背景、策略与方法
-
背景:这是一个小游戏,是一个让劳苦的大学生能够在解决不了 bug 、写算法没有思路时,能够用来转换心绪、放松心情的小助手,同时还有满足欣赏优美图案、聆听非凡音乐和锻炼几何能力。
-
策略:进行风险评估之后,先后采用单元测试、整体测试方法对项目进行测试。
-
方法:先分别对所有功能模块进行单独测试,后对整体进行测试,最后通过客户验收的方式进行最后测试。
2. 测试日程与人员安排
日期 | 安排 |
---|---|
5.14 | 进行风险评估,队长根据风险情况制定测试计划 |
5.15 | 对所有模块进行单元测试 |
5.16 | 根据单元测试结果进行 bug 的修复 |
5.17 | 进行系统性测试 |
5.18 | 根据系统性测试结果进行 bug 的修复 |
5.19 | 客户验收测试 |
5.20 | 根据客户验收的反馈结果,进行最后的 bug 修复 |
-
测试人员1:曾郑耿,完成单元测试和集成测试
-
测试人员2:韦兰健,完成用户反馈测试
3. 质量目标(质量标准)
(1)测试质量标准
-
黑盒测试结果与预期要一致
-
白盒测试的代码覆盖率应达到 95% 以上
-
使用的测试用例应尽量全面
(2)验收质量标准(出口条件)
-
项目应稳定,不能出现任何显著影响使用体验的 bugs
-
用户体验时没有关于程序性能的负面反馈
-
软件能在预期的平台上运行
4. 测试使用资源
-
测试工具:IDEA
-
测试数据:模拟用户输入数据、各种边界条件数据和异常数据
-
测试人员人数:2名队员负责执行测试任务,5名用户作为测试环境下的真实用户参与用户体验测试,提供反馈和建议。
-
测试环境:Windows系统
-
其他资源:网络测试
5. 测试变量矩阵
测试功能 | 测试项 | 检查点 | 预期结果 |
---|---|---|---|
登录界面 | 用户注册功能 | 用户是否能够有效注册 | 用户能有效注册并游玩 |
用户登录功能 | 能否在错误输入账号、密码、验证码的情况下阻止用户登录 | 在错误输入账号、密码、验证码的情况下阻止用户登录 | |
游戏界面 | 菜单栏 | 菜单栏是否齐全 | 菜单齐全并能正常使用 |
两种模式下的拼图 | 是否能够正确显示并打乱顺序 | 能正确显示 | |
重新游戏功能 | 拼图情况和步数记录是否做出相应修改 | 拼图被正确重新打乱,步数清零 | |
关闭游戏功能 | 游戏是否被关闭 | 游戏被关闭 | |
游戏风格切换 | 能否切换不同的拼图风格 | 拼图风格正常切换,且无明显错误 | |
游戏模式切换 | 能否切换不同的游戏模式 | 游戏模式正常切换,且无明显错误 | |
自动拼图功能 | 能否通过快捷键进行自动拼图 | 能通过快捷键控制自动拼图进度并完成拼图 | |
游戏胜利界面 | 能否正常显示游戏胜利的界面 | 完成拼图后,游戏正常显示胜利界面 | |
查看原图功能 | 能否通过快捷键显示原来的图长什么样 | 能通过快捷键显示原图,并在松开快捷键时恢复拼图 |
6. 测试方案
(1)单元测试
-
该项目主要分为以下模块:登录模块,注册模块、游戏模块
-
测试内容:
模块 | 输入 | 预期输出 |
---|---|---|
注册模块 | 正常符号 | 与输入符号相同 |
登录模块 | 随意而未被注册的账号 | 显示无法登录 |
已被注册的账号,但密码随意输入 | 显示密码错误 | |
未被注册的账号,但密码为已注册账号对应的密码之一 | 显示账号错误 | |
已被注册的账号和对应的密码 | 跳出游戏界面 | |
在未注册账号的不同设备上登录同一个账号 | 登录成功 | |
游戏模块 | 点击任意菜单 | 跳出相应的界面或运行与菜单名字相对应的功能 |
点击音乐播放按钮 | 正常播放音乐,且按钮不发生异常,音乐播放不发生异常 | |
正常拼图直至拼图成功 | 跳出游戏胜利的界面 | |
使用快捷键功能 | 正常显示快捷键对应的不同界面 |
(2)集成测试
-
按照正常用户的使用流程,使用该程序。
-
预期输出:没有崩溃产生,没有异常发生,选择关闭游戏时游戏正常关闭。
(3)用户反馈测试
-
向部分用户开放下载渠道,并进行游玩,接收用户游玩反馈。
-
预期:接收到非错误报告,用户程序运行稳定。
二、测试报告
1. 测试运用工具与平台
-
工具:IDEA
-
平台:Windows
2. 单元测试结果
模块 | 错误报告 | 正常报告 |
---|---|---|
注册模块 | 注册时,有较小概率会注册失败,此时程序发生崩溃。 | 无其它异常情况。 |
登录模块 | 1.从安全方面看,账号密码的错误提示被区别开来,这种情况有可能会被利用于破解程序,使程序不安全。 2.验证码输入错误时,有时会发生程序崩溃。 3. 未实现联网功能,同一个账号无法在不同设备上登录,需要注册。 | 账号或密码输入错误时,有错误提示界面。 |
游戏模块 | 1. 对于音乐功能,在播放音乐时切换模式,音乐未停止播放,且在新的界面中点击音乐播放时,出现音乐播放重叠现象。 2. 模式切换后,出现的是旧界面的关闭和新界面的开启。 | 重新游戏菜单、退出游戏菜单、风格转换功能、快捷键功能、拼图成功界面正常。 |
3. 集成测试结果
- 对单元测试测出来的 bug 进行必要修复后进行集成测试,模块之间的衔接无问题。
4. 用户反馈
-
模式切换后,出现的是旧界面的关闭和新界面的开启,影响游戏体验。
-
程序占用内存过大,下载不方便。
5. 测试报告总结与修复说明
-
总结:本次测试中,共发现 8 个 bug,其中程序缺陷 bug 有 5 个,用户体验类 bug 有 3 个。
-
修复的 bug:由于注册登录模块不完善,且注册过程较为繁琐,故在新版本中删除了注册登录模块。由于音乐播放模块采用 Idea 自带的音频播放代码,音乐文件为 wav 格式,过于占用空间,且音乐风格并不契合对应的拼图风格,故最终决定删除音乐播放模块。
-
非 bug 说明:模式切换时出现的窗口关闭与开启现象,是在设计时就决定好了的,不属于 bug 。
-
无不能重现的 bug 。
三、Alpha版本发布说明
1. 功能介绍
打开本项目,能直接进入游戏界面,用户无需登录即可游玩。游玩过程中,可以切换难度和风格、重新游戏,甚至可以通过特定方法看到提示和帮助,提升用户游玩体验。
2. 已修复缺陷
-
登录问题:注册界面中,注册失败、验证码输入不合规后界面会卡死。在后来的实验过程中,由于各成员能力限制,网络模块未完成,且登录过程放在项目中明显过于繁琐,最终决定删除登录模块,让用户直接游玩拼图游戏。
-
显示问题:输出显示在界面的字体为乱码:采用GBK编码即可解决。
-
算法问题:部分初始二维排序无法被解答:采用自动解华容道的算法,避免这类排序的生成,从根源上解决。
-
音乐问题:音乐相较于游戏本体过于庞大,为平衡项目,最终决定将音乐播放功能删去。
3. 环境变量要求
- Windows系统
4. 已知的问题和限制
-
模式和风格图案仍不够丰富
-
无音乐功能,游戏过程仅为视觉过程
-
用户成绩无自动保存方法,无法与他人进行游戏切磋比较
5. 软件的发布方式以及发布地址
-
发布方式:百度云盘
-
发布地址:点击转跳 提取码:38a1
6. 安装方法
- 下载安装包后,根据安装向导的提示安装即可。