[T.10] 团队项目:Alpha 阶段测试报告
[T.10] 团队项目:Alpha 阶段测试报告
| 项目 | 内容 |
|---|---|
| 这个作业属于哪个课程 | 首页 - 2025年春季软件工程(罗杰、任健) - 北京航空航天大学 - 班级博客 - 博客园 |
| 这个作业的要求在哪里 | [T.10] 团队项目:Alpha 阶段测试报告 - 作业 - 2025年春季软件工程(罗杰、任健) - 班级博客 - 博客园 |
| 我在这个课程的目标是 | 作为团队完成一个完整的软件开发流程,学习软件工程与软件开发相关流程和技术 |
| 这个作业在哪个具体方面帮助我实现目标 | 在Alpha阶段开展测试,保证软件可靠性与使用体验 |
Part 1 测试中出现的bug
1.1 前端
| bug描述 | 原因 | 状态 | 解决方案 |
|---|---|---|---|
| 点击导航栏,进入新页面后旧页面并未删除,导致页面在后台堆叠 | 未设置删除旧页面操作 | 已修复 | 修改导航栏跳转逻辑,将跳转函数由"navigateTo"改为"Relaunch" |
| 在部分情况,手动点击微信左上方返回按钮并不会返回上一级页面,而是返回上一次的导航栏界面。 | 跳转逻辑错误 | 已修复 | 查询微信官方小程序开发文档,理清微信小程序“返回”按钮逻辑,并进行相应修改 |
| 在“地点”页面展示长图片时,如果展示的是F楼或是B楼,上方的预览图片的长度会被过分压缩 | 页面比例设置失调 | 未修复 | |
| 点击“登录”按钮后无法调用微信官方的api登录接口 | 未获得授权,无法接入api | 未修复 | |
| 在切换平台的分辨率后,部分页面的组件容易发生错位,甚至组件之间会相互遮盖 | 组件位置没有适应分辨率调整 | 已修复 | 使用专门针对小程序开发的组件库NutUI:对于能够使用组件库的组件则使用组件库,不能使用组件库的组件则将修改样式文件以加强兼容性 |
| 在登录完成后,点击其它页面再回到登录页面,发现登录页面回到了未登录的状态 | 登录状态判断缺失 | 已修复 | 在每次加载“关于”界面时新增当前用户是否已登录的判断 |
1.2 后端
后端在开发阶段主要任务为调整接口适配前端需求,未出现明显bug。
Part 2 测试方法
2.1 单元测试
Alpha阶段的软件功能含有路线查询,附近设施查询,地点收藏与评论,问题反馈。
根据功能,具体测试共分为4个部分:
- 用户的注册和登录,个人信息修改的测试
- 指定教室查询,路线查询的测试
- 教室收藏,教室评论的测试
- 问题反馈的测试
目前由于申请问题,暂时无法进行用户的注册和登录,个人信息修改的测试,我们采用模拟登录的方式来确保地点收藏功能可以正常测试。
对于指定教室查询与路线查询的测试,我们采用如下方法:
基础路径验证:输入有效起止点应返回对应路线,地图需标记起点/终点图标;
跨楼层导航:查询"B栋2楼201→C栋5楼501"时,路径需包含楼层切换提示;
异常容错处理:输入非法地点需提示"地点不存在"并推荐相似地点;
对于教室收藏与评论测试的测试,我们采用如下方法:
收藏功能验证:点击教室详情页收藏按钮后,"我的收藏"列表需实时更新,置顶功能正常;
评论登录管控:未登录用户提交评论时触发登录弹窗;
数据同步机制:在手机A收藏教室后,同账号手机B应在60秒内同步数据。
对于问题反馈的测试,我们采用如下方法:
端到端流程验证:填写文字+图片反馈并提交后,后台需生成待审核项;
状态追踪能力:后台标记问题"已解决"后,用户端"我的反馈"页需实时更新状态;
内容兼容性:含Emoji或HTML标签的内容需正常显示或转义,避免脚本注入;
表单完整性校验:未填写必填字段时高亮提示,阻止无效提交。
2.2 场景测试
预期用户:
以下是两个针对你的导航软件的场景测试用户需求场景:
场景一:学生首次使用软件规划学习路径
用户王刚是一名大学生,刚入学不久,对学校的教室分布和路线还不熟悉。他听说学校有这款导航软件,于是想试试看。
- 用户打开软件,看到需要注册登录,他选择用手机号注册,按照提示输入验证码完成注册,然后登录进入。(暂时无法测试)
- 接着,他想了解一下学校各个教室的位置,于是进入 “指定教室查询” 功能,输入一个特定的教室编号,比如 “教学楼 A - 205”,查看该教室所在位置的详细地图展示,以及周边的其他教室分布情况。
- 王刚现在在A - 101,想知道自己怎样才能快速到达教学楼 G - 205,于是点击 “路线查询” 功能,为他规划出一条合理的路线,他查看路线的详细信息,包括距离、预计行走时间等。
- 在查看教室信息时,王刚觉得这个教室的环境还不错,想收藏起来,方便以后有课的时候快速找到,于是点击收藏按钮,将教学楼 A - 205 加入收藏夹。
- 他突然想到自己对教室的投影设备不太熟悉,想在评论区询问其他同学,于是进入该教室的评论页面,输入 “请问这个教室的投影仪怎么操作呀?” 发表评论。
- 在使用过程中,王刚发现软件在教学楼室内路线规划时,存在楼层转换指示不清晰的问题,他想反馈这个问题,就找到“问题反馈”入口,详细描述了楼层转换指示不清晰的情况,包括具体是在哪两层之间转换、现有的指示存在哪些问题等信息,提交反馈。
场景二:游客参观校园查询新主楼及周边设施
李女士是一位来学校参观的家长,她对学校的教学环境很感兴趣,想参观学校的新主楼。
- 李女士在微信小程序搜索到这款校园导航软件,打开后看到注册登录界面,她选择微信快捷登录方式进入。
- 她需要去B-301开会,于是使用“指定教室查询”功能,输入B-301,查看B-301在新主楼地图上的位置以及周边的设施分布情况,比如卫生间,零食机等。
- 李女士从G座门口出发,准备前往B-301,于是点击“路线查询”功能,软件从G座门口位置为她规划出一条到B-301的合理路线,她查看路线的详细信息。
- 到达B-301后,李女士觉得B-301的教室风格很有特色,就点击收藏按钮收藏了B-301,并在评论区发表了自己的感想:“B-301建筑太美了,很有现代感,很适合学习和工作!”
- 在参观新主楼时,李女士发现软件中新主楼某层的零食机标注位置与实际位置不符,她想反馈这个问题,就进入“问题反馈”功能,详细描述了咖啡厅标注错误的情况,包括具体的楼层、错误的标注位置和实际位置等详细信息,提交反馈。
出口条件
功能条件:
- 指定教室查询和路线查询功能 :可准确输入教室编号,快速查询到教室所在位置,并能清晰展示教室周边的标志性房间(如楼梯间、卫生间等);能够以用户当前位置为起点,为用户规划出一条合理的到达指定教室的室内路线,路线规划准确,包含经过的楼层数、楼梯或电梯位置等详细信息。
- 教室收藏与评论功能 :用户可以收藏自己喜欢的教室,收藏操作顺畅,收藏的教室可在收藏夹中准确显示;用户可对教室发表评论,评论内容能正常提交并展示在相应教室的评论区。
- 问题反馈功能 :用户能够正常输入反馈信息,包括文字描述、截图等内容,反馈信息可成功提交并被开发者正常接收和查看。
- 软件整体运行功能 :软件在微信小程序环境下运行稳定,在主流的手机操作系统上显示和功能正常,无兼容性问题导致的功能失效或异常;执行各种查询、提交等操作时响应迅速,在高并发情况下也能保持稳定;对用户注册和登录过程中的账号信息安全有保障,能有效过滤用户反馈信息中的敏感内容。
测试条件
测试用例已全部执行,指定教室查询功能可快速准确地查询到教室位置及详细信息,路线查询功能能够根据用户当前位置规划出合理的到达教室的路线;教室收藏与评论功能稳定,用户可自由收藏教室并发表评论;问题反馈功能畅通,用户提交的反馈能被正常接收和处理。
经过长时间的运行测试,软件的前端、后端、数据库、文件系统、网络、服务器等各个模块的稳定性达到要求,未出现频繁崩溃、数据丢失、响应迟钝等严重影响使用的问题。在各种复杂操作和场景下,小程序均能保持稳定运行,出错率极低。
浙公网安备 33010602011771号