UltraSoft - Alpha - 测试报告
遇到的bug
- bug:在vue.config.js里配置proxy,并修改请求的url后仍无法连接到后端。
- 解决:
- url最后忘了'/',导致和后端不匹配,会有404、500等错误。
- 后端服务未打开或出现其他错误,也会报code为500的错。
- api中添加request,记得修改url和baseURL(默认是/dev-api,改成空),否则在请求的url中间会多一个/dev-api,取不到数据。
- bug:添加了注册页面,但进行跳转时还是会自动重定向到login页面。
- 解决:和vue-element-admin的架构有关,需向src/permission.js的白名单(whiteList)中添加注册的路由项。
- bug:页面刷新后vuex存储的数据被清空。
- 解决:这和vuex的机制有关,vuex的数据保存在运行内存中,当页面刷新时会重新加载vue实例,vuex里的数据会被重新赋值。
所以解决办法是把数据存到cookie中,vuex每次从cookie中获取数据进行更新。
- bug:日历无法渲染事项。
- 解决:利用Chrome的开发者平台debug。
- bug:事项详情页未对空值进行处理。
- 解决:学习并添加了表单校验规则。
- bug:后端处理GET类请求时需要知道参数。
- 解决:在url中识别参数并将参数传给对应的处理函数。
场景测试
场景1
| 用户信息 | 用户情况 |
|---|---|
| 姓名 | 小A |
| 用户身份 | 计算机学院大三学生 |
| 知识层次/能力 | 成绩普通,专业知识能力一般 |
| 生活/工作 | 学习热情不高,作业往往以DDL为动力 |
| 用户动机 | 希望可以方便及时地得到各项作业DDL的提醒 |
| 用户困难 | 各门课作业的DDL往往发布在课程中心上,需要手动登录查看很不方便而且有时会忘记 |
| 典型场景 | 在作业DDL的前一天发送邮件,提醒用户作业内容和截止时间(类似于博客园的作业提醒) |
| 用户偏好 | 及时快捷地得到通知而无需自己登录网站 |
| 用户比例 | 50% |
用户需求
- 需要及时得到各门课程的ddl的通知。
- 不想手动去课程中心上一个个点击课程再点击作业去看,觉得这样太麻烦。
场景描述
- 小A在ddl_killer上注册普通同学账号并登录。
- 系统会自动爬取该同学的课程中心的课程内容,并将他添加至课程。
- 小A在ddl_killer的日历视图下创建自己的ddl内容,并设置提醒时间。
- 在ddl截止前,小A将会收到邮件提醒自己的ddl临近。
场景2
| 用户信息 | 用户情况 |
|---|---|
| 姓名 | 小B |
| 用户身份 | 计算机学院某课程主要负责人 |
| 知识层次/能力 | 规划管理水平与领导能力较强,学科知识扎实 |
| 生活/工作 | 对同学们认真负责,尽心尽力,积极热情 |
| 用户动机 | 希望可以更好地管理和组织课程的作业发布等,保证相关成员得到及时作业提醒而不会忘记 |
| 用户困难 | 目前的普遍方法包括微信群等社交APP内的通知和课程中心,但是不够科学高效,需要过多的人力投入,并且提醒效果不够好 |
| 典型场景 | 向课程成员发布作业提醒事项,一键向所有课程成员发布,实现方便快捷的提醒 |
| 用户偏好 | 简单自动地发布作业 |
| 用户比例 | 20% |
用户需求
- 作为课程负责人向课程的同学发布作业。
- 希望所有同学都能及时地收到布置的作业。
场景描述
- 小B在ddl_killer上注册普通同学账号并登录。
- 通过小B自己申请或是后台直接任命的方式,成为某课程的管理员。
- 小B拥有管理员权限,可以向课程的所有同学们发布作业(以设置作业ddl的方式)。
- 在ddl截止前,课程同学将会收到邮件提醒自己的ddl临近。
场景3(该场景为Beta版本的内容,故Alpha版本不对其进行测试)
| 用户信息 | 用户情况 |
|---|---|
| 姓名 | 小C |
| 用户身份 | 计算机学院大三学生 |
| 知识层次/能力 | 成绩较好,专业知识水平较高 |
| 生活/工作 | 学习积极热情,喜欢与同学分享交流 |
| 用户动机 | 希望在统一的平台上可以得到一门课程较为全面的课程资源而且可以分享补充 |
| 用户困难 | 各门课程的资源十分分散,有的在不同的网站上,有的在微信群里,很难统一管理而且很难补充完善 |
| 典型场景 | 期末考期期间下载并相互分享各门课程的复习资料以及往年试题等 |
| 用户偏好 | 各门课程来自各方面的资源得到充分整合且能够分享自己的资源进行补充 |
| 用户比例 | 30% |
测试矩阵
| 测试使用的浏览器 | 字体字号 | 日历显示 | 登陆界面 | 添加任务界面 | 查看任务界面 | 个人信息修改页面 |
|---|---|---|---|---|---|---|
| Microsoft Edge | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 |
| Google Chrome | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 |
| Firefox | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 |
| Safari | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 |
Alpha版本的出口条件
- app的核心功能完成,包括用户注册、验证及登陆,ddl的设置和发布,ddl的提醒,课程管理员的任命等。
- 消除了现阶段已知的bug。
- 界面简洁,容易上手,使用方便。
UltraSoft - Alpha - 测试报告的更多相关文章
- UltraSoft - Beta - 测试报告
UltraSoft - Beta - 测试报告 在测试过程中发现了多少Bug?有哪些是Beta阶段的新Bug?有哪些是Alpha阶段没有发现的Bug? 很多Bug在开发阶段就已经经过测试了,我们在Be ...
- [no_code][Alpha]测试报告
项目 内容 2020春季计算机学院软件工程(罗杰 任健) 2020春季计算机学院软件工程(罗杰 任健) 作业要求 测试报告 我们在这个课程的目标是 设计出一个OCR表单处理软件 这个作业在哪个具体方面 ...
- 【二食堂】Alpha - 测试报告
TextMarking Alpha阶段测试报告 前后端测试过程及结果 在Alpha阶段,测试工作紧跟后端开发进度,一下是我们所做的一些测试工作. 后端单元测试 测试代码可以在git仓库中查看,后端对所 ...
- 17秋 软件工程 团队第五次作业 Alpha 测试报告
用户反馈博客:17秋 软件工程 团队第五次作业 Alpha 用户反馈 团队项目软件的总体测试计划 测试模块: 用户登录 部门信息模块 活动模块 部员管理模块 短信通知模块 测试计划: 注:测试结果Y代 ...
- UltraSoft - Alpha - 发布声明
DDL_Killer Alpha版本发布声明 1. Alpha 阶段功能描述与版本实现 功能描述 设计原型 Alpha实现 登陆界面 注册界面 首页 日历视图 事项详情页 新建事项 列表视图 课程视图 ...
- UltraSoft - Alpha - Postmortem 事后分析
Alpha阶段 Postmortem会议 设想和目标 我们的软件要解决什么问题?是否定义得很清楚?是否对典型用户和典型场景有清晰的描述? 主要是解决DDL提醒功能的问题,定义的比较清楚,对典型用户和典 ...
- UltraSoft - Alpha - Scrum Meeting 2
Date: Apr 09th, 2020. 会议内容为完成初步的任务分工. Scrum 情况汇报 进度情况 组员 负责 昨日进度 后两日任务 CookieLau PM.后端 继续Django tuto ...
- UltraSoft - Alpha - Scrum Meeting 1
Date: Apr 06th, 2020. 会议内容为讨论功能规格书和技术规格书的撰写. Scrum 情况汇报 进度情况 组员 负责 昨日进度 后两日任务 CookieLau PM.后端 进行Djan ...
- UltraSoft - Alpha - Scrum Meeting 3
Date: Apr 15th, 2020. 会议内容为 贡献分确定与进度汇报. Scrum 情况汇报 进度情况 组员 负责 昨日进度 后两日任务 CookieLau PM.后端 学习前后端分离技术的项 ...
随机推荐
- 20210715 noip16
考场 乍一看 T1 像是二分答案,手玩样例发现可以 \(O(k^2)\) 枚举点对,贪心地更新答案,完了?有点不信,先跳了 T2 的形式有点像逆序对,但没啥想法 T3 的式子完全不知道如何处理,一看就 ...
- Gitlab(1)- 简单介绍
什么是 Gitlab 一个开源分布式版本控制系统 开发语言:Ruby 功能:管理项目源代码.版本控制.代码复用与查找.权限管控 Git 家族成员 Git:是一种版本控制系统,是一个命令,是一种工具 G ...
- 转:C#读取PDF、TXT内容
//读取PDF内容 private void button2_Click(object sender, EventArgs e) { label3.Text = OnCreated("D:\ ...
- 关于JDK高版本下RMI、LDAP+JNDI bypass的一点笔记
1.关于RMI 只启用RMI服务时,这时候RMI客户端能够去打服务端,有两种情况,第一种就是利用服务端本地的gadget,具体要看服务端pom.xml文件 比如yso中yso工具中已经集合了很多gad ...
- C++快速读入
使用C++的标准cin进行读入速度比较慢,尤其是在大数据的情况下,所以我们需要使用一种方法,按照字符读入,最后再"组装"成整数.由于字符读入比数字要快,所以这样做可以提高读入速度. ...
- 异步servlet的原理探究
异步servlet是servlet3.0开始支持的,对于单次访问来讲,同步的servlet相比异步的servlet在响应时长上并不会带来变化(这也是常见的误区之一),但对于高并发的服务而言异步serv ...
- npm WARN ajv-keywords@2.1.1 requires a peer of ajv@^5.0.0 but none is installed. You must install peer dependencies yourself.
解决: npm install -g npm-install-peers npm install -g npm npm i ajv 但是好像没啥用
- 数据库删除discuz 部分数据操作
如何快速清理discuz 3.2 中等待审核的回复数:pre_forum_post_moderate,点击清空 清空回收站的主题帖:DELETE FROM `pre_forum_thread` WHE ...
- ecshop调用商品原图的方法
一.在列表页可以用{$goods.goods_thumb} {$goods.goods_img}调用缩略图和商品图片 就是没有调用原图的下面是修改category.php 总sql语句处替换成下面 ...
- git 操作 :从远程仓库gitLab上拉取指定分支到本地仓库;git如何利用分支进行多人开发 ;多人合作代码提交实践
例如:将gitLab 上的dev分支拉取到本地 git checkout -b dev origin/dev 在本地创建分支dev并切换到该分支 git pull origin dev 就可以把git ...