ERP測試應用通常使用一個單一的、中央數據存儲器來服務于所有的模塊。因此,當這些應用產生了性能問題時,很有可能影響到使用同一存儲器的所有業務領域。ERP和共享數據結構間的這種關系決定了它必須實施穩固的測試和監測程序才能確保企業關鍵應用的健康運行。
目錄
介紹
步驟1:初始規劃和收集需求步驟2:定義測試目標和選擇合適的測試
步驟3:定義目的,以滿足測試目標
步驟4:發現功能測試案例
步驟5:文檔記錄關鍵的業務流程
步驟6:開發模塊化的測試組件
步驟7:建立測試實驗室
步驟8:掌握和利用“冒煙測試”
步驟9:執行回歸測試
步驟10:分析缺陷和創建測試報告
ERP應用的功能測試
由于業務流程交易跨越企業中的多個部門和區域,并且涉及ERP應用本身的多個模塊,因此測試ERP應用應該采用一種整體的方式。當驗證這些業務流程的功能時,關鍵在于捕獲自動化測試解決方案中的業務流程測試,用于實現快速的測試重復。由于ERP應用跨越多個業務領域,存在不可避免的復雜性,因此,對每個ERP應用以及每個應用發布版本展開功能測試是非常重要的。
每個ERP實施中都會面臨的主要挑戰之一就是確保應用在上線之前能滿足所有的業務需求。關鍵在于測試和驗證這些應用的運作情況是否符合設計要求。在數千個客戶實施基礎上,美科利已經編纂了一套最佳實踐,來確保關鍵業務應用的功能。在下文中將詳細描述10個關鍵步驟,使用這些步驟能為企業的關鍵ERP應用來設計和實施有效的功能測試程序。
步驟1:初始規劃和收集需求在任何一個環境中,功能測試的最重要階段之一就是規劃。對于ERP應用來說,這個步驟就更為重要了,因為其中涉及環境的復雜性以及推動這些應用實施的錯綜復雜的業務需求。不完善的規劃可能導致失望的結果和不完整的測試覆蓋面。經過深思熟慮的規劃使您能避免一種“垃圾進,垃圾出(garbage in, garbage out)”的局面,使企業能衡量和最大化他們的測試工作,獲取更多的投資回報(ROI)。
許多公司購買預先打包的ERP解決方案,希望能實現業務管理各個領域的快速整合。然而,這種被稱之為“vanilla”的ERP打包方案必須經過客戶定制,才能部署到它所要支持的業務中去。從邏輯上來說,收集需求是規劃階段的起點,因為開發人員通常根據需求來定制ERP應用;測試人員使用它來測試系統和客戶定制項目;而最終用戶使用它進行用戶接受測試和終結測試。通過提前仔細地定義需求,測試人員可以規劃和管理那些更加注重業務需要的測試。接著,需求可以同測試和實際測試結果(被識別的缺陷)相結合,以全面覆蓋所有的功能測試。
步驟2:定義測試目的和選擇合適的測試
測試人員通過創建主要的測試目的,將決定所需的特定測試類型。 測試目的、項目計劃和團隊結構也將從這些測試目標中形成。當功能測試一個ERP實施時,有多種不同的驗證測試需要執行:
l 數據映射:由于許多ERP實施和后端大機系統緊密地集成在一起,因此測試ERP應用所顯示的數據和在大機系統中被發現的數據之間的數據映射是十分關鍵的。很可能在大機系統中隱藏著一些陳舊的或無效的數據,這些數據會引起應用當中的問題。
l 業務流程測試:應該使用測試來驗證各種業務流程是否正確運作。由于工作流對強化業務規則來說是非常重要的,因此測試應該覆蓋整個整合系統中的所有導航項目和直接功能。應用的業務規則和啟動項必須通過全面地測試,確保所有規則能被正確地執行。
l 權限控制系統:ERP權限控制系統決定了用戶可以使用哪些信息,用戶在這些信息中可以看到哪些數據。當涉及到供應鏈和合作伙伴入口時,將會增加安全方面的考慮。從用戶界面的角度出發測試安全性可以確保嚴格執行驗證規則。數據驅動的測試使IT人員能使用具有不同登錄憑證的相同腳本去驗證安全規則。
l 回歸測試:每次部署一個“Code Drop”時,對位于這些程序的每個對象的功能進行回歸測試是非常重要的。這其中包括測試它的存在、功能、值等等!癱ode drop”指的是任何一次新的ERP應用、補丁程序和/或hot fix的發布。
步驟3:定義目標,以滿足測試目的
當完成所有的目的定義,選擇好測試類型,接下去就要創建一系列的階段目標來實現所定義的目的。一套最普通的初始階段目標包括:
l 分析應用功能,并識別關鍵業務流程。在一個ERP應用中的關鍵業務流程實例就是“服務請求”的創建。
l 建立“冒煙測試”,在開發周期中快速執行該類測試。冒煙測試不應深入被測試應用的功能,而是應該測試關鍵的業務功能。例如,用戶是否能夠創建可以和“Trouble Ticket”相應的活動。
l 在每次正式發布形成后運行冒煙測試。
l 著手創建自動化測試來降低手動運行冒煙測試的成本。
實現了這些初始階段目標之后,應該建立一套后續階段目標。
l 分析應用,展開功能識別,這將擴大測試范圍,涵蓋超過75%的總的應用功能數量。(取得100%的腳本自動化測試是非常困難的,因為自動化測試工具無法進行如可用性測試這樣的事宜。)
l 建立可持續運作的自動化測試,從而降低測試的工作量。
步驟4:區分功能測試案例
延伸閱讀
文章來源于領測軟件測試網 http://www.kjueaiud.com/