视频压缩APP - Alpha版本测试报告
视频压缩APP - Alpha版本测试报告
| 这个项目属于哪个课程 | https://edu.cnblogs.com/campus/gdgy/Class34Grade23ComputerScience/ |
|---|---|
| 作业要求 | https://edu.cnblogs.com/campus/gdgy/Class34Grade23ComputerScience/homework/13484 |
| 作业的目标 | 撰写Alpha版本测试报告 & Alpha版本发布说明 |
1. 测试概述
本次测试旨在验证“视频压缩APP”的核心功能是否符合需求文档和设计规范,确保其在主流安卓平台上稳定运行,为进入 Alpha 发布阶段提供质量依据。测试内容覆盖了应用的所有核心功能,包括权限申请、视频选择(单选/多选)、不同画质的压缩、保存到相册、以及分享功能。
2. Bug 统计与分析
在本次迭代开发与测试过程中,我们总共发现并正式追踪了 3 个主要的 Bug/问题。具体分类如下:
- 总计发现: 3 个
- 已修复的 Bug: 2 个
- 不能重现的 Bug: 0 个
- “就是这样设计的”,不是 Bug: 0 个
- 没有能力修复,将来也不打算修复 (本次以“移除功能”的方式解决): 1 个
- 延迟到下一个版本修复: 0 个
Bug 详情
2.1 已修复的 Bug
-
Bug #1: 权限申请异常导致功能不可用
- 描述: 在较新的安卓系统(Android 11+)上,应用因使用过时的存储权限而无法正常读取视频文件,导致核心功能失效。
- 修复方案: 重构了权限申请逻辑,采用动态权限请求。针对 Android 13 及以上版本,请求
READ_MEDIA_VIDEO权限;对老版本则保留READ_EXTERNAL_STORAGE,确保了在新旧系统上的兼容性。
-
Bug #2: 分享列表中不包含微信、QQ等常用应用
- 描述: 用户完成视频压缩后,点击“分享”按钮,在弹出的系统分享列表中找不到微信、QQ等常用社交应用,导致分享功能可用性极低。
- 修复方案: 经排查,原因为应用使用了私有目录的
FileProviderURI 进行分享,部分应用因权限不足无法访问。修复方案改为“先将视频文件保存至公共相册,再使用返回的公共媒体库 URI 进行分享”,彻底解决了该兼容性问题。
2.2 放弃修复的 Bug (功能被移除)
- Bug #3: “替换”功能导致应用闪退
- 描述: 在单文件压缩完成后,点击“替换”按钮尝试删除原始视频时,应用在部分安卓版本(尤其是 Android 10)上会因
SecurityException而直接闪退。 - 处理决策: 经深入技术攻关,团队确认此问题源于安卓分区存储策略对文件访问权限的严格限制,在不申请特殊权限(如
MANAGE_EXTERNAL_STORAGE)的前提下,无法以良好、统一的用户体验完美解决此问题。为了保证产品的稳定性和简洁性,团队决定不修复此 Bug,而是将“替换”功能从产品中彻底移除。这是一个基于技术壁垒和用户体验权衡后的主动决策。
- 描述: 在单文件压缩完成后,点击“替换”按钮尝试删除原始视频时,应用在部分安卓版本(尤其是 Android 10)上会因
3. 场景测试 (Scenario Testing)
3.1 用户画像与使用场景
我们预期主要有两类用户会使用我们的软件:
画像一:社交媒体爱好者 & 内容创作者
- 需求与目标:
- 他们的手机里经常存有自己录制的大体积高清视频。
- 主要目标是快速、方便地将视频分享到有文件大小限制的社交平台(如微信朋友圈、QQ、Discord、Twitter等)。
- 希望在压缩的同时,能尽量保持视频的清晰度。
- 功能组合满足:
- 用户打开APP,点击“选择视频”,选择一个刚拍好的大视频。
- 在压缩选项中选择“高画质”。
- 点击“压缩视频”,等待压缩完成。
- 在完成界面,直接点击“分享”按钮。
- 在弹出的分享列表中选择微信,将视频发送给朋友或朋友圈。
画像二:普通手机用户 & 存储空间焦虑者
- 需求与目标:
- 手机存储空间经常告急,希望通过压缩旧视频来释放空间。
- 主要目标是一次性处理多个视频,并将压缩后的小体积文件保存回相册,方便管理和备份。
- 功能组合满足:
- 用户打开APP,点击“选择视频”,在相册中一次性勾选多个需要清理的旧视频。
- 在压缩选项中选择“中等画质”或“低画质”,以最大化节省空间。
- 点击“压缩视频”,应用开始批量处理,并显示总体进度。
- 所有视频压缩完成后,在弹出的“批量操作”对话框中,选择“全部保存”。
- 稍后,用户可以在手机系统相册中看到所有压缩后的视频,并可以安全地删除原始的大文件。
3.2 测试矩阵 (Test Matrix)
我们在以下环境中对软件进行了测试:
| 类别 | 测试环境 |
|---|---|
| 操作系统 | - Android 13 (Tiramisu, API 33) - Android 11 (R, API 30) - Android 10 (Q, API 29) - Android 9 (Pie, API 28) |
| 硬件配置 | - 主力机: Google Pixel 6 (真机) - 兼容性测试: Samsung Galaxy S10 (模拟器) - 性能测试: Generic Low-End Device (模拟器, 2GB RAM, 720p) |
| 网络条件 | 无网络/Wi-Fi/4G (应用核心功能为离线,无强网络依赖) |
| 软件依赖 | - com.otaliastudios:transcoder:0.11.2 压缩库- AndroidX 相关基础库 |
3.3 出口条件 (Exit Criteria)
我们团队认为,当满足以下所有条件时,软件即可达到 Alpha 版本的发布标准:
- 功能完整性: 核心用户故事——“选择视频 -> 设置画质 -> 压缩 -> 保存/分享”的流程必须完整且无阻塞地跑通。
- 稳定性: 在测试矩阵覆盖的主流设备和系统上,应用在执行核心功能时不应出现闪退或无响应(ANR)。所有已知的 Crash-Level Bug 必须被解决(或如“替换”功能一样,通过移除功能的方式规避)。
- 核心需求满足:
- 必须支持批量压缩。
- 压缩后的视频必须能成功保存到公共相册并可见。
- 分享功能必须能在主流社交应用(如微信、QQ)上正常使用。
- 用户体验:
- 界面必须完全汉化,无英文残留。
- 功能操作直观,新用户无需引导即可完成一次完整的压缩流程。
- 在压缩过程中必须有明确的进度反馈。
- 构建与发布: 项目能够通过 Gradle 命令成功构建
app-debug.apk和app-release.apk包。
4. 测试结论
经过本轮完整的开发与测试,“视频压缩APP”已满足所有为 Alpha 版本设定的出口条件。
应用的核心功能稳定、可靠,关键的 Bug 均已得到修复或通过合理的产品决策进行了规避。产品已经准备就绪,可以交付给第一批 Alpha 测试用户进行试用和反馈。

浙公网安备 33010602011771号