“知疫”——Beta阶段测试报告
“知疫”——Beta阶段测试报告
一、测试中出现bug汇总
bug名称 | bug详细描述 | Issue中记录及修复情况 |
---|---|---|
出行建议部分调用模型错误 | 出行建议无法给出正确的建议 | 记录并修复 |
getPolicyIndex()方法在二级地名处无法正常退出 | 使用二级地名进行查询时,数据查询操作陷入死循环 | 记录并修复 |
二级地图处鼠标悬浮显示丢失 | 二级地区数据无法正常于地区显示,导致二级地图处悬浮显示丢失 | 记录并修复 |
爬虫部分文件路径定义问题 | 相对路径使用不正确,应当以项目的根目录作为路径的起始 | 记录并修复 |
接种机构后端传输的json格式错误 | 接种机构传输数据时,地址项需要以addr 传输,错写为address |
记录并修复 |
接种机构表的定义问题 | 表中联系电话列长度过小 | 记录并修复 |
搜索结果跳转错误 | 搜索结果跳转至出行界面,地区未能正确填充 | 记录并修复 |
移动端疫情新闻和疫苗新闻显示错误 | 疫情新闻和疫苗新闻数据显示顺序错位 | 记录并修复 |
出行建议后端传输参数问题 | 出行建议错误的传输了其他地区的中高风险地区列表 | 记录并修复 |
中高风险地区表问题 | 由于误标,中高风险地区表只存在高风险地区数据 | 记录并修复 |
移动端按钮长度问题 | 在移动设备方向变化时,移动端按钮长度没有及时变化 | 记录并修复 |
搜索框为空时跳转到错误界面 | 搜索框为空时,仍然使用空的参数进行跳转 | 记录并修复 |
移动端出行建议界面已修 | 出行建议界面样式问题 | 记录并修复 |
中国省疫情地图标题错误 | 标题多加了“感染”字样 | 记录并修复 |
二、场景测试
用户信息 | 用户情况 |
---|---|
用户姓名 | 小蔡 |
用户身份 | 在北京刚上大四的学生 |
用户情况 | 平时在学校经常出门,目前还没有接种疫苗,有出国留学加拿大的打算 |
用户需求 | 还没有接种疫苗,希望获取疫苗的接种情况。需要出国留学,了解加拿大的疫情情况以及接种情况 |
用户痛点 | 国内目前的平台没有国外疫苗的接种数据 |
软件对应功能 | 国家列表页面展示特定国家的疫苗接种和疫情感染数据;疫苗接种页面展示特定国家的疫苗接种数据以及数据变化折线;感染情况页面展示特定国家的疫情感染数据以及数据变化折线 |
预期使用场景 | 小蔡同学获得了加拿大某所大学的offer,正打算去加拿大留学深造。但是目前小蔡同学还没有接种疫苗,于是他通过本网页应用查询了加拿大国家目前的疫苗接种和疫情感染数据,并分析了目前该国家的数据变化折线,发现该国家目前疫情情况并不乐观,因而最终小蔡同学为了自身的健康还是选择在国内接种了疫苗。 |
用户信息 | 用户情况 |
---|---|
用户姓名 | 张三 |
用户身份 | 在北京当一个公司经理 |
用户情况 | 平时经常出差 |
用户需求 | 经常需要跨省跨国出差,希望掌握出差地的新冠感染情况以及疫苗接种情况 |
用户痛点 | 国内的平台并没有国外的疫苗接种情况 |
软件对应功能 | 国家列表页面展示特定国家的疫苗接种和疫情感染数据;疫苗接种页面展示特定国家的疫苗接种数据以及数据变化折线;感染情况页面展示特定国家的疫情感染数据以及数据变化折线 |
预期使用场景 | 张三近期需要为公司参加多场项目竞标会议,会议举行地点既有国内,也有国外。于是他通过本网页应用查询了出差地区目前的疫苗接种和疫情感染数据,并分析了目前该地区的数据变化折线。对于疫情情况稍差的地区举办的会议,他最终决定以线上的形式参与。 |
用户信息 | 用户情况 |
---|---|
用户姓名 | 李四 |
用户身份 | 一个国企的退休人员 |
用户情况 | 平时喜欢在城市里到处闲逛,有时平时会出去旅游 |
用户需求 | 出去闲逛的时候需要看一看所在地的新冠感染情况。需要选择好旅游的目的地,并且需要接种疫苗 |
用户痛点 | 中老年人对于疫苗的了解不够深入,对于国外的情况不够了解 |
软件对应功能 | 国家列表页面展示国内的疫苗接种和疫情感染数据;疫苗接种页面展示国内省级地区的疫苗接种数据以及数据变化折线;感染情况页面展示国内省级地区的疫情感染数据以及数据变化折线 |
预期使用场景 | 李四近期打算去海南旅游一段时间。于是他通过本网页应用查询了国内海南地区目前的疫苗接种和疫情感染数据,发现海南地区疫苗接种率高,并且疫情感染形势稳定,最终他放心的前往海南旅游。 |
三、测试矩阵
OS | 浏览器 | 国家列表 | 疫苗接种 | 感染情况 | 反馈&建议 | 出行建议 | 新闻资讯 | 搜索结果 | 首页 |
---|---|---|---|---|---|---|---|---|---|
Windows 10 1909 |
Microsoft Edge 90.0.818.56 |
正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 |
Windows 10 1909 |
Google Chrome 90.0.4430.212 |
正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 |
macOS Big Sur 11.2.2 |
Safari 14.0.3 (16610.4.3.1.4) |
正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 |
macOS Big Sur 11.2.2 |
Google Chrome 90.0.4430.93 |
正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 |
iPadOS 14.4.2 |
Safari 14.4.2 |
正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 |
iPadOS 14.4.2 |
Google Chrome 90.0.4430.78 |
正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 |
iOS 14.5 |
Safari 14.5 |
正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 |
iOS 14.5 |
Google Chrome 91.0.4472.80 |
正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 |
Android 10 |
系统浏览器 11.1.1.310 |
正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 |
Android 10 |
Google Chrome 78.0.3904.108 |
正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 |
四、出口条件
4.1 兼容性测试
在Beta阶段我们完成了网页应用的移动端适配,因此兼容性测试既包含pc上的各类浏览器,也包含移动端上的各类浏览器。
4. 2 pc端功能测试
页面 | 功能描述 | 测试标准 |
---|---|---|
国家列表界面 | 1.展示各个国家感染情况和接种情况的表格以及世界总体情况的侧边栏。 2.国家列表每个条目下拉后展示感染数据和接种数据的折线图。 3.折线图支持滑动缩放和鼠标拖拽功能。 |
1.点击导航栏国家列表选项,全体国家列表及世界总体情况的侧边栏正常显示。 2.点击特定国家条目下拉图标,正常展示该国家感染数据折线,其中包含确诊人数、治愈人数和死亡人数三条折线;在点击接种数据按钮后,同样正常展示该国家接种人数折线。 3.查看数据量较大的几个国家的折线图,尝试鼠标滚轮缩放,缩放后的折线图正常显示;鼠标拖拽该折线图,折线图中的数据正常位移。 |
疫苗接种世界地图界面 | 1.展示世界范围内各个国家的接种数据,以世界地图的形式进行展示。 2.世界地图各个国家支持鼠标悬放,可展示该国家接种数据的浮窗。 3.世界地图各个国家支持点击,可跳转至该国家内接种情况界面。 4.世界地图支持滑动缩放和鼠标拖拽功能。 |
1.点击导航栏疫苗接种选项,疫苗接种数据的世界地图及世界总体情况的顶边栏正常显示,包含累计接种和每百人接种剂量数据。 2.鼠标悬放在世界地图上的特定国家区域,正常显示该国家接种数据的浮窗。 3.鼠标点击世界地图上的特定国家区域,正常跳转至该国家内接种情况界面。 4.查看本页面展示的世界地图,尝试鼠标滚轮缩放,缩放后的世界地图正常显示;鼠标拖拽该地图,世界地图中的国家板块正常位移。 |
疫苗接种国家地图界面 | 1.展示特定国家内各个地区的接种数据,以国家地图的形式进行展示。 2.国家地图各个地区支持鼠标悬放,可展示该国家特定地区接种数据的浮窗。 3.国家地图支持滑动缩放和鼠标拖拽功能。 |
1.点击疫苗接种世界地图中的任意国家,疫苗接种数据的国家地图及国家接种情况的侧边栏正常显示,包含累计接种和每百人接种剂量数据。 2.鼠标悬放在国家地图上的特定地区区域,正常显示该地区接种数据的浮窗。 3.查看本页面展示的国家地图,尝试鼠标滚轮缩放,缩放后的国家地图正常显示;鼠标拖拽该地图,国家地图中的地区板块正常位移。 |
疫情感染世界地图界面 | 1.展示世界范围内各个国家的感染数据,以世界地图的形式进行展示。 2.世界地图各个国家支持鼠标悬放,可展示该国家感染数据的浮窗。 3.世界地图各个国家支持点击,可跳转至该国家内感染情况界面。 4.世界地图支持滑动缩放和鼠标拖拽功能。 |
1.点击导航栏感染情况选项,疫情感染数据的世界地图及世界总体情况的顶边栏正常显示,包含当前确诊、累计确诊、累计治愈和累计死亡四类数据。 2.鼠标悬放在世界地图上的特定国家区域,正常显示该国家感染数据的浮窗。 3.鼠标点击世界地图上的特定国家区域,正常跳转至该国家内感染情况界面。 4.查看本页面展示的世界地图,尝试鼠标滚轮缩放,缩放后的世界地图正常显示;鼠标拖拽该地图,世界地图中的国家板块正常位移。 |
疫情感染国家地图界面 | 1.展示特定国家内各个地区的感染数据,以国家地图的形式进行展示。 2.国家地图各个地区支持鼠标悬放,可展示该国家特定地区感染数据的浮窗。 3.国家地图支持滑动缩放和鼠标拖拽功能。 4.中国地图各个地区支持点击,可跳转至特定地区感染数据的界面。 |
1.点击疫情感染世界地图中的任意国家,疫情感染数据的国家地图及国家感染情况的侧边栏正常显示,包含当前确诊、累计确诊、累计治愈和累计死亡四类数据。 2.鼠标悬放在国家地图上的特定地区区域,正常显示该地区感染数据的浮窗。 3.查看本页面展示的国家地图,尝试鼠标滚轮缩放,缩放后的国家地图正常显示;鼠标拖拽该地图,国家地图中的地区板块正常位移。 4.鼠标点击中国地图上的特定省级区域,正常跳转至该地区内感染情况界面。 |
疫情感染中国省级地区地图界面 | 1.展示特定省级地区内各个市级地区的感染数据,以省级地区地图的形式进行展示。 2.省级地区地图各个市级地区支持鼠标悬放,可展示该省级地区特定市级地区感染数据的浮窗。 3.省级地区地图支持滑动缩放和鼠标拖拽功能。 |
1.点击疫情感染中国地图中的任意省级地区,疫情感染数据的省级地区地图及省级地区感染情况的侧边栏正常显示,包含当前确诊、累计确诊、累计治愈和累计死亡四类数据。 2.鼠标悬放在省级地区上的特定市级地区区域,正常显示该地区感染数据的浮窗。 3.查看本页面展示的省级地区地图,尝试鼠标滚轮缩放,缩放后的省级地区地图正常显示;鼠标拖拽该地图,省级地区地图中的市级地区板块正常位移。 |
意见反馈界面 | 1.提供意见反馈的渠道。 2.支持意见提交冷却。 |
1.点击导航栏意见反馈选项,正常跳转至意见反馈界面,正确显示意见反馈文本框。 2.提交相应意见后,会有冷却时间30秒。 |
出行建议界面 | 1.展示世界总体疫苗接种和疫情感染情况的侧边栏。 2.选择特定出行地区和出行时间进行出行情况查询。 3.查询结果包含查询地区在特定时间阶段内简要的出行建议、中风险地区以及高风险地区。 |
1.点击导航栏出行建议界面选项,世界总体情况的顶边栏正常显示。 2.点击出行地区和出行时间的条形框,可以正常选择地区和时间。 3.点击查询按钮,可以正常显示该地区在特定时间阶段内简要的出行建议、中风险地区以及高风险地区。 |
新闻资讯界面 | 1.展示世界总体疫苗接种和疫情感染情况的侧边栏。 2.分两栏展示疫苗新闻和疫情新闻,每个条目写明新闻图片、标题、简介、更新时间和来源信息。 3.点击特定新闻条目会使浏览器于新标签页打开新闻来源。 |
1.点击导航栏新闻资讯界面选项,世界总体情况的顶边栏正常显示。 2.点击疫苗新闻和疫情新闻栏目按钮,可正常显示相应新闻条目内容。 3.点击特定新闻条目,浏览器正常跳转至新标签页,并打开相应的新闻来源。 |
搜索结果界面 | 1.展示世界总体疫苗接种和疫情感染情况的侧边栏。 2.展示搜索特定地区的感染情况和接种情况。 3.点击提供的查看地图和查看出行建议按钮可跳转至相应的界面。 |
1.点击导航栏搜索框,选定特定地区后点击搜索按钮跳转至搜索结果页面,世界总体情况的顶边栏、搜索特定地区的感染情况和接种情况正常显示。 2.点击提供的查看地图和查看出行建议按钮,可正常跳转至相应的界面。 |
4.3 移动端功能测试
页面 | 功能描述 | 测试标准 |
---|---|---|
国家列表界面 | 1.展示各个国家累计确诊、新增确诊、累计接种和百人接种情况的表格,分为四栏显示。 2.国家列表每个条目下拉后展示感染数据或者接种数据的折线图。 3.折线图支持缩放和拖拽功能。 |
1.点击导航栏国家列表选项,全体国家列表正常显示。 2.点击累计确诊或者新增确诊栏中特定国家条目的下拉图标,正常展示该国家感染数据折线,其中包含确诊人数、治愈人数和死亡人数三条折线;点击累计接种或者百人接种栏中特定国家条目的下拉图标,同样正常展示该国家接种人数折线。 3.查看数据量较大的几个国家的折线图,尝试多点缩放,缩放后的折线图正常显示;拖拽该折线图,折线图中的数据正常位移。 |
疫苗接种世界地图界面 | 1.展示世界范围内各个国家的接种数据,以世界地图的形式进行展示。 2.世界地图各个国家支持长点悬放,可展示该国家接种数据的浮窗。 3.世界地图各个国家支持点击,可跳转至该国家内接种情况界面。 4.世界地图支持缩放和拖拽功能。 |
1.点击导航栏疫苗接种选项,疫苗接种数据的世界地图及世界总体情况的顶边栏正常显示,包含累计接种和每百人接种剂量数据。 2.手指长点悬放在世界地图上的特定国家区域,正常显示该国家接种数据的浮窗。 3.点击世界地图上的特定国家区域,正常跳转至该国家内接种情况界面。 4.查看本页面展示的世界地图,尝试多点缩放,缩放后的世界地图正常显示;拖拽该地图,世界地图中的国家板块正常位移。 |
疫苗接种国家地图界面 | 1.展示特定国家内各个地区的接种数据,以国家地图的形式进行展示。 2.国家地图各个地区支持长点悬放,可展示该国家特定地区接种数据的浮窗。 3.国家地图支持缩放和拖拽功能。 |
1.点击疫苗接种世界地图中的任意国家,疫苗接种数据的国家地图正常显示。 2.手指长点悬放在国家地图上的特定地区区域,正常显示该地区接种数据的浮窗。 3.查看本页面展示的国家地图,尝试多点缩放,缩放后的国家地图正常显示;拖拽该地图,国家地图中的地区板块正常位移。 |
疫情感染世界地图界面 | 1.展示世界范围内各个国家的感染数据,以世界地图的形式进行展示。 2.世界地图各个国家支持长点悬放,可展示该国家感染数据的浮窗。 3.世界地图各个国家支持点击,可跳转至该国家内感染情况界面。 4.世界地图支持缩放和拖拽功能。 |
1.点击导航栏感染情况选项,疫情感染数据的世界地图及世界总体情况的顶边栏正常显示,包含当前确诊、累计确诊、累计治愈和累计死亡四类数据。 2.手指长点悬放在世界地图上的特定国家区域,正常显示该国家感染数据的浮窗。 3.点击世界地图上的特定国家区域,正常跳转至该国家内感染情况界面。 4.查看本页面展示的世界地图,尝试多点缩放,缩放后的世界地图正常显示;拖拽该地图,世界地图中的国家板块正常位移。 |
疫情感染国家地图界面 | 1.展示特定国家内各个地区的感染数据,以国家地图的形式进行展示。 2.国家地图各个地区支持长点悬放,可展示该国家特定地区感染数据的浮窗。 3.国家地图支持缩放和拖拽功能。 4.中国地图各个地区支持点击,可跳转至特定地区感染数据的界面。 |
1.点击疫情感染世界地图中的任意国家,疫情感染数据的国家地图正常显示。 2.手指长点悬放在国家地图上的特定地区区域,正常显示该地区感染数据的浮窗。 3.查看本页面展示的国家地图,尝试多点缩放,缩放后的国家地图正常显示;拖拽该地图,国家地图中的地区板块正常位移。 4.点击中国地图上的特定省级区域,正常跳转至该地区内感染情况界面。 |
疫情感染中国省级地区地图界面 | 1.展示特定省级地区内各个市级地区的感染数据,以省级地区地图的形式进行展示。 2.省级地区地图各个市级地区支持长点悬放,可展示该省级地区特定市级地区感染数据的浮窗。 3.省级地区地图支持缩放和拖拽功能。 |
1.点击疫情感染中国地图中的任意省级地区,疫情感染数据的省级地区地图正常显示。 2.手指长点悬放在省级地区上的特定市级地区区域,正常显示该地区感染数据的浮窗。 3.查看本页面展示的省级地区地图,尝试多点缩放,缩放后的省级地区地图正常显示;拖拽该地图,省级地区地图中的市级地区板块正常位移。 |
意见反馈界面 | 1.提供意见反馈的渠道。 2.支持意见提交冷却。 |
1.点击导航栏意见反馈选项,正常跳转至意见反馈界面,正确显示意见反馈文本框。 2.提交相应意见后,会有冷却时间30秒。 |
出行建议界面 | 1.选择特定出行地区和出行时间进行出行情况查询。 2.查询结果包含查询地区在特定时间阶段内简要的出行建议、中风险地区以及高风险地区。 |
1.点击导航栏出行建议界面选项,出行地区和出行时间的选择框正常显示。 2.点击出行地区和出行时间的选择框,可以正常选择地区和时间。 3.点击查询按钮,可以正常显示该地区在特定时间阶段内简要的出行建议、中风险地区以及高风险地区。 |
新闻资讯界面 | 1.分两栏展示疫苗新闻和疫情新闻,每个条目写明新闻图片、标题、简介、更新时间和来源信息。 2.点击特定新闻条目会使浏览器于新标签页打开新闻来源。 |
1.点击疫苗新闻和疫情新闻栏目按钮,可正常显示相应新闻条目内容。 2.点击特定新闻条目,浏览器正常跳转至新标签页,并打开相应的新闻来源。 |
搜索结果界面 | 1.展示搜索特定地区的感染情况和接种情况。 2.点击提供的查看地图和查看出行建议按钮可跳转至相应的界面。 |
1.点击导航栏搜索框,选定特定地区后点击搜索按钮跳转至搜索结果页面,搜索特定地区的感染情况和接种情况正常显示。 2.点击提供的查看地图和查看出行建议按钮,可正常跳转至相应的界面。 |
五、后端单元测试
单元测试代码详见仓库,后端主要对\(\beta\)阶段数据库新增存取相关的接口进行了单元测试,均通过
六、压力测试
我们主要对以下页面进行了压力测试
页面 | 访问量 | 并发量 | 请求完成总时间 | 最快完成时间(s) | 最慢完成时间(s) | 平均完成时间(s) | 请求成功数 | 请求失败数 | 每秒响应请求(req/s) |
---|---|---|---|---|---|---|---|---|---|
首页 | 2000 | 200 | 43.5085 | 0.006578 | 15.023 | 0.779093 | 1977 | 23 | 45.968 |
国家列表 | 2000 | 200 | 21.6238 | 0.007516 | 15.032 | 0.502633 | 1968 | 32 | 92.4907 |
疫苗接种--全球 | 2000 | 200 | 22.0494 | 0.007731 | 15.0806 | 0.426037 | 1980 | 20 | 90.7054 |
感染情况--全球 | 2000 | 200 | 21.9058 | 0.006595 | 15.0581 | 0.549105 | 1970 | 30 | 91.3 |
感染情况--中国 | 2000 | 200 | 21.523 | 0.007255 | 15.040.8 | 0.755142 | 1962 | 38 | 92.9238 |
感染情况--美国(海外国家) | 2000 | 200 | 21.5501 | 0.008007 | 15.031.3 | 0.761139 | 1955 | 45 | 92.8071 |
出行建议 | 2000 | 200 | 21.8098 | 0.00902 | 15.0657 | 0.454296 | 1974 | 26 | 91.7017 |
新闻资讯 | 2000 | 200 | 22.0823 | 0.007437 | 15.0818 | 0.698739 | 1953 | 47 | 90.5703 |
反馈建议 | 2000 | 200 | 27.9043 | 0.008435 | 15.0654 | 0.762109 | 1943 | 57 | 71.6735 |
对比\(\alpha\)阶段的压力测试结果,\(\beta\)阶段测试得到的结果更加平稳,这也间接证明了上一版本的压力测试结果不理想的可能原因是网络以及服务器的不稳定。
总的来说压力测试结果符合预期效果,能够正常投入使用