遇到的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. 20210807 Smooth,Six,Walker

    考场 开题,感觉 T1 很像 dky 讲过的一道中北大学 ACM 题,T3 一看就是随机化,具体不知道怎么做. T1 sb 题,直接取当前最小的光滑数,把它乘一个质因子放入候选集.类似<蚯蚓&g ...

  2. 图像处理之Canny边缘检测(一)

    一:历史 Canny边缘检测算法是1986年有John F. Canny开发出来一种基于图像梯度计算的边缘 检测算法,同时Canny本人对计算图像边缘提取学科的发展也是做出了很多的贡献.尽 管至今已经 ...

  3. MobaXterm - 渗透之旅的终端神器

    一.背景 1.SSH概念 如果想要连接Linux服务器来进行文件之间的传送,那就需要一个Secure Shell软件(简称SSH的)来完成.从概念上来讲,SSH其实是一个网络协议,允许通过网络连接到L ...

  4. UVA 1572 Self-Assembly(拓扑排序)

    1 // 把一个图的所有结点排序,使得每一条有向边(u,v)对应的u都排在v的前面. 2 // 在图论中,这个问题称为拓扑排序.(toposort) 3 // 不难发现:如果图中存在有向环,则不存在拓 ...

  5. 合并区间 leetcode

    描述: 给出一组区间,请合并所有重叠的区间. 请保证合并后的区间按区间起点升序排列. 输入: [[10,30],[20,60],[80,100],[150,180]] 输出: [[10,60],[80 ...

  6. Apache Dolphin Scheduler - Docker Compose 详解

    Apache DolphinScheduler 是一个分布式去中心化,易扩展的可视化 DAG 工作流任务调度系统.简称 DS,包括 Web 及若干服务,它依赖 PostgreSQL 和 Zookeep ...

  7. video.js视频播放插件

    1 初始化 Video.js初始化有两种方式. 1.1 标签方式 一种是在<video>标签里面加上class="video-js"和data-setup='{}'属性 ...

  8. 如何在word中美观地插入编程代码

    零.缘起 在整理Java笔记时,想把代码直接贴到word文档中,原来一直截图很麻烦,所以找到以下方法. 思想:问题比答案更重要!你能想到问题,才知道去百度搜索. 一.打开网站 http://www.p ...

  9. requests接口自动化-动态关联text/html格式

    动态关联,前一个接口返回的值为后一个接口请求的参数. # 动态关联 import requests def test_cookies(): # 以百度为例 r_baidu=requests.get(' ...

  10. HTML 网页开发、CSS 基础语法——十.CSS语法

    CSS代码书写位置 • CSS 规则由两个主要的部分构成:选择器,以及一条或多条声明 1.内联式 ① 内联式简介 •内联式,也被习惯叫做行内式. •书写位置:在 HTML 标签之上的 style 属性 ...