報表測試方法與注意事項

2022-08-20 06:09:09 字數 2922 閱讀 6755

1.提高對業務的熟悉程度

和功能測試以及其他測試一樣,報表測試也需要熟悉業務,包括業務流程、業務規則以及資料儲存,不同點是報表測試要理解每個指標的演算法、資料**以及要明白具體的業務動作和指標之間的關係.

例如:要統計保費收入,首先要考慮正常保單,其次要考慮批增、批減以及登出、全單退以及其他特殊批改,這些業務型別都可以對此指標的統計結果產生影響。所以如果不能分析業務動作和指標之間的關係,那就無法驗證報表中資料的準確性。

2.資料準備

資料對報表測試來說是非常重要的問題,因為報表的基本功能就是通過各種查詢統計分析的方法為使用者提供準確的資料,幫助使用者進行決策以及分析,所以在報表測試前要保證準備足夠多準確、有效的資料。在實際測試的時候一定要覆蓋到報表所要求的每個維度,要保證所有的指標都要有對應的資料,不能出現指標為零的情況,當然也不需要過多,只要覆蓋了所有的型別就可以了

。一下總結了兩種資料準備的方法:

1> 對測試後期比如凍結測試時產生的資料進行備份,用於報表測試,前提一定要保證

資料的原始性,不允許對任何人對資料進行修改;

2> 自己手工對資料進行準備並且精心設計,要分析影響所測指標的各種因素,以及每

個因素可能出現的不同變化,這樣才有可能覆蓋各種查詢統計方法,並且要考慮需要考慮的是對各種正常的、異常的業務流程和業務規則的組合的遍歷或覆蓋,從而來驗證報表是否取到的該取的資料、沒有取不該取的資料,並且最後計算出了正確的結果。最後要將自己準備的資料用excel儲存,並對資料的特點進行記錄,以提高測試時的效率,並可以減少回歸測試工作量;

3.資料正確性驗證

對於客戶來說,使用報表就是期望通過報表系統這個平台能夠快速簡單的查到自己所需要的資料,所以測試報表最主要的內容就是要驗證資料的正確性,

總結方法如下: 

1 > 要弄清楚資料的**,**於哪張表、哪個字段;

2 > 時間條件:統計區間具體應該以業務中的什麼時間在卡,並且考慮需求中是否包括統計區間的邊界值;

3> 要弄清楚所測表以及所測指標的特定條件,比如要統計2009-01-01——2009-01-31

這個月份所有**業務,那特定條件就是將保單的業務**要限制在**業務中;

4> sql準備,這個過程是將上面三個過程進行總結,也是後續和開發人員進行分析資料的基礎,所以提高自己編寫sql的能力

。另外當測試時間不充裕的情況下,對一些簡單的報表,如清單之類的報表就可以不用自己遍寫sql語句,直接選出各種業務型別的單子進行單獨分析;

5> 資料核對以及分析,用sql查詢出的資料要和開發人員的進行核對

,由於有些資料量很大,所以最好借助對比工具(推薦:bcompare此軟體),對於核對不上的資料要單獨進行分析,分析的過程往往是發現問題主要環節,在這個過程中,如果自己實在分析不出來,則可以讓開發人員協助;

6> 資料的顯示格式:

小數字、千分符,百分號等是否與報表設定的一致,單位、匯率等是否進行轉化

,將有些**是否轉換成文字,比如被保險人性別,是否將系統中的0、1轉化成男或女;

7> 明細與合計的一致性:

各部分明細值的和是否和總和一致等;

8>要覆蓋所有的查詢統計方式

,在時間充分的條件下,要根據條件(篩選項、維度)通過等價類劃分和排列組合設定各種條件組合,每種都要測試到,千萬不能按照自己的習慣為準;

4.報**式的顯示

在資料驗證之後,要關注的就是輸出報表的顯示格式

是否符合客戶需求。

報表的格式主要有兩大類:

一、保險行業標準中規定的報表使用固定格式,如:保監會上報的一些報表,

二:按照企業或者使用者的需求定製的報表,所以對這兩大類報表則需要從以下幾個方面去測試:

1> 報表的整體顯示格式是否符合客戶提供的錶樣

2> 報表的標題或者表名是否正確

3> 報表頁面的時間段是否是使用者選擇的時間段

4> 當輸出的內容過多時,分頁方式是否正確,翻頁時,是否有與上頁相同的樣式(如

表頭),第2頁的輸出是否正確

5> 需要特別提醒的資料(一些異常資料)是否突出顯示,有些指標計算方法特別複雜或者有幾個指標容易混淆時是否在頁面有加注釋

5.報表之間的可比性

在縱向的測試完成後,我們要將所測試的報表進行橫向聯絡,因為有些報表雖然名稱不一樣,但是有些指標是一樣的,這樣我們就需要將這兩張報表哪起來進行比較,看在相同的時間段內是否統計出的結果都是一樣的。

另外不同報表的不同指標之間也是有聯絡的,如:業務中的應收保費清單和財務中的應收保費科目餘額,當兩者統計口徑一致的時候,清單中的應收保費的合計則等於財務應收科目的餘額,還有保費收入、實收保費、應收保費在同一統計區間總保費收入 = 實收保費 + 應收保費(未實收到的),所以在測試過程中,一定要理清它們之間的層次、順序,這就需要加強對業務的理解和知識的積累!

6.其他

1> 報表的輸出以及列印

報表在系統中生成後,並沒有結束.報表一般都需要列印出來供客戶使用用,例如開會或者提交審批之類.所以報表的列印功能也是非常重要的.在列印之前,使用者一般都需要匯出報表做進一步的分析或用於和其他報表的比較.所以也要驗證報表的匯出功能.一般可以匯出的主要格式是excel,pdf格式,然後要驗證匯出的內容是否正確,與生成的報表相一致.

2> 報表的效能  盡量要求開發人員採用最優的查詢語句,避免客戶在使用過程中等待時間過長

3> 報表的許可權

對於有許可權控制的系統,報表當然也應該和使用者所具有的許可權相一致.需要從兩方面校驗許可權的控制.報表的條件定義:在條件選擇區域,有些下拉框中應該不能顯示使用者許可權範圍外的資料. 

備註:目前這部分內容測試比較少,之前客戶沒有提出許可權這方面的需求,但是最近在使用過程中,客戶提出過,要求分公司人員只能查出自己分公司的清單,允許總公司查出所有的符合要求的清單,估計在後續還會提出類似這樣的要求,所以這部分後續要需要加強測試。

資料包表測試注意事項

一 報表的資料 1 列表的字段是否缺失 2 列表的字段資料正確 2.1單錶無分組,資料直接展示,count數量,及列表字段,與資料列對比 2.2聯表資料注意點 2.2.1要注意分組 即groud by的字段 是符具有唯一性,如果不唯一,是否組合成唯一性,否資料將被差錯歸類。2.2.2要注意聯表的關聯...

grid 報表使用時注意事項

開始使用 grid report 可以在 visual c net 與 visual basic.net 下的 winform 專案中使用。在專案中使用 grid report 之前,首先必須對 grid report 的引用。在 visual studio.net 2003 2005 2008 2...

grid 報表使用時注意事項

開始使用 grid report 可以在 visual c net 與 visual basic.net 下的 winform 專案中使用。在專案中使用 grid report 之前,首先必須對 grid report 的引用。在 visual studio.net 2003 2005 2008 2...