

版权所有 © 2022  openGauss社区
 您对“本文档”的复制、使用、修改及分发受知识共享(Creative Commons)署名—相同方式共享4.0国际公共许可协议(以下简称“CC BY-SA 4.0”)的约束。为了方便用户理解，您可以通过访问https://creativecommons.org/licenses/by-sa/4.0/ 了解CC BY-SA 4.0的概要 (但不是替代)。CC BY-SA 4.0的完整协议内容您可以访问如下网址获取：https://creativecommons.org/licenses/by-sa/4.0/legalcode。

修订记录

| 日期       | 修订版本 | 修改描述 | 作者 |
| :--------- | -------- | -------- | ---- |
| 2022-12-24 | 1.0      | 测试报告 | 贺帅 |

 关键词： 

可视化数据流、可视化报表

 摘要：

本工具Base-Ops项目目前版本为1.0.0，主要目的是为openGauss用户提供简单易上手的运维、可视化、可监控能力。它作为一体化平台的可插拔插件开发，本特性依赖于openGauss一体化平台的插件特性。

缩略语清单：

| 缩略语 | 英文全名 | 中文解释 |
| ------ | -------- | -------- |
| N/A    |          |          |

# 1     特性概述

基于WEB开发openGauss的数据流可视化编辑工具，实现零编程数据建模，通过拖拽、连接的方式完成简单的数据流设计。通过构建不同的数据流实例，并使用一体化平台中管理的数据库实例作为数据源，支持每一步节点的数据调试、生成图表及分享，可以快速方便的对各个业务库进行测试、数据采集、报表生成。

# 2     特性测试信息

被测对象的版本信息：

| 版本名称        | 测试起始时间 | 测试结束时间 |
| --------------- | :----------- | ------------ |
| Base-Ops V1.0.0 | 2022-12-17   | 2022-12-21   |

环境信息：

| 服务器系统     | 配置信息                           | 备注       |
| -------------- | ---------------------------------- | ---------- |
| Centos 7.6 X64 | 处理器：2核(vCPU)<br />内存：8 GiB | 阿里云实例 |

# 3     测试结论概述

## 3.1   测试整体结论

Base-ops基础插件工具测试，共执行用例480个，发现7个，无遗留风险，整体质量良好。

| 测试活动     | 活动评价                                                     |
| ------------ | ------------------------------------------------------------ |
| 功能测试     | 数据流列表管理页面，新建、删除、编辑、搜索等功能及相关字段边界均成功，分页功能修复后可用，测试通过 |
| 功能测试     | 数据流算子拾取区测试，可正常从拾取区拖拽各类算子进入工作区，鼠标悬浮有高亮，搜索功能正常，算子拾取面板可正常显示或收回，测试通过 |
| 功能测试     | 数据流快捷操作区测试，保存、放大、缩小、居中、撤销、恢复、删除、导入、导出按钮可以正常使用，撤销、恢复在优化后可正常使用，测试通过 |
| 功能测试     | 数据流绘制区测试，拖入绘制区的算子可以根据规则完成连接，工作区内的算子可以完成独立配置并保存，绘制区内右键点击算子可以弹出操作菜单，点击算子上的配置按钮可正常弹出配置框并能改变配置框宽度，算子前置复选框可以被勾选或取消。 |
| 功能测试     | 数据流运行结果及SQL预览，通过多个不同的算子组合用例，对测试数据库进行运行结果查看，经过比对得到的SQL语句和查询结果符合预期，测试通过 |
| 功能测试     | 数据可视化图表生成测试，对不同算子组合用例的查询结果进行可视化配置，对比配置信息及预览生成的图表内容，符合预期，测试通过。 |
| 功能测试     | 数据报表的构建及分享，对若干已经生成的快照进行自由布局组合，构建报表后生成分享链接并点击，游客用户可正常访问并看到一致的报表信息，测试通过 |
| 安装卸载测试 | 对本Base-ops插件进行安装、卸载、升级测试，测试通过           |
| 易操作性测试 | 页面布局合理，按键标识明显，操作较方便，测试通过             |
| 性能测试     | 在数据库中导入量级分别为10万、50万、100万条测试数据，对其进行数据流查询，响应时间满足要求，测试通过 |
| 资料测试     | 资料描述准确，示例完整，可正确操作，格式正确，测试通过       |

