Loading

Alpha阶段测试报告

项目 内容
这个作业属于哪个课程 2021春季软件工程(罗杰 任健)
这个作业的要求在哪里 Alpha-测试报告
我们是谁 删库跑路对不队
我们在做什么 题士
进度如何 进度总览

一、Bug报告

1.前端

bug说明 修复过程 修复结果
uni-app转成小程序时, html渲染时出现undefine的数据 定位到在编写html绑定数据时,小程序无法识别形如 this.{data}的情况,需要去掉this前缀 所有数据都可以正常绑定,包括v-if 绑定值,文本值显示等
uni-app转成小程序时, 选择性隐藏某些元素时,无法隐藏,如背题页面,无法隐藏提交按钮 定位为微信小程序无法识别v-show,从而使v-show的元素隐藏无法实现,将所有的v-show改成v-if 可以选择性隐藏
uni-app转成小程序时,出现了 'bad attr'的编译报错 定位为转换为微信的wx-html出现了问题。wx-if和wx-else不能在同一个标签内,需要用两个标签标定 报错消失,可以正常编译
uni-app转成小程序时,出现了 'v-for'的编译报错 定位为uni-app的v-for key值绑定无严格要求,而微信小程序key值绑定必须要string|num值 报错消失,可以正常编译
uni-app转小程序时,不能支持三目运算符,导致显示出错 将三目运算符的写法更改为v-if的形式 小程序可以正常显示
首页页面渲染时,左侧出现了一条细小的白边 定位为在编写css时,已知页面宽度最大值为750rpx,所以编写时以750rpx标识宽度全占,然而对于某些机型并不默认750rpx为全占,所以要把750rpx改成100% 白边消失,对于其他颜色背景渲染可以全宽度占满
后端管理系统获取日活跃量数据绘制折线图时,未能根据获取的数据实时渲染 每次获取数据后进行刷新 可以实时渲染日活数据

2.后端

bug说明 修复过程 修复结果
对于数据库某些表的主键把握不清,导致后端接口操作数据库与预期功能不符 根据主键修改sql语句 后端接口与预期功能相符
后端每日更新易错题定时脚本需要多表连接,书写sql语句出错 梳理表间关系,修改sql语句 已能定时更新每日易错题
每日易错题更新脚本需要统计所有课程的易错题,两层for循环循环变量误用 修改循环变量 已能正常更新所有课程易错题
接受前端数据直接存储于数据库中,导致数据类型存储失误 接受前端数据后,将列表类型数据拼接为字符串数据,再存储于数据库中 数据存储至数据库中能够正常存储,不会报错
使用moment组件获取时间中,存在秒数超过60的情况 将moment().format('YYYY-MM-DD HH:MM:SS')修改为moment().format('YYYY-MM-DD HH:mm:ss') 获取的时间不会出现问题,能够正常运行
后端捕获异常不完整,会出现错误导致系统崩溃的情况 利用try catch语句将所有可能发生的异常进行捕获,返回报错具体信息 即使遇上异常也能进行捕获,从而保证了系统的正常运行
利用126邮箱发送注册邮件,两三次后将无法发送 舍弃126邮箱,更换为腾讯云的邮箱推送服务,配置相关资料,使用腾讯云SDK来触发邮件发送 能够正常发送注册邮件
前端图片文件传递后端接收出现问题 起初使用的是base64格式的图片,之后采用formData中的文件进行图片传递 后端可以正常解析图片
后端往图床发送图片上传请求 403 Forbidden 在headers中添加字段"user-agent",因为该图床阻止了使用非公共用户代理发送的所有请求 后端可以发送图片到图床
后端网图床发送图片上传请求,资源解析失败 图片等文件上传需要使用组件"form-data",不能通过参数传递 后端可以成功添加资源并发送请求,接收反馈

二、场景测试

我们针对产品的典型用户进行了以下五类划分:普通学生,大佬,DDL选手,助教和老师,分别对其进行场景测试,结果如下:

普普通通,平平无奇的普通学生

