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.后端 学习前后端分离技术的项 ...
随机推荐
- WEB安全性测试之文件上传漏洞
1.漏洞描述:文件上传漏洞,是指可以利用WEB上传一些特定的文件包含特定代码如(<?php phpnfo;?> 可以用于读取服务器配置信息.上传成功后可以点击) 上传漏洞是指用户上传了一个 ...
- AOP联盟通知类型和Spring编写代理半自动
一.cglib功能更强大 二.Spring核心jar包 三.AOP联盟通知 三.代码实现Spring半自动代理 1.环绕通知的切面 2.bean.xml配置 3.创建bean容器,获取bean,即已经 ...
- Operator 示例:使用 Redis 部署 PHP 留言板应用程序
「Kubernetes 官方示例:使用 Redis 部署 PHP 留言板应用程序」Operator 化. 源码仓库:https://github.com/jxlwqq/guestbook-operat ...
- Servlet处理带尾部斜杠/的URI
有一个需求:让一个Servlet能够同时处理形如/XXX/YYY和/XXX/YYY/的URI,即URI尾部的斜杠有没有都要能处理到. 很容易想到,做两个URL Pattern/XXX/YYY和/XXX ...
- Prism+WPF使用DependencyInjection实现AutoMapper的依赖注入功能
前言 在使用PRISM+WPF开发项目的过程中,需要使用AutoMapper实现对象-对象的映射功能.无奈PRISM没有相关对AutoMapper相关的类库,于是转换一下思想,在nuget 中存在有关 ...
- linux性能瓶颈排查--内存+cpu+网络+磁盘+应用瓶颈
概述 作为运维人员,肯定遇到过以下场景,应用突然卡住了,或者异常退出,cpu占用过高等各种异常情况,一般遇到这些异常情况,该如何去查找具体原因呢? linux和jdk提供了一些命令和工具来查看内存.c ...
- 从 1 开始学 JVM 系列 | JVM 类加载器(一)
从 1 开始学 JVM 系列 类加载器,对于很多人来说并不陌生.我自己第一次听到这个概念时觉得有点"高大上",觉得只有深入 JDK 源码才会触碰到 ClassLoader,平时都是 ...
- 5.21学习总结——android开发实现用户头像的上传
最近在做个人头像的上传,具体是能调用摄像头和从相册进行选择.本篇文章参考的我的同学的博客,大家有兴趣可以去原作者那里去看看: Hi(.・∀・)ノ (cnblogs.com) 1.使用glide进行图片 ...
- umi request 请求资源库详解
umi-request: 网络请求库,基于fetch封装,兼具fetch 和 axios 的所有特点,具有缓存,超时,字符编码处理,错误处理等常用功能. 1 支持url 参数自动序列化. 2 post ...
- css 限制字数
text-overflow: ellipsis; overflow: hidden; 不过需设置宽高