Loading

自救题库——测试报告

测试报告

测试计划、过程和结果

后端压力测试

我们对每个接口进行了压力测试,由于请求全部题目数据接口对服务器负载较大,同时只有在题库版本有更新时才会使用到,故降低了请求量并发用户数

接口 请求量 并发用户数 请求完成时间 / s 成功请求数 失败请求数 吞吐率 / req/s 传输速率 / KB/s
用户登录接口 500 50 4.053 500 0 123.36 26.38
用户注册接口 500 50 3.544 500 0 141.07 33.34
用户信息修改 500 50 3.86 500 0 129.54 30.99
用户密码修改 500 50 4.74 500 0 105.49 25.65
请求用户信息 500 50 3.604 500 0 138.74 30.89
请求全部题目数据 50 5 54.785 50 0 0.91 190.77
请求用户做题信息 500 50 4.613 500 0 108.4 24.88
顺序练习模式 500 50 3.65 500 0 136.98 31.84
随机练习模式 500 50 3.64 500 0 137.35 32.06
上传做题信息 500 50 3.63 500 0 137.74 33.36
获取错题信息 500 50 3.613 500 0 138.37 32.03
上传题目评价 500 50 4.67 500 0 107.07 25.72
请求题目评价 500 50 3.718 500 0 134.48 30.73
上传打卡信息 500 50 3.62 500 0 138.12 33.32
请求打卡信息 500 50 3.77 500 0 132.62 30.43
上传做题计划 500 50 3.74 500 0 133.68 32.11
请求做题计划 500 50 3.61 500 0 138.52 31.65

此外,由于上传做题信息接口的访问最为频繁,我们对该接口在不同并发量下的吞吐率进行统计:

Alpha后端压力测试-上传做题信息-吞吐率

前端测试

前端的测试以页面为单位进行,保证基本的功能都能正常执行

页面 功能描述 基本测试
登录/注册页面 1.用户登录
2.用户注册
1.用户在注册页面注册账号,显示注册成功
2.用户使用注册的账号进行登录,登录成功
3.用户在不登出的情况下关闭应用,重新打开应用时会自动登录并跳转到首页
首页 1.显示做题计划
2.进入题库
3.顺序练习
4.快速练习
1.用户在首页能正确显示今日做题计划,默认值为800
2.用户在做题后今日做题进度增加,当超过计划值时可以点击跳转到打卡页面
3.用户点击题库按钮,可以进入题库(快速练习)界面
4.用户点击顺序练习功能中的继续练习按钮,可以继续从上次继续练习停下的地方开始做题
5.用户选择好章节和练习题数,点击随机练习按钮,能正确的从后端接收到对应的题号并跳转到做题页面
个人中心 1.显示用户id
2.进入详细信息页面
3.进入修改密码页面
4.进入错题页面
5.进入打卡页面
6.设置每日目标
7.进入问题反馈页面
1.能够正确显示用户的用户名
2.点击个人信息,可以进入详细信息页面
3.点击修改密码,可以进入密码修改页面
4.点击我的错题,可以进入错题页面
5.点击每日打卡,可以进入打卡页面
6.点击设置我的每日目标,弹出相应的设置框,输入每日目标后点击完成,
弹出框中点击确定后成功修改每日目标并清空今日做题进度
7.点击问题反馈,进入问题反馈页面
题库(快速练题) 1.显示全部题库目录
2.显示用户做题信息
1.选择科目,点击对应章节后可以显示该章节所有题目的序号
2.点击相应的序号,直接跳转到做题页面并显示
3.用户做题后,对应题目正确或者错误会在相应的题目序号上显示
做题页面 1.顺序模式做题
2.题库显示题目
3.随机模式做题
4.错题显示
5.题目评价功能
1.顺序做题模式进入后,可以实现做题功能,并正确记录做题进度
2.从题库跳转后,会直接显示题目的答案
3.随机做题模式进入后,可以正确显示随机题目的列表
4.从错题页面进入后,会直接显示题目的答案
5.无论哪种模式下,都可以从后端得到题目的评价并评价题目
个人信息页面 1.显示个人信息
2.修改个人信息
1.能正确显示用户的个人信息
2.点击修改个人信息按钮,填入信息后点完成,可以正确更改个人信息并显示修改成功
密码修改页面 1.修改密码 1.输入新密码并正确重复后,点击修改密码,可以正确修改密码并显示密码修改成功
错题页面 1.显示错题
2.跳转到做题
1.点开错题页面,可以正确显示用户的错题信息
2.点击对应的错题,可以跳转到做题页面并显示题目的详细信息
打卡页面 1.显示过去打卡信息
2.今日打卡
1.可以正确显示用户过去在哪些日期进行了打卡操作
2.今日做题计划完成后点击打卡操作,可以正确打卡并显示打卡成功
问题反馈页面 1.问题反馈 1.输入想要反馈的话并点击提交,可以正确提交反馈并显示反馈成功

