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.后端 学习前后端分离技术的项 ...
随机推荐
- 只需3步,快来用AI预测你爱的球队下一场能赢吗?
摘要:作为球迷,我们有时候希望自己拥有预测未来的能力. 本文分享自华为云社区<用 AI 预测球赛结果只需三步,看看你爱的球队下一场能赢吗?>,作者:HWCloudAI. 还记得今年夏天的欧 ...
- Linux之crontab命令
简介 通过crontab 命令,我们可以在固定的间隔时间执行指定的系统指令或 shell 脚本.时间间隔的单位可以 是分钟.小时.日.月.周及以上的任意组合.这个命令非常适合周期性的日志分析或数据备份 ...
- CodeForce-812C Sagheer and Nubian Market(二分)
Sagheer and Nubian Market CodeForces - 812C 题意:n个货物,每个货物基础价格是ai. 当你一共购买k个货物时,每个货物的价格为a[i]+k*i. 每个货物只 ...
- Android实现自动登录和记住密码
效果图: 在勾选自动登录后下次打开软件会直接跳过登录界面 代码: protected void onCreate(Bundle savedInstanceState) { super.onCreate ...
- pygame简单小游戏 移动小球
键盘a,d,s,w移动小球 需要安装pygame cmd里输入pip install pygame import pygame import sys pygame.init() screen = py ...
- 记一次docker compose的低级错误
记一次docker compose的低级错误 问题 今天在学习dockercompose的时候,启动docker compose up,结果却出现异常 Error response from da ...
- Git 访问慢 解决办法
1. 查询Git最快的IP 通过 https://www.ipaddress.com/ 这个网站来获取当前github最新的ip分别获取以下两个域名的IP地址: 可以在访问git网站使用F12查询哪个 ...
- 软件测试从业者必备的Linux命令(完整篇)
观点: 关于Linux,测试从业者,看这篇文章就够了 . 具体,往下看 : 网上关于Linux资料太多.太杂,学习没有重点,特别是对于没有基础的从业者,期望通过那些文档,去自学掌握Linux,可能性太 ...
- php laravel v5.1 消息队列
* install https://laravel.com/docs/5.1#installationcomposer create-project laravel/laravel msgq &quo ...
- phpQuery
以下资料均来自官方文档,官方文档地址:https://code.google.com/archive/p/phpquery/wikis 基础 示例 phpQuery::newDocumentFileX ...