BI测试

news/2024/5/20 21:07:28/文章来源:https://www.cnblogs.com/xxstudy/p/16702690.html

关于BI测试

前言:由于之前做过一段时间大数据测试,故整理BI测试知识点以供学习。

BI测试:

BI是从数据接入、数据准备、数据分析、数据可视化到数bai据分发应用的一系列过程,目的是为了辅助企业高效决策。而报表虽然最终也实现了数据可视化,但是对于数据分析的维度、深度、颗粒度、实时性与BI相比差很多,无法满足决策者实时看数据做决策的需求。从扮演的角色来看,BI的发展可以理解为从数据分析工具到深入场景的“决策大脑”的演进。最开始企业只是想通过其提高做数据分析这项工作的效率,而到后面,更多企业的目的是为了提高做决策的效率和科学性,以结果为导向。

 

 

测试方法:(https://wenku.baidu.com/view/c60ddf6f0066f5335b812110.html)

BI系统测试分为:数据和功能及界面展示两方面,数据测试主要采用白盒测试方法,功能及界面展示测试主要采用黑盒测试方法;

测试策略:

BI系统的测试引入了类似开发的过程,对于开发中的各个过程:业务分析—》数据处理--〉报表展示,进行逐层分析、检查、验证,具体如下: 

1. 根据需求和设计文档,在源系统的界面和数据库中验证:所分析的业务,表关系等,是否正确;

2. 检查开发人员进行数据处理的代码,同时编写基于源表的数据查询sql,将执行的结果与开发得到的数据结果(目标表数据)进行对比,以验证数据抽取并处理的正确性; 

3. 编写基于明细目标表和汇总目标表的查询语句(可提供给前端开发人员参考),检查界面展现和后台数据的一致性。 

4. 引入自动化测试方法:编写从各类数据表(源表,目标明细表,目标汇总表)进行查询和结果比较的语句,整理成自动化测试代码,每天执行代码即可自动检查数据是否正确抽取和处理,以保证项目的质量。  以上测试方法可以比较好地测试数据仓库类项目的业务数据和功能,保证项目质量

 

测试总结:(https://www.cnblogs.com/clarke157/p/8745862.html)

报表测试总结:

1、测试准备工作:

数据准备

保证足够多的有效数据

清楚报表中涉及到的算法、公式

清楚业务功能接口

2、报表测试点

基本测试点:界面、控件、格式、布局、明显的数据错误、js报错、报表标题,报表整体风格,翻页,友好性等

有效数据准确性验证:数据的来源、数据的对应关系、数据的格式、数据的排序、明细与合计的一致性

报表查询:覆盖所有的查询条件,输出结果准确

数据可控性测试验证

汇总,明细表数据间的关联以及多张报表之间的比较

性能测试:查询多少量的数据需要花费多少时间,需要明确定义,尽量达到最大的效率;生成报表时用类似进度条表现进度,避免用户盲目的等待;性能测试需要特定的测试环境来支持,包括软件、硬件、测试工具等。

日期字段:关系到结算,查询,统计等

权限控制和安全性测试:报表查看权限

报表的辅助功能:Excel导出、打印等

样式统一:控件的显示隐藏、查询条件的保存、单位的统一等

3、测试步骤(流程)

测试前的评审工作:自己认为,测前组织测试评审或者测试交流,对测试的深入,覆盖面,效率都有很大的帮助,对接口,取值,数据的来龙去脉等重点或主要功能 的讲解要详细,最好是开发人员有自测报告文档的输出(除简单测试点外,其他要尽可能详细)。在交流前自己要先大概了解报表的功能,这样效果会更好

代码走读或者查询日志:熟悉程序逻辑结构,熟悉报表结构的情况下可以发现业务功能的逻辑bug,或者设计不合理的地方

测试数据:自己首先添加简单的数据,验证报表统计数据的正确性。然后,再添加数据模拟业务的所有流程产生的数据,验证所有业务流程下数据的正确。这样一步步地深入,可以使得测试思路清晰,容易定位报表设计的业务。(正式数据最好)

测试中借助数据库做数据的验证测试

 

以上为网上和个人整理知识点,以供学习使用,如有侵权请私信删除

原文链接:  https://www.cnblogs.com/huanlfu/p/14341461.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_9114.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【数据结构与算法】排序(下篇)

🐱作者:一只大喵咪1201 🐱专栏:《数据结构与算法》 🔥格言:你只管努力,剩下的交给时间! 排序⚽归并排序⚾递归实现⚾非递归实现⚽常见排序算法的复杂度和稳定性分析⚾稳定性⚾具体分…

docker安装mysql(单体)

docker安装mysql mac的m1芯片上不支持5.7版本的镜像,因此可以直接选择拉取8.0及之后的版本 docker pull mysql创建mysql的宿主机数据卷挂载的文件夹 # mysql的配置文件,注意conf.d文件夹必须要创建,否则启动容器的时候,数据卷 …

linux 锁-- atomic per_cpu

atomic引入背景 对于 SMP 系统中,在开启 preempt 情况下,对于公共资源,如果存在两个 task 来进行更改,这就面临临界区资源竞争问题,此时会产生意想不到的结果,这是不符合预期的,因此需要来进行…

nginx-nginx的文件服务器的配置

nginx的文件服务器的配置location /data {charset gbk,utf-8;autoindex on;autoindex_exact_size off;autoindex_localtime on;limit_rate_after 10m;alias D:;allow all; }访问文件路径xxx/data访问成功的返回界面

CAS:385437-57-0,DSPE-PEG-Biotin,Biotin-PEG-DSPE,磷脂-聚乙二醇-生物素试剂供应

DSPE-PEG-Biotin(磷脂-聚乙二醇-生物素)的分子量有:1k,2k,3.4k等,其它的分子量可以定制。质量控制在95%,Biotin-PEG-DSPE主要用于科研实验使用,非药用,非食用。它溶于水和…

ETH 2.0 背景下的新机会与新叙事

以太坊 POW 到 POS 的转型为整个 Web3 行业的发展引入了一层新的叙事,即对于去中心化更深切的要求。TIPS 在 Merge - Shanghai Upgrade 的约 9 个月的小周期内,流通状态的 ETH 在持续单调递减; 从长远来看,未来 ETC 等 Ethhash P…

多人协作多版本开发冲突的正确解决姿势

多人版本开发工作流程:https://blog.csdn.net/qq_32442973/article/details/125717959 这里实际上用上一个关键命令:git merge --no-ff 分支名 注意:无论何种情况,都绝不允许把开发、测试、预生产的代码拉到自己分支上解决冲突&am…

Druid1.2.12版本发布,新增连接池默认配置connectTimeout和socketTimeout详解

新版本特性如下 这个版本连接池默认增加配置connectTimeout和socketTimeout,增强了SQL Parser 连接池DruidDataSource支持新的配置connectTimeout和socketTimeout,分别都是10秒。这个默认值会减少因为网络丢包时导致的连接池无法创建链接。修复连接池D…

股票量化分析工具QTYX使用攻略代码说明——高速版本地行情源v2.5.1

搭建自己的量化系统如果要长期在市场中立于不败之地!必须要形成一套自己的交易系统。否则,赚钱或者亏钱我们很难归纳总结,往往是凭借运气赚钱,而不是合理的系统模型,一时凭借运气赚的钱长期来看会因为实力还回去。QTYX…

mac 中配置idea自带maven环境变量

1.查找 maven 地址 访达--应用程序-- idea如图: 2.双击 选择 显示包内容: 3.找到maven地址:/Applications/IntelliJ IDEA.app/Contents/plugins/maven/lib/maven3 4.配置环境变量 (1)配置环境变量 终端输入 vim …

c++ Primer 第四章 表达式

4.1 基础 略 4.2 算术运算符4.3 逻辑和关系运算符4.4 赋值运算符 略 4.5 递增和递减 ++i 先自增后运算 i++ 先运算后自增 4.6 成员访问运算符 int main() {string s1 = "a string";string *pS1 = &s1;cout << pS1->size() << endl; // 等价于(*p)…

【JavaScript设计模式】增强版发布订阅模式——Webpack的核心Tapable(一)

Tapable简介 Webpack整体架构的实现就是靠它的插件系统&#xff0c;其中Compiler和Compilation负责管理整个构建流程&#xff0c;同时暴露出一些Hook&#xff0c;然后由不同职责的插件来监听这些Hook&#xff0c;并在合适的时机完成具体的工作。Tapable是整个Webpack插件系统的…

CentOS二进制安装Containerd

Containerd有两种安装包∶ 1>. 第一种是containerd-xxx&#xff0c;这种包用于单机测试没问题&#xff0c;不包runC&#xff0c;需要提前安装。 2>. 第二种是cri-containerd-cni-xxx&#xff0c;包含runC和k8s里的所需要的相关文件。k8s集群里需要用到此包&#xff0c;…

Qt5.12.2添加mqtt模块

Qt5.12.2添加mqtt模块下载 mqtt Qt 子模块使用 Qt 编译模块并install 生成动态库qtcreator 打开解压后的 qtmqtt源码下的 pro 工程文件下载 mqtt Qt 子模块 https://download.qt.io/official_releases/qt/5.15/5.15.4/submodules/ 下载后解压&#xff1a; 使用 Qt 编译模块并…

Go语言实现网盘系统(上)

该项目将基于go-zero和xorm go-zero中文文档: https://legacy.go-zero.dev/cn/ Xorm中文文档: http://xorm.topgoer.com/ 功能划分 整个项目可以分为3个模块: 用户模块、存储池模块和文件共享模块数据库设计 用户是一个实体,建立对应的表user_basic,存储了用户信息,DDL如下:…

ViLBERT—(NeurIPS-2019)

ViLBERT(Vision-and-Language BERT)是发表于2019年的论文&#xff0c;在功能上实现了文本图像的多模态特征提取与分类。改论文的特点是使用了双流模型&#xff0c;即先各个模态特征单独自注意力&#xff0c;再经过transformer交叉注意力。单流是将不同模态特征序列先拼接起来&a…

FluentCRM 2.5 – 大量新功能,自动化你的业务!

大家好&#xff01; 等待结束了&#xff01;我知道你们都在热切地等待另一个 FluentCRM 更新并且它已经上线了。 这一次&#xff0c;我很高兴地宣布我们开发了一些史诗级、最令人期待的功能。让我们开始了解 FluentCRM 2.5&#xff01; 客户关系管理是关于从您的潜在客户、顾…

ASO优化之手游该如何获得巨量新增(上)

现今各家应用商店里的应用和手游数量都非常多&#xff0c;那么提高曝光和获得自然新增是一项非常困难的工作。所以&#xff0c;应用产品ASO优化已经是所有同行都必做的功课之一。且每天都有很多款新游戏发布&#xff0c;所以想让你的手游脱颖而出就更加困难。手机游戏现已经成为…

多线程---同步方法及同步块(解决线程不安全)

同步方法 注意:锁的量是变化的量,需要增删改的对象 三大不安全案例解决方案: 案例1(火车站买票) package com.mokuiran.thread.synchronizedtest;​//不安全买票//线程不安全,将会输出负数public class UnsafeBuyTicket{​ public static void main(String[] args) { …

LayaAir 2.12.2新版本已发布,即将进入3.0时代

2.13.2这个LayaAir引擎小版本&#xff0c;修复了若干IDE与引擎的BUG&#xff0c;新增了一些2D的功能&#xff0c;3D也有所优化。这个小版本将成为LayaAir 2.0系列引擎的一个重要里程碑版本。自此开始&#xff0c;2.x引擎如果没有平台适配的新功能&#xff0c;将不会再出现beta版…