测试计划、过程和结果
后端压力测试
测试结果
并发用户数: |
200 |
测试所用时间: |
133s |
测试接口数: |
50 |
最长耗时: |
9.8s |
最短耗时: |
0.2s |
平均耗时: |
2.66s |
测试说明
- 并发用户数200,每个用户连续访问50次,对总共50个接口进行了测试,测试共耗时133s。
- 每个接口测试的吞吐量、平均延迟、最短延迟、最长延迟等指标的详细信息可以点击下载查看。
后端单元测试
- 对52个接口进行了单元测试,测试全部通过。
- 代码覆盖率达到100%。
前端测试
功能测试
对三个方面进行了测试:
- 页面内部功能测试,按照下表中的功能树进行检查。
- 页面之间互相影响的测试点。
- 页面跳转。
页面 |
功能描述 |
验收标准 |
表格输入 |
输入数据、数据增删改、选中区域 |
1.输入数据时,无论输入框的大小是否足够,应该能够看到完整的数据信息 2.增删改行为不能对其他数据产生影响 3.能够选中特定的区域并进行删除操作 |
绘制图表 |
对现有的图表数据进行渲染 |
数据格式正确,能够正常显示 |
保存模板 |
保存当前使用模板 |
后端数据库能够监测到该行为,打开时能够正常显示 |
保存图表 |
保存当前使用图表 |
后端数据库能够监测到该行为,打开时能够正常显示 |
存储区操作 |
对已保存文件、数据、图表进行增删查改 |
能够正常接收数据并显示,不会产生异常 |
分析数据 |
分析数据的总和、均值、方差 |
数据计算正确,能够正常显示,能够参与绘制图表 |
生成账单 |
生成一个新的账单条目 |
后端数据库能够监测到该行为,能够在后端数据库验证,语音输入识别正常 |
筛选账单 |
根据账单的属性筛选显示的账单条目 |
显示的账单条目全部符合条件且无遗漏 |
修改账单 |
对账单条目进行增删查改 |
能够对所有账单数据正确操作且无异常 |
分析账单 |
按时间轴对账单进行定量分析并绘图 |
绘制的图表数据正确且能对应,能够对各个属性进行分析 |
兼容性测试
- 手机操作系统:对Android手机和IOS手机都进行了测试(之后会考虑对Hongmeng系统进行测试)。
- 微信版本:对微信版本8.0.2/8.0.1进行了测试(考虑到现在几乎所有用户都更新了微信8.0,因此没有对微信7.x版本测试)。
- 屏幕兼容性:对不同特征的屏幕进行了兼容性测试(大、小屏)
备注:部分功能(如登录、主页),由于相比Alpha版本代码逻辑未变化,因此没有再次测试,只对进行了修改的功能进行测试。
回答课程组问题
测试中发现的bug
后端:
bug现象 |
bug原因 |
是否解决 |
解决方法 |
无法打开图文件 |
在修改接口返回值时忽略该接口在其余方法中的调用 |
已解决 |
在调用后对返回值进行转换 |
前端:
bug现象 |
bug原因 |
是否解决 |
新建账单时,不输入任何数据,也会展示 |
未判断账单数据是否为空 |
是 |
语音输入数据不能保存 |
前端定义变量忘记修改 |
是 |
删除选中列时,若选中行在第一行,会导致行为异常 |
未考虑该情况的判断 |
是 |
绘制表格时,如部分单元格未输入,所有图画出来都不对 |
单元格为空时仍传输数据 |
是 |
场景测试
用户信息 |
用户情况 |
姓名 |
小明 |
用户身份 |
北航某需要做基础物理实验的学生。 |
用户情况 |
小明每次做基础物理实验时,都需要进行复杂繁琐的数据记录和处理,饱受折磨,深陷其中,无法解脱。 |
用户动机 |
希望能够摆脱复杂繁琐的数据记录和处理,并希望能够通过简单的操作就能够对基础物理实验过程中的数据进行记录和处理。 |
用户痛点 |
基础物理实验的数据记录往往要经历从实验中手写记录到手动输入到Excel表中再到手写画图这样的重复低效的过程。 |
软件对应功能 |
随时输入数据到表格,生成需要的图;对图的格式有特殊需求,可以自定义图模板;对图可进行滑动操作,表内数据和图中数据同步更新 |
预期使用场景 |
小明又要去做基物实验,准备好纸笔记录数据,回来用电脑生成图表,突然经人介绍发现Sunny图表这个小程序,使用过后决定带个手机过去就够了,再也不用经历纸笔记录数据再用电脑生成图表的繁琐操作了! |
用户信息 |
用户情况 |
姓名 |
小新 |
用户身份 |
需要记录账单的大学生 |
用户情况 |
平时花钱大手大脚,喜欢在不同的平台买各种各样的小东西。现在假期快到了萌生了对自己的每月、每周、每天的花费进行汇总记录,来对自己的账单进行统一管理和分析,并克制消费,为假期游玩做准备。 |
用户动机 |
希望能够记录账单,并通过图表等方式进行分析消费记录,以便克制消费来对生活费进行管理和规划。 |
用户痛点 |
各平台消费记录和账单很难进行汇总,而且一般不支持导出图表。 |
软件对应功能 |
文件管理区可以查看历史保存的文件,记录的每笔消费都可以在文件区看到;同一份数据支持以各种图的形式展示。 |
预期使用场景 |
月初了,上个月花销太大了,而且不清楚花在了哪里,小新决定这个月开始每天都用Sunny图表记录一下自己的消费,并在月底通过图形式看一下自己的消费记录,更好的规划自己下个月的消费。 |
测试矩阵
OS |
微信版本 |
屏幕 |
选择模板 |
输入 |
绘图 |
保存 |
导出 |
修改 |
存储 |
分析数据 |
Android10 |
8.0.0 |
大 |
正常 |
正常 |
正常 |
正常 |
正常 |
正常 |
正常 |
正常 |
Android10 |
8.0.1 |
大 |
正常 |
正常 |
正常 |
正常 |
正常 |
正常 |
正常 |
正常 |
ios13 |
8.0.0 |
大 |
正常 |
正常 |
正常 |
正常 |
正常 |
正常 |
正常 |
正常 |
ios13 |
8.0.1 |
大 |
正常 |
正常 |
正常 |
正常 |
正常 |
正常 |
正常 |
正常 |
Android9 |
8.0.0 |
大 |
正常 |
正常 |
正常 |
正常 |
正常 |
正常 |
正常 |
正常 |
Android9 |
8.0.1 |
大 |
正常 |
正常 |
正常 |
正常 |
正常 |
正常 |
正常 |
正常 |
ios14 |
8.0.0 |
大 |
正常 |
正常 |
正常 |
正常 |
正常 |
正常 |
正常 |
正常 |
ios14 |
8.0.1 |
大 |
正常 |
正常 |
正常 |
正常 |
正常 |
正常 |
正常 |
正常 |
Android10 |
8.0.0 |
小 |
正常 |
正常 |
正常 |
正常 |
正常 |
正常 |
正常 |
正常 |
Android10 |
8.0.1 |
小 |
正常 |
正常 |
正常 |
正常 |
正常 |
正常 |
正常 |
正常 |
ios13 |
8.0.0 |
小 |
正常 |
正常 |
正常 |
正常 |
正常 |
正常 |
正常 |
正常 |
ios13 |
8.0.1 |
小 |
正常 |
正常 |
正常 |
正常 |
正常 |
正常 |
正常 |
正常 |
Android9 |
8.0.0 |
小 |
正常 |
正常 |
正常 |
正常 |
正常 |
正常 |
正常 |
正常 |
Android9 |
8.0.1 |
小 |
正常 |
正常 |
正常 |
正常 |
正常 |
正常 |
正常 |
正常 |
ios14 |
8.0.0 |
小 |
正常 |
正常 |
正常 |
正常 |
正常 |
正常 |
正常 |
正常 |
ios14 |
8.0.1 |
小 |
正常 |
正常 |
正常 |
正常 |
正常 |
正常 |
正常 |
正常 |
OS |
微信版本 |
屏幕 |
新建账单 |
筛选账单 |
分析账单 |
修改账单 |
其他 |
Android10 |
8.0.0 |
大 |
正常 |
正常 |
正常 |
正常 |
正常 |
Android10 |
8.0.1 |
大 |
正常 |
正常 |
正常 |
正常 |
正常 |
ios13 |
8.0.0 |
大 |
正常 |
正常 |
正常 |
正常 |
正常 |
ios13 |
8.0.1 |
大 |
正常 |
正常 |
正常 |
正常 |
正常 |
Android9 |
8.0.0 |
大 |
正常 |
正常 |
正常 |
正常 |
正常 |
Android9 |
8.0.1 |
大 |
正常 |
正常 |
正常 |
正常 |
正常 |
ios14 |
8.0.0 |
大 |
正常 |
正常 |
正常 |
正常 |
正常 |
ios14 |
8.0.1 |
大 |
正常 |
正常 |
正常 |
正常 |
正常 |
Android10 |
8.0.0 |
小 |
正常 |
正常 |
正常 |
正常 |
正常 |
Android10 |
8.0.1 |
小 |
正常 |
正常 |
正常 |
正常 |
正常 |
ios13 |
8.0.0 |
小 |
正常 |
正常 |
正常 |
正常 |
正常 |
ios13 |
8.0.1 |
小 |
正常 |
正常 |
正常 |
正常 |
正常 |
Android9 |
8.0.0 |
小 |
正常 |
正常 |
正常 |
正常 |
正常 |
Android9 |
8.0.1 |
小 |
正常 |
正常 |
正常 |
正常 |
正常 |
ios14 |
8.0.0 |
小 |
正常 |
正常 |
正常 |
正常 |
正常 |
ios14 |
8.0.1 |
小 |
正常 |
正常 |
正常 |
正常 |
正常 |
出口条件
- 兼容性:对Android和IOS操作系统、不同版本的微信都兼容。
- 易用性:底部导航易用,功能入口明显,交互结果的弹窗提示等。
- 功能正确性:各功能正确,页面跳转正确。