其他分享
首页 > 其他分享> > 【观隅】Alpha阶段测试报告

【观隅】Alpha阶段测试报告

作者:互联网

项目 内容
这个作业属于哪个课程 2021学年春季软件工程(罗杰 任健)
这个作业的要求在哪里 团队项目-测试报告
在这个课程的目标是 锻炼在软件工程中的团队协作能力
这个作业在哪个具体方面帮助我实现目标 通过团队协作真实开发出一款产品,并在软件工程的评价体系中对自己进行评价

单元测试

​ 我们通过django自带的test模块进行单元测试。我们为涉及数据库表项的相关函数设计了单元测试,以保证各函数在迭代过程中能符合需求预期:

测试对象 测试预期 测试结果
数据集 能对数据集进行正确的增删查改 正常
数据集配置 能对数据集配置进行正确的增删查改 正常
反馈 能够将反馈信息正确地存储至数据库 正常
统计 能够正确地统计日活跃量并展示 正常

压力测试

我们对我们的后端接口进行了压力测试,测试设置和结果如下:

测试设置 总时间/s 平均时间/s
1个进程请求50次 52.3765 1.0475
2个进程同时请求,共80次 156.5541 1.9569
5个进程同时请求,共100次 520.8520 5.2085
10个进程同时请求,共100次 1057.9717 10.5797
20个进程同时请求,共100次 2465.0520 24.6505
30个进程同时请求,共100次 3322.5053 33.2251
40个进程同时请求,共100次 4797.9504 47.9795
50个进程同时请求,共100次 6602.0218 66.0202
60个进程同时请求,共100次 7908.6074 79.0861

image

可以看出目前平均请求时间随进程数增加和请求次数增加而线性增加,暂时未触及性能瓶颈。

场景测试

​ 我们按照功能规格说明书的“典型用户”与“典型场景”两节构建了常见的 \(4\) 个典型场景,进行了如下测试:

​ 根据有关测试,观隅已经能够较好满足以上Alpha阶段的典型用户和典型场景的需求,可认为通过场景测试。

测试矩阵

​ 我们在不同浏览器内核及版本上进行了基本功能测试,结果如下:

浏览器内核及版本号 数据集
浏览
数据集
搜索
数据集
概述
数据集条目
总览
数据集条目
详细可视化
数据集条目
交互
信息
反馈
Chromium 86 正常 正常 正常 正常 正常 正常 正常
缩放50% 一般 一般 正常 正常 正常 正常 正常
缩放150% 一般 一般 正常 正常 正常 正常 正常
Firefox 88 正常 正常 正常 正常 正常 正常 正常
Safari 正常 正常 正常 正常 正常 正常 正常

Bug记录

前端

Bug说明 原因 修复方式 结果
切换页面时可视化按钮状态与图片隐藏状态对不上 按钮状态忘记保存 按钮切换时对其状态进行保存 切换页面后再查看可视化页面,不会出现可视化按钮与图片状态错位的情况
可视化页中labels过多导致页面溢出 未设置overflow参数 限定一个合理的范围,并增添overflow参数 通过滚动的方式查看过多的labels
可视化列表中的label name导出布局错位 未合理安排布局 进行布局重排布 在能正常的长度下不会出现布局错位的情况
点击Next按钮跳转到错误的路由 未做越界判断 增添越界判断 不会跳转到错误的路由
过窄的屏幕导致整体页面布局崩坏 未设置minWidth,导致屏幕较窄时元素布局崩坏 设置合理的minWidth 在比较常见的屏幕比例上显示正常
含有请求的页面会多次加载,耗费性能,甚至错误 setState在生命周期错误的地方调用 在合理的生命周期中调用请求函数 页面加载次数在能接受的范围内

后端

Bug说明 原因 修复方式 结果
并发访问可视化接口出错 matplotlib 绘图是状态相关的,并发时出现了不可预估的代码执行顺序导致出错 修改了状态相关的代码部分 并发访问可视化接口可以正常返回结果
数据集条目框图和标记位置不对应 matplotlib 绘图对图片的 \(x,y\) 轴的比例进行了自动调节,使得图像的大小不一致 固定了相关 \(x,y\) 轴的比例 数据集条目框图和标记位置不对应
日活无法更新 使用 session 记录日活时,对其内容的修改没有同步到数据库 将该部分数据同步到数据库 日活可以正常更新
缺少isBase字段说明数据集条目的底图 返回的 json 缺少前端所需要的 isBase 字段 在返回的 json 加入前端所需要的 isBase 字段 使前端可以正常显示底图
url 路由和逻辑不一致 url 路由和逻辑不一致 修改路由跳转方式 url 路由和逻辑一致
对数据库表项的修改存在远程代码执行漏洞 相关代码滥用了pythoneval函数 eval函数的相关逻辑替换为了更安全的实现方式 保证数据库表项的修改的安全性

出口条件

​ 根据以上测试,可认为目前观隅已达到Alpha版本的出口条件,故进行发布。

标签:观隅,测试报告,条目,正常,可视化,测试,软件,Alpha,数据
来源: https://www.cnblogs.com/RiddleMan/p/14761419.html