3. 權限的控制
對于有權限控制的系統,報表當然也應該和用戶所具有的權限相一致.需要從兩方面校驗權限的控制.
報表的條件定義:在條件選擇區域,有些下拉框中應該不能顯示用戶權限范圍外的數據.如普通文員在使用報表時,報表名稱下拉框中是不可以顯示管理者才能查看的報表的.有些以輸入的文本框有級別的劃分時,都應該要測試輸入超越權限的數據的相應.
注意這里一定要測試每個條目.
報表內容:報表中的內容不能顯示用戶本沒有權限查看的數據.
4.報表的輸出
報表在電腦上生成后,并不是報表的結束.報表一般都需要打印出來他用,如開會或者提交審批之類.所以報表的打印功能也是非常重要的.測試主要分成三部分:
l 打印設置
l 打印預覽
l 實際打印效果
除了打印之外,用戶有可能需要導出報表做進一步的分析或用于和其他報表的比較.所以也應該提供導出報表的功能.一般可以導出為CSV,Excel,pdf,html,xml格式.看公司需要了.這里主要要檢查導出的報表默認屬性是否為讀寫,然后導出的內容是否正確,與生成的報表相一致.
5.報表與報表之間的關系
有些報表都使用了相同的數據,只不過針對不同的需要做了不同的處理.所以報表與類似報表之間要做些測試,看看數據是否一致.
6.報表的性能
用戶在設置好條件后都希望不要等待報表太長時間,當然有時數據量大時等待時間長些也是合理的.但是在做報表的開發時或測試人員可以提出一些意思來提高報表的性能.
l 報表的條件設置區域應該設置默認值以避免用戶不輸入任何條件直接生成報表所造成的長時間等待.例如開始和結束時間可以默認為當前的一個月,一些輸入文本框可以根據用戶的身份默認一個數值.
l 生成報表時用類似進度條表現進度,避免用戶盲目的等待
l 生成報表的語句盡量采用最優的查詢語句,多調試幾遍,查看語句的性能.
7.報表控件的獨特性
一般公司會用專門的報表控件來生成報表,例如MS的Report service, Crystal報表等.所以最好先了解一般的報表生成流程和這類報表控件的特點,這樣在測試時就可以有的放矢,而不是盲目的比較.
文章來源于領測軟件測試網 http://www.kjueaiud.com/