这个作业属于哪个课程 | 至诚软工实践F班 |
---|---|
这个作业要求在哪里 | 作业要求的链接 |
这个作业的目标 | 通过学习案例分析,软件测试,了解产品开发的所需要面临的问题 |
学号 | 212106714 |
以下测试环境均属于
手机型号:Redmi K40
系统UI: MIUI 13.0.3稳定版
操作系统:安卓12
BUG情况描述:空指针异常
Bug的严重性:⭐
可复现性:必然发生
复现步骤:选择扫一扫,扫描条形码
具体情况描述:扫描条形码,出现空指针异常
Bug分析:推测在对扫描图形进行识别时,只做了对二维码图像识别的处理。在处理条形码信息时,对结果对象返回null,没有进行异常处理。导致出现空指针异常
建议:对扫描的信息进行区分,或者下属分支选项,分别处理。对无法处理的对象做相应的结果返回
BUG情况描述:一卡通,图书借阅信息异常
Bug的严重性:⭐
可复现性:必然发生
复现步骤:打开i至诚,点击我的
具体情况描述:打开我的,一卡通以及图书借阅信息不正常
Bug分析:经抓取接口测试,仅未读邮件显示项存在引用查询信息的情况,而一卡通余额、图书借阅,不存在数据情况,推测其数据不存在数据库中或单纯未设置引用信息接口,使用默认App填写数据。
建议:将缺失的信息填充完整,增加便利性。
BUG情况描述:无法拍照设置头像
Bug的严重性:⭐
可复现性:必然发生
复现步骤:打开i至诚——点击我的——点击头像——设置头像——拍照
具体情况描述:点击拍照时无响应,返回页面默认状态。
Bug分析:可能存在过时的系统调用方法。
建议:更新方法,将调用拍照功能恢复。
BUG情况描述:信息泄露,权限设置问题
Bug的严重性:⭐⭐⭐⭐
可复现性:必然发生。
复现步骤:打开i至诚——点击服务——找到疫情防控——点击学生健康填报——点击可选项。
具体情况描述:假定学生居家网课,其他学生可通过该功能获取其他学生系别,专业,以及定位信息(很严重),存在家庭相对地址泄露的风险。
Bug分析:添加功能时没有做相应的权限分离,或者权限设置错误。
建议:将可选项做相应的权限判断,或取消可选信息,或者对学生用户移除该功能。
周 | 阶段任务 |
---|---|
1 | 了解团队的技术,分配其擅长能力工作项目 |
2-4 | 采样数据,分析数据,获取需求 |
4-6 | 原型设计,开发,打磨 |
6-8 | 设计框架、设计数据库,设计接口 |
8-16 | 开发客户端(前端,后端,服务端) |
16-20 | 测试软件(部署后的压力、接口访问、AppBug) |
20-22 | 小范围测试 |
22-23 | bug修复 |
23-24 | 二次测试及修复 |
25 | 软件发布 |
分析这个软件目前的优劣(和微信端的“至诚教务助手”相比),哪个更实用?(必答)
i至诚
优:
- 图形化的图标,方便用户第一眼知道其对应功能。
- 表单式填写信息,方便用于提交所需信息。
缺:
- 功能分类不清,功能重复。容易导致学生选择不到自己所需。
- 功能数据不同,学生无法知道哪些数据真实
- 无用功能过多,例如日程不显示课表信息。
至诚教务助手
优:
- 简单直白的课表信息,方便学生浏览。
- 分类简洁,功能简单明了,文字对应其功能。
- 通知及时,上课时间调整借微信有相应通知,学生能够即使看到。
缺:
- 功能扩展低,新功能很难添加。
- 留言板功能停用。
- 填写表单较为困难
总的来说,至诚教务助手最为实用,我的课程信息,成绩信息都能方便快捷的在至诚教务助手上查询到,而i至诚却是反过来的。而且至诚教务助手能够及时的通知我消息,了解有关课程情况。所以我选择至诚教务助手。
从各方面的问题,推理出这个软件团队在软件工程方面可以提高的一个重要方面(具体建议)。
- 重新对软件功能进行分类
- 实现对相应接口前后端认证
- 让日程、搜索界面得到实用
你在第一部分发现的bug,为何软件团队不能在发布前修复?他们是不知道,还是有意不修复?你觉得是什么原因?可以从下面的可能性中选取几个:
- 对用户需求掌握不好 ✔️
- 具体的设计质量不高✔️
- 开发人员粗心大意✔️
- 测试把关不严,敷衍了事,没有注意在特殊的配置或环境下测试✔️
这个软件有很多可以提高的部分,如果你是新上任的项目经理,你将如何提高从而使其更富竞争力?请针对以下问题进行思考:
市场现状
目前市场上是否有其他类似功能的产品、竞品?
答:完美校园,今日校园等等
上述产品的定位、优势与劣势在哪里?
答:上述产品与产品的定位均在大学内,而上述产品的优势在于简单直白的功能
但劣势在于无法针对院校进行特化拓展
市场与产品生态
产品的用户群体之间是否存在一定的关系?是否有利用其相互作用二次构成特定用户生态的可能性?
答:存在一定关系,有利用其相互作用二次构成特定用户生态的可能性。例如普通大众普遍用的是微信app,而客户和企业用的是微信企业版。两者虽然都是微信,但分化了用户群体,构建了自己的特定用户生态。
产品的子产品,以及其他相关产品之间是否存在一定的关系?是否有利用各个产品特性之间的相互关系二次构成产品生态的可能性?
答:产品的子产品,以及其他相关产品之间存在一定的关系。有利用各个产品特性之间的相互关系二次构成产品生态的可能性。
学生与老师之间的关系可以通过特定app构建特定的用户生态,例如万能墙、二手交易平台等等。
产品规划
你要在当前软件的基础上设计什么样的新功能?为何要做这个功能,而不是其他功能?为什么用户会用你的产品/功能?你的创新在哪里?可以用NABCD分析。
答:我想在i至诚的日程中转入教务助手的课程信息,在提供添加日志功能。
因为这个功能是绝大多数学生所需的功能,也是教务助手最经常被使用的原因。
- N(need) 学生希望快捷的打开应用即使的获取所需要的课程信息 - A(approach) 通过课程信息日程,学生能够方便的查询自己的课程,制定计划 - B(benefit) 学生可以通过添加日志或者标签给自己做提醒,既能方便的查询,又能根据课程添加自己所需的信息,无需来回查询,也很好的与校外便签app竞争。 - C(compete) 对其功能更偏向校内学生,可以引入特别的校内改动提醒。清晰明了 - D(deliver)通过贴吧墙,学校公众号,微博等进行推广
如果你是项目经理,可以招聘6个人,并且有4个月的时间,你认为应该如何配置角色(开发,测试,美工等等) 才能在第16周如期发布软件的改进版本,并取得预想中的成绩。
人数 | 任务 |
---|---|
1 | 获取产品需求,指定需求,文案撰写 |
2 | 两个都参加原型设计,其中一个还要负责前端 |
2 | 负责数据库以及后端设计以及测试 |
1 | 美工 |
请为你的团队设计16个周期每周的详细规划。
周 | 阶段任务 |
---|---|
1 | 需求收集,需求分析 |
2 | 评估需求,讨论机构 |
3 | 设计原型、UI |
4 | 设计数据结构、统一开发工具 |
5 | 二次总结之前阶段任务 |
6-12 | 软件前后端服务端开发 |
12 | 软件小范围测试 |
13 | 收集并修复测试bug |
14 | 软件中范围测试 |
15 | 二次收集并修复bug |
16 | 软件发布 |