自救题库——测试报告
测试报告
测试计划、过程和结果
后端压力测试
我们对每个接口进行了压力测试,由于请求全部题目数据接口对服务器负载较大,同时只有在题库版本有更新时才会使用到,故降低了请求量和并发用户数。
接口 | 请求量 | 并发用户数 | 请求完成时间 / 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 |
此外,由于上传做题信息接口的访问最为频繁,我们对该接口在不同并发量下的吞吐率进行统计:
前端测试
前端的测试以页面为单位进行,保证基本的功能都能正常执行
页面 | 功能描述 | 基本测试 |
---|---|---|
登录/注册页面 | 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兼容测试
出口条件
- 性能:题库加载、页面渲染等性能可接受。
- 功能:各功能正确,页面跳转正确,无明显bug。
- 交互:人机交互时不会引起不适。