林镕卫——实践课:i至诚 案例分析
这个作业属于哪个课程 | 至诚软工实践F班 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/fzzcxy/ZhichengSoftengineeringPracticeFclass/homework/12580 |
这个作业的目标 | 掌握软件测试的大致流程 |
学号 | 212106723 |
测试APP :i至诚
第一部分、找Bug(黑白盒测试)
- 测试Bug的环境
手机型号:SHARK PRS-A0
操作系统:Android 11
i至诚版本: 3.2.8.80430(202111081003) - Bug具体情况描述
- bug1
- 必然发生
- 严重性:⭐
- 具体情况:健康日报填报的时间没有与北京标准时间对应而且填报中的地址是可以随便修改,不是根据定位来获取地址
- bug2
- 必然发生
- 严重性:⭐⭐⭐⭐
- 具体情况:在学生健康填报权限有问题,可以在里面获取到全校所有学生的系别、专业学号、电话号码以及部分定位情况信息
- bug3
- 必然发生
- 严重性:⭐
- 具体情况:在个人信息中更改头像,不支持png格式,选择png格式作为头像没有反应
- bug4
- 必然发生
- 严重性:⭐
- 具体情况:在APP公告中点击第一个公告右上角语音播放,出现的按钮点下个公告会跳到内部测试的公告
- bug5
- 偶尔发生:10次测试出现5次
- 严重性:⭐
- 具体情况:点击公告里面浏览次数实时增加一次外面没有实时增加,反之外面实时里面没有实时
第二部分 功能分析
- 根据软件已有的功能,评估其做到这个程度大约需要多久时间?
周 | 阶段任务 |
---|---|
1-2 | 需求分析阶段 |
3-9 | 软件设计阶段 |
10-12 | 软件测试阶段 |
13-15 | bug修复 |
16-18 | 二次测试及修复 |
19-20 | 软件交付阶段 |
-
分析这个软件目前的优劣(和微信端的“至诚教务助手”相比),哪个更实用?
- 优势:功能相对较多
- 劣势:没有查看课表功能,不常使用较多功能。
- 总结:i至诚就用来健康填报和出校返校申请,平常都是用至诚教我助手,至诚教务助手比较好用而且还实用
-
从各方面的问题,推理出这个软件团队在软件工程方面可以提高的一个重要方面(具体建议)。
- 从软件测方面试:i至诚有些功能只实现图标功能没有去实现,学生信息存在泄露问题,这些问题应该在测试阶段发现并进行解决
-
你在第一部分发现的bug,为何软件团队不能在发布前修复?他们是不知道,还是有意不修复?你觉得是什么原因?可以从下面的可能性中选取几个:
- 测试把关不严,敷衍了事,没有注意在特殊的配置或环境下测试
- 对用户需求掌握不好
第三部分 建议和规划
-
市场现状
- 目前市场上是否有其他类似功能的产品、竞品?
- 今日校园
- 钉钉
- 上述产品的定位、优势与劣势在哪里?
- 定位:为本校学生服务
- 优势:专门为本校学生设计的功能
- 劣势:只能在本校使用
- 上述产品之间呈现什么样的关系,哪些为竞品关系?以及竞争中的各方态势如何?
- 无,都是各个学校专门设计为本校学生服务使用
- 目前市场上是否有其他类似功能的产品、竞品?
-
市场与产品生态
- 产品的用户群体之间是否存在一定的关系?是否有利用其相互作用二次构成特定用户生态的可能性?
- 存在一定关系,有利用其相互作用二次构成特定用户生态的可能性。
- 产品的子产品,以及其他相关产品之间是否存在一定的关系?是否有利用各个产品特性之间的相互关系二次构成产品生态的可能性?
- 有一定关系,万能墙,二手交易等
- 请为你的团队设计16个周期每周的详细规划。
- 产品的用户群体之间是否存在一定的关系?是否有利用其相互作用二次构成特定用户生态的可能性?
-
产品规划
- 你要在当前软件的基础上设计什么样的新功能?为何要做这个功能,而不是其他功能?为什么用户会用你的产品/功能?你的创新在哪里?可以用NABCD分析。
- 添加展示课表信息,平时用至诚教务助手最多的就是查看课表信息,i至诚里面没有这个功能
- 如果你是项目经理,可以招聘6个人,并且有4个月的时间,你认为应该如何配置角色(开发,测试,美工等等) 才能在第16周如期发布软件的改进版本,并取得预想中的成绩。
人数 任务 1 需求收集,需求分析,编写文档 2 美工ui设计和前端 2 后端和数据库 1 软件测试 - 请为你的团队设计16个周期每周的详细规划。
周 阶段任务 1 需求收集、需求分析 2 讨论需求,设计原型 3 统一开发工具 4-8 软件设计,前后端分离开发 9 前后端整合,进行完善 10 软件测试 11-12 修改测试bug 13 软件二次测试 14-15 二次修改测试bug 16 软件发布 - 你要在当前软件的基础上设计什么样的新功能?为何要做这个功能,而不是其他功能?为什么用户会用你的产品/功能?你的创新在哪里?可以用NABCD分析。