如何做報表測試

2021-06-22 19:14:39 字數 2817 閱讀 5670

報表測試根據專案的定義有大有小,有時只是作為軟體的乙個部分進行測試,有時整個專案都是測試各種報表.但不論如何,報表的作用始終都是將系統中已經存在的資料根據使用者的設定計算加工/整理彙總/最終以清晰的格式展示給使用者,以便使用者進一步做資料分析或統計.

軟體中的報表實現一般分為定義報表的所需資料(一般可以通過選擇或手工輸入條件來縮小資料範圍)和定義報**式兩個部分.報**式除了如國家各行業標準中規定的報表使用固定格式外,大多是根據企業或使用者的需要定製報表.

所以,做報表測試時要注意以下方面:

1.資料的正確

使用者使用報表就是期望通過乙個簡單方便的平台能快速的查詢到他所需要的資料.所以在測試報表時首先就要檢查報表中的資料是不是使用者需要的資料,如果沒有加工的資料,是否保持了原貌;加工過的資料檢視加工的結構是否和手工加工的結果一致.簡言之,需要測試以下內容.

測試專案

測試要點

資料的**

**於哪張表,哪個字段,

資料庫中的數值與介面資料的對應.如資料庫中性別的資料可能是0或1,但介面顯示為男或女,這個對應關係是否正確.

資料的範圍

是否只顯示了報表設定的對應範圍

特別要注意邊界資料,要清楚報表的需求,是否需要過濾掉被選擇的資料.如時間選擇為2006-9-27~2007-9-27,那麼是否應該包含9-27這天.

資料的對應關係

資料庫中的字段是否與報表中的資訊對應

資料的格式

小數字,千位符,四捨五入等是否與報表設定一致

單位或稅率轉換是否正確

組合顯示的資料是否合理

資料的排序

排序方式是否與報表設定一致(如果沒有設定,是否有乙個清晰的預設排序方式,如按字母或數字排序)

流水號

如報表有使用流水號,流水號的生成和格式是否正確.

取消操作是否會生成流水號.

明細與合計的一致性

各部分明細或小節是否與最後總和一致

其他

測試這一部分內容需要對業務邏輯相當熟悉,對資料庫的設計也要非常了解.必要時可以通過自己寫查詢語句檢視資料.

有些報表的條件有多有少,但測試方法都是一樣.根據條件通過等價類劃分和排列組合設定各種條件組合.千萬不要盲目的測試,否則會導致該測的沒測,多餘的測試做了一堆..一般來說有類別劃分的(一般介面表現為下拉框),每個類別都要測試到,如性別中的男,女都要測試.輸入的可以用等價類來劃分要測試的資料.

2.格式的正確

資料驗證正確後,就需要看看報表的輸出格式是否符合要求.可以從以下幾方面來檢查.

測試專案

測試要點

報表的整體風格

報表是否符合規定的或使用者設定的格式

報表標題

報表的標題是否是正確的報表名稱

如報表中有嵌入的資料(會跟隨使用者的選擇而變化的).需要檢查資料是否正確,如xx企業9月份財務報表,這個9月就是使用者選擇的;或者xx公司2006-9-27~2007-9-27的**訪問量,這個時間段也是使用者選擇的.

公司的一些標誌

如logo,名稱,位址之類的是否正確

報表的頁首與頁尾

是否採用了一致的規則.

分頁

當輸出的內容多時,分頁是否正確.

翻頁功能是否正確

友好性

資料或圖表是否清晰,一目了然,

資料的展示符合使用者的習慣

需要特別提醒的資料(如合計,異常資料)是否突出顯示

複雜演算法處,使用者不明白或容易混淆處是否有注釋

一些預設的格式是否讓人感覺舒服,如對齊,邊界,間隔等

3.許可權的控制

對於有許可權控制的系統,報表當然也應該和使用者所具有的許可權相一致.需要從兩方面校驗許可權的控制.

l報表的條件定義:在條件選擇區域,有些下拉框中應該不能顯示使用者許可權範圍外的資料.如普通文員在使用報表時,報表名稱下拉框中是不可以顯示管理者才能檢視的報表的.有些以輸入的文字框有級別的劃分時,都應該要測試輸入超越許可權的資料的相應.

注意這裡一定要測試每個條目.

l報表內容:報表中的內容不能顯示使用者本沒有許可權檢視的資料.

4.報表的輸出

報表在電腦上生成後,並不是報表的結束.報表一般都需要列印出來他用,如開會或者提交審批之類.所以報表的列印功能也是非常重要的.測試主要分成三部分:

l列印設定

l列印預覽

l實際列印效果

除了列印之外,使用者有可能需要匯出報表做進一步的分析或用於和其他報表的比較.所以也應該提供匯出報表的功能.一般可以匯出為csv,excel,pdf,html,xml格式.看公司需要了.這裡主要要檢查匯出的報表預設屬性是否為讀寫,然後匯出的內容是否正確,與生成的報表相一致.

5.報表與報表之間的關係

有些報表都使用了相同的資料,只不過針對不同的需要做了不同的處理.所以報表與類似報表之間要做些測試,看看資料是否一致.

6.報表的效能

使用者在設定好條件後都希望不要等待報表太長時間,當然有時資料量大時等待時間長些也是合理的.但是在做報表的開發時或測試人員可以提出一些意思來提高報表的效能.

l報表的條件設定區域應該設定預設值以避免使用者不輸入任何條件直接生成報表所造成的長時間等待.例如開始和結束時間可以預設為當前的乙個月,一些輸入文字框可以根據使用者的身份預設乙個數值.

l生成報表時用類似進度條表現進度,避免使用者盲目的等待

l生成報表的語句盡量採用最優的查詢語句,多除錯幾遍,檢視語句的效能.

7.報表控制項的獨特性

一般公司會用專門的報表控制項來生成報表,例如ms的report service, crystal報表等.所以最好先了解一般的報表生成流程和這類報表控制項的特點,這樣在測試時就可以有的放矢,而不是盲目的比較.

如何做報表測試

報表 測試根據專案的定義有大有小,有時只是作為 軟體的乙個部分進行測試,有時整個專案都是測試各種報表.但不論 如何,報表的作用始終都是將 系統中已經存在的 資料根據使用者的設定計算加工 整理彙總 最終以清晰的格式展示給使用者,以便使用者進一步做資料 分析或統計.軟體 中的報表 實現一般分為定義報表的...

如何做效能測試?

一提到效能測試,大家首先想到的就是測試工具,很多人認為效能測試就是使用測試工具,會使用測試工具就是會效能測試,我認為這種思想是不對的。什麼叫效能測試呢?效能測試是通過自動化的測試工具模擬多種正常 峰值以及異常負載條件來對系統的各項效能指標進行測試。測試工具只是用於模擬某些特定的情況的,模擬出某些情況...

如何做效能測試?

一 什麼是效能測試 是不斷的通過不同場景的系統表現去 系統設計與資源消耗之間的平衡。我們可以認為效能測試是 通過在測試環境下對系統或構件的效能進行探測,用以驗證在生產環境下系統效能是否達到預估的效能 需求,發現系統可能存在的效能瓶頸,進而改善優化並系統的效能,提高系統的可擴充套件性 穩定性。從上面的...