最重要的BI測試-適用于任何BI和分析平臺

為什么 BI 測試是答案

相信你的數據可視化是成功執行商業智能 (BI) 和分析項目的關鍵因素。我敢肯定,你遇到過以下情況:業務主管或業務用戶反饋說他們的分析看起來不對,他們的 KPI 看起來有問題,或者速度太慢而無法使用。要問自己的問題是:如何避免這種情況?如何確保用戶滿意?如何確保 100% 信任儀表板?如何確保高質量的分析?如何做出值得信賴的決定?

如今,公司正在尋求將已建立的 DevOps 和軟件開發實踐中的最佳實踐引入分析領域。這就很容易地理解為什么 BI 測試是一個明智的選擇。對于用戶(內部)和消費者(外部)而言,在問題到達生產環境之前發現問題效率要高得多,而不必事后處理后果。了解內部或外部的錯誤比較被動,因此在用戶之前發現錯誤同樣很重要,日常監控測試應該在發布到線上后進行。任何使用 Tableau、Power BI、SAP BusinessObjects 或任何其他分析解決方案等分析平臺的公司都應定期進行 BI 測試,以便在用戶看到問題之前發現問題,從而確保信任并避免任何風險。本文將解釋公司應該進行的不同 BI 測試。

應該進行的不同 BI 測試

我們創建了一份可以執行的不同類型測試的非詳盡列表:

功能測試

你在打開儀表板時遇到過問題嗎?是否曾經單擊過可視化中的篩選器或參數,但它們沒有按照預期執行?諸如此類的示例可能是用戶日常的煩惱,但通過測試每個儀表板功能,可以確保提供最佳的用戶體驗。如果持續存在問題,隨著時間的推移,用戶將失去使用它們的耐心和動力,從而降低用戶采用率。對儀表板的每個元素進行功能測試將有助于解決這些問題。

回歸測試

回歸是分析中的最高風險,因為它們很難或不可能被人眼發現,并且可能對決策制定造成災難性的影響。回歸的例子是:

●數據

●圖像

●元數據(例如過濾器或參數)

●服務器和儀表板性能

為了克服這些回歸,存在回歸測試以跨時間比較兩個版本的儀表板/報告并自動突出顯示任何差異。有測試經驗的人都知道,必須定期執行此類 BI 測試,以檢測可能與 BI 軟件本身或與數據源及其通向數據消費者的路徑相關的任何不需要的更改。建議將這些測試應用于敏感報告和儀表板,以檢測與修改相關的任何副作用,并限制所涉及的風險。

性能測試與壓力測試

這兩種類型的 BI 測試通常可以被視為相同但有區別!性能測試是對許多報告或儀表板的測試,以評估它們的性能,即單個功能任務需要多長時間。壓力測試允許將負載驅動到服務器并評估響應時間和可用性。能夠評估分析平臺可以處理的最大用戶數量、運行它所需的基礎設施,甚至是用戶負載高峰時的可持續性。它實質上是根據“標準條件”測試你的平臺,以驗證它是否持續按應有的方式運行。

圖片

跨環境測試

通過跨環境測試,可以將給定環境中的一個或多個儀表板與另一個環境中的相同儀表板(即開發或生產的不同站點或服務器等)進行比較——簡單地說,就是跨不同環境的回歸測試。

公差測試或范圍測試

這種類型的 BI 測試可確保業務用戶在?KPI、指標或特定數據超出其設定閾值或誤差范圍時在任何儀表板中出現錯誤時得到通知。容差測試保證顯示的數據始終在可接受的范圍內,并且可以非常快速地檢測到任何問題。

升級和遷移測試

每當執行 BI 平臺的遷移或升級時,測試對于驗證一切是否仍在正常運行就變得至關重要。我的訪問級別是否與以前相同?我的報告和/或儀表板是否顯示了正確的數據?我可以信任在新環境中呈現的數據嗎?遷移或升級后的測試將為你提供所有這些問題的明確答案。請記住,在遷移期間直接或間接連接到 BIA 平臺的任何外部系統(例如數據源、數據準備工具和數據庫)也可能需要回歸測試。

