處理這些局限性
上面介紹的局限性需要可以處理這些問題的新解決方案。我們提供了包含以下組件的解決方案:
Arsin QA Mapper
Arsin Effecta Validation Engine
IBM Rational Functional Tester
如圖 2 所示,解決方案的主要組件是 QA Mapper(測試工件存儲庫)、RFT(自動地執行測試用例的引擎),及 Effecta (自動驗證引擎)。用于 SAP 程序和事務的元數據作為執行組件(Execution Component)存儲在 QA Mapper,RFT 讀取它們來執行事務。RFT 推動執行組件用使用來自 QA Mapper 的元數據的包裝腳本來執行測試用例。當執行測試用例時,該腳本拿出與測試用例相連接的測試規程,并執行組件或事務。對于驗證,關鍵的信息,例如銷售訂單數或交付數,被傳遞給 Effecta 驗證引擎,然后拿出與那些來自 SAP 數據庫的鍵相應的實際值,然后將它們與期望結果進行比較。

圖 2:Arsin SAP 測試解決方案的主要組件
圖 2 中展示的解決方案處理了早期模型所帶來的局限性,F在我們將詳細地分析此解決方案。
測試數據管理
在 QA Mapper 產品中,測試數據是在關系數據庫中進行管理的,這使得跨多用戶的搜索、排序,和一致性維護都很容易。QA Mapper 還根據可能復用的數據集對數據進行維護。這些數據集是分別創建的,以便可以在各種測試用例中復用它們。QA Mapper 能夠創建可以通過基于 web 的接口簡單地維護的具體工程的且安全的測試數據集。此外,輸入測試數據的創建是通過對來自在測系統的主數據的自動導入來加速的。
管理變更
該解決方案提供了不需要任何腳本變更的完全可定制且可配置的組件。使用實際數據之上的包裝腳本和元數據意味著,對于屏幕上任意的附加的字段,只有元數據需要添加到數據庫中。該特性節省了許多時間和工作量。
驗證
Arsin 的驗證測試引擎,稱為 Effecta(參見右邊圖 2),推動了 QA 團隊需要執行的每個測試用例的自動化的驗證。驗證令差不多 75% 的測試工作在手工場景下進行。通過 Effecta 的自動化減少了這一時間,并且生成了關于哪些驗證失敗了的詳細報告,因而簡化了失敗情況下的調試過程。該工具還生成審計可追蹤、可重復,且可伸縮的 QA 測試結果。
業務對象的配置和定制
將驗證自動化的規程涉及業務對象及驗證組件的創建。業務對象是在 SAP 中的事務中使用或受到影響的所有表,以及這些表通過字段建立的關系的聚集。它構成了可以確定來自一個表的哪些字段與另一個表中的字段相關聯的連接平臺。業務對象是容易配置且可擴展的。當事務必須具有新功能或包含新表時,可以通過添加必需的表和新的關系來擴展基本的業務對象,如圖 3 所示。
文章來源于領測軟件測試網 http://www.kjueaiud.com/