团队作业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. 安装方法

  • 下载安装包后,根据安装向导的提示安装即可。
posted @ 2024-05-15 00:53  SmallGoldMedal  阅读(124)  评论(0编辑  收藏  举报