这个作业属于哪个课程 | 至诚软工实践F班 |
---|---|
这个作业要求在哪里 | 实践课:案例分析 |
这个作业的目标 | 从使用者和开发者两个角度对软件进行测试分析 |
学号 | 212106792 |
使用的操作系统环境和版本:HarmonyOS 2.0.0
i至诚APP版本:3.2.8.80430(202111081003)
可复现性:必然发生
具体复现步骤:打开健康打卡
具体情况描述:健康打卡的时间和全国通用的北京时间有数分钟差异,以至每日打卡需要用户自行调整时间
分析:可能是读取了服务器的本地时间,而服务器的时间并未矫正
严重性:非常严重,体验极差
可复现性:必然发生
具体复现步骤:打开健康打卡
具体情况描述:健康打卡的地区选择默认选中福建省福州市鼓楼区,但若要更改则在未切换省级选项时,需要自行输入
分析:应该是监听了用户的点击事件,而在初始化时,并未有点击操作,因此表现出用户选择所在市和所在县区时,只出现了默认值。若是重新选择省市,才会自动显示出所在省的市,所在市的县区列表
严重性:非常严重,体验极差
可复现性:必然发生
具体复现步骤:打开首页
具体情况描述:首页中的APP公告列表中,用户点击查看,详情页的观看次数增加而首页的次数依然不变
分析:首页的内容应该是在获取数据后就不再发起请求,而后点进详情页面时,发起了更新请求,此时首页并未发起请求重新获取数据
严重性:一般,i至诚app并不是一个阅读app,也不需要对阅读数进行统计
可复现性:必然发生
具体复现步骤:打开服务
具体情况描述:服务中,分类杂乱,同时可以出现在多个分类
分析:服务的选项可能存在多个分类标识,但并没有一个优先显示的分类标识,因此查询数据库时会一并显示结果
严重性:一般,每个选项都能使用,只影响美观
可复现性:必然发生
具体复现步骤:打开服务:校园一卡通
具体情况描述:进入界面后页面上方显示内容和服务页面中的按钮显示内容不一致,并且离线码是无用的
分析:离线码页面可能一开始存在,后面弃用;也可能是留待更新,而后搁置。并未进行后续处理
严重性:严重,用户通常并不使用该界面
可复现性:必然发生
具体复现步骤:打开服务:返校申请
具体情况描述:没有反馈信息,用户在此页面时并不知道审核进度,可能会造成多次提交,且不知道若是辅导员通过返校申请的同时学生再次提交造成记录覆盖时是否能够通过审核
分析:该页面只是对服务器发起一次提交请求,并不查询是否已存在记录
严重性:一般,用户可能会多次提交请求,通常并不会造成什么影响
可复现性:必然发生
具体复现步骤:打开日程
具体情况描述:日程只相当于是日历,并且显示节次无效
分析:日程页面可能是用于占位,也可能是后续并未跟进处理
严重性:一般,用户并不使用app查看课表,更多使用微信公众号
可复现性:必然发生
具体复现步骤:打开我的:系统设置
具体情况描述:只有一个退出登录却占据了整个页面
分析:系统设置页面可能是用于占位,也可能是后续并未跟进处理
严重性:一般,通常用户每天都需要健康打卡因而并不会去退出登录
可复现性:必然发生
具体复现步骤:打开事务
具体情况描述:事务的展现并不清晰,例如用户返校申请通过与否,需要点击事务——发起——已结束,且并没有展示全部的页面
分析:设计时并未理清逻辑
严重性:严重,大部分人甚至都不知道该页面是做什么的
团队人数6-8人左右,计算机大学毕业/有app开发经历,会使用UI模板或公共库
开发阶段 | 时间 |
---|---|
可行性研究阶段 | 2-3周 |
需求分析阶段 | 2周 |
软件设计阶段 | 3-4周 |
软件测试阶段 | 2周 |
软件交付阶段 | 1周 |
这个团队在设计开发这款软件时,应该是脱离学生时期太长或者是没有在需求分析时,充分进行调研,造成许多功能未考虑到实际的使用情况,并且出现了许多不应该存在的bug。同时,从使用者角度上,该团队应该并没有详情的对该软件进行测试,许多功能是一次性就能发现的问题,然而并未对其进行修复。从开发者角度上,许多接口并未进行处理,使得部分学习过相关内容的同学可以直接获取大部分的数据,包括身份证,家庭地址等!
有些bug可能是服务器问题导致的,例如压力上限和时间,相对而言不修复的问题应该是时间,成本,以及使用频率三者的问题,例如进出学校的功能,在疫情之前出入并不需要申请,这是一个临时功能,并且作为一个只面向教师和学生群体的软件,它并不需要高频率去更新,因此许多问题可能就此搁置而后被遗忘。
开发阶段 | 时间 | 开发阶段 | 时间 |
---|---|---|---|
可行性研究阶段 | 1周 | 程序编码 | 9周 |
需求分析阶段 | 2周 | 程序编码 | 10周 |
需求分析阶段 | 3周 | 程序编码 | 11周 |
软件UI设计 、通用bug罗列 | 4周 | 软件测试 | 12周 |
软件UI设计 、通用bug罗列 | 5周 | 软件测试 、bug修复 | 13周 |
软件设计 | 6周 | 软件测试 、bug修复 | 14周 |
程序编码 | 7周 | bug修复 | 15周 |
程序编码 | 8周 | 软件交付 | 16周 |