問題:
1、如何進行ERP系統測試用例設計?
2、ERP系統測試用例設計過程?
3、ERP系統測試用例設計的方法?
ERP系統本身是一種業務流程很復雜,單據報表眾多,邏輯性很強的系統,質量保證方面很難得到嚴格的控制的軟件系統,在測試過程中經常會出現測試設計遺漏、測試執行遺漏等問題發生,
如何才能設計出比較合理、覆蓋率比較高的測試用例,降低測試遺漏率呢?
ERP系統在測試的時候需要測試些什么內容呢?一般的ERP系統設計大概包括以下幾方面:功能測試、業務流程測試、數據邏輯測試、接口測試、兼容性測試、性能測試、易用性測試、用戶體驗測試等等;
如何開展測試用例設計呢?
首先必須具有清晰的測試設計思路,搭建基本的測試設計框架;
其次熟悉所要設計的系統或者模塊的業務,所要實現的功能;
然后靈活運用常用的測試設計方法(等價類、邊界值、錯誤猜測、路徑分析法、場景法、正交驗證法……用例設計方法);
最后運用比較合理統一的風格和模板進行設計測試用例; 一、功能用例設計:相對而言比較簡單,根據需求規格說明書、界面原型提取測試功能點/項,運用等價類、邊界值、錯誤猜測、正交表等基本用例設計方法來設計,結合經驗積累完善用例設計就可以搞定,難度不大;需要根據文檔/功能點/業務的變化進行修訂/細化用例,提高功能用例的覆蓋度;關於功能用例設計的方法和文章有很多,都可以借鑒和參考增加自身的經驗積累和和知識沉淀。 如:身份證輸入文本框,需要用到等類、邊界值等方法,需要考慮15位和18位的身份證,需要考慮末位為字母的情況等……
二、業務流程用例設計:關鍵在於理解實際業務、實際應用場景,最常用的操作過程和使用方法,必要時還要考慮操作習慣;首先,需要結合業務模型或業務流程圖,同需求分析人員、業務專家共同確認實際業務流程/運用場景,整理清楚最基本最常用的業務流程和應用場景,結合設計文檔梳理系統應該實現的流程,並畫出詳細的業務和系統流程圖(便於進行流程測試用例設計); 接着,理清用例設計思路,畫出用例設計流圖,確定流程用例模板和風格;然后,運用場景法、數據流程設計法、基本路徑等方法設計業務流程用例;
1、簡單模塊流程單一,無分支或者分支少,用例設計也比較容易,根據業務流程設計測試數據,保證數據支持業務流程結果正確即可;
2、復雜模塊/子系統/系統,必定會存在多個分支,一定要考慮清楚多種分支的覆蓋的情況,可以考慮應用路徑分析法,可以給每一個子流程編號,用基本流圖等方法確認,保證所有基本路徑都覆蓋,但也不能重復覆蓋避免用例冗余;
3、部分系統會涉及不同的實際應用場景運行不同的控制模式,必須驗證在多種場景下的運行模式切換對數據影響情況,驗證所有控制情況都能正確運行;
三、數據邏輯用例設計:主要結果業務流轉和詳細設計文檔來設計測試用例; 根據業務流程,理清數據流向,取數規則,數據間邏輯關系,計算公式等信息;數據流轉必須確定清楚,最好以表格形式展示,數據流圖完全展示所有字段取值邏輯,數據計算結果,提高用例的可執行性;
1、涉及計算公式/邏輯驗證時,需要驗證參與該計算公式的字段取值發生變化時,計算結果是否根據公式發生相應的變化得出正確結果,多個值同時變化時的計算結果;
2、存在數據引用關系的字段,引用單據中此字段數據發生變化,被引用單據中此字段的取值需要相應發生變化,數據實時反寫;
3、特殊要求的單據需要在單據審批或者保存或者執行時數據才能生效的控制;
4、某些特定字段的取值、顯示、計算結果受參數控制時,需要考慮參數的控制對字段數據值的影響;如:財務報表、統計報表等;
四、接口用例設計:EPR系統模塊與模塊間的關聯性強,偶合性較高,必須了解系統/模塊的設計原理,模塊與模塊的接口設計與實現原理,數據設計結構等;根據業務需求分析系統應該如何實現接口和交互,確定數據取數原理;設計用例驗證A模塊(子系統/產品)從B模塊(子系統/產品)取的數據據是否正確,是否能夠支持本模塊(子系統/產品)的正常運行或者計算結果正確;同時需要考慮到當前模塊與其它模塊,當前子系統與其它子系統,當前產品與其它產品的融合,需要測試與其它的產品、系統融合,測試用例需要根據需求或者業務設計相應的測試用例進行測試;關於預留的接口或者未實現的接口需要考慮自己動手編寫樁模塊或者驅動模塊進行測試,這些也都是測試用例設計需要考慮的內容;如:財務系統與成本業務系統的對接等;
五、性能測試用例設計:基於通用產品、同類產品、客戶需求等方面獲取性能指標,對產品架構設計、數據庫設計原理分析,制定合理性能測試策略,設計相應的性能測試用例;具體可參考性能測試分析、性能測試用例設計模塊。
六、用戶體驗測試設計:一是基於一般客戶的操作習慣,業務操作順序等;二是基於系統框架如C/S或者B/S的區別,界面布局、展示風格、交互設計的友好性等方面;如何設計用戶體驗比較好的測試用例可以借鑒WEB測試用例設計的思路進行測試用例設計,測試設計方法都是相通的,需要靈活運用;如:右手習慣、界面風格、提示信息友好度等;
七、兼容性測試用例設計:版本間的兼容、數據升級,產品與操作系統、數據庫、中間件以及各種插件的兼容,產品與其它產品的兼容,各業務系統的兼容等;如:小版本(補丁)升級,從V1.0.0.1升級到V1.0.0.2的測試;產品級大版本升級,從1.0.0.1升級到2.0.0.0版本等;
八、文檔測試設計:對系統的測試還包括各種的文檔測試,如:使用說明,操作手冊、版本發布文檔、質量報告等文檔;針對文檔的用途和性質不同,需要設計不同的測試用例對文檔進行測試;可參考行業標准/規范,系統功能實現,需求規格說明,文檔編寫規范等要求進行測試用例設計;
九、其它測試設計:在對系統進行了功能、業務流、數據邏輯、接口、性能等方面測試,同時需要考慮其它方面的測試用例設計,如:安裝卸載測試設計、安全性測試設計、穩定性測試設計等多種測試設計;
針對不同類型的測試用例設計,需要進一步分析和細化,方可設計出覆蓋度高、用例冗余度低、可執行的測試用例。
