遇到的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%

用户需求

  1. 需要及时得到各门课程的ddl的通知。
  2. 不想手动去课程中心上一个个点击课程再点击作业去看,觉得这样太麻烦。

场景描述

  1. 小A在ddl_killer上注册普通同学账号并登录。
  2. 系统会自动爬取该同学的课程中心的课程内容,并将他添加至课程。
  3. 小A在ddl_killer的日历视图下创建自己的ddl内容,并设置提醒时间。
  4. 在ddl截止前,小A将会收到邮件提醒自己的ddl临近。

场景2

用户信息 用户情况
姓名 小B
用户身份 计算机学院某课程主要负责人
知识层次/能力 规划管理水平与领导能力较强,学科知识扎实
生活/工作 对同学们认真负责,尽心尽力,积极热情
用户动机 希望可以更好地管理和组织课程的作业发布等,保证相关成员得到及时作业提醒而不会忘记
用户困难 目前的普遍方法包括微信群等社交APP内的通知和课程中心,但是不够科学高效,需要过多的人力投入,并且提醒效果不够好
典型场景 向课程成员发布作业提醒事项,一键向所有课程成员发布,实现方便快捷的提醒
用户偏好 简单自动地发布作业
用户比例 20%

用户需求

  1. 作为课程负责人向课程的同学发布作业。
  2. 希望所有同学都能及时地收到布置的作业。

场景描述

  1. 小B在ddl_killer上注册普通同学账号并登录。
  2. 通过小B自己申请或是后台直接任命的方式,成为某课程的管理员。
  3. 小B拥有管理员权限,可以向课程的所有同学们发布作业(以设置作业ddl的方式)。
  4. 在ddl截止前,课程同学将会收到邮件提醒自己的ddl临近。

场景3(该场景为Beta版本的内容,故Alpha版本不对其进行测试)

用户信息 用户情况
姓名 小C
用户身份 计算机学院大三学生
知识层次/能力 成绩较好,专业知识水平较高
生活/工作 学习积极热情,喜欢与同学分享交流
用户动机 希望在统一的平台上可以得到一门课程较为全面的课程资源而且可以分享补充
用户困难 各门课程的资源十分分散,有的在不同的网站上,有的在微信群里,很难统一管理而且很难补充完善
典型场景 期末考期期间下载并相互分享各门课程的复习资料以及往年试题等
用户偏好 各门课程来自各方面的资源得到充分整合且能够分享自己的资源进行补充
用户比例 30%

测试矩阵

测试使用的浏览器 字体字号 日历显示 登陆界面 添加任务界面 查看任务界面 个人信息修改页面
Microsoft Edge 正常 正常 正常 正常 正常 正常
Google Chrome 正常 正常 正常 正常 正常 正常
Firefox 正常 正常 正常 正常 正常 正常
Safari 正常 正常 正常 正常 正常 正常

Alpha版本的出口条件

  1. app的核心功能完成,包括用户注册、验证及登陆,ddl的设置和发布,ddl的提醒,课程管理员的任命等。
  2. 消除了现阶段已知的bug。
  3. 界面简洁,容易上手,使用方便。

