阅读 39

Alpha阶段测试报告

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%

三、测试矩阵#

测试机型测试环境(机型,版本,分辨率)登录注册首页我的顺序刷题随机刷题易错刷题模拟考试题库收藏|错题列表个人信息关于我们
华为P2010.0.0正常正常正常正常正常正常正常正常正常正常正常正常
小米1012.0.1正常正常正常正常正常正常正常正常正常正常正常正常
华为P109.1.0正常正常正常正常正常正常正常正常正常正常正常正常
红米k3011.0.11正常正常正常正常正常正常正常正常正常正常正常正常
华为P4011.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)
用户登录5005030.4736161.9210133.379144500016.407636105000
获取我的信息200020010.2639090.9166261.37583620000194.857537348000
获取个人信息20002004.1983670.0901140.54601020000476.375718396000
显示题目200020010.7261570.5266751.31212520000186.460080978000
提交答案验证200020022.0103051.9842602.4668852000090.86652994000
收藏题目200020010.9635990.7484102.09371820000182.42184772000
取消收藏题目200020010.0389170.3031141.32452220000199.22468772000
随机显示题目200020028.0844722.3023843.0078862000071.213729635994
显示易错题目2002034.8782173.2189223.98800420005.7342382767400
显示模拟考试1001029.0387302.4325983.96324210003.4436772461489
获取用户上次做题位置20002004.1972830.1160460.55866120000476.49872684000
显示用户题库信息200020028.2347212.1567723.6295282000070.83477143472000
搜索题目20002007.0072630.2372620.81907520000285.418163100000
打开错题本20002004.1791630.1114940.68018720000478.564770590000
打开收藏本20002004.5318260.0818920.60216820000441.3232068944000
进入错题章节20002007.4269560.4020660.99148320000269.289328262000
进入收藏章节20002006.8871060.1913550.90144720000290.397719100000
获取所有课程信息200020039.7544041.6200664.3212452000050.308891556000
获取评论20002004.3483920.1135790.54688320000459.940141106000
获取回复200020035.4573600.5033613.9250192000056.4057782202000
添加评论20002005.1231960.0668770.60951620000390.38134472000
添加回复20002005.0530730.0888140.62157220000395.79873672000

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

目前已知的问题:

  • 在高并发情况下,登录,易错题请求和模拟考试等接口会出现请求失败的问题,可能原因有查询时间过长,请求数据量过大等问题,预计在beta版本进行相关优化

  • 在获取回复,随机显示题目,显示用户题库信息等接口中,存在耗时过长等问题,预计通过数据库冗余存储,sql查询优化等方法进一步优化,预计在beta版本完成

4.总结#

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

作者:删库跑路对不队

出处:https://www.cnblogs.com/sudorm-rf/p/14754980.html

版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。

服务器评测 http://www.cncsto.com/ 


文章分类
后端
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 gxwowoo@163.com 举报,一经查实,本站将立刻删除。
相关推荐