热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

叶子坚实践课:案例分析

这个作业属于哪个课程至诚软工实践F班这个作业要求在哪里实践课:案例分析这个作业的目标从使用者和开发者两个角度对软件进行测试分析学号212106792第一部分、找BugBug发生时的






















这个作业属于哪个课程至诚软工实践F班
这个作业要求在哪里实践课:案例分析
这个作业的目标从使用者和开发者两个角度对软件进行测试分析
学号212106792

第一部分、找Bug


Bug发生时的测试环境

使用的操作系统环境和版本:HarmonyOS 2.0.0

i至诚APP版本:3.2.8.80430(202111081003)



Bug的量化标准


  • 非常严重:极其影响用户体验,需要用户自身去对app妥协,每次使用都会受到影响

  • 严重:影响用户体验,稍微需要用户去对app妥协,但使用次数不多或长时间下来稍微可以接受

  • 一般:并不影响用户体验,对用户毫无影响


Bug的可复现性及具体复现步骤、Bug具体情况描述及其分析

(1)健康打卡:时间

可复现性:必然发生

具体复现步骤:打开健康打卡

具体情况描述:健康打卡的时间和全国通用的北京时间有数分钟差异,以至每日打卡需要用户自行调整时间

分析:可能是读取了服务器的本地时间,而服务器的时间并未矫正

严重性:非常严重,体验极差


(2)健康打卡:地区选择

可复现性:必然发生

具体复现步骤:打开健康打卡

具体情况描述:健康打卡的地区选择默认选中福建省福州市鼓楼区,但若要更改则在未切换省级选项时,需要自行输入

分析:应该是监听了用户的点击事件,而在初始化时,并未有点击操作,因此表现出用户选择所在市和所在县区时,只出现了默认值。若是重新选择省市,才会自动显示出所在省的市,所在市的县区列表

严重性:非常严重,体验极差


(3)首页:APP公告

可复现性:必然发生

具体复现步骤:打开首页

具体情况描述:首页中的APP公告列表中,用户点击查看,详情页的观看次数增加而首页的次数依然不变

分析:首页的内容应该是在获取数据后就不再发起请求,而后点进详情页面时,发起了更新请求,此时首页并未发起请求重新获取数据

严重性:一般,i至诚app并不是一个阅读app,也不需要对阅读数进行统计




(4)服务

可复现性:必然发生

具体复现步骤:打开服务

具体情况描述:服务中,分类杂乱,同时可以出现在多个分类

分析:服务的选项可能存在多个分类标识,但并没有一个优先显示的分类标识,因此查询数据库时会一并显示结果

严重性:一般,每个选项都能使用,只影响美观


(5)服务:校园一卡通

可复现性:必然发生

具体复现步骤:打开服务:校园一卡通

具体情况描述:进入界面后页面上方显示内容和服务页面中的按钮显示内容不一致,并且离线码是无用的

分析:离线码页面可能一开始存在,后面弃用;也可能是留待更新,而后搁置。并未进行后续处理

严重性:严重,用户通常并不使用该界面




(6)服务:返校申请

可复现性:必然发生

具体复现步骤:打开服务:返校申请

具体情况描述:没有反馈信息,用户在此页面时并不知道审核进度,可能会造成多次提交,且不知道若是辅导员通过返校申请的同时学生再次提交造成记录覆盖时是否能够通过审核

分析:该页面只是对服务器发起一次提交请求,并不查询是否已存在记录

严重性:一般,用户可能会多次提交请求,通常并不会造成什么影响




(7)日程

可复现性:必然发生

具体复现步骤:打开日程

具体情况描述:日程只相当于是日历,并且显示节次无效

分析:日程页面可能是用于占位,也可能是后续并未跟进处理

严重性:一般,用户并不使用app查看课表,更多使用微信公众号


(8)我的:系统设置

可复现性:必然发生

具体复现步骤:打开我的:系统设置

具体情况描述:只有一个退出登录却占据了整个页面

分析:系统设置页面可能是用于占位,也可能是后续并未跟进处理

严重性:一般,通常用户每天都需要健康打卡因而并不会去退出登录


(9)事务

可复现性:必然发生

具体复现步骤:打开事务