## 3.2   约束说明

1）本特性所处一体化环境中需存在可用数据库实例。

2）本特性所处的主机对建立远程连接的数据库需配置白名单，且连接的用户不能为初始用户。

3）目标数据库指定的schema中存在业务表。

## 3.3   遗留问题分析

### 3.3.1  遗留问题影响以及规避措施

| 问题单号 | 问题描述 | 问题级别 | 问题影响和规避措施 | 当前状态 |
| -------- | -------- | -------- | ------------------ | -------- |
| N/A      |          |          |                    |          |

### 3.3.2  问题统计

|        | 问题总数 | 严重 | 主要 | 次要 | 不重要 |
| ------ | -------- | ---- | ---- | ---- | ------ |
| 数目   | 12       | 3    | 4    | 5    | 0      |
| 百分比 | 100%     | 25%  | 33%  | 42%  | 0%     |

### 3.3.3  问题汇总

| 序号 | 问题级别 | 问题简述                                                     | 问题状态 |
| ---- | -------- | ------------------------------------------------------------ | -------- |
| 1    | 次要     | 数据流名称为140文字长度时数据库异常：字段长度不足            | 已修复   |
| 2    | 严重     | 数据流列表无法正常分页，只能显示10条数据                     | 已修复   |
| 3    | 次要     | 分享页面tab文字标题为web-ui，不合理                          | 已修复   |
| 4    | 主要     | CTRL+S无法保存工作区算子内容                                 | 已修复   |
| 5    | 次要     | 算子拖入连接的操作，点击撤销按钮需要点击多下才能撤销         | 已修复   |
| 6    | 严重     | 在字典算子后方连接条件算子时，会出现where子句前缺少空格，导致无法运行 | 已修复   |
| 7    | 主要     | 登陆信息token过期时，接口返回401并不会提示用户登陆过期需重新登陆 | 已修复   |
| 8    | 次要     | 可视化图表名称未输入时，提升“请输入图表类型！”描述错误       | 已修复   |
| 9    | 次要     | 热力图的统计指标字段中，统计类型下拉选择框无内容             | 已修复   |
| 10   | 主要     | 热力图统计时并未累加统计值作为热度，而是统计的出现次数       | 已修复   |
| 11   | 主要     | 饼图的嵌套字段信息无法保存，再次进入丢失信息                 | 已修复   |
| 12   | 严重     | 关系图在配置XY坐标时，抛出解析浮点数异常                     | 已修复   |

# 4     测试执行

## 4.1.1   数据流新增

| 测试步骤：                                                   | 测试结果                         |
| ------------------------------------------------------------ | -------------------------------- |
| 1.进入数据流管理列表页<br/>2.点击新增数据流按钮<br/>3.根据用例设计填写各字段信息<br/>4.点击提交按钮<br/> | 执行38条用例，发现bug2个，已修复 |

## 4.1.2   数据流列表展示

| 测试步骤：                                               | 测试结果                        |
| -------------------------------------------------------- | ------------------------------- |
| 1.  添加大于100条的数据流实例<br />2. 使用搜索、分页功能 | 执行7条用例，发现bug1个，已修复 |

## 4.1.3    数据流工作区算子管理

| 测试步骤                                                     | 测试结果               |
| ------------------------------------------------------------ | ---------------------- |
| 1.进入数据流管理列表页<br/>2.点击某条数据流的修改按钮进入数据流详情页<br/>3.搜索算子菜单<br/>4.关闭算子菜单<br/> | 执行11条用例，测试通过 |

## 4.1.4   数据流工作区快捷操作栏

| 测试步骤                                                     | 测试结果                         |
| ------------------------------------------------------------ | -------------------------------- |
| 1.进入数据流管理列表页<br/>2.点击某条数据流的修改按钮进入数据流详情页<br/>3.拖入算子/连线并进行操作<br/>4.点击撤销按钮<br/>5.点击恢复按钮<br/>6.点击放大按钮<br/>7.点击缩小按钮<br/>8.点击居中按钮<br/>9.点击保存按钮<br/>8.点击导入按钮<br/>9.点击导出按钮<br/> | 执行32条用例，发现bug2个，已修复 |