内容 说明
用户姓名 钉崎野蔷薇
照片
用户身份 19岁,女大学生,普普通通的大学生,各项能力平均
用户痛点1 有一定学习基础,想要通过做题对学习内容进行复习,获得中等偏上的成绩
用户痛点2 对基础题目能够正确作答,对于难题存在作答障碍或者理解困难
用户痛点3 对于恶心的题目,有强烈的吐槽欲望
软件对应功能 题士多模式做题功能(alpha版);题士题目搜索(alpha版);题士讨论区(beta版);题士题目评论区(alpha版)。目前可以进行多模式刷题,可以在对应的题目下进行评论
使用预期场景 日常学习时,通过题士多模式刷题及时回顾学习内容,巩固知识点;在遇到难题时,通过问答社区提问,等待大佬或者老师助教的解答;在做题的同时,在题目讨论区吐槽,创作
用户比例 50%

学习无难事,万人膜拜的大佬

内容 说明
用户姓名 伏黑惠
照片
用户身份 20岁,男大学生,学习能力强,愿意为同学答疑解惑,分享做题经验
用户痛点1 想要更有效率地进行做题和复习,对题目进行整理和分类,方便记录做题笔记,获得高分
用户痛点2 没有便捷途径获得往年的考题资料,及时复习
用户痛点3 想要有个途径对自己的踩坑进行记录和分享
软件对应功能 题士题目收藏,错题自动整理功能(alpha版);题士资源分享社区(beta版);题士讨论区(beta版)。目前可以在错题和收藏题目列表中快速查看自己的错题和收藏题目
使用预期场景 日常做题,通过平台能够方便整理错题,同时收藏好题和易错题;在做题同时,记录解题思路和对应知识点;通过资源分享社区,及时获取往年真题,及时刷题
用户比例 20%

平时玩乐,期末完了的DDL选手

内容 说明
用户姓名 虎杖悠仁
照片
用户身份 20岁,男大学生,摸鱼一时爽,期末火葬场,不到期末绝不复习的DDL选手
用户痛点1 期末考前,想要通过最短时间过最多的题,同时重点关注好题和易错题
用户痛点2 知识点难以在短时间记忆,希望有人分享知识点记忆技巧
软件对应功能 题士背题功能(alpha版);题士易错题刷题(alpha版);题士题目评论区(alpha版)。目前可以在背题模块中快速背题,在短时间内通过背题获取大量知识
使用预期场景 三天之后航概期末考试,在短时间内,通过大量快速过题进行复习;吸取踩坑经验,做题小技巧,尽全力不挂科
用户比例 25%

腼腆但是热情的课程助教

内容 说明
用户姓名 两面宿傩
照片
用户身份 24岁,男研究生,课程助教,内向腼腆,有耐心愿意为同学答疑解惑
用户痛点1 同学们常常提问同质问题,每次都需要重新回答同样的内容
用户痛点2 班级群中发布的资料常常过期,需要重新发送
软件对应功能 题士讨论社区(beta版);题士资源共享社区(beta版)。beta阶段进一步进行场景测试
使用预期场景 助教通过翻阅提问区问题,对共性题目统一解答;通过平台上传资料,不用担心资源过期,不能下载的问题
用户比例 4%

有责任心的老教师

内容 说明
用户姓名 五条悟
照片
用户身份 45岁,教授,课程主讲教师
用户痛点 希望了解同学们对于学习该门课程普遍的难点,痛点,针对性讲解题目,整理知识点,帮助同学们通过课程
软件对应功能 题士易错题(alpha版);题士讨论区(beta版)。目前可以查看易错题,根据易错题制定习题课,提升学生成绩
使用预期场景 打开题士,查询易错题和讨论区常见问题,制定习题课和复习课计划,帮助同学们针对性复习
用户比例 1%

三、测试矩阵

测试机型 测试环境(机型,版本,分辨率) 登录 注册 首页 我的 顺序刷题 随机刷题 易错刷题 模拟考试 题库 收藏|错题列表 个人信息 关于我们
华为P20 10.0.0 正常 正常 正常 正常 正常 正常 正常 正常 正常 正常 正常 正常
小米10 12.0.1 正常 正常 正常 正常 正常 正常 正常 正常 正常 正常 正常 正常
华为P10 9.1.0 正常 正常 正常 正常 正常 正常 正常 正常 正常 正常 正常 正常
红米k30 11.0.11 正常 正常 正常 正常 正常 正常 正常 正常 正常 正常 正常 正常
华为P40 11.0.0 正常 正常 正常 正常 正常 正常 正常 正常 正常 正常 正常 正常

四、出口条件

1.兼容性测试

利用WeTest平台对50台主流机型进行兼容性测试,测试结果表明安卓版题士的50款手机适配率为100%,具体结果如下:

2.前端测试

