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.后端 学习前后端分离技术的项 ...
随机推荐
- 发那科FANUC机器人视频学习教程
82课时的全套发那科机器人视频教程,学完可以掌握发那科机械手的使用和编程,需要的加我微信私私聊.X241602 FANUC 是日本一家专门研究数控系统的公司,成立于1956年.是世界上最大的专业数控系 ...
- 文件流转换为url
/** * 文件流转换为url * @param {} data //文件流 */ export function getObjectURL(data) { var url = null ...
- 远程线程注入DLL
远程线程注入 0x00 前言 远程线程注入是一种经典的DLL注入技术.其实就是指一个新进程中另一个进程中创建线程的技术. 0x01 介绍 1.远程线程注入原理 画了一个图大致理解了下远程线程注入dll ...
- Docker系列(4)- run的流程和docker原理
回顾HelloWorld流程 底层工作原理 Docker是怎么工作的? Docker是一个Client-Server结构的系统,Docker的守护进程运行在宿主机上.通过Socket从客户端访问 Do ...
- php/awk 处理csv 使用 SplFileObject 操作文件
取第5列,去掉开头结尾的引号,匹配以http://, https://, ftp://开头的行 * awk awk -F"," 'str=gsub(/(^\"*)|(\& ...
- php curl 发送post请求
PHP curl_init函数 resource curl_init ([ string $url = NULL ] ) 初始化一个新的会话,返回一个cURL句柄,供curl_setopt(), cu ...
- jmeter加密解密(解密篇)
上一篇已经讲解了公钥加密,这篇讲解公钥解密.解密比较简单,直接操作吧. 需求是:接口中的请求体的部分参数需要先加密再请求,返回的结果中部分字段需解密. 1.在请求下新建beanshell后置处理程序, ...
- python mysql增加改查
#python mysql增加改查,方便日后copy/paste .......... 1 #encoding: UTF-8 2 import pymysql 3 # # 打开数据库连接 4 db = ...
- [转载]session多服务器共享的方案梳理
转载网址: http://www.cnblogs.com/wangtao_20/archive/2013/10/29/3395518.html session的存储了解以前是怎么做的,搞清楚了来龙去脉 ...
- 面试官问:App测试和Web测试有什么区别?
WEB 测试和 App 测试从流程上来说,没有区别.都需要经历测试计划方案,用例设计,测试执行,缺陷管理,测试报告等相关活动. 从技术上来说,WEB 测试和 APP 测试其测试类型也基本相似,都需要进 ...