具体情况描述:事务的展现并不清晰,例如用户返校申请通过与否,需要点击事务——发起——已结束,且并没有展示全部的页面

分析:设计时并未理清逻辑

严重性:严重,大部分人甚至都不知道该页面是做什么的


第二部分、功能分析


1、根据软件已有的功能,评估其做到这个程度大约需要多少时间?

团队人数6-8人左右,计算机大学毕业/有app开发经历,会使用UI模板或公共库































开发阶段时间
可行性研究阶段2-3周
需求分析阶段2周
软件设计阶段3-4周
软件测试阶段2周
软件交付阶段1周

2、分析这个软件目前的优劣


  • 优势:

    1、功能相对于微信公众号至诚教务助手来说,功能更加丰富,提供了健康填报、出入校申请,以及新生开学的申请,如选宿舍,缴费等

    2、i至诚是APP,因此界面设计更契合移动端

  • 劣势:

    1、i至诚本身的相关功能和微信公众号至诚教务助手相比,并不是那么的详细,存在部分功能缺失,还需要到公众号上使用

    2、i至诚有许多功能只是用来展示的,是徒有其型的存在,并且因为APP的特性,进行维护更新更为麻烦,并且在各大应用商店平台中,提交审核和通过审核的时间长,难以及时更新,而有些功能又需要保持最版版本


3、从各方面的问题,推理出这个软件团队在软件工程方面可以提高的一个重要方面

这个团队在设计开发这款软件时,应该是脱离学生时期太长或者是没有在需求分析时,充分进行调研,造成许多功能未考虑到实际的使用情况,并且出现了许多不应该存在的bug。同时,从使用者角度上,该团队应该并没有详情的对该软件进行测试,许多功能是一次性就能发现的问题,然而并未对其进行修复。从开发者角度上,许多接口并未进行处理,使得部分学习过相关内容的同学可以直接获取大部分的数据,包括身份证,家庭地址等!


4、在第一部分发现的bug,为何软件团队不能在发布前修复?

有些bug可能是服务器问题导致的,例如压力上限和时间,相对而言不修复的问题应该是时间,成本,以及使用频率三者的问题,例如进出学校的功能,在疫情之前出入并不需要申请,这是一个临时功能,并且作为一个只面向教师和学生群体的软件,它并不需要高频率去更新,因此许多问题可能就此搁置而后被遗忘。


第三部分 建议和规划


1、市场现状


  • 目前市场上是否有其他类似功能的产品、竞品?

    几乎每个大学都存在类似的产品。

  • 上述产品的定位、优势与劣势在哪里?

    定位:方便师生,对老师而言能更好的管理学生,对学生而言可以更少的去麻烦老师。

    优势:由于是学校的app,它并不会缺乏使用者,并且也确实在部分功能上方便了师生

    劣势:功能并不完善,许多功能可以进一步简化,或者拓展

  • 上述产品之间呈现什么样的关系,哪些为竞品关系?以及竞争中的各方态势如何?

    并不存在竞争关系。每个产品都是为对应的学校师生量身定做的,并不会因为你使用了这个APP你就是这所学校的学生,更大可能是连注册都无法注册。


2、市场与产品生态


  • 产品的用户群体之间是否存在一定的关系?是否有利用其相互作用二次构成特定用户生态的可能性?

    使用该产品的人只可能是该学校的相关人员,如安保人员,教师,学生,以及校内人员。

    不会,这类产品是依托于特定关系的,对其他人而言并不存在使用价值,或者微乎其微,例如观光等。

  • 产品的子产品,以及其他相关产品之间是否存在一定的关系?是否有利用各个产品特性之间的相互关系二次构成产品生态的可能性?

    都是依托于学校而衍生出来的产品,对于特定人群而言,这类产品越简单越好。


3、产品规划


  • 你要在当前软件的基础上设计什么样的新功能?为何要做这个功能,而不是其他功能?为什么用户会用你的产品/功能?你的创新在哪里?可以用NABCD分析。

    将微信公众号至诚教务助手的功能融入i至诚,以此完善它的功能,并在该方面上,进行提示,例如凌晨12点半登录i至诚,可以提示第二天早上是否有课等

  • 如果你是项目经理,可以招聘6个人,并且有4个月的时间,你认为应该如何配置角色(开发,测试,美工等等) 才能在第16周如期发布软件的改进版本,并取得预想中的成绩。

    美工2名,开发3名,测试1名

    在开发初期,应该明确各类需求,并让开发者以此写出概念代码,同时由美工进行页面设计,测试者则尽可能罗列出各种通用情况的意外,提前告知开发人员以避免

  • 请为你的团队设计16个周期每周的详细规划





























































