测试与发布
软件测试过程与结果
测试过程
单元测试
对每个模块进行单独测试,确保各功能按预期工作。例如用户注册登录、题目提交与评测、竞赛参与等功能。
集成测试
检查不同模块之间的交互是否正常,如用户信息更新后在其他页面的显示是否正确,代码提交后的评测结果反馈等。
系统测试
全面检查整个系统的功能性和非功能性需求,包括性能测试、安全性测试等。
场景测试
基于用户故事设计一系列使用场景,验证软件能否满足用户的实际需求。
测试结果
发现的Bug总数
在测试过程中总共发现了 20个Bug。
Bug分类
- 功能性问题(Functional Bugs):6个
- 用户界面问题(UI Bugs):5个
- 性能问题(Performance Bugs):3个
- 安全性问题(Security Bugs):2个
- 兼容性问题(Compatibility Bugs):4个
Bug处理情况
修复的Bug
已修复了 14个Bug,包括所有功能性问题、大部分UI问题以及部分性能和兼容性问题。
不能重现的Bug
有 1个Bug 因为无法稳定重现而暂时搁置。
设计相关的非Bug
确认了 1个Bug 实际上是根据设计要求工作的,并非缺陷。
未计划修复的Bug
无此类情况。
延迟到下一版本修复的Bug
剩余 4个Bug 将被推迟至下一版本修复,主要是某些特定浏览器下的兼容性问题和一些非关键的UI调整。
场景测试(Scenario Testing)
预期用户如何使用软件?
- 编程学习者:主要使用题目浏览与解答、代码提交评测功能来提升自己的编程技能。
- 竞赛参与者:通过参加平台上的编程竞赛提高实战经验。
- 管理员:利用后台管理系统维护题库、管理用户及竞赛活动。
用户的需求和目标
- 学习新技能、提升编程水平。
- 参加竞赛,挑战自我。
- 管理和优化平台资源,保证平台运行顺畅。
如何满足用户需要?
- 提供丰富的题目库,支持多种语言的代码评测服务。
- 组织定期竞赛,提供公平竞争的环境。
- 后台管理系统帮助管理员高效完成日常管理工作。
测试矩阵
| 操作系统 | 浏览器类型 | 硬件配置 |
|---|---|---|
| Windows 10 | Chrome 90+ | Intel i5, 8GB RAM (最低) |
| macOS Big Sur | Firefox 88+ | Intel i7, 16GB RAM (推荐) |
| Ubuntu 20.04 | Safari 14+ |
出口条件
我们认为团队的软件可以发布Alpha版本的标准包括但不限于:
- 核心功能(如用户注册登录、题目提交评测、竞赛参与)全部实现;
- 已知严重级别的Bug均已解决或有明确的解决方案;
- 基本的用户体验和界面设计达到可用标准;
- 主要平台和浏览器上的兼容性得到验证;
浙公网安备 33010602011771号