報表測試方法

2022-06-10 16:15:04 字數 4415 閱讀 2866

報表的測試:

報表的測試主要分為以下幾個方面:介面,安全性,準確性,展示速度(效能)

資料統計方面

1、報表統計資料的正確性;

2、報表統計資料的完整性;

3、報表統計資料的合法性;比如,統計金額字段需求要求有「$」等;

報**式

1、表頭字段表示的正確性;

2、表頭字段表示的完整性;

3、表頭字段表示的字型,字型大小,美觀程度;

4、各統計欄位的顯示是否滿足需求;比如:資料過長時要求折行還是縮小;

5、頁首和頁角的表示;

報表的預覽和印刷

1、預覽中的顯示完整性;

2、多頁情況下,第2頁的表頭顯示;

3、能否實現需求要求的特定印刷情況;(比如,印刷使用指定的模板)

4、預覽後印刷;

5、不預覽,直接印刷

6、需求規定各類印表機的測試;

報表測試主要分為:報表介面測試、報表安全性、報表準確性、報表展示速度(也就是效能)。

資料準確性測試,帶有報表測試的系統分為兩類,一類是業務系統中,帶有統計分析功能模組,該模組中包含分析報表,這個系統的主體是業務系統,報表是為辦理業務的而提供幫助的。

比如說,應年檢統計報表,某月應交罰款車輛統計報表,這樣的報表資料準確與否,可通過增加、刪減、修改相關業務或相關業務的引數,檢視統計報表資料變化,檢查資料準確性。

另一類是系統只有統計功能,就是我說的資料倉儲展現這類,它與業務系統分離,並且經過多層處理,比如資料倉儲的資料,經過抽取,清洗,展現前會經過資料探勘,資料再處理,有些欄位在原始資料表中根本就沒有。這樣的資料準確性測試比較複雜,當然檢查出資料錯誤,修改定位也是很不容易的。

從整個專案節約成本看,逐層測試效果是最好的。完全修改率也是最高的。

首先建立測試資料模型,模擬所有應用表,建立簡單易跟蹤的資料用例,底層的資料表測試,方法很原始,嘿嘿,通過sql語句和手工計算,對資料進行比對。對系統中的報表資料準確性測試方法較為靈活,

① 系統中報表重疊的進行比對

② 對子報表彙總與父報表比對,就是對月報表彙總與年報表比對,**表彙總與月報表比對,這只是乙個方面,可以從維度關係考慮,地域,行政級別、時間,個人等方面下手,進行彙總比對

③ 這個方法如果延伸點呢,可以將報表間的業務邏輯關係作為比對依據。呵呵,這要看測試人員的需求了解深度個人能力了。插幾句不想幹的話,做測試工作總讓我保持快樂狀態,前兩天我的乙個同事說,公司裡一直沒有人喜歡做測試工作,這個工作太枯燥。

嘿嘿,我當時就說我做了這麼多年的測試工作從來沒有感覺到枯燥。重複性工作不代表枯燥,程式設計其實不也是重複嘛,人每天誰不重複昨天的事啊,吃飯,吃這個動作重複一生,有誰覺得麻煩枯燥啦?

④ 使用sql和手工計算進行比對。以上是差錯方式,接下來講一下查什麼錯?哪些地方容易出錯

原始表使用錯誤:因為表比較多,又加上沒有統一的資料關係對應表,很容易表使用錯誤,當然這應該是單元測試檢查出來的錯誤。

資料處理邏輯錯誤:這一點容易因為測試人員和開發人員對需求理解有偏差造成爭執,所以在需求評審時,對資料處理規則用表示式或偽**表示清楚。還有就是程式設計師失誤,邏輯編寫有偏差,邊界值、特殊情況處理不當。

資料許可權:不同使用者對資料有著不同的檢視許可權。這關係到資料的安全性。

資料誤差:資料的保留位數,資料是否是處理計算是否是最後一次計算使用了位數保留和四捨五入。

由於字典表,資料錯誤,而造成的資料錯誤,如,根據性別統計,購買量,表中的男女顛倒,或者沒有考慮性別缺失項,用了if else,這樣就是把表中缺失該項內容的算成了else條件裡。或者邏輯中應該考慮使用者狀態,資料狀態類似的字段,容易被忽略,測試應該考慮到。