安全測試

所有的BI工具都有安全認證和授權的要求,同時具有單點登錄和嵌入式能力,測試所有的軟件安全方面是非常重要的。例如,它會根據用戶的訪問級別檢查用戶是否有權訪問報告和儀表板,以及是否存在相同的行級安全性。對于使用單點登錄的用戶,它還確保最終用戶能夠使用此功能訪問他們的不同 BI 系統。

SQL數據測試

數據測試驗證 Analytics 輸出是否等于 SQL 查詢返回的數據。該測試非常受歡迎,因為它可以輕松確定發現的回歸是否是由數據旅程中的分析層引起的。用戶驗收測試 (UAT) 或“冒煙測試”用戶驗收測試在應用于 Analytics 時也稱為冒煙測試,它是初步測試,用于檢查可能拒絕潛在發布的任何簡單故障。測試用例在測試環境中運行,以驗證軟件的主要功能是否正常工作并確認基本問題,例如:“我的儀表板是否滿足初始業務需求?”、“我可以打開可視化嗎?”報告滿足績效要求”。

用戶驗收測試 (UAT) 或“冒煙測試”

用戶驗收測試在應用于 Analytics 時也稱為冒煙測試,它是初步測試,用于檢查可能拒絕潛在發布的任何簡單故障。測試用例在測試環境中運行,以驗證軟件的主要功能是否正常工作并確認基本問題,例如:“我的儀表板是否滿足初始業務需求?”、“我可以打開可視化嗎?”報告滿足績效要求”。

手動 BI 測試的真實成本

這些類型的商業智能測試都可以自動化,這對公司來說是天賜之物,因為手動測試會帶來成本,老實說,反正沒有人喜歡花時間測試,不是嗎?

以下是手動測試的一些缺點:

●員工正在執行單調和重復的任務,這些任務占用了寶貴的時間用于更具創新性的工作。

●手動測試具有很高的人為錯誤風險,并且會給執行測試的團隊帶來壓力

●無法完整記錄流程并獲得已執行測試的證據。

●手動測試會降低員工的積極性,因為他們沒有時間發揮創造力和提高技能。

●當涉及到數據回歸時,手動測試效率低下,因為它們中的大多數是不可感知的,從而增加了風險。

●隨著時間的推移,手動測試不可擴展或不可重復,并且不能應用于數以千計的 BI 儀表板和報告。

●手動測試需要業務理解和技術能力,這很難找到。

●由于手動測試的所有這些缺點,用戶只會測試對象的一個子集。

在 Wiiisdom,我們的客戶通過這些不同類型的測試成功地節省了每月的工作時間,從而提高了儀表板和報告的質量,并有更多時間從事其他項目。自動化 BI 測試允許將測試集成為更廣泛的 CI(持續集成)/CD(持續交付)流程的一部分,其中儀表板在其生命周期的每個步驟(從開發到維護)中定期進行測試。

你進行了多少 BI 測試?

你是否正在執行所有這些類型的 BI 測試? 你相信你所做的商業決策嗎? 自動化 BI 測試對于公司始終擁有值得信賴的質量分析并能夠做出最佳業務決策至關重要。 它還降低了與手動測試相關的風險,而手動測試可能會降低 BI 項目的成功率。

最后感謝每一個認真閱讀我文章的人,禮尚往來總是要有的,雖然不是什么很值錢的東西,如果你用得到的話可以直接拿走:

這些資料,對于【軟件測試】的朋友來說應該是最全面最完整的備戰倉庫,這個倉庫也陪伴上萬個測試工程師們走過最艱難的路程,希望也能幫助到你!?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:
http://www.pswp.cn/news/167374.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/167374.shtml
英文地址,請注明出處:http://en.pswp.cn/news/167374.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

SQL 通配符:用于模糊搜索和匹配的 SQL 關鍵技巧

