报表测试用例设计方法总结
報(bào)表的測(cè)試?主要分為以下幾個(gè)方面:界面,安全性,準(zhǔn)確性,展示速度(性能)
數(shù)據(jù)統(tǒng)計(jì)方面
1、報(bào)表統(tǒng)計(jì)數(shù)據(jù)的正確性;
2、報(bào)表統(tǒng)計(jì)數(shù)據(jù)的完整性;
3、報(bào)表統(tǒng)計(jì)數(shù)據(jù)的合法性;比如,統(tǒng)計(jì)金額字段需求要求有“$”等;
報(bào)表格式
1、表頭字段表示的正確性;
2、表頭字段表示的完整性;
3、表頭字段表示的字體,字號(hào),美觀程度;
4、各統(tǒng)計(jì)字段的顯示是否滿足需求;比如:數(shù)據(jù)過長(zhǎng)時(shí)要求折行還是縮小;
5、頁(yè)眉和頁(yè)角的表示;
報(bào)表的預(yù)覽和印刷
1、預(yù)覽中的顯示完整性;
2、多頁(yè)情況下,第2頁(yè)的表頭顯示;
3、能否實(shí)現(xiàn)需求要求的特定印刷情況;(比如,印刷使用指定的模板)
4、預(yù)覽后印刷;
5、不預(yù)覽,直接印刷
6、需求規(guī)定各類打印機(jī)的測(cè)試;
數(shù)據(jù)準(zhǔn)確性測(cè)試,帶有報(bào)表測(cè)試?的系統(tǒng)分為兩類,一類是業(yè)務(wù)系統(tǒng)中,帶有統(tǒng)計(jì)分析功能模塊,該模塊中包含分析報(bào)表,這個(gè)系統(tǒng)的主體是業(yè)務(wù)系統(tǒng),報(bào)表是為**業(yè)務(wù)的而提供幫助的。
比如說,應(yīng)年檢統(tǒng)計(jì)報(bào)表,某月應(yīng)交罰款車輛統(tǒng)計(jì)報(bào)表,這樣的報(bào)表數(shù)據(jù)準(zhǔn)確與否,可通過增加、刪減、修改相關(guān)業(yè)務(wù)或相關(guān)業(yè)務(wù)的參數(shù),查看統(tǒng)計(jì)報(bào)表數(shù)據(jù)變化,檢查數(shù)據(jù)準(zhǔn)確性。
另一類是系統(tǒng)只有統(tǒng)計(jì)功能,就是我說的數(shù)據(jù)倉(cāng)庫(kù)展現(xiàn)這類,它與業(yè)務(wù)系統(tǒng)分離,并且經(jīng)過多層處理,比如數(shù)據(jù)倉(cāng)庫(kù)的數(shù)據(jù),經(jīng)過抽取,清洗,展現(xiàn)前會(huì)經(jīng)過數(shù)據(jù) 挖掘,數(shù)據(jù)再處理,有些字段在原始數(shù)據(jù)表中根本就沒有。這樣的數(shù)據(jù)準(zhǔn)確性測(cè)試比較復(fù)雜,當(dāng)然檢查出數(shù)據(jù)錯(cuò)誤,修改定位也是很不容易的。
從整個(gè)項(xiàng)目節(jié)約成本看,逐層測(cè)試效果是最好的。完全修改率也是最高的。
首先建立測(cè)試數(shù)據(jù)模型,模擬所有應(yīng)用表,建立簡(jiǎn)單易跟蹤的數(shù)據(jù)用例,底層的數(shù)據(jù)表測(cè)試,方法很原始,嘿嘿,通過SQL?語句和手工計(jì)算,對(duì)數(shù)據(jù)進(jìn)行比對(duì)。對(duì)系統(tǒng)中的報(bào)表數(shù)據(jù)準(zhǔn)確性測(cè)試方法較為靈活,
① 系統(tǒng)中報(bào)表重疊的進(jìn)行比對(duì)
② 對(duì)子報(bào)表匯總與父報(bào)表比對(duì),就是對(duì)月報(bào)表匯總與年報(bào)表比對(duì),日?qǐng)?bào)表匯總與月報(bào)表比對(duì),這只是一個(gè)方面,可以從維度關(guān)系考慮,地域,行政級(jí)別、時(shí)間,個(gè)人等方面下手,進(jìn)行匯總比對(duì)
③ 這個(gè)方法如果延伸點(diǎn)呢,可以將報(bào)表間的業(yè)務(wù)邏輯關(guān)系作為比對(duì)依據(jù)。呵呵,這要看測(cè)試人員的需求了解深度個(gè)人能力了。插幾句不想干的話,做測(cè)試工作?總 讓我保持快樂狀態(tài),前兩天我的一個(gè)同事說,公司里一直沒有人喜歡做測(cè)試工作,這個(gè)工作太枯燥。嘿嘿,我當(dāng)時(shí)就說我做了這么多年的測(cè)試工作從來沒有感覺到枯 燥。重復(fù)性工作不代表枯燥,編程其實(shí)不也是重復(fù)嘛,人每天誰不重復(fù)昨天的事啊,吃飯,吃這個(gè)動(dòng)作重復(fù)一生,有誰覺得麻煩枯燥啦?
④ 使用SQL和手工計(jì)算進(jìn)行比對(duì)。以上是差錯(cuò)方式,接下來講一下查什么錯(cuò)?哪些地方容易出錯(cuò)
● 原始表使用錯(cuò)誤:因?yàn)楸肀容^多,又加上沒有統(tǒng)一的數(shù)據(jù)關(guān)系對(duì)應(yīng)表,很容易表使用錯(cuò)誤,當(dāng)然這應(yīng)該是單元測(cè)試?檢查出來的錯(cuò)誤。
● 數(shù)據(jù)處理邏輯錯(cuò)誤:這一點(diǎn)容易因?yàn)闇y(cè)試人員和開發(fā)人員對(duì)需求理解有偏差造成爭(zhēng)執(zhí),所以在需求評(píng)審時(shí),對(duì)數(shù)據(jù)處理規(guī)則用表達(dá)式或偽代碼表示清楚。還有就是程序員失誤,邏輯編寫有偏差,邊界值、特殊情況處理不當(dāng)。
● 數(shù)據(jù)權(quán)限:不同用戶對(duì)數(shù)據(jù)有著不同的查看權(quán)限。這關(guān)系到數(shù)據(jù)的安全性。
● 數(shù)據(jù)誤差:數(shù)據(jù)的保留位數(shù),數(shù)據(jù)是否是處理計(jì)算是否是最后一次計(jì)算使用了位數(shù)保留和四舍五入。
● 由于字典表,數(shù)據(jù)錯(cuò)誤,而造成的數(shù)據(jù)錯(cuò)誤,如,根據(jù)性別統(tǒng)計(jì),購(gòu)買量,表中的男女顛倒,或者沒有考慮性別缺失項(xiàng),用了if else,這樣就是把表中缺失該項(xiàng)內(nèi)容的算成了else條件里。或者邏輯中應(yīng)該考慮用戶狀態(tài),數(shù)據(jù)狀態(tài)類似的字段,容易被忽略,測(cè)試應(yīng)該考慮到。
● 最后一項(xiàng),當(dāng)數(shù)據(jù)量相當(dāng)大的時(shí)候,統(tǒng)計(jì)應(yīng)該考慮,切割速度,也就是數(shù)據(jù)的完整性,由于數(shù)據(jù)切割的滯后,帶來的數(shù)據(jù)不完整,而造成統(tǒng)計(jì)結(jié)果不完整。如統(tǒng)計(jì)昨 天的銷售情況,而昨天的數(shù)據(jù)并沒有完全從業(yè)務(wù)系統(tǒng)數(shù)據(jù)到數(shù)據(jù)池,再者月底數(shù)據(jù),由于最后一天的數(shù)據(jù)切割不完整而造成的正月統(tǒng)計(jì)數(shù)量不準(zhǔn)確。
報(bào)表的界面和輸入輸出測(cè)試
界面分為輸入界面和輸出界面;統(tǒng)一的界面要求:美觀、統(tǒng)一、易操作。
輸入界面要求是:
① 輸入項(xiàng)字段長(zhǎng)度不允許超過字段長(zhǎng)度;
② 輸入不符合字段要求的,不允許查詢。如money類型,在輸入漢字,字母、特殊字符等不允許查詢,并有友好的操作提示。
③ 用戶 權(quán)限范圍外的輸入,不允許查詢。如用戶輸入不是其權(quán)限范圍內(nèi)的客戶號(hào),不允許查詢,并有友好的操作提示。
對(duì)于選項(xiàng),應(yīng)不出現(xiàn)可選擇的用戶權(quán)限以外的選項(xiàng)。
對(duì)于漢字模糊查詢,考慮不常見字,如“�”即漢字因譯碼問題,造成的漢字存儲(chǔ)出現(xiàn)亂碼問題。
輸出界面要求:
① 因?yàn)槭菆?bào)表所以應(yīng)該有打印、打印預(yù)覽、報(bào)表導(dǎo)出等功能。不能因?yàn)閳?bào)表導(dǎo)出丟失數(shù)據(jù),不能因?yàn)榇蛴∪鄙倭藞?bào)表表格框
② 報(bào)表排列方式可調(diào),用戶可按任意列升序或降序排列,或者,按某一關(guān)鍵列的一定規(guī)則排序
③ 報(bào)表標(biāo)題明確,不能含糊誤導(dǎo)用戶
④ 報(bào)表內(nèi)可關(guān)聯(lián)查詢的項(xiàng),應(yīng)能特殊顯示,如鼠標(biāo)有箭頭變?yōu)槭终?#xff0c;子報(bào)表格式與父報(bào)表格式統(tǒng)一,數(shù)據(jù)統(tǒng)一。
報(bào)表測(cè)試根據(jù)項(xiàng)目的定義有大有小,有時(shí)只是作為軟件的一個(gè)部分進(jìn)行測(cè)試,有時(shí)整個(gè)項(xiàng)目都是測(cè)試各種報(bào)表.但不論如何,報(bào)表的作用始終都是將系統(tǒng)中已經(jīng)存在的數(shù)據(jù)根據(jù)用戶的設(shè)置計(jì)算加工/整理匯總/最終以清晰的格式展示給用戶,以便用戶進(jìn)一步做數(shù)據(jù)分析或統(tǒng)計(jì).
軟件中的報(bào)表實(shí)現(xiàn)一般分為定義報(bào)表的所需數(shù)據(jù)(一般可以通過選擇或手工輸入條件來縮小數(shù)據(jù)范圍)和定義報(bào)表格式兩個(gè)部分.報(bào)表格式除了如國(guó)家各行業(yè)標(biāo)準(zhǔn)中規(guī)定的報(bào)表使用固定格式外,大多是根據(jù)企業(yè)或用戶的需要定制報(bào)表.
所以,做報(bào)表測(cè)試時(shí)要注意以下方面:
1.數(shù)據(jù)的正確
用戶使用報(bào)表就是期望通過一個(gè)簡(jiǎn)單方便的平臺(tái)能快速的查找到他所需要的數(shù)據(jù).所以在測(cè)試報(bào)表時(shí)首先就要檢查報(bào)表中的數(shù)據(jù)是不是用戶需要的數(shù)據(jù),如果沒有加工的數(shù)據(jù),是否保持了原貌; 加工過的數(shù)據(jù)查看加工的結(jié)構(gòu)是否和手工加工的結(jié)果一致.簡(jiǎn)言之,需要測(cè)試以下內(nèi)容.
數(shù)據(jù)的來源:來源于哪張表,哪個(gè)字段,數(shù)據(jù)庫(kù)中的數(shù)值與界面數(shù)據(jù)的對(duì)應(yīng).如數(shù)據(jù)庫(kù)中性別的數(shù)據(jù)可能是0或1,但界面顯示為男或女,這個(gè)對(duì)應(yīng)關(guān)系是否正確.
數(shù)據(jù)的范圍:是否只顯示了報(bào)表設(shè)置的對(duì)應(yīng)范圍;特別要注意邊界數(shù)據(jù),要清楚報(bào)表的需求,是否需要過濾掉被選擇的數(shù)據(jù).如時(shí)間選擇為2006-9-27~2007-9-27,那么是否應(yīng)該包含9-27這天.
數(shù)據(jù)的對(duì)應(yīng)關(guān)系:數(shù)據(jù)庫(kù)中的字段是否與報(bào)表中的信息對(duì)應(yīng)
數(shù)據(jù)的格式:小數(shù)位,千位符,四舍五入等是否與報(bào)表設(shè)置一致;單位或稅率轉(zhuǎn)換是否正確;組合顯示的數(shù)據(jù)是否合理
數(shù)據(jù)的排序:排序方式是否與報(bào)表設(shè)置一致(如果沒有設(shè)置,是否有一個(gè)清晰的默認(rèn)排序方式,如按字母或數(shù)字排序)
流水號(hào):如報(bào)表有使用流水號(hào),流水號(hào)的生成和格式是否正確.取消操作是否會(huì)生成流水號(hào).
明細(xì)與合計(jì)的一致性:各部分明細(xì)或小節(jié)是否與最后總和一致
其他
測(cè)試這一部分內(nèi)容需要對(duì)業(yè)務(wù)邏輯相當(dāng)熟悉,對(duì)數(shù)據(jù)庫(kù)的設(shè)計(jì)也要非常了解.必要時(shí)可以通過自己寫查詢語句查看數(shù)據(jù).
有些報(bào)表的條件有多有少,但測(cè)試方法都是一樣.根據(jù)條件通過等價(jià)類劃分和排列組合設(shè)置各種條件組合.千萬不要盲目的測(cè)試,否則會(huì)導(dǎo)致該測(cè)的沒 測(cè),多余的測(cè)試做了一堆..一般來說有類別劃分的(一般界面表現(xiàn)為下拉框),每個(gè)類別都要測(cè)試到,如性別中的男,女都要測(cè)試.輸入的可以用等價(jià)類來劃分要 測(cè)試的數(shù)據(jù).
2. 格式的正確
數(shù)據(jù)驗(yàn)證正確后,就需要看看報(bào)表的輸出格式是否符合要求.可以從以下幾方面來檢查.
報(bào)表的整體風(fēng)格:報(bào)表是否符合規(guī)定的或用戶設(shè)置的格式
報(bào)表標(biāo)題:報(bào)表的標(biāo)題是否是正確的報(bào)表名稱;如報(bào)表中有嵌入的數(shù)據(jù)(會(huì)跟隨用戶的選擇而變化的).需要檢查數(shù)據(jù)是否正確,如XX企業(yè)9月份財(cái)務(wù) 報(bào)表,這個(gè)9月就是用戶選擇的; 或者XX公司2006-9-27~2007-9-27的網(wǎng)站訪問量,這個(gè)時(shí)間段也是用戶選擇的.
公司的一些標(biāo)志:如logo,名稱,地址之類的是否正確
報(bào)表的頁(yè)首與頁(yè)尾:是否采用了一致的規(guī)則.
分頁(yè):當(dāng)輸出的內(nèi)容多時(shí),分頁(yè)是否正確.翻頁(yè)功能是否正確
友好性:數(shù)據(jù)或圖表是否清晰,一目了然,數(shù)據(jù)的展示符合用戶的習(xí)慣;需要特別提醒的數(shù)據(jù)(如合計(jì),異常數(shù)據(jù))是否突出顯示;復(fù)雜算法處,用戶不明白或容易混淆處是否有注釋;一些默認(rèn)的格式是否讓人感覺舒服,如對(duì)齊,邊界,間隔等
3. 權(quán)限的控制
對(duì)于有權(quán)限控制的系統(tǒng),報(bào)表當(dāng)然也應(yīng)該和用戶所具有的權(quán)限相一致。需要從兩方面校驗(yàn)權(quán)限的控制。
報(bào)表的條件定義:在條件選擇區(qū)域,有些下拉框中應(yīng)該不能顯示用戶權(quán)限范圍外的數(shù)據(jù)。如普通文員在使用報(bào)表時(shí),報(bào)表名稱下拉框中是不可以顯示管理者才能查看的報(bào)表的。有些以輸入的文本框有級(jí)別的劃分時(shí),都應(yīng)該要測(cè)試輸入超越權(quán)限的數(shù)據(jù)的相應(yīng)。
注意這里一定要測(cè)試每個(gè)條目。
報(bào)表內(nèi)容:報(bào)表中的內(nèi)容不能顯示用戶本沒有權(quán)限查看的數(shù)據(jù)。
4.報(bào)表的輸出
報(bào)表在電腦上生成后,并不是報(bào)表的結(jié)束。報(bào)表一般都需要打印出來他用,如開會(huì)或者提交審批之類。所以報(bào)表的打印功能也是非常重要的。測(cè)試主要分成三部分:
● 打印設(shè)置
● 打印預(yù)覽
● 實(shí)際打印效果
除了打印之外,用戶有可能需要導(dǎo)出報(bào)表做進(jìn)一步的分析或用于和其他報(bào)表的比較。所以也應(yīng)該提供導(dǎo)出報(bào)表的功能。一般可以導(dǎo)出為CSV,Excel,pdf,html,xml格式。
轉(zhuǎn)載于:https://www.cnblogs.com/SH-xuliang/p/9844035.html
總結(jié)
以上是生活随笔為你收集整理的报表测试用例设计方法总结的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 修改VS2017新建类模板文件添加注释
- 下一篇: Ubuntu下搜狗输入法乱码(二)