報表測試根據項目的定義有大有小,有時只是作為軟件的一個部分進行測試,有時整個項目都是測試各種報表.但不論如何,報表的作用始終都是將系統中已經存在的數據根據用戶的設置計算加工/整理匯總/最終以清晰的格式展示給用戶,以便用戶進一步做數據分析或統計.
軟件中的報表實現一般分為定義報表的所需數據(一般可以通過選擇或手工輸入條件來縮小數據范圍)和定義報表格式兩個部分.報表格式除了如國家各行業標準中規定的報表使用固定格式外,大多是根據企業或用戶的需要定制報表.
所以,做報表測試時要注意以下方面:
1.數據的正確
用戶使用報表就是期望通過一個簡單方便的平臺能快速的查找到他所需要的數據.所以在測試報表時首先就要檢查報表中的數據是不是用戶需要的數據,如果沒有加工的數據,是否保持了原貌; 加工過的數據查看加工的結構是否和手工加工的結果一致.簡言之,需要測試以下內容.
數據的來源:來源于哪張表,哪個字段,數據庫中的數值與界面數據的對應.如數據庫中性別的數據可能是0或1,但界面顯示為男或女,這個對應關系是否正確.
數據的范圍:是否只顯示了報表設置的對應范圍;特別要注意邊界數據,要清楚報表的需求,是否需要過濾掉被選擇的數據.如時間選擇為2006-9-27~2007-9-27,那么是否應該包含9-27這天.
數據的對應關系:數據庫中的字段是否與報表中的信息對應
數據的格式:小數位,千位符,四舍五入等是否與報表設置一致;單位或稅率轉換是否正確;組合顯示的數據是否合理
數據的排序:排序方式是否與報表設置一致(如果沒有設置,是否有一個清晰的默認排序方式,如按字母或數字排序)
流水號:如報表有使用流水號,流水號的生成和格式是否正確.取消操作是否會生成流水號.
明細與合計的一致性:各部分明細或小節是否與最后總和一致
其他
測試這一部分內容需要對業務邏輯相當熟悉,對數據庫的設計也要非常了解.必要時可以通過自己寫查詢語句查看數據.
有些報表的條件有多有少,但測試方法都是一樣.根據條件通過等價類劃分和排列組合設置各種條件組合.千萬不要盲目的測試,否則會導致該測的沒測,多余的測試做了一堆..一般來說有類別劃分的(一般界面表現為下拉框),每個類別都要測試到,如性別中的男,女都要測試.輸入的可以用等價類來劃分要測試的數據.
2. 格式的正確
數據驗證正確后,就需要看看報表的輸出格式是否符合要求.可以從以下幾方面來檢查.
報表的整體風格:報表是否符合規定的或用戶設置的格式
報表標題:報表的標題是否是正確的報表名稱;如報表中有嵌入的數據(會跟隨用戶的選擇而變化的).需要檢查數據是否正確,如XX企業9月份財務報表,這個9月就是用戶選擇的; 或者XX公司2006-9-27~2007-9-27的網站訪問量,這個時間段也是用戶選擇的.
公司的一些標志:如logo,名稱,地址之類的是否正確
報表的頁首與頁尾:是否采用了一致的規則.
分頁:當輸出的內容多時,分頁是否正確.翻頁功能是否正確
友好性:數據或圖表是否清晰,一目了然,數據的展示符合用戶的習慣;需要特別提醒的數據(如合計,異常數據)是否突出顯示;復雜算法處,用戶不明白或容易混淆處是否有注釋;一些默認的格式是否讓人感覺舒服,如對齊,邊界,間隔等
原文轉自:http://www.anti-gravitydesign.com