SQL通配符字符 通配符字符用于替代字符串中的一個或多個字符。通配符字符與LIKE運算符一起使用。LIKE運算符用于在WHERE子句中搜索列中的指定模式。 示例 返回所有以字母 ‘a’ 開頭的客戶: SELECT * FROM Customers WHERE CustomerName LIKE a%;通配符字符 符…

5:kotlin 類(Classes )

kotlin支持面向對象編程,也有雷和對象的概念 要聲明一個類需要使用class關鍵字 class Customer屬性(Properties) 可以在類名后邊添加(),在()里邊聲明屬性 class Contact(val id: Int, var email: String)聲明了不…

單片機、ARM、嵌入式開發、Android 底層開發有什么關系?

單片機、ARM、嵌入式開發、Android 底層開發有什么關系? 從我目前的見識來看: 單片機是個系統(比如:51、AVR、PLC...),其中包含了去除了輸入輸出之外的運算器、控制器、存儲器,我們用程序可以非…

從Redis反序列化UserDetails對象異常后發現FastJson序列化的一些問題

最近在使用SpringSecurityJWT實現認證授權的時候,出現Redis在反序列化userDetails的異常。通過實踐發現,使用不同的序列化方法和不同的fastJson版本,異常信息各不相同。所以特地記錄了下來。 一、項目代碼 先來看看我項目中redis相關配置信息…

黑馬點評筆記 redis緩存三大問題解決

文章目錄 緩存問題緩存穿透問題的解決思路編碼解決商品查詢的緩存穿透問題 緩存雪崩問題及解決思路緩存擊穿問題及解決思路問題分析使用鎖來解決代碼實現 邏輯過期方案代碼實現 緩存問題 我們熟知的是用到緩存就會遇到緩存三大問題: 緩存穿透緩存擊穿緩存雪崩 接…

QOverload獲取重載的信號

QOverload獲取重載的信號 多個信號或者函數同名&#xff0c;但是不同參數&#xff0c;也就是存在重載 可以使用QOverload獲取指定的重載函數 QOverload<int>::of(&QComboBox::currentIndexChanged)上面的代碼就是用來獲取參數為int的那個函數

【Spring篇】JDK動態代理

目錄 什么是代理&#xff1f; 代理模式 動態代理 Java中常用的代理模式 問題來了&#xff0c;如何動態生成代理類&#xff1f; 動態代理底層實現 什么是代理&#xff1f; 顧名思義&#xff0c;代替某個對象去處理一些問題&#xff0c;謂之代理&#xff0c;那么何為動態&a…

短視頻賬號矩陣系統saas化批量管理部署搭建/技術

一、短視頻矩陣系統建模----技術api接口--獲取用戶授權 技術文檔分享&#xff1a; 本系統采用MySQL數據庫進行存儲&#xff0c;數據庫設計如下&#xff1a; 1.用戶表&#xff08;user&#xff09;&#xff1a; - 用戶ID&#xff08;user_id&#xff09; - 用戶名&#xff08;…

SELinux零知識學習二十七、SELinux策略語言之類型強制(12)

接前一篇文章:SELinux零知識學習二十六、SELinux策略語言之類型強制(11) 二、SELinux策略語言之類型強制 4. 類型規則 類型規則在創建客體或在運行過程中重新標記時指定其默認類型。在策略語言中定義了兩個類型規則: type_transtition在域轉換過程中標記行為發生時以及創…

詳解Vue中的computed和watch

詳解Vue中的computed和watch 前言原理computedcomputed特點computed有幾種創建方式應用 WatchWatch有幾種創建方式Watch主要內容Watch特性應用場景 computed和Watch區別 前言 在Vue當中&#xff0c;watch和computed都可以實現監聽的效果&#xff0c;本文主要是圍繞watch和comp…

【理解ARM架構】操作寄存器實現UART | 段的概念 | IDE背后的命令

