<ruby id="h6500"><table id="h6500"></table></ruby>
    1. <ruby id="h6500"><video id="h6500"></video></ruby>
          1. <progress id="h6500"><u id="h6500"><form id="h6500"></form></u></progress>
            • 軟件測試技術(shù)
            • 軟件測試博客
            • 軟件測試視頻
            • 開(kāi)源軟件測試技術(shù)
            • 軟件測試論壇
            • 軟件測試沙龍
            • 軟件測試資料下載
            • 軟件測試雜志
            • 軟件測試人才招聘
              暫時(shí)沒(méi)有公告

            字號: | 推薦給好友 上一篇 | 下一篇

            軟件測試中報表測試用例設計方法總結

            發(fā)布: 2010-10-09 13:36 | 作者: 網(wǎng)絡(luò )轉載 | 來(lái)源: 領(lǐng)測軟件測試網(wǎng)采編 | 查看: 468次 | 進(jìn)入軟件測試論壇討論

            領(lǐng)測軟件測試網(wǎng)

            軟件測試中報表測試用例設計方法總結

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

              數據統計方面

              1、報表統計數據的正確性;

              2、報表統計數據的完整性;

              3、報表統計數據的合法性;比如,統計金額字段需求要求有“$”等;

              報表格式

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

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

              3、表頭字段表示的字體,字號,美觀(guān)程度;

              4、各統計字段的顯示是否滿(mǎn)足需求;比如:數據過(guò)長(cháng)時(shí)要求折行還是縮;

              5、頁(yè)眉和頁(yè)角的表示;

              報表的預覽和印刷

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

              2、多頁(yè)情況下,第2頁(yè)的表頭顯示;

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

              4、預覽后印刷;

              5、不預覽,直接印刷

              6、需求規定各類(lèi)打印機的測試;

              數據準確性測試,帶有報表測試的系統分為兩類(lèi),一類(lèi)是業(yè)務(wù)系統中,帶有統計分析功能模塊,該模塊中包含分析報表,這個(gè)系統的主體是業(yè)務(wù)系統,報表是為辦理業(yè)務(wù)的而提供幫助的。

              比如說(shuō),應年檢統計報表,某月應交罰款車(chē)輛統計報表,這樣的報表數據準確與否,可通過(guò)增加、刪減、修改相關(guān)業(yè)務(wù)或相關(guān)業(yè)務(wù)的參數,查看統計報表數據變化,檢查數據準確性。

              另一類(lèi)是系統只有統計功能,就是我說(shuō)的數據倉庫展現這類(lèi),它與業(yè)務(wù)系統分離,并且經(jīng)過(guò)多層處理,比如數據倉庫的數據,經(jīng)過(guò)抽取,清洗,展現前會(huì )經(jīng)過(guò)數據挖掘,數據再處理,有些字段在原始數據表中根本就沒(méi)有。這樣的數據準確性測試比較復雜,當然檢查出數據錯誤,修改定位也是很不容易的。

              從整個(gè)項目節約成本看,逐層測試效果是最好的。完全修改率也是最高的。

              首先建立測試數據模型,模擬所有應用表,建立簡(jiǎn)單易跟蹤的數據用例,底層的數據表測試,方法很原始,嘿嘿,通過(guò)SQL語(yǔ)句和手工計算,對數據進(jìn)行比對。對系統中的報表數據準確性測試方法較為靈活,

             、 系統中報表重疊的進(jìn)行比對

             、 對子報表匯總與父報表比對,就是對月報表匯總與年報表比對,日報表匯總與月報表比對,這只是一個(gè)方面,可以從維度關(guān)系考慮,地域,行政級別、時(shí)間,個(gè)人等方面下手,進(jìn)行匯總比對

             、 這個(gè)方法如果延伸點(diǎn)呢,可以將報表間的業(yè)務(wù)邏輯關(guān)系作為比對依據。呵呵,這要看測試人員的需求了解深度個(gè)人能力了。插幾句不想干的話(huà),做測試工作總讓我保持快樂(lè )狀態(tài),前兩天我的一個(gè)同事說(shuō),公司里一直沒(méi)有人喜歡做測試工作,這個(gè)工作太枯燥。嘿嘿,我當時(shí)就說(shuō)我做了這么多年的測試工作從來(lái)沒(méi)有感覺(jué)到枯燥。重復性工作不代表枯燥,編程其實(shí)不也是重復嘛,人每天誰(shuí)不重復昨天的事啊,吃飯,吃這個(gè)動(dòng)作重復一生,有誰(shuí)覺(jué)得麻煩枯燥啦?

             、 使用SQL和手工計算進(jìn)行比對。以上是差錯方式,接下來(lái)講一下查什么錯?哪些地方容易出錯

              ● 原始表使用錯誤:因為表比較多,又加上沒(méi)有統一的數據關(guān)系對應表,很容易表使用錯誤,當然這應該是單元測試檢查出來(lái)的錯誤。

              ● 數據處理邏輯錯誤:這一點(diǎn)容易因為測試人員和開(kāi)發(fā)人員對需求理解有偏差造成爭執,所以在需求評審時(shí),對數據處理規則用表達式或偽代碼表示清楚。還有就是程序員失誤,邏輯編寫(xiě)有偏差,邊界值、特殊情況處理不當。

              ● 數據權限:不同用戶(hù)對數據有著(zhù)不同的查看權限。這關(guān)系到數據的安全性。

              ● 數據誤差:數據的保留位數,數據是否是處理計算是否是最后一次計算使用了位數保留和四舍五入。

              ● 由于字典表,數據錯誤,而造成的數據錯誤,如,根據性別統計,購買(mǎi)量,表中的男女顛倒,或者沒(méi)有考慮性別缺失項,用了if else,這樣就是把表中缺失該項內容的算成了else條件里;蛘哌壿嬛袘摽紤]用戶(hù)狀態(tài),數據狀態(tài)類(lèi)似的字段,容易被忽略,測試應該考慮到。

              ● 最后一項,當數據量相當大的時(shí)候,統計應該考慮,切割速度,也就是數據的完整性,由于數據切割的滯后,帶來(lái)的數據不完整,而造成統計結果不完整。如統計昨天的銷(xiāo)售情況,而昨天的數據并沒(méi)有完全從業(yè)務(wù)系統數據到數據池,再者月底數據,由于最后一天的數據切割不完整而造成的正月統計數量不準確。

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

              界面分為輸入界面和輸出界面;統一的界面要求:美觀(guān)、統一、易操作。

            輸入界面要求是:

             、 輸入項字段長(cháng)度不允許超過(guò)字段長(cháng)度;

             、 輸入不符合字段要求的,不允許查詢(xún)。如money類(lèi)型,在輸入漢字,字母、特殊字符等不允許查詢(xún),并有友好的操作提示。

             、 用戶(hù) 權限范圍外的輸入,不允許查詢(xún)。如用戶(hù)輸入不是其權限范圍內的客戶(hù)號,不允許查詢(xún),并有友好的操作提示。

              對于選項,應不出現可選擇的用戶(hù)權限以外的選項。

              對于漢字模糊查詢(xún),考慮不常見(jiàn)字,如“㭎”即漢字因譯碼問(wèn)題,造成的漢字存儲出現亂碼問(wèn)題。

              輸出界面要求:

             、 因為是報表所以應該有打印、打印預覽、報表導出等功能。不能因為報表導出丟失數據,不能因為打印缺少了報表表格框

             、 報表排列方式可調,用戶(hù)可按任意列升序或降序排列,或者,按某一關(guān)鍵列的一定規則排序

             、 報表標題明確,不能含糊誤導用戶(hù)

             、 報表內可關(guān)聯(lián)查詢(xún)的項,應能特殊顯示,如鼠標有箭頭變?yōu)槭终,子報表格式與父報表格式統一,數據統一。

              報表測試根據項目的定義有大有小,有時(shí)只是作為軟件的一個(gè)部分進(jìn)行測試,有時(shí)整個(gè)項目都是測試各種報表.但不論如何,報表的作用始終都是將系統中已經(jīng)存在的數據根據用戶(hù)的設置計算加工/整理匯總/最終以清晰的格式展示給用戶(hù),以便用戶(hù)進(jìn)一步做數據分析或統計.

              軟件中的報表實(shí)現一般分為定義報表的所需數據(一般可以通過(guò)選擇或手工輸入條件來(lái)縮小數據范圍)和定義報表格式兩個(gè)部分.報表格式除了如國家各行業(yè)標準中規定的報表使用固定格式外,大多是根據企業(yè)或用戶(hù)的需要定制報表.

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

              1.數據的正確

              用戶(hù)使用報表就是期望通過(guò)一個(gè)簡(jiǎn)單方便的平臺能快速的查找到他所需要的數據.所以在測試報表時(shí)首先就要檢查報表中的數據是不是用戶(hù)需要的數據,如果沒(méi)有加工的數據,是否保持了原貌; 加工過(guò)的數據查看加工的結構是否和手工加工的結果一致.簡(jiǎn)言之,需要測試以下內容.

              數據的來(lái)源:來(lái)源于哪張表,哪個(gè)字段,數據庫中的數值與界面數據的對應.如數據庫中性別的數據可能是0或1,但界面顯示為男或女,這個(gè)對應關(guān)系是否正確.

              數據的范圍:是否只顯示了報表設置的對應范圍;特別要注意邊界數據,要清楚報表的需求,是否需要過(guò)濾掉被選擇的數據.如時(shí)間選擇為2006-9-27~2007-9-27,那么是否應該包含9-27這天.

              數據的對應關(guān)系:數據庫中的字段是否與報表中的信息對應

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

              數據的排序:排序方式是否與報表設置一致(如果沒(méi)有設置,是否有一個(gè)清晰的默認排序方式,如按字母或數字排序)

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

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

              其他

              測試這一部分內容需要對業(yè)務(wù)邏輯相當熟悉,對數據庫的設計也要非常了解.必要時(shí)可以通過(guò)自己寫(xiě)查詢(xún)語(yǔ)句查看數據.

              有些報表的條件有多有少,但測試方法都是一樣.根據條件通過(guò)等價(jià)類(lèi)劃分和排列組合設置各種條件組合.千萬(wàn)不要盲目的測試,否則會(huì )導致該測的沒(méi)測,多余的測試做了一堆..一般來(lái)說(shuō)有類(lèi)別劃分的(一般界面表現為下拉框),每個(gè)類(lèi)別都要測試到,如性別中的男,女都要測試.輸入的可以用等價(jià)類(lèi)來(lái)劃分要測試的數據.

              2. 格式的正確

              數據驗證正確后,就需要看看報表的輸出格式是否符合要求.可以從以下幾方面來(lái)檢查.

              報表的整體風(fēng)格:報表是否符合規定的或用戶(hù)設置的格式

              報表標題:報表的標題是否是正確的報表名稱(chēng);如報表中有嵌入的數據(會(huì )跟隨用戶(hù)的選擇而變化的).需要檢查數據是否正確,如XX企業(yè)9月份財務(wù)報表,這個(gè)9月就是用戶(hù)選擇的; 或者XX公司2006-9-27~2007-9-27的網(wǎng)站訪(fǎng)問(wèn)量,這個(gè)時(shí)間段也是用戶(hù)選擇的.

              公司的一些標志:如logo,名稱(chēng),地址之類(lèi)的是否正確

              報表的頁(yè)首與頁(yè)尾:是否采用了一致的規則.

              分頁(yè):當輸出的內容多時(shí),分頁(yè)是否正確.翻頁(yè)功能是否正確

              友好性:數據或圖表是否清晰,一目了然,數據的展示符合用戶(hù)的習慣;需要特別提醒的數據(如合計,異常數據)是否突出顯示;復雜算法處,用戶(hù)不明白或容易混淆處是否有注釋?zhuān)灰恍┠J的格式是否讓人感覺(jué)舒服,如對齊,邊界,間隔等

              3. 權限的控制

              對于有權限控制的系統,報表當然也應該和用戶(hù)所具有的權限相一致。需要從兩方面校驗權限的控制。

              報表的條件定義:在條件選擇區域,有些下拉框中應該不能顯示用戶(hù)權限范圍外的數據。如普通文員在使用報表時(shí),報表名稱(chēng)下拉框中是不可以顯示管理者才能查看的報表的。有些以輸入的文本框有級別的劃分時(shí),都應該要測試輸入超越權限的數據的相應。

              注意這里一定要測試每個(gè)條目。

              報表內容:報表中的內容不能顯示用戶(hù)本沒(méi)有權限查看的數據。

              4.報表的輸出

              報表在電腦上生成后,并不是報表的結束。報表一般都需要打印出來(lái)他用,如開(kāi)會(huì )或者提交審批之類(lèi)。所以報表的打印功能也是非常重要的。測試主要分成三部分:

              ● 打印設置

              ● 打印預覽

              ● 實(shí)際打印效果

              除了打印之外,用戶(hù)有可能需要導出報表做進(jìn)一步的分析或用于和其他報表的比較。所以也應該提供導出報表的功能。一般可以導出為CSV,Excel,pdf,html,xml格式。

            延伸閱讀

            文章來(lái)源于領(lǐng)測軟件測試網(wǎng) http://kjueaiud.com/

            TAG: 軟件測試 設計


            關(guān)于領(lǐng)測軟件測試網(wǎng) | 領(lǐng)測軟件測試網(wǎng)合作伙伴 | 廣告服務(wù) | 投稿指南 | 聯(lián)系我們 | 網(wǎng)站地圖 | 友情鏈接
            版權所有(C) 2003-2010 TestAge(領(lǐng)測軟件測試網(wǎng))|領(lǐng)測國際科技(北京)有限公司|軟件測試工程師培訓網(wǎng) All Rights Reserved
            北京市海淀區中關(guān)村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5
            技術(shù)支持和業(yè)務(wù)聯(lián)系:info@testage.com.cn 電話(huà):010-51297073

            軟件測試 | 領(lǐng)測國際ISTQBISTQB官網(wǎng)TMMiTMMi認證國際軟件測試工程師認證領(lǐng)測軟件測試網(wǎng)

            老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月
              <ruby id="h6500"><table id="h6500"></table></ruby>
              1. <ruby id="h6500"><video id="h6500"></video></ruby>
                    1. <progress id="h6500"><u id="h6500"><form id="h6500"></form></u></progress>