回答课程组问题

测试中发现的bug

后端:

bug现象 bug原因 是否解决
用户名重复无法向前端返回正确信息 用户名重复时没有正确处理异常
返回前端的userLog是错的 实体间字段的映射关系错误
token没有即时刷新

前端:

bug现象 bug原因 是否解决
做题界面的标题为uni-app 测试版手机显示问题
答案提交后对应选项背景不明显 样式设置不到位
做题选择某选项后直接点下一题后选项会被继承 checkbox的功能实现问题
密码为空不报错 前端缺少相应的限制
切换题目后题目评价不更新 页面切换后没有动态更新评价
用户更改用户名后仍显示原先的用户名 vuex的mutations调用不正确
错题界面无法正常跳转 对应错题view的click方法不完善

场景测试

场景一:

用户信息 用户情况
姓名 卷king
用户目标 希望能够好好学习航概这门课程,期末期望成绩95~100。
用户需求 希望有个APP能够帮助其完善其知识结构,帮助其全面学习课程,并且能够有相当的查漏补缺功能以及复习功能,并且帮助进行计划任务,分散完成学习目标。
软件对应功能 自定计划、顺序练习、随机练习、错题练习、每日打卡
预期使用场景 卷king在第一次上航概课后就了解到了本产品,于是每上完一章就用顺序练习对本章节的知识点进行巩固。除此之外,卷king还为自己设置了做题计划,每天40道题,并通过随机练习、错题练习完成每日的计划,在完成每日计划后还进行打卡。卷king看着历史打卡的赫赫战功,觉得期末考试尽在掌握之中。

场景二:

用户信息 用户情况
姓名 摸king
用户目标 不希望在课程上花费太多时间,而希望能够以尽量少的时间获取最大的成绩,期末考试期望成绩80~95。
用户需求 希望本产品能够帮助其快速完善其几乎没有建立起来的知识结构,帮助其在尽可能短的时间里获得较好的效果,使其能够成功通过考试并且取得一个尚可的分数。
软件对应功能 顺序练习
预期使用场景 摸king平时对航概并不上心,距离航概考试还剩两天时突然惊觉,在DDL的压迫下打开了本产品,在顺序练习模式下疯狂刷题,在刷完一遍后直接迎来了考试...

测试矩阵

测试机型 登录 注册 修改个人信息 个人中心 快速练题 顺序练题 随机练题 查看错题 题目评价 打卡 问题反馈 页面跳转 页面加载 页面布局
vivo Z3x 正常 正常 正常 正常 正常 正常 正常 正常 正常 正常 正常 一般 较好 一般
努比亚NX619J 正常 正常 正常 正常 正常 正常 正常 正常 正常 正常 正常 一般 一般 一般
华为Mate20Pro 正常 正常 正常 正常 正常 正常 正常 正常 正常 正常 正常 较好 一般 一般
荣耀10 正常 正常 正常 正常 正常 正常 正常 正常 正常 正常 正常 较好 一般 一般
小米MI 9 SE 正常 正常 正常 正常 正常 正常 正常 正常 正常 正常 正常 较好 较好 一般
P30 Pro 正常 正常 正常 正常 正常 正常 正常 正常 正常 正常 正常 较好 一般 一般
一加7T 正常 正常 正常 正常 正常 正常 正常 正常 正常 正常 正常 一般 较好 一般

WeTest兼容测试

image

出口条件

  • 性能:题库加载、页面渲染等性能可接受。
  • 功能:各功能正确,页面跳转正确,无明显bug。
  • 交互:人机交互时不会引起不适。
posted @ 2021-05-10 17:56  是兄弟就来摸鱼  阅读(130)  评论(2编辑  收藏  举报