【Alpha版本】”Sunny图表“小程序测试报告
测试计划、过程和结果
后端压力测试
测试结果
并发用户数: | 200 |
---|---|
测试所用时间: | 35s |
测试接口数: | 35 |
测试说明
- 并发用户数200,每个用户连续访问50次,对总共35个接口进行了测试,测试共耗时35s。
- 每个接口测试的吞吐量、平均延迟、最短延迟、最长延迟等指标的详细信息可以点击这里下载查看。
前端测试
授权登录与权限检查
- 当且仅当用户同意授权登录我们的小程序时,才能使用我们的小程序。
- 目前在alpha版中,用户只有一种类型即微信用户。
功能测试
对三个方面进行了测试:
- 页面内部功能测试,按照下表中的功能树进行检查。
- 页面之间互相影响的测试点。
- 页面跳转。
页面 | 功能描述 | 验收标准 |
---|---|---|
登录 | 授权登录 | 1.用户第一次登录时,当且仅当用户点击了授权登录按钮并同意授权后,才可跳转至主页面 2.授权登录后可以获取用户的微信昵称和头像并录入数据库。 3.用户非第一次登录时,无需点击授权登录按钮便会立即重新登录。 |
选择模板 | 选择模板,准备绘制图表 | 四种图表的模板全部选中之后,才允许绘制图表 |
表格输入 | 输入数据、数据增删改、选中区域 | 1.输入数据时,无论输入框的大小是否足够,应该能够看到完整的数据信息 2.增删改行为不能对其他数据产生影响 3.能够选中特定的区域并进行删除操作 |
绘制图表 | 对现有的图表数据进行渲染 | 数据格式正确,能够正常显示,能够拖动 |
保存模板 | 保存当前使用模板 | 后端数据库能够监测到该行为,打开时能够正常显示 |
保存数据 | 保存当前使用数据 | 后端数据库能够监测到该行为,打开时能够正常显示 |
保存图表 | 保存当前使用图表 | 后端数据库能够监测到该行为,打开时能够正常显示 |
打开文件 | 打开已保存文件、数据、图表 | 能够正常接收数据并显示 |
兼容性测试
- 手机操作系统:对Android手机和IOS手机都进行了测试。
- 微信版本:对微信版本8.0.2/8.0.1进行了测试(考虑到现在几乎所有用户都更新了微信8.0,因此没有对微信7.x版本测试)。
回答课程组问题
测试中发现的bug
后端:
bug现象 | bug原因 | 是否解决 | 解决方法 |
---|---|---|---|
数据库更新数据出现问题 | mybatis-plus内置的updatebyId方法 要求数据库的表中有名为id的字段。 | 已解决 | 改为结合QueryWrapper和update方法来对数据库进行修改。 |
某些方法对数据库进行操作报错 | show、precision等字段应该数据库 内置了,对这些字段的表进行增删查 改会出现问题。 | 已解决 | 将show、precision等字段改成isVisiible、precisions等其他名字。 |
sql注入器生成的sql语句缺少主键字段 | sql注入器方法中需要使用Mybatis-plus提供的TableInfo(数据库表信息)类的getFielList方法获取表中列属性,但getFieldList 方法无法获取实体类 中加了@TableId注解的属性。 | 已解决 | 通过阅读TableInfo类源码发现,其属性allSqlSelect包含了所有的字段名,所有利用该属性再稍加处理即可解决以上问题。 |
前端:
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 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 |
出口条件
- 兼容性:对Android和IOS操作系统、不同版本的微信都兼容。
- 易用性:底部导航易用,功能入口明显,交互结果的弹窗提示等。
- 功能正确性:各功能正确,页面跳转正确。