原創|行業資訊|編輯:鄭恭琳|2020-06-12 14:56:19.903|閱讀 366 次
概述:為了啟用并行集成測試以轉移向左的功能測試,組織可以利用Parasoft的新方法來測試數據管理,該方法使用AI、機器學習和數據模擬來替代對物理端點和數據庫的需求。它是如何工作的?在下面閱讀更多內容。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
為了啟用并行集成測試以轉移向左的功能測試,組織可以利用Parasoft的新方法來測試數據管理,該方法使用AI、機器學習和數據模擬來替代對物理端點和數據庫的需求。它是如何工作的?在下面閱讀更多內容。
驗證和驗證軟件仍然是企業軟件開發中最耗時、最昂貴的方面之一。業界已經接受了艱苦的測試,但是根本原因常常被忽略了。獲取、存儲、維護和使用測試數據進行測試是一項艱巨的任務,需要花費大量時間。
我們從行業數據中看到,多達60%的應用程序開發和測試時間可用于與數據相關的任務,其中很大一部分是測試數據管理。延誤和預算支出只是問題的一部分-缺少測試數據也會導致測試不足,這是一個更大的問題,不可避免地導致缺陷蔓延到生產中。
TDM市場上的傳統解決方案并未成功改善測試數據挑戰的狀態——讓我們來看看其中的一些問題。
傳統方法要么依靠制作生產數據庫的副本,要么完全相反,即使用合成的生成數據。有3種主要的傳統方法:
1.克隆生產數據庫
測試人員可以克隆生產數據庫以進行測試。由于這是生產數據庫的副本,因此還需要復制所需的基礎結構。安全和隱私合規性要求嚴格保護任何機密個人信息,因此經常使用掩蔽來掩蓋此數據。
2.克隆生產數據庫的子集
生產數據庫的子集是生產數據庫的部分克隆,其中僅包括測試所需的部分。這種方法需要較少的硬件,但仍然像以前的方法一樣,也需要數據屏蔽和生產數據庫的類似基礎結構。
3.生成/合成數據
通過綜合數據,不依賴客戶數據,但是生成的數據仍然足夠實際,可用于測試。綜合遺留生產數據庫的復雜性是一項艱巨的任務,但是它消除了克隆機制所帶來的安全性和隱私性挑戰。
首先,讓我們考慮一種最簡單(也是最奇怪,且最常見的)的企業TDM方法,即克隆帶有或不帶有子集的生產數據庫。為什么這種方法有問題?
我們剛剛在Parasoft的SOAtest和Virtualize產品系列中開始提供的一種簡化、更安全的測試數據管理方法更加安全,并解決了這些傳統問題。那么它與傳統方法有何不同?
關鍵區別在于,它通過在測試和正常應用程序使用期間捕獲來自API調用和JDBC/SQL事務的流量來收集測試數據。根據需要對捕獲的數據進行屏蔽,并在Parasoft的測試數據管理界面中生成并顯示數據模型。可以在界面中推斷和配置模型的元數據和數據約束,并且可以執行其他屏蔽、生成和子設置操作。這提供了一個自助服務門戶,可以在其中輕松配置多個一次性數據集,以為測試人員提供充分的靈活性并控制他們的測試數據,如下面的屏幕快照所示:
服務虛擬化增強了Parasoft的測試數據管理技術,可以在其中模擬受限的后端依存關系,從而解除測試活動的阻塞。一個很好的例子是通過將其替換為模擬JDBC/SQL事務的虛擬化數據庫來替換對共享物理數據庫的依賴,從而允許進行并行和獨立的測試,否則會產生沖突。Parasoft的測試數據管理引擎通過允許測試人員生成、子集、屏蔽和創建滿足其需求的個性化測試數據,擴展了服務虛擬化的功能。
通過替換共享的依賴關系(例如數據庫),服務虛擬化消除了托管數據庫環境所需的基礎架構和復雜性。反過來,這意味著隔離的測試套件以及涵蓋極端情況和極端情況的能力。盡管虛擬化的依賴性不是“真實的東西”,但是可以在虛擬資產中對狀態操作(例如對數據庫的插入和更新操作)進行建模。請在下面在概念上查看此內容:
這種方法的主要優勢在于,它避免了克隆數據庫的復雜性和基礎架構成本,與其他測試數據方法相比,可以更早地進行API級測試(即集成測試)。
這種方法的其他一些好處包括:
仍然需要對物理數據庫進行測試,但是只有在整個系統可用時,才需要在軟件交付過程結束時進行測試。這種測試數據的方法并不能完全消除對真實數據庫進行測試的需要,但是可以減少軟件開發過程早期階段對數據庫的依賴,以加速功能測試。
用于測試企業軟件的數據管理的傳統方法依賴于克隆生產數據庫及其基礎架構,這些數據庫充滿了成本、隱私和安全問題。這些方法不可擴展,并且會浪費測試資源。Parasoft的新解決方案將重點放在測試和測試數據的按需重新配置上,從而允許進行并行集成測試,從而轉移了測試的關鍵階段。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn