版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、BI測(cè)試基礎(chǔ),——測(cè)試交付部 向長(zhǎng)喜,目錄,BI概述BI的體系架構(gòu)BI的發(fā)展歷程BI的發(fā)展趨勢(shì)主流BI廠商及產(chǎn)品BI測(cè)試范圍BI測(cè)試方法BI測(cè)試工具,BI概述,BI定義BI是Business Intelligence簡(jiǎn)稱(chēng),中文釋為商業(yè)智能,又稱(chēng)商務(wù)智能。通常理解為將企業(yè)中現(xiàn)有的數(shù)據(jù)轉(zhuǎn)化為知識(shí),幫助企業(yè)做出明智的業(yè)務(wù)經(jīng)營(yíng)決策的工具。商業(yè)智能的概念于是1996年由加特納集團(tuán)(Gartner Group)最早提出:“商業(yè)智
2、能描述了一系列的概念和方法,通過(guò)應(yīng)用基于事實(shí)的支持系統(tǒng)來(lái)輔助商業(yè)決策的制定。商業(yè)智能技術(shù)提供企業(yè)迅速分析數(shù)據(jù)的技術(shù)和方法,包括收集、管理和分析數(shù)據(jù),將這些數(shù)據(jù)轉(zhuǎn)化為有用的信息,然后分發(fā)到企業(yè)各處?!蹦壳?,學(xué)術(shù)界對(duì)商業(yè)智能的定義并不統(tǒng)一。,BI的體系架構(gòu),BI的發(fā)展歷程,BI的發(fā)展趨勢(shì),功能上具有可配置性、靈活性、可變化性從單獨(dú)的商業(yè)智能向嵌入式商業(yè)智能發(fā)展從傳統(tǒng)功能向增強(qiáng)型功能轉(zhuǎn)變加強(qiáng)了績(jī)效管理功能產(chǎn)品模塊的集成加強(qiáng)處理結(jié)構(gòu)
3、化和非結(jié)構(gòu)化數(shù)據(jù)的能力加強(qiáng)了預(yù)測(cè)分析功能,主流BI廠商及產(chǎn)品,主流BI廠商及產(chǎn)品,主流BI廠商及產(chǎn)品,BI測(cè)試范圍,BI測(cè)試范圍數(shù)據(jù)源—數(shù)據(jù)倉(cāng)庫(kù):增量、全量數(shù)據(jù)加載測(cè)試;數(shù)據(jù)倉(cāng)庫(kù)—數(shù)據(jù)集市:基礎(chǔ)層腳本測(cè)試、應(yīng)用腳本測(cè)試、任務(wù)/作業(yè)調(diào)度測(cè)試;數(shù)據(jù)集市—前端展現(xiàn):前端展現(xiàn)測(cè)試、業(yè)務(wù)驗(yàn)證測(cè)試。,BI測(cè)試范圍,數(shù)據(jù)倉(cāng)庫(kù)測(cè)試(以HOLAP數(shù)據(jù)倉(cāng)庫(kù)測(cè)試為例)后臺(tái)數(shù)據(jù)庫(kù)的測(cè)試結(jié)構(gòu)測(cè)試(分為3部分)1、測(cè)試表是否存在:使用測(cè)試用
4、;例(Test Case)如下SQL所示: 如果運(yùn)行結(jié)果返回0,則說(shuō)明目的表不存在與當(dāng) 前后臺(tái)數(shù)據(jù)庫(kù)中,如果返回值為1,則表明目的表存在于當(dāng)前后臺(tái)數(shù)據(jù)庫(kù)中。 Select Count(1) from dbo.sysobjects where id = object_id(N’表名’ ) and
5、 objectproperty(id, N’IsuserTable’) =12、測(cè)試表是否完整正確:,BI測(cè)試范圍,2、測(cè)試表是否完整正確:表的完整性測(cè)試主要是指表的結(jié)構(gòu)必須和ER 圖相一致,在這個(gè)測(cè)試部分必須測(cè)試 以下幾個(gè)部分: 首先,需要驗(yàn)證目的表的字段是否和ER圖相同,目的表不能增加也不能丟失任何 字段; 其次,
6、需要對(duì)每一個(gè)字段的數(shù)據(jù)類(lèi)型進(jìn)行驗(yàn)證,如INT不能是BIGINT類(lèi)型,或者 CHAR不能是VARCHAR類(lèi)型;再次,對(duì)每一個(gè)數(shù)據(jù)類(lèi)型的長(zhǎng)度進(jìn)行驗(yàn)證,數(shù)據(jù)類(lèi)型 長(zhǎng)度太長(zhǎng)會(huì)降低系統(tǒng)的性能,而數(shù)據(jù)類(lèi)型太短則會(huì)影響數(shù)據(jù)的精度。最后,必須對(duì)每一個(gè)字段的約束進(jìn)行驗(yàn)證,如該字段是否允許為空,是否是能自增 長(zhǎng)等。在SQL2000系統(tǒng)中,可以使用“SP_HELP 表名”得到測(cè)試表的結(jié)構(gòu)信息。,BI測(cè)試范圍,3、測(cè)試
7、表的主外鍵是否正確:眾所周知,表的主鍵是定義了表的記錄完整性,而外鍵則表明了參照完整性,因而 表的主外鍵在表中是非常重要的,所以必須單獨(dú)從其它測(cè)試部分分離出來(lái),作為一 個(gè)獨(dú)立的測(cè)試模塊進(jìn)行驗(yàn)證。 同樣,在SQL2000系統(tǒng)中,可以使用“SP_HELP 表名”得到測(cè)試表的主鍵和外鍵的 信息。關(guān)系測(cè)試數(shù)據(jù)倉(cāng)庫(kù)中各種表之間存在這一種關(guān)系。這種關(guān)系即是人們?cè)缫咽熘摹皡⒄?/p>
8、完整性”?!皡⒄胀暾浴睖y(cè)試是數(shù)據(jù)倉(cāng)庫(kù)測(cè)試的一個(gè)重要模塊?!皡⒄胀暾浴币卜Q(chēng)為“引用完整性”(在本文中統(tǒng)一稱(chēng)為參照完整性),參照完整性指添加,修改或刪除記錄時(shí),表間的關(guān)聯(lián)性不可破壞。在SQL Server中,參照完整性基于主鍵與外鍵或唯一鍵(Unique)與外鍵的關(guān)系。參照完整性確保在各個(gè)關(guān)聯(lián)的表中的值是一致的【1】。 對(duì)于數(shù)據(jù)倉(cāng)庫(kù),存在著事實(shí)表(Fact&
9、#160;Table)和維度表(Dimension Table),如果刪除維度表中的某條記錄,那么對(duì)應(yīng)的事實(shí)表也必須刪除相關(guān)記錄, 如果事實(shí)表插入新的記錄,那么維度表也必須插入相關(guān)的記錄。,BI測(cè)試范圍,如下圖所示,有一個(gè)事實(shí)表和五個(gè)維度表(維度表A,維度表B,維度表C,維度表D,維度表E),這六個(gè)表通過(guò)主外鍵關(guān)系相關(guān)聯(lián)。事實(shí)表和維度表A通過(guò)A_ID建立參照完整性的關(guān)系;同樣,事實(shí)表和維度表B通過(guò)B_ID建立參照完整
10、性的關(guān)系;事實(shí)表和維度表C通過(guò)C_ID建立參照完整性的關(guān)系;事實(shí)表和維度表D通過(guò)D_ID建立參照完整性的關(guān)系;事實(shí)表和維度表E通過(guò)E_ID建立參照完整性的關(guān)系。因此,作為測(cè)試人員必須至少寫(xiě)5個(gè)測(cè)試用例來(lái)測(cè)試這個(gè)參照完整性。,BI測(cè)試范圍,BI測(cè)試范圍,可以用如下5個(gè)測(cè)試用例來(lái)驗(yàn)證上圖中數(shù)據(jù)倉(cāng)庫(kù)的星型模型中事實(shí)表和維度表的參照完整性: ? Select count (1) f
11、rom 事實(shí)表nolock where A_ID not in (select A_ID from 維度表A nolock) Select count (1) from 事實(shí)表nolock where B_ID not
12、160;in (select B_ID from 維度表B nolock) Select count (1) from 事實(shí)表nolock where C_ID not in (select C_ID from 維度表C n
13、olock) Select count (1) from 事實(shí)表nolock where D_ID not in (select A_ID from 維度表D nolock) Select count (1) from&
14、#160;事實(shí)表nolock where E_ID not in (select A_ID from 維度表E nolock) 如果以上5個(gè)測(cè)試用例返回不等于0的值,則說(shuō)明不滿(mǎn)足參考完整性,前端立方體(Cube)必定會(huì)刷新失敗。,BI測(cè)試范圍,數(shù)據(jù)測(cè)試數(shù)據(jù)倉(cāng)庫(kù)的核心是大量的數(shù)據(jù),數(shù)據(jù)在進(jìn)入數(shù)據(jù)倉(cāng)庫(kù)之前必須對(duì)數(shù)據(jù)進(jìn)行預(yù)處理,
15、包括抽取,轉(zhuǎn)換和加載(ETL)。測(cè)試人員必須測(cè)試這些數(shù)據(jù)是否準(zhǔn)確,精度是否丟失,是否符合需求說(shuō)明。如下圖中一個(gè)簡(jiǎn)單的數(shù)據(jù)轉(zhuǎn)換和傳輸例子,數(shù)據(jù)源的數(shù)據(jù)必須經(jīng)過(guò)稍微的變換后加載到目的表中。數(shù)據(jù)源的字段A和關(guān)聯(lián)表關(guān)聯(lián)后得到字段A1加載到目的表中,其他數(shù)據(jù)源字段B,C ,D和Value1,Value2,Value3直接加載到目的表的B,C ,D和Value1,Value2,Value3。,BI測(cè)試范圍,可以用如下幾個(gè)測(cè)試用例
16、來(lái)驗(yàn)證上圖中數(shù)據(jù)倉(cāng)庫(kù)的數(shù)據(jù)傳輸后的數(shù)據(jù)準(zhǔn)確性: Select count(1) from 數(shù)據(jù)源 inner join 關(guān)聯(lián)表 on數(shù)據(jù)源 .A =關(guān)聯(lián)表.A Inner join 目的表 on關(guān)聯(lián)表.A1 =目的表A1
17、0;And 數(shù)據(jù)源.B=目的表.B And 數(shù)據(jù)源.C =目的表.C Where 數(shù)據(jù)源.Value1 目的表.Value1 Select count(1) from 數(shù)據(jù)源 inner join 關(guān)聯(lián)
18、表 on數(shù)據(jù)源 .A =關(guān)聯(lián)表.A Inner join 目的表 on關(guān)聯(lián)表.A1 =目的表A1 And 數(shù)據(jù)源.B=目的表.B And 數(shù)據(jù)源.C =目的表.C Where 數(shù)據(jù)源.
19、;Value2 目的表.Value2 Select count(1) from 數(shù)據(jù)源 inner join 關(guān)聯(lián)表 on數(shù)據(jù)源 .A =關(guān)聯(lián)表.A Inner join 目的表 on關(guān)聯(lián)表.A1 =目的表A1 And&
20、#160; 數(shù)據(jù)源.B=目的表.B And 數(shù)據(jù)源.C =目的表.C Where 數(shù)據(jù)源.Value3 目的表.Value3 Select count(1) from 數(shù)據(jù)源 inner join 關(guān)聯(lián)表
21、;on數(shù)據(jù)源 .A =關(guān)聯(lián)表.A Inner join 目的表 on關(guān)聯(lián)表.A1 =目的表A1 And 數(shù)據(jù)源.B=目的表.BAnd 數(shù)據(jù)源.C =目的表.C Where 數(shù)據(jù)源.Value4 目的表.Value4 或者可以用一個(gè)SQL語(yǔ)
22、句實(shí)現(xiàn)如上所有的功能: Select count(1) from 數(shù)據(jù)源 inner join 關(guān)聯(lián)表 on數(shù)據(jù)源 .A =關(guān)聯(lián)表.A Inner join 目的表 on關(guān)聯(lián)表.A1 =目的表A1 And 數(shù)
23、據(jù)源.B=目的表.B And 數(shù)據(jù)源.C =目的表.C Where 數(shù)據(jù)源.Value1 目的表.Value1 Or 數(shù)據(jù)源.Value2 目的表.Value2 Or數(shù)據(jù)源.Value3 目的表.Value3&
24、#160; Or 數(shù)據(jù)源.Value4 目的表.Value4 對(duì)于精度誤差問(wèn)題,可以用“ ABS(數(shù)據(jù)源.Value -目的表.Value) 目的表.Value” 如果以上測(cè)試用例返回不等于0的值,則說(shuō)明數(shù)據(jù)傳輸和轉(zhuǎn)換失敗或錯(cuò)誤。,BI測(cè)試范圍,數(shù)據(jù)倉(cāng)庫(kù)測(cè)試(以HOLAP數(shù)據(jù)倉(cāng)庫(kù)測(cè)試為例)前臺(tái)立方體的測(cè)試維度測(cè)試1、維度結(jié)構(gòu)測(cè)試,BI測(cè)
25、試范圍,以地理維度為例子,見(jiàn)圖2.1,該維度有3個(gè)級(jí)別,分別是Big Area Name,Region Name和Country Medium Name。因此,對(duì)結(jié)構(gòu)的測(cè)試分為2個(gè)小部分: 按照需求說(shuō)明書(shū)驗(yàn)證該維度是否是3個(gè)級(jí)別,在驗(yàn)證每個(gè)級(jí)別是否和需求一致。 必須驗(yàn)證有無(wú)拼寫(xiě)錯(cuò)誤。 2、維度數(shù)據(jù)測(cè)試,BI測(cè)試范圍,對(duì)于每一個(gè)級(jí)別,必須要驗(yàn)證數(shù)據(jù)的準(zhǔn)
26、確性,所以,對(duì)于Big Area Name,必須在 后臺(tái)數(shù)據(jù)庫(kù)中運(yùn)行如下SQL語(yǔ)句: Select distinct [Big Area Name] from GeographyDim nolock 把得到的結(jié)果和如下圖2.2.1維度值展示紅色部分的結(jié)果進(jìn)行比較,如果一致則說(shuō) 明B
27、ig Area Name沒(méi)有錯(cuò)誤。 接下來(lái)進(jìn)行Region Name的測(cè)試,必須在后臺(tái)數(shù)據(jù)庫(kù)中運(yùn)行如下SQL語(yǔ)句:,BI測(cè)試范圍,Select distinct [Region Name] from GeographyDim nolock where [Big Area&
28、#160;Name] = ‘N.America’ 把得到的結(jié)果和如下圖2.2.1維度值展示綠色部分的結(jié)果進(jìn)行比較,如果一致則說(shuō) 明Region Name沒(méi)有錯(cuò)誤。 最后進(jìn)行Country Medium Name的測(cè)試,必須在后臺(tái)數(shù)據(jù)庫(kù)中運(yùn)行如下SQL語(yǔ)句: Select distinct
29、;[Country Medium Name] from GeographyDim nolock where [Big Area Name] = ‘N.America’ And Region Name = ‘Canada’
30、把得到的結(jié)果和如下圖2.2.1維度值展示藍(lán)色部分的結(jié)果進(jìn)行比較,如果一致則說(shuō) 明Region Name沒(méi)有錯(cuò)誤。3、級(jí)別間關(guān)系測(cè)試,BI測(cè)試范圍,眾所周知,數(shù)據(jù)倉(cāng)庫(kù)一般會(huì)有很多個(gè)數(shù)據(jù)源,因此常常會(huì)遇到這樣一個(gè)問(wèn)題,某個(gè) 國(guó)家在A系統(tǒng)屬于亞洲部分,在B系統(tǒng)屬于歐洲部分,但在數(shù)據(jù)倉(cāng)庫(kù)中是不允許 出現(xiàn)這樣的數(shù)據(jù),數(shù)據(jù)必須保持一致,不能出現(xiàn)一個(gè)孩子擁有多個(gè)父親的現(xiàn)象出現(xiàn), 否則會(huì)導(dǎo)致該該數(shù)據(jù)
31、倉(cāng)庫(kù)中地理維度的分類(lèi)錯(cuò)誤。當(dāng)然可以使用如下SQL語(yǔ)句進(jìn) 行每一個(gè)級(jí)別間的關(guān)系驗(yàn)證。 Select 國(guó)家 from( Select 國(guó)家,區(qū)域 from GeographyDim nolock Group by國(guó)家,區(qū)域) A Group
32、by國(guó)家 Having count(1) >1 如果上面的SQL返回任何國(guó)家,則說(shuō)明這些國(guó)家屬于多個(gè)區(qū)域,意味這數(shù)據(jù)有問(wèn)題。,BI測(cè)試范圍,數(shù)據(jù)倉(cāng)庫(kù)測(cè)試(以HOLAP數(shù)據(jù)倉(cāng)庫(kù)測(cè)試為例)前臺(tái)立方體的測(cè)試立方體度量測(cè)試1、立方體度量結(jié)構(gòu)測(cè)試,BI測(cè)試范圍,結(jié)構(gòu)測(cè)試包括度量的個(gè)數(shù),數(shù)據(jù)類(lèi)型(貨幣,字符,整型,精度),顯示的格式,所在文件的路徑都必須符合需求說(shuō)明書(shū)的定
33、義。在圖2.2 度量展示中,按照需求說(shuō)明書(shū)的定義,度量Sell In Sales Unit 的路徑必須是Sell In Sales Fact\Sell In Sales。數(shù)據(jù)顯示格式為#,#,數(shù)據(jù)類(lèi)型為整型。2、立方體度量值測(cè)試,BI測(cè)試范圍,對(duì)度量值的測(cè)試必須緊密的結(jié)合每一個(gè)維度。如上圖2.2.2度量值和維度結(jié)合展示數(shù)據(jù)
34、;所示,度量值Sell In Sales Unit結(jié)合了時(shí)間維度(紅色區(qū)域),地理維度(藍(lán)色區(qū)域)和產(chǎn)品維度(綠色區(qū)域)進(jìn)行數(shù)據(jù)的顯示??梢允褂孟旅鍿QL模板實(shí)現(xiàn)數(shù)據(jù)的驗(yàn)證,來(lái)檢驗(yàn)前臺(tái)立方體的數(shù)據(jù)是否準(zhǔn)確。 Select by [Big Area Name],[ProductName], sum(Sell In Sales
35、160;Unit) [Sell In Sales Unit]from 銷(xiāo)售事實(shí)表 A Inner join 時(shí)間維度表 B on A.DateId = B.DateID Inner join 產(chǎn)品維度表 C on A.Produ
36、ctID = C. ProductID Inner join 地理維度表 D on A.GeoGraphyID = D. GeoGraphyID Where FiscalYear = ‘2008’ Group by [Big Area
37、60;Name],[ProductName],BI測(cè)試范圍,BI測(cè)試策略,BI測(cè)試策略模型建表語(yǔ)句或?qū)?shù)語(yǔ)句測(cè)試驗(yàn)證與前一版本的差異新舊模型字段的差異性模型與腳本的相互驗(yàn)證驗(yàn)證導(dǎo)數(shù)語(yǔ)句是否正確ETL腳本測(cè)試源表目標(biāo)表數(shù)據(jù)量核對(duì)拉鏈表拉鏈邏輯檢查標(biāo)準(zhǔn)代碼轉(zhuǎn)換總分關(guān)系延續(xù)性,BI測(cè)試策略,BI測(cè)試策略任務(wù)/作業(yè)調(diào)度測(cè)試廢棄任務(wù)是否被刪除調(diào)度作業(yè)是否符合設(shè)計(jì)調(diào)度是否重復(fù)配置依賴(lài)是否覆蓋完全數(shù)據(jù)口徑驗(yàn)證規(guī)范口徑
38、規(guī)則說(shuō)明書(shū)第三數(shù)據(jù)比對(duì)業(yè)務(wù)主導(dǎo)雙路比對(duì)新舊系統(tǒng)對(duì)比,BI測(cè)試方法,BI測(cè)試方法黑盒測(cè)試以腳本跑通出數(shù)為重,檢查腳本內(nèi)出現(xiàn)較為嚴(yán)重手工編碼錯(cuò)誤白盒測(cè)試主要檢查腳本ETL程序代碼,包括表表關(guān)聯(lián)檢查、特列字段計(jì)算公式檢查、case when條件語(yǔ)句是否正確指標(biāo)測(cè)試檢查數(shù)據(jù)加載完后目標(biāo)表的各項(xiàng)技術(shù)指標(biāo)是否正確,包括PI值檢查、空值檢查、規(guī)范性檢查等性能測(cè)試數(shù)據(jù)容量測(cè)試、數(shù)據(jù)時(shí)間窗口期測(cè)試、數(shù)據(jù)處理的連續(xù)性和持續(xù)性,BI測(cè)試
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 焊錫產(chǎn)品信賴(lài)度測(cè)試項(xiàng)目測(cè)試方法及測(cè)試標(biāo)準(zhǔn)
- 項(xiàng)目測(cè)試方案模板
- 項(xiàng)目測(cè)試報(bào)告模板(軟件測(cè)試)
- 2019年足球項(xiàng)目測(cè)試方法及評(píng)分標(biāo)準(zhǔn)
- 項(xiàng)目測(cè)試驗(yàn)收方案
- 項(xiàng)目測(cè)試總結(jié)報(bào)告模板
- 貴州銅仁金保項(xiàng)目測(cè)試.pdf
- 2019年田徑項(xiàng)目測(cè)試方法及評(píng)分標(biāo)準(zhǔn)doc
- 工程項(xiàng)目測(cè)算方法研究
- 項(xiàng)目測(cè)試報(bào)告表-測(cè)試員()-開(kāi)發(fā)員().xlsx
- 項(xiàng)目測(cè)試報(bào)告表-測(cè)試員()-開(kāi)發(fā)員().xlsx
- 龍舟項(xiàng)目測(cè)試內(nèi)容和評(píng)分標(biāo)準(zhǔn)
- 中北大學(xué)高水平運(yùn)動(dòng)隊(duì)排球項(xiàng)目測(cè)試方法
- 軟件工程cces-項(xiàng)目測(cè)試計(jì)劃
- xxxx項(xiàng)目測(cè)試調(diào)試驗(yàn)收方案
- Genesis項(xiàng)目測(cè)試流程設(shè)計(jì)與分析.pdf
- 提升工程遠(yuǎn)程培訓(xùn)項(xiàng)目測(cè)試題
- 項(xiàng)目測(cè)試報(bào)告表-測(cè)試員(XXX)-開(kāi)發(fā)員(XXX).xlsx
- X軟件外包項(xiàng)目測(cè)試流程改進(jìn)研究.pdf
- 外包軟件項(xiàng)目測(cè)試過(guò)程及改進(jìn).pdf
評(píng)論
0/150
提交評(píng)論