UltraSoft - Alpha - 测试报告的更多相关文章

  1. UltraSoft - Beta - 测试报告

    UltraSoft - Beta - 测试报告 在测试过程中发现了多少Bug?有哪些是Beta阶段的新Bug?有哪些是Alpha阶段没有发现的Bug? 很多Bug在开发阶段就已经经过测试了,我们在Be ...

  2. [no_code][Alpha]测试报告

    项目 内容 2020春季计算机学院软件工程(罗杰 任健) 2020春季计算机学院软件工程(罗杰 任健) 作业要求 测试报告 我们在这个课程的目标是 设计出一个OCR表单处理软件 这个作业在哪个具体方面 ...

  3. 【二食堂】Alpha - 测试报告

    TextMarking Alpha阶段测试报告 前后端测试过程及结果 在Alpha阶段,测试工作紧跟后端开发进度,一下是我们所做的一些测试工作. 后端单元测试 测试代码可以在git仓库中查看,后端对所 ...

  4. 17秋 软件工程 团队第五次作业 Alpha 测试报告

    用户反馈博客:17秋 软件工程 团队第五次作业 Alpha 用户反馈 团队项目软件的总体测试计划 测试模块: 用户登录 部门信息模块 活动模块 部员管理模块 短信通知模块 测试计划: 注:测试结果Y代 ...

  5. UltraSoft - Alpha - 发布声明

    DDL_Killer Alpha版本发布声明 1. Alpha 阶段功能描述与版本实现 功能描述 设计原型 Alpha实现 登陆界面 注册界面 首页 日历视图 事项详情页 新建事项 列表视图 课程视图 ...

  6. UltraSoft - Alpha - Postmortem 事后分析

    Alpha阶段 Postmortem会议 设想和目标 我们的软件要解决什么问题?是否定义得很清楚?是否对典型用户和典型场景有清晰的描述? 主要是解决DDL提醒功能的问题,定义的比较清楚,对典型用户和典 ...

  7. UltraSoft - Alpha - Scrum Meeting 2

    Date: Apr 09th, 2020. 会议内容为完成初步的任务分工. Scrum 情况汇报 进度情况 组员 负责 昨日进度 后两日任务 CookieLau PM.后端 继续Django tuto ...

  8. UltraSoft - Alpha - Scrum Meeting 1

    Date: Apr 06th, 2020. 会议内容为讨论功能规格书和技术规格书的撰写. Scrum 情况汇报 进度情况 组员 负责 昨日进度 后两日任务 CookieLau PM.后端 进行Djan ...

  9. UltraSoft - Alpha - Scrum Meeting 3

    Date: Apr 15th, 2020. 会议内容为 贡献分确定与进度汇报. Scrum 情况汇报 进度情况 组员 负责 昨日进度 后两日任务 CookieLau PM.后端 学习前后端分离技术的项 ...

随机推荐

  1. Java 简介与安装、语法说明、数据类型

    目录 Java 介绍 Java 简介 Java 语言跨平台原理 JRE 和 JDK JDK 下载/安装说明 Java 语法说明 注释 关键字 标识符 数据类型 基本数据类型 引用数据类型 隐式类型转换 ...

  2. 集合Collection ----Set集合

    set系列集合:添加的元素是 无序,不重复,无索引的 ----HashSet: 无序,不重复,无索引 ------LinkHashSet<>:有序不重复无索引(添加顺序) ----Tree ...

  3. Java实现导入Excel文件

    一.配置文件名称.路径.内容: <bean id="multipartResolver" class="org.springframework.web.multip ...

  4. 一起搞懂PHP的错误和异常(三)

    关于错误与异常的最后一篇文章,我们来进行一些总结. PHP中错误和异常的区别 通过前面两篇文章的学习,我们来直接将错误和异常摆上来进行对比,看看他们的区别与联系: 错误的出现通常是语法或编译运行时错误 ...

  5. seo执行步骤

    第一个金字塔策略这个很适用于大型网站,我想做过大型网站,特别是关键词比较多比较杂乱的站长来说,这个图太熟悉不过了,就算是没有见过,但实际操作中早就用到了这些手法.如果能把这个图领会透并实际应用,做一个 ...

  6. Java面向对象系列(12)- Static关键字讲解

    场景一:静态变量 package oop.demo07; public class Student { private static int age;//静态的变量 一般多线程用的比较多 privat ...

  7. CentOS7安装Docker遇到的问题笔记

    笔记/朱季谦 以下是笔者本人学习搭建docker过程当中记录的一些实践笔记,过程当中也遇到了一些坑,但都解决了,就此记录,留作以后再次搭建时可以直接参考. 一.首先,先检查CentOS版本,保证在Ce ...

  8. Ubuntu18.04 安装Tomcat 8.5

    下载tomcat,登陆官网:https://tomcat.apache.org/ 点击tar.gz后,弹出这个不大懂这是什么? tomcat要求的jdk版本 解压tar包 sudo tar zxvf ...

  9. lua常用一些功能

    lua在openresty中获取请求的请求头 local head_table = ngx.req.get_headers() 由于table类型,无法直接使用ngx.say()显示,需要转换为cjs ...

  10. P4233-射命丸文的笔记【NTT,多项式求逆】

    正题 题目链接:https://www.luogu.com.cn/problem/P4233 题目大意 随机选择一条有哈密顿回路的\(n\)个点的竞赛图,求选出图的哈密顿回路的期望个数. 对于每个\( ...