遇到的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. Identity角色管理三(创建角色)

    首先创建视图模型 using System.ComponentModel; using System.ComponentModel.DataAnnotations; namespace Shop.Vi ...

  2. Verilog RTL优化策略(一):推荐使用assign语法替代if-else和case语法

    参考 <手把手教你设计CPU--RISC-V处理器篇> 先给出不用if-else和case的原因 Verilog中的if-else和case语法存在两大缺点: 不能传播不定态X: 会产生优 ...

  3. 网站URL如何SEO优化

    前言 本文讲解网站的URL如何进行SEO优化,并在自己的WordPress博客echeverra中优化URL. 起因 对于SEO我了解的并不多,只知道SEO做的好,那么各大搜索网站搜索你网站相关内容时 ...

  4. Set代码

    现有一整数集(允许有重复元素),初始为空.我们定义如下操作:add x 把 x 加入集合del x 把集合中所有与 x 相等的元素删除ask x 对集合中元素x的情况询问 对每种操作,我们要求进行如下 ...

  5. AS插件快速生成javabean

    https://blog.csdn.net/u010227042/article/details/103803198

  6. Spring Cloud Hystrix 学习(三)请求合并

    什么是请求合并?我们先来看两张图: 上方的两张图中,第二张可以看出服务端只执行了一次响应,这就是请求合并.客户端新增的请求合并模块,内部存在一个等待的时间窗口,将一定时间段内满足条件的请求进行合并,以 ...

  7. xmind使用技巧

    xmind看似每个人都会使用,但是掌握一些小技巧,能够有效提升工作效率. 多行复制粘贴 在xmind中选中多行,复制然后可以直接粘贴到excel.word当中. 在excel.word选中多行,复制然 ...

  8. Modern PHP 使用生成器yield 处理csv文件 Generator

    * 使用生成器处理csv文件 <?php function getRows($file) { $handle = fopen($file, 'rb'); if ($handle === fals ...

  9. YbtOJ#853-平面标记【整体二分,凸壳】

    正题 题目链接:http://www.ybtoj.com.cn/contest/119/problem/3 题目大意 给出\(n\)个点\((x_i,y_i)\),\(m\)次给出\((k_i,a_i ...

  10. HashMap的tableSizeFor解析

    我们都知道,对于HashMap来说,数组的容量为2的倍数,但是我们可以在创建map的时候传入一个数组的大小 此时,这个初始化数组大小会传给一个双参的构造器 1. 创建HashMap public st ...