页面 功能描述 测试结果
登录/注册页面 1.邮箱注册
2.邮箱登录
3.找回密码
4.微信登录(仅小程序端支持)
5.游客模式(仅小程序端)
1. 可以对注册时用户两次输入的密码进行核对检查
2. 用户输入用户名和密码,通过两次密码核验,可以正常跳转到注册绑定邮箱
3. 可以对用户输入的注册邮箱格式进行规范性检查
4.核验注册邮箱格式后,可以正常向用户的邮箱发送验证码
5.用户填入验证码后,如果验证码错误,会显示验证码错误
6.APP端登录与注册切换正常
7.用户注册成功后,可以利用邮箱密码登录,若密码错误,会提示密码错误,若用未注册的邮箱登录,会提示邮箱不存在
8.用户忘记密码可以输入邮箱,再次获得验证码,重置密码,完成验证码核验后,成功更改密码
9.用户可以使用邮箱和更改后的密码进行邮箱登录
10.小程序端可以直接获取用户微信头像ID等,进行微信登录
11.邮箱登录和微信登录后可以正常跳转到题士首页
12.小程序端可以支持游客模式,游客模式下可以正常限制只能进行部分功能的使用
首页 1.显示当前科目
2.显示当前科目下的刷题进度
3.考期日历、收藏错题、知识卡片、题库、资源社区、我的问答六大功能的跳转入口
4.顺序刷题、随机刷题、易错刷题和模拟考试四个模式的考试入口
1. 可以正常切换科目
2.可以正常显示当前登录用户在当前科目下的刷题进度
3.点击alpha版本已开发的收藏错题和题库的功能入口,可以正常跳转到相应页面
4.点击beta版本待开发的四个功能入口,正常提示”beta阶段任务,敬请期待“
5.选定四种模式之一后,点击开始按钮,可以正常进入该模式下进行刷题
6.首页和我的可以正常切换
我的 1.显示当前登录用户的头像和用户名
2.切换不同科目显示题库和社区的统计数据
3.个人信息功能入口
4.关于我们功能入口
5.退出登录功能入口
6.用户头像更改
1. 正常显示用户头像和用户名
2. 用户可以点击头像,选择要修改的头像图片,上传后对头像可以做到正常修改
3.可以正常切换科目
4.可以正常显示当前科目下题库的累计做题数、做题天数和社区下的问答数量和获赞数量等统计数据
5.历史记录可以正常跳转,我的问答可以正常提示beta阶段任务,敬请期待
6.点击个人信息,可以正常跳转
7.点击关于我们,可以正常跳转
8.点击退出,可以正常退出,并跳转到登录页面
9.首页和我的之间可以正常切换
题库页面 1.支持题目关键词搜索
2.支持各章节题目的显示
3.提供题目是否做过以及是否做对题目的标识
4.点击某个题目,可以直接从该题目开始进行顺序刷题
1. 用户输入关键词后,可以正常显示搜索结果
2.可以点击不同章节的下拉栏,看到各个章节的自己的做题情况
3.题目是否做过以及是否做对题目可以正常区分
4.点击某一题目,可以直接从该题目进入顺序刷题模式,开始刷题
错题收藏页面 1.按章节显示当前用户收藏的题目和错题
2.显示用户收藏题目数和错题数
3.支持用户点击收藏的题目或错题,直接进行刷题
1.可以正常切换收藏题目列表和错题列表
2.可以正常显示收藏题目数和错题数
3.可以按章节显示收藏题目和错题
4.点击某一章节后,可以点击开始按钮,对该章节下的收藏的题目或错题进行刷题
顺序/随机/易错刷题页面 1.支持顺序、随机和易错三种模式下的刷题
2.支持刷题和背题模式的切换
3.显示题目信息(包括题干,单多选,选项,题目的图片)
4.用户选择后可以提交,判断对错
5.用户可以收藏该题目
6.用户可以点击查看评论,查看该题目的所有评论
7.用户可以切换上下题
1. 选定不同模式后,可以正常按相应的模式进行刷题
2.可以正常显示题目信息
3.可以正常刷题和背题模式的切换
4.可以正确判断用户所选答案的对错
5.用户可以正常点击查看评论按钮,查看或发表评论
6.用户可以正常点击收藏按钮,收藏该题目
7.用户可以正常进行上下题切换
模拟考试页面 1.倒计时的形式显示模拟考试的时间
2.显示题目信息,正常判断题目对错,可以进行上下题切换,可以对题目收藏
3.可以点击交卷,查看整体答题分数
1. 可以正常显示倒计时
2. 可以正常.显示题目信息,正常判断题目对错,可以进行上下题切换,可以对题目收藏
3.用户可以点击交卷,查看答题分数
4.用户可以直接查看所有考试题目列表
5.可以保留用户做过的题目的对错情况
评论页面 1.用户可以针对某一题目发表自己的评论
2.用户可以查看他人针对该题目的所有评论
3.用户可以评论已有评论
3.用户可以删除自己发表的评论
1. 点击写下评论输入框,可以正常输入评论内容,点击发表按钮,可以正常显示评论
2. 可以删除自己发表的评论
3. 可以对他人或自己的评论进行再次评论
4.对他人或自己的再次评论会折叠显示
个人信息页面 1.显示当前用户的个人信息
2.支持用户直接修改自己的个人信息
1.可以正常显示用户的个人信息
2.用户输入更改的个人信息后,可以正常提交并修改
关于我们页面 1.介绍题士相关的信息,包括联系方式,项目官网,app说明,版本信息等 1. 可以正常显示题士相关的信息

