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