最後一項,當資料量相當大的時候,統計應該考慮,切割速度,也就是資料的完整性,由於資料切割的滯後,帶來的資料不完整,而造成統計結果不完整。如統計昨天的銷售情況,而昨天的資料並沒有完全從業務系統資料到資料池,再者月底資料,由於最後一天的資料切割不完整而造成的正月統計數量不準確。

報表的介面和輸入輸出測試

介面分為輸入介面和輸出介面;統一的介面要求:美觀、統

一、易操作。

輸入介面要求是:

① 輸入項字段長度不允許超過字段長度;

② 輸入不符合字段要求的,不允許查詢。如money型別,在輸入漢字,字母、特殊字元等不允許查詢,並有友好的操作提示。

③ 使用者許可權範圍外的輸入,不允許查詢。如使用者輸入不是其許可權範圍內的客戶號,不允許查詢,並有友好的操作提示。

對於選項,應不出現可選擇的使用者許可權以外的選項。

對於漢字模糊查詢,考慮不常見字,如「 」即漢字因解碼問題,造成的漢字儲存出現亂碼問題。

輸出介面要求:

① 因為是報表所以應該有列印、列印預覽、報表匯出等功能。不能因為報表匯出丟失資料,不能因為列印缺少了報表**框

② 報表排列方式可調,使用者可按任意列公升序或降序排列,或者,按某一關鍵列的一定規則排序

③ 報表標題明確,不能含糊誤導使用者

④ 報表內可關聯查詢的項,應能特殊顯示,如滑鼠有箭頭變為手掌,子報**式與父報**式統一,資料統一。

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

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

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

1.資料的正確

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

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

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

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

資料的格式:小數字,千位符,四捨五入等是否與報表設定一致;單位或稅率轉換是否正確;組合顯示的資料是否合理

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

流水號:如報表有使用流水號,流水號的生成和格式是否正確.取消操作是否會生成流水號.

明細與合計的一致性:各部分明細或小節是否與最後總和一致

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

有些報表的條件有多有少,但測試方法都是一樣.根據條件通過等價類劃分和排列組合設定各種條件組合.千萬不要盲目的測試,否則會導致該測的沒測,多餘的測試做了一堆..

一般來說有類別劃分的(一般介面表現為下拉框),每個類別都要測試到,如性別中的男,女都要測試.輸入的可以用等價類來劃分要測試的資料.

2. 格式的正確

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

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

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

公司的一些標誌:如logo,名稱,位址之類的是否正確

報表的頁首與頁尾:是否採用了一致的規則.

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

友好性:資料或圖表是否清晰,一目了然,資料的展示符合使用者的習慣;需要特別提醒的資料(如合計,異常資料)是否突出顯示;複雜演算法處,使用者不明白或容易混淆處是否有注釋;一些預設的格式是否讓人感覺舒服,如對齊,邊界,間隔等

3. 許可權的控制

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

報表的條件定義:在條件選擇區域,有些下拉框中應該不能顯示使用者許可權範圍外的資料.如普通文員在使用報表時,報表名稱下拉框中是不可以顯示管理者才能檢視的報表的.

有些以輸入的文字框有級別的劃分時,都應該要測試輸入超越許可權的資料的相應.

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

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

4.報表的輸出

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

l 列印設定

l 列印預覽

l 實際列印效果

除了列印之外,使用者有可能需要匯出報表做進一步的分析或用於和其他報表的比較.所以也應該提供匯出報表的功能.一般可以匯出為csv,excel,pdf,html,xml格式.

如何做報表測試

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

體質測試報表成績填寫格式

身高 專案編號 01 輸入格式 例1公尺70 填 體重 專案編號 02 輸入格式 例50公斤,填 肺活量 專案編號 04 輸入格式 例 按照測試記錄表填寫 3000毫公升,填 2008級同學 耐力專案 台階試驗 專案編號 03輸入格式 按照測試記錄表填寫 柔韌力量專案 體前屈 握力 專案編號 07 ...

財務報表分析方法

財務報表分析的主要依據是財務報表的資料資料,但是以金額表示的各項會計資料並不能說明除本身以外的更多的問題。因此必須根據需要並採用一定的方法,將這些會計資料加以適當的重新組合或搭配,剖析其相互之間的因果關係或關聯程度,觀察其發展趨勢,推斷其可能導致的結果,從而達到分析的目的。1 比重法。比重法是在同一...