3.压力测试

针对压力测试,我们在远端新建了测试数据库,防止对平台正在使用数据库的数据产生影响。

我们主要对以下接口进行了压力测试:

接口 请求量 并发用户数 请求完成时间(s) 最快完成时间(s) 最慢完成时间(s) 请求成功数 请求失败数 吞吐量 (req/s) 响应数据大小(bytes)
用户登录 500 50 30.473616 1.921013 3.379144 500 0 16.407636 105000
获取我的信息 2000 200 10.263909 0.916626 1.375836 2000 0 194.857537 348000
获取个人信息 2000 200 4.198367 0.090114 0.546010 2000 0 476.375718 396000
显示题目 2000 200 10.726157 0.526675 1.312125 2000 0 186.460080 978000
提交答案验证 2000 200 22.010305 1.984260 2.466885 2000 0 90.866529 94000
收藏题目 2000 200 10.963599 0.748410 2.093718 2000 0 182.421847 72000
取消收藏题目 2000 200 10.038917 0.303114 1.324522 2000 0 199.224687 72000
随机显示题目 2000 200 28.084472 2.302384 3.007886 2000 0 71.213729 635994
显示易错题目 200 20 34.878217 3.218922 3.988004 200 0 5.734238 2767400
显示模拟考试 100 10 29.038730 2.432598 3.963242 100 0 3.443677 2461489
获取用户上次做题位置 2000 200 4.197283 0.116046 0.558661 2000 0 476.498726 84000
显示用户题库信息 2000 200 28.234721 2.156772 3.629528 2000 0 70.834771 43472000
搜索题目 2000 200 7.007263 0.237262 0.819075 2000 0 285.418163 100000
打开错题本 2000 200 4.179163 0.111494 0.680187 2000 0 478.564770 590000
打开收藏本 2000 200 4.531826 0.081892 0.602168 2000 0 441.323206 8944000
进入错题章节 2000 200 7.426956 0.402066 0.991483 2000 0 269.289328 262000
进入收藏章节 2000 200 6.887106 0.191355 0.901447 2000 0 290.397719 100000
获取所有课程信息 2000 200 39.754404 1.620066 4.321245 2000 0 50.308891 556000
获取评论 2000 200 4.348392 0.113579 0.546883 2000 0 459.940141 106000
获取回复 2000 200 35.457360 0.503361 3.925019 2000 0 56.405778 2202000
添加评论 2000 200 5.123196 0.066877 0.609516 2000 0 390.381344 72000
添加回复 2000 200 5.053073 0.088814 0.621572 2000 0 395.798736 72000

对于注册和邮箱验证等接口并未进行测试,因为涉及到邮件发送(),邮箱邮件确认等问题,未进行相关测试

目前已知的问题:

  • 在高并发情况下,登录,易错题请求和模拟考试等接口会出现请求失败的问题,可能原因有查询时间过长,请求数据量过大等问题,预计在beta版本进行相关优化
  • 在获取回复,随机显示题目,显示用户题库信息等接口中,存在耗时过长等问题,预计通过数据库冗余存储,sql查询优化等方法进一步优化,预计在beta版本完成

4.总结

根据兼容性测试、前端测试和后端压力测试结果,可以认为题士已达到出口条件

posted @ 2021-05-11 13:52  删库跑路对不队  阅读(253)  评论(2编辑  收藏  举报