&#x1f431;作者&#xff1a;一只大喵咪1201 &#x1f431;專欄&#xff1a;《理解ARM架構》 &#x1f525;格言&#xff1a;你只管努力&#xff0c;剩下的交給時間&#xff01; 目錄 &#x1f360;操作寄存器實現UART&#x1f35f;UART原理&#x1f35f;編程 &#x1f360;…

python——第十二天

內置模塊或者其他模塊學習方式&#xff1a; dir help os模塊負責程序與操作系統的交互&#xff0c;提供了訪問操作系統底層的接口&#xff1b;即os模塊提供了非常豐富的方法用來處理文件和目錄。 os&#xff1a; os.path 遍歷C盤代碼 import os from os import path def …

修改YOLOv5的模型結構第三彈

&#x1f368; 本文為&#x1f517;365天深度學習訓練營 中的學習記錄博客&#x1f356; 原作者&#xff1a;K同學啊 | 接輔導、項目定制&#x1f680; 文章來源&#xff1a;K同學的學習圈子 文章目錄 任務任務拆解 開始修改C2模塊修改yolo.py修改模型配置文件 模型訓練 上次已…

【工具使用】Keil工具的使用——常用配置介紹

Keil調試具體教程學習 目錄 ???????Keil調試具體教程學習 常用功能總結 &#xff08;2&#xff09;目標設置&#xff08;Target&#xff09; ①設置晶振頻率 ②跨模塊優化選項 ③微庫選項 &#xff08;3&#xff09;輸出設置&#xff08;Output&#xff09; ①…

插入排序(形象類比)

最近在看riscv手冊的時候&#xff0c;里面有一段代碼是插入排序&#xff0c;但是單看代碼的時候有點迷&#xff0c;沒看懂咋操作的&#xff0c;后來又查資料復習了一下&#xff0c;最終才把代碼看明白&#xff0c;所以寫篇博客記錄一下。 插入排序像打撲克牌 這是我聽到過比較形…

list的總結

目錄 1.什么是list 1.1list 的優勢和劣勢 優勢&#xff1a; 劣勢&#xff1a; 2.構造函數 2.1 default (1) 2.2 fill (2) 2.3 range (3) 2.4 copy (4) 3.list iterator的使用 3.1. begin() 3.2. end() 3.3迭代器遍歷 4. list容量函數 4.1. empty() 4.2. siz…

語音合成綜述Speech Synthesis

一、語音合成概述 語音信號的產生分為兩個階段&#xff0c;信息編碼和生理控制。首先在大腦中出現某種想要表達的想法&#xff0c;然后由大腦將其編碼為具體的語言文字序列&#xff0c;及語音中可能存在的強調、重讀等韻律信息。經過語言的組織&#xff0c;大腦通過控制發音器…

正整數分解

題目編號&#xff1a;Exp08-Basic01&#xff0c;GJBook3-12-05 題目名稱&#xff1a;正整數分解 題目描述&#xff1a;正整數n&#xff0c;按第一項遞減的順序依次輸出其和等于n的所有不增的正整數和式。 輸入&#xff1a;一個正整數n&#xff08;0<n≤15&#xff09;。 …

qRT-PCR相對定量計算詳解qPCR相對定量計算方式——2^-(??Ct) deta t

做完轉錄組分析之后&#xff0c;一般都要求做qRT-PCR來驗證二代測序得到的轉錄本表達是否可靠。熒光定量PCR是一種相對表達定量的方法&#xff0c;他的計算方法有很多&#xff0c;常用的相對定量數據分析方法有雙標曲線法&#xff0c;ΔCt法&#xff0c;2^-ΔΔCt法(Livak法)&a…

順序表基本操作全面解析

文章目錄 1.線性表2.順序表分類2.1 靜態順序表2.2 動態順序表 3. 順序表各接口實現1. 定義結構體(Seqlist)2. 結構體初始化(SLInit)3.檢查容量 (SLCheckCapacity)4.打印數據 (SLPrintf)5.插入操作5.1 從數據頭部插入(SLPushFront)5.2 從數據尾部插入(SLPushBack)5.3 從任意下標…