案例分析
这个作业属于哪个课程 | 至诚软工实践F班 |
---|---|
这个作业要求在哪里 | 作业地址 |
这个作业的目标 | 通过对i至诚软件测试,更好的从用户的角度来体验软件成熟度 |
学号 | 212106744 |
测试对象:i至诚APP
第一部分 找Bug
-
Bug发生时的测试环境
手机:安卓 手机版本:HarmonyOS 2.0.0 i至诚版本:1.9.9.80670(202111081003)
-
Bug的可复性及具体复现步骤
1、i至诚校园卡支付
使用校园卡进行支付时会进行余额判断,最近学校有进行一个活动打九折,可是你余额如果少于打折前的余额的话,会显示支付失败图片如下:
Bug的存在分析:判断余额是否充足应该在打完折之后的数字进行
Bug的严重性:三星
建议:判断余额是否充足应该放在打折之后
2、校园卡的充值
学生没办法直接对校园卡进行充值,导致学校发放的最后一点钱花不出去也提现不了。图片如下
Bug的存在分析:校园卡和银行卡没有进行交互
Bug的严重性:两星
建议:校园卡和银行卡金额进行交互
3、信息安全
i至诚没有进行登录验证,同学们可以直接通过链接进行访问一些东西,只需要改一下链接里面的学号就可以直接访问别人的一些信息。
Bug的存在分析:加一层防火墙进行登录验证
Bug的严重性:五星
建议:增加防火墙
4、自动定位
i至诚健康打卡页面没有进行自动获取学生的位置,学生可以随意更改自己的定位打卡图片如下:
Bug的存在分析:没有进行自动定位
Bug的严重性:四星
建议:增加自动定位
5、页面不存在
i至诚存在很多图标,可以进行点击,点击之后没有进行想要的页面跳转这里拿离线码举例图片如下:
Bug的存在分析:页面的丢失或者没有这个功能
Bug的严重性:三星
建议:添加页面或者删除图标
6、日程
这个主页面不知道哪里干嘛用的也不可以选择今天之外的日期图片如下:
Bug的存在分析:页面的不完善
Bug的严重性:三星
建议:添加页面或者删除该图标,也可以自动获取学生的课程信息
7、我的
我们页面这边有个图书借阅,既然你有了这个这个没有和图书馆系统进行交互,用户看不到自己的借阅信息。图片如下:
Bug的存在分析:系统不完善
Bug的严重性:三星
建议:和图书馆系统进行交互
第二部分 功能分析
1、根据软件已有的功能,评估其做到这个程度大约需要多少时间?(例如:团队人数6人左右,计算机大学毕业生,并有专业UI支持)
阶段 | 周数 |
---|---|
需求分析、与客户讨论 | 1-2 |
模块初步设计 | 0.5 |
软件原型设计 | 0.5 |
系统框架设计、数据库设计等模块设计 | 4 |
代码编写 | 8 |
代码复审 | 1 |
黑白盒测试 | 1 |
项目总结 | 1 |
交付项目 | 1 |
2、分析这个软件目前的优劣(和微信端的“至诚教务助手”相比),哪个更实用?
微信端比较实用
首先页面加载方面微信吊打i至诚,这个软件使用响应时间长,而且功能很多都没有进行完善也没有给出一些友好的提示。
再者,学生使用软件时,大都只是看看课表,微信端的已经可以满足学生的需求了
最后,建议增加微信健康日报打卡
3、从各方面的问题,推理出这个软件团队在软件工程方面可以提高的一个重要方面(具体建议)
- 进行一些内部测试,或者用户体验反馈
- 要注重用户信息的安全保护,进行一定的验证
- 在项目上线后可以对使用用户进行调用,方便后期更好的改进
4、你在第一部分发现的bug,为何软件团队不能在发布前修复?他们是不知道,还是有意不修复?你觉得是什么原因?
- 没有进行一定的产品测试
- 没有进行用户反馈调查
- 项目验收人员对于安全性意识不够到位
第三部分 建议和规划
市场现状
-
目前市场上是否有其他类似功能的产品、竞品?
校园e码通、智慧校园、完美校园、各大高校专属APP
-
上述产品的定位、优势与劣势在哪里?
优势:流量广,使用用户多,能够收集更多的有效意见进行更好的完善
劣势:不属于独立服务器,一旦服务器崩溃那么使用该软件的高校整体都会受到很大的影响
市场与产品生态
-
产品的用户群体之间是否存在一定的关系?是否有利用其相互作用二次构成特定用户生态的可能性?
有利于
使用i至诚的都是至诚全体在校师生,i至诚与微信端中的至诚教务助手实现了课表等一些功能的交互,这样就能构建类似于用户生态。
产品规划
-
如果你是项目经理,可以招聘6个人,并且有4个月的时间,你认为应该如何配置角色(开发,测试,美工等等) 才能在第16周如期发布软件的改进版本,并取得预想中的成绩。
前端设计2人,架构设计1人,后端开发2人,软件测试1人
-
请为你的团队设计16个周期每周的详细规划。
规划 | 周期 |
---|---|
需求分析 | 1 |
需求分析与客户确认 | 2 |
功能原型设计 | 3 |
UML模型设计 | 4 |
前端模型设计 | 5 |
前端模型设计、架构设计 | 6 |
前端模型设计、架构设计 | 7 |
前端模型设计、后端代码开发 | 8 |
前端模型设计、后端代码开发 | 9 |
前端模型优化、后端代码开发、软件测试运行 | 10 |
前端模型优化、后端代码开发、软件测试运行 | 11 |
前端模型优化、后端代码开发、软件测试运行 | 12 |
前端模型优化、后端代码开发、软件测试运行 | 13 |
软件测试运行 | 14 |
软件上线拟运行 | 15 |
发布项目 | 16 |