开发阶段时间开发阶段时间
可行性研究阶段1周程序编码9周
需求分析阶段2周程序编码10周
需求分析阶段3周程序编码11周
软件UI设计 、通用bug罗列4周软件测试12周
软件UI设计 、通用bug罗列5周软件测试 、bug修复13周
软件设计6周软件测试 、bug修复14周
程序编码7周bug修复15周
程序编码8周软件交付16周


推荐阅读
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • GAMETECH腾讯云游戏行业技术沙龙成都站圆满落幕
    11月13日,由腾讯云主办、游戏茶馆协办的2020年首场GAME-TECH腾讯云游戏行业技术沙龙在成都圆满落幕。本次沙龙邀请了腾讯云游戏行业解决方案总监宋永周、腾讯云游戏行业高级解决方案架构师曾梓恩、腾讯云游戏行业高级产品架构师郑晓曦、腾讯云游戏行业高级解决方案架构师温球良和天美L1(王者荣耀)服务器技术副总监杨光,为参会同行们带来了干货满满的技术建议。本文介绍了腾讯云游戏云的优势和为不同游戏研运场景提供的服务。腾讯云在中国游戏云服务市场领跑,成为众多游戏开发者的合作伙伴。 ... [详细]
  • 华为鸿蒙系统官网2.0报名方法及适用设备
    本文介绍了华为鸿蒙系统官网2.0报名的适用设备、报名方法以及三种方式,包括在应用商店下载开发者联盟app、在官网中进行报名、在微信公众号中申请体验HarmonyOS 2.0 手机开发者Beta版本。同时提醒错过测试机会的用户可以等待后续的正式版发布。 ... [详细]
  • 在Kubernetes上部署JupyterHub的步骤和实验依赖
    本文介绍了在Kubernetes上部署JupyterHub的步骤和实验所需的依赖,包括安装Docker和K8s,使用kubeadm进行安装,以及更新下载的镜像等。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • PHP设置MySQL字符集的方法及使用mysqli_set_charset函数
    本文介绍了PHP设置MySQL字符集的方法,详细介绍了使用mysqli_set_charset函数来规定与数据库服务器进行数据传送时要使用的字符集。通过示例代码演示了如何设置默认客户端字符集。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • 本文介绍了在Hibernate配置lazy=false时无法加载数据的问题,通过采用OpenSessionInView模式和修改数据库服务器版本解决了该问题。详细描述了问题的出现和解决过程,包括运行环境和数据库的配置信息。 ... [详细]
  • 如何基于ggplot2构建相关系数矩阵热图以及一个友情故事
    本文介绍了如何在rstudio中安装ggplot2,并使用ggplot2构建相关系数矩阵热图。同时,通过一个友情故事,讲述了真爱难觅的故事背后的数据量化和皮尔逊相关系数的概念。故事中的小伙伴们在本科时参加各种考试,其中有些沉迷网络游戏,有些热爱体育,通过他们的故事,展示了不同兴趣和特长对学习和成绩的影响。 ... [详细]
  • 如何用UE4制作2D游戏文档——计算篇
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了如何用UE4制作2D游戏文档——计算篇相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • 关于我们EMQ是一家全球领先的开源物联网基础设施软件供应商,服务新产业周期的IoT&5G、边缘计算与云计算市场,交付全球领先的开源物联网消息服务器和流处理数据 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 本文介绍了通过ABAP开发往外网发邮件的需求,并提供了配置和代码整理的资料。其中包括了配置SAP邮件服务器的步骤和ABAP写发送邮件代码的过程。通过RZ10配置参数和icm/server_port_1的设定,可以实现向Sap User和外部邮件发送邮件的功能。希望对需要的开发人员有帮助。摘要长度:184字。 ... [详细]
author-avatar
yeszio
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有