## 4.1.5  数据流预览及运行结果

| 测试步骤                                                     | 测试结果                         |
| ------------------------------------------------------------ | -------------------------------- |
| 1.进入数据流管理列表页<br/>2.点击某条数据流的修改按钮进入数据流详情页<br/>3.点击查看代码按钮<br/>4.点击运行按钮<br/> | 执行24条用例，发现bug1个，已修复 |

## 4.1.6  数据流可视化图表生成

| 测试步骤                                                     | 测试结果                          |
| ------------------------------------------------------------ | --------------------------------- |
| 1.点击数据流修改按钮进入详情页<br/>2.点击算子上的可视化按钮<br/>3.新建柱状图并填写配置信息，点击预览<br/>4.新建折线图并填写配置信息，点击预览<br/>5.新建混合图并填写配置信息，点击预览<br/>6.新建热力图并填写配置信息，点击预览<br/>7.新建地理图并填写配置信息，点击预览<br/>8.新建饼图并填写配置信息，点击预览<br/>9.新建关系图并填写配置信息，点击预览<br/> | 执行122条用例，发现bug1个，已修复 |

## 4.1.7  数据流算子连线及配置规则

| 测试步骤                                                     | 测试结果                |
| ------------------------------------------------------------ | ----------------------- |
| 1.已经新建好空白数据流。<br/>2.拖入各类算子<br/>3.按照用例对算子进行连接<br/>4.对算子参数进行配置<br/>5.点击运行按钮<br/> | 执行165条用例，测试通过 |

## 4.1.8  性能测试

| 测试步骤                                                     | 测试结果              |
| ------------------------------------------------------------ | --------------------- |
| 1.已配置好查询数据流<br/>2.选择包含数据10万条记录的表<br/>3.点击运行按钮<br/>4.配置并预览可视化图表<br/> | 执行3条用例，测试通过 |

## 4.1.9  报表生成及分享

| 测试步骤                                                     | 测试结果                         |
| ------------------------------------------------------------ | -------------------------------- |
| 1.点击数据流修改按钮进入详情页<br/>2.点击可视化按钮<br/>3.在弹窗中切换到报表页，查看报表<br/>4.点击分享按钮<br/>5.复制分享链接并打开 | 执行22条用例，发现bug1个，已修复 |

## 4.1.10  安装及卸载

| 测试步骤                                                     | 测试结果                         |
| ------------------------------------------------------------ | -------------------------------- |
| 1.打开插件管理页面点击安装插件<br/>2.上传本插件安装包点击确定<br/>3.上传更高版本的插件<br/>4.卸载插件<br/> | 执行4条用例，未发现bug，测试通过 |

## 4.1.11  兼容性测试

| 测试步骤                                                     | 测试结果                          |
| ------------------------------------------------------------ | --------------------------------- |
| 1.使用chrome浏览器访问各主要页面，观察显示及功能<br/>2.使用IE11浏览器访问各主要页面，观察显示及功能<br/>3.使用Edge浏览器访问各主要页面，观察显示及功能<br/>4.使用QQ浏览器浏览器访问各主要页面，观察显示及功能<br/>5.使用Safari浏览器访问各主要”页面，观察显示及功能 | 执行30条用例，未发现bug，测试通过 |

## 4.1.12  后续测试建议

1.关注UI界面优化之后，页面风格需要美观统一

2.从用户体验方面出发，按键及操作流程要简单易上手

## 4.2   测试执行统计数据

| 版本名称        | 测试用例数 | 用例执行结果                  |
| --------------- | ---------- | ----------------------------- |
| Base-ops V1.0.0 | 480        | Passed：473  <br />Failed：12 |

*数据项说明：*

* 累计发现缺陷单12个，其中12个缺陷均已解决
* 失败用例已在后续问题修复后，回归测试通过
* 缺陷密度：12(缺陷个数)/82.527kloc(代码行数)=0.15(个/kloc)

# 5     附件
1.柱状图图例
![](./images/C1.png)

2.折线图例
![](./images/C2.png)

3.混合图例
![](./images/C3.png)

4.饼图例
![](./images/C4.png)

5.热力图例
![](./images/C5.png)

6.地理图例
![](./images/C6.png)

7.关系图例
![](./images/C7.png)