以文本方式查看主題 - 曙海教育集團(tuán)論壇 (http://www.martymets.com/bbs/index.asp) -- 軟件測試 (http://www.martymets.com/bbs/list.asp?boardid=70) ---- 關(guān)于進(jìn)銷存系統(tǒng)的報(bào)表測試 (http://www.martymets.com/bbs/dispbbs.asp?boardid=70&id=2650) |
-- 作者:wangxinxin -- 發(fā)布時(shí)間:2010-12-15 11:41:45 -- 關(guān)于進(jìn)銷存系統(tǒng)的報(bào)表測試 報(bào)表的重要性,大家都知道它有舉足輕重的地位,特別是成本/利潤類報(bào)表、月報(bào)、年報(bào)等,這里就廢話少說了!所以,它對測試條件的要求、測試覆蓋率的要求、測試深度的要求都非常高,而且不是一般的測試員和新手隨便就能測試的,一定是對業(yè)務(wù)和相關(guān)的法規(guī)非常熟悉,最好能有實(shí)踐經(jīng)驗(yàn)的、較強(qiáng)分析能力、綜合能力高的測試員來做! 總結(jié)了報(bào)表在測試時(shí)需要關(guān)注的十大特性: 一、 正確性 報(bào)表的最低要求和基本特征就是它的正確性! ? 1.報(bào)表格式的正確 不同的報(bào)表有不同的格式,有些是行業(yè)內(nèi)默認(rèn)的,有些是明文規(guī)定的,還有自定義的,按照不同條件還可以分各種各樣的,如:按照貨品的倉庫進(jìn)出情況,分入庫類報(bào)表、出庫類報(bào)表和倉庫類報(bào)表等;按照報(bào)表的類型,分圖表,固定行列報(bào)表,分欄報(bào)表、交叉報(bào)表等等!因此,報(bào)表的格式不是隨便增減的,一般包括表頭、表體、表尾、以及附注等,測試時(shí)需要具體問題具體分析,根據(jù)需求提供的標(biāo)準(zhǔn)格式模板! ? 2.報(bào)表內(nèi)容的正確 這是測試的重中之重,包括數(shù)據(jù)的算法、數(shù)據(jù)的來源、數(shù)據(jù)的對應(yīng)關(guān)系、小數(shù)位問題、四舍五入問題、單位換算問題、稅率換算問題、明細(xì)與合計(jì)是否一致、單據(jù)的類型/狀態(tài)改變后對報(bào)表的影響等! 二、 時(shí)段性 這個很容易了解,沒有那張報(bào)表在時(shí)空上的統(tǒng)計(jì)是漫無邊際的,就算是“所有”或者“全部”,都是有它的時(shí)效!特別是財(cái)務(wù)類報(bào)表,有月報(bào)、季報(bào)、年報(bào)、甚至還有現(xiàn)金日記帳等,都表現(xiàn)出時(shí)段在報(bào)表中的必要。 三、 條件性 每個報(bào)表都是針對特定的條件而作出的輸出,要想達(dá)到目的,是需要一定條件的。如:統(tǒng)計(jì)XX供應(yīng)商XX業(yè)務(wù)員在XX時(shí)期采購XX商品的情況,在查詢時(shí)就至少需要四個條件了! 在測試查詢條件時(shí),通常采用正交的方法來增加它的測試覆蓋率,但是要注意的是,測試數(shù)據(jù)的選取非常重要,我們都盡量模擬真實(shí)的、有代表性的、經(jīng)過精心設(shè)計(jì)的數(shù)據(jù)! 四、 可比性 這在報(bào)表的分析和成效的判定上,顯得尤其重要,通常報(bào)表的測試,不僅只是對單張報(bào)表的測試,還需要多張同時(shí)進(jìn)行比較,多張可以是指同一時(shí)期不同類型的報(bào)表、不同時(shí)期同一類型的報(bào)表、不同類型與不同類型的報(bào)表(但它們之間必然存在某種關(guān)系的);還有什么同比的、類比的等! 目的是找出它們之間的聯(lián)系和區(qū)別,然后獲得更深層次的某種規(guī)律或者業(yè)務(wù)流程的脈絡(luò)。簡單來說,就是從實(shí)踐上升到理論! 舉個簡單的例子:我們都知道財(cái)務(wù)報(bào)表的會計(jì)原則是“有借必有貸,借貸必相等”,因此,每個財(cái)務(wù)類報(bào)表都有借、貸兩方;然而從銷售收入報(bào)表、銷售支出報(bào)表和銷售利潤表,顯然得出:銷售收入-銷售支出=銷售利潤,這一條無人不曉的規(guī)律! 五、 穿透性 這個也很容易理解,大多數(shù)的報(bào)表都不是孤立的,例如:從匯總表可以穿透到明細(xì)表,從明細(xì)表又可以穿透到單據(jù),從單據(jù)甚至可以穿透到具體的產(chǎn)品;雖然它們的層次深度可能不一樣,但它們與某某之間有著奇妙的聯(lián)系! 在測試中,一定要理清它們之間的層次、順序,這就需要對業(yè)務(wù)的理解和知識的積累! 六、 隱蔽性 這里不是指報(bào)表的數(shù)據(jù)或者結(jié)果隱蔽,而是指所統(tǒng)計(jì)的數(shù)據(jù)來源的隱蔽。例如:入庫類的,除了正規(guī)的采購入庫,還會有估價(jià)入庫、退貨入庫、盤盈入庫、報(bào)溢入庫、拆卸入庫(將組裝產(chǎn)品或者已經(jīng)打包的產(chǎn)品,拆卸后將元素產(chǎn)品重新入庫)等;出庫類的,除了常見的銷售出庫,還會有采購?fù)素洝⒈P虧出庫、報(bào)損出庫、生產(chǎn)領(lǐng)用、組裝領(lǐng)用等。請注意的是,有些進(jìn)銷存系統(tǒng)還分有帳面庫存數(shù)和實(shí)際庫存數(shù)兩種的! 另一個陷阱:有些進(jìn)銷存系統(tǒng)的應(yīng)收帳款是由正常的應(yīng)收帳款加上預(yù)付轉(zhuǎn)應(yīng)收的部分組成的;同理,應(yīng)付帳款是由正常的應(yīng)付帳款加上預(yù)收轉(zhuǎn)應(yīng)付的部分組成! 七、 時(shí)序性 上面說了時(shí)段性,現(xiàn)在到說說時(shí)序性,顧名思義,就是指業(yè)務(wù)發(fā)生的時(shí)間順序。在明細(xì)報(bào)表中,每項(xiàng)明細(xì)都應(yīng)該有記錄業(yè)務(wù)發(fā)生的時(shí)間,它的先后順序很重要。 舉個簡單的例子:某倉庫庫存量為100,三月份銷售出庫50,四月份采購入庫也是50,如果將四月份的采購入庫計(jì)入三月份的,雖然年倉庫庫存量還是100,沒有變,但是對于月度庫存量和季度庫存量就影響大了! 八、 安全性 ? 1.這個主要體現(xiàn)在報(bào)表的權(quán)限控制上。因?yàn)閳?bào)表是針對不同的用戶設(shè)計(jì)的,特別是敏感的數(shù)據(jù),如個人資料、產(chǎn)品成本、商業(yè)信息等,這就需要加強(qiáng)訪問權(quán)限的控制,有的是只讀的,不能過濾條件或者修改其他的查詢條件;有的根據(jù)用戶等級來分配權(quán)限等! ? 2. 通過用戶角色和密碼來控制:業(yè)務(wù)員只能看到自己的業(yè)績報(bào)表 ? 3.通過用戶角色的等級來控制:非財(cái)務(wù)主管不能打開銷售收入利潤表等 九、 直觀性 報(bào)表的數(shù)據(jù)、結(jié)果清晰明了,頁面簡潔、排版合理,不能給用戶產(chǎn)生模糊或者引起奇異的感覺;一般合計(jì)的部分或者關(guān)鍵字段都需要突出顯示;有的報(bào)表需要圖文并茂,選擇最佳的報(bào)表類型。 十、 打印 僅僅測試通過查詢得到的報(bào)表,是不足夠的;通過屏幕看到報(bào)表的效果,也是不能全信的,需要持有懷疑的態(tài)度,把報(bào)表打印出來,重新檢查是否適合所需的效果! 包括:打印模板的設(shè)計(jì)、套打樣式、自定義模板、打印調(diào)試、打印時(shí)間等方面。 |