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.总结
根据兼容性测试、前端测试和后端压力测试结果,可以认为题士已达到出口条件