文章出處

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> 報表的權限
對于有權限控制的系統,報表當然也應該和用戶所具有的權限相一致.需要從兩方面校驗權限的控制.報表的條件定義:在條件選擇區域,有些下拉框中應該不能顯示用戶權限范圍外的數據. 

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


文章列表


不含病毒。www.avast.com
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()