原創(chuàng)|使用教程|編輯:鄭恭琳|2020-07-14 14:31:23.413|閱讀 454 次
概述:就像是花生醬的泥土風(fēng)味與果凍的濃郁風(fēng)味相結(jié)合,創(chuàng)造出一種全新的風(fēng)味,這種獨特的風(fēng)味是這兩種成分的神奇結(jié)合。在軟件測試的世界中也可以做到這一點。本文將介紹Parasoft創(chuàng)建的一些組合,描述如何組合它們,并說明可以實現(xiàn)的目標(biāo)。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
花生醬和果凍三明治令人著迷。花生醬的泥土風(fēng)味與果凍的濃郁風(fēng)味相結(jié)合,創(chuàng)造出一種全新的風(fēng)味,這種獨特的風(fēng)味是這兩種成分的神奇結(jié)合。對我而言,花生醬和果凍是一個整體大于其各個部分之和的理想示例。在軟件測試的世界中也可以做到這一點,在Parasoft的大型軟件部署中,我基本上只是制作一堆花生醬和果凍三明治。因此,我想我將介紹我在Parasoft創(chuàng)建的一些組合,描述如何組合它們,并說明可以實現(xiàn)的目標(biāo)。
在測試工具花生醬三明治的世界中,這是第一名。作為功能測試工具的產(chǎn)品經(jīng)理,我可能對此有偏見,但是恕我直言,Parasoft技術(shù)的結(jié)合并不比SOAtest的API測試功能和Virtualize的服務(wù)虛擬化功能結(jié)合得更好。
動態(tài)測試環(huán)境
結(jié)合這兩種技術(shù),您可以獲得的最明顯的增值是創(chuàng)建動態(tài)測試環(huán)境的能力。通常,這是一個傾向于服務(wù)虛擬化的功能,但經(jīng)常被忽略的功能是在環(huán)境中執(zhí)行測試用例的能力。通過結(jié)合使用SOAtest和Virtualize,用戶可以創(chuàng)建可重復(fù)使用的模板,該模板可以作為持續(xù)集成的功能進行部署。該環(huán)境模板將是虛擬服務(wù)和測試用例的組合。
這實際上在您的應(yīng)用程序上實現(xiàn)了某種三明治效果,這很強大,因為您可以將測試用例及其驗證與后端虛擬服務(wù)對齊。這使您能夠獲得真正的CI,因為您知道當(dāng)您執(zhí)行測試用例時,它們將與相應(yīng)的虛擬服務(wù)捆綁在一起,并且您的測試環(huán)境可以自行配置。隨著SOAtest測試用例準(zhǔn)備好執(zhí)行,測試用例的第一步是調(diào)用Virtualize并在適當(dāng)?shù)奈恢迷O(shè)置適當(dāng)?shù)奶摂M服務(wù)和數(shù)據(jù)。測試的最后一步是調(diào)用Virtualize并拆除環(huán)境。哇!環(huán)境三明治。
上面,我們在Virtualize提供的虛擬環(huán)境中使用了SOAtest。通過反過來扭轉(zhuǎn)這種關(guān)系,我們可以在測試執(zhí)行期間使用Virtualize支持SOAtest。
驗證中間件
虛擬服務(wù)可以在端點上偵聽。他們不必在接到電話時回覆,就可以實際發(fā)送呼叫。服務(wù)虛擬化可以做的就是創(chuàng)建一個虛擬服務(wù),使其位于中間件應(yīng)用程序中并進行監(jiān)控。然后,當(dāng)一個中間件組件調(diào)用另一個中間件組件時,您將獲得一個“攔截點”。在這一點上,您可以調(diào)用一個虛擬服務(wù),該服務(wù)僅報告消息按其發(fā)送方式發(fā)送。但是我們該如何處理呢?
這就是將SOAtest和Virtualize結(jié)合起來變得強大的地方。 Virtualize可以將這些消息報告回SOAtest以進行驗證。然后,SOAtest可以對前端執(zhí)行調(diào)用,而Virtualize在中間進行“監(jiān)聽”。隨著測試用例的執(zhí)行,Virtualize可以將轉(zhuǎn)換消息報告回SOAtest。在測試用例執(zhí)行過程中報告事件,并且可以將請求中的數(shù)據(jù)以驗證的形式綁定到從Virtualize返回的事件,從而創(chuàng)建真正的動態(tài)端到端測試。
您在SOAtest內(nèi)部所做的工作可以立即在LoadTest內(nèi)部使用,該軟件是Parasoft的性能測試解決方案,位于SOAtest內(nèi)部,不僅使您可以快速執(zhí)行API測試,而且可以根據(jù)您的SLA自動驗證響應(yīng)。
左移性能測試
SOAtest已經(jīng)存在了很長時間,并且用戶在解決方案中致力于創(chuàng)建強大的端到端測試用例場景已有很長時間了。但是大多數(shù)人可能不知道的是,所有這些測試用例都可以在LoadTest中運行。SOAtest內(nèi)部具有快速功能,使您可以為LoadTest配置和驗證所有API測試。這意味著您不必創(chuàng)建性能測試,只需利用測試團隊正在執(zhí)行的工作即可快速運行它。
這是最好的軟件測試自動化。通過將這兩種技術(shù)結(jié)合在一起,可以有效地創(chuàng)建更有意義的性能測試。SOAtest在執(zhí)行負載測試之前會調(diào)用API并練習(xí)Web前端,從而使您更加舒適,因為環(huán)境已經(jīng)過預(yù)先驗證,因此性能測試將毫無問題地執(zhí)行。這種組合使您可以在初始測試創(chuàng)建以及測試執(zhí)行過程中節(jié)省大量時間。
Virtualize可以使用“性能配置文件”創(chuàng)建虛擬服務(wù)。這些性能配置文件將虛擬服務(wù)的響應(yīng)速度減慢到可預(yù)測的基準(zhǔn)。您可以手動配置這些性能延遲,也可以從應(yīng)用程序性能引擎(例如AppDynamics或Dynatrace)中提取這些延遲。然后,可以將這些服務(wù)部署到為性能測試而設(shè)置的環(huán)境中,從而使Virtualize和LoadTest的組合非常強大。
預(yù)先配置的性能測試環(huán)境
Virtualize奠定了基礎(chǔ),并為環(huán)境提供了基準(zhǔn)。然后,LoadTest可以在此環(huán)境下執(zhí)行以通過手術(shù)確定性能問題。這是非常強大的功能,因為您正在創(chuàng)建針對LoadTest定制的環(huán)境。作為執(zhí)行性能測試的前提,LoadTest可以告訴Virtualize切換到性能模式,從而將性能基準(zhǔn)應(yīng)用于已模擬的特定應(yīng)用程序。
然后,LoadTest驗證整個環(huán)境,我們可以了解虛擬服務(wù)與實際服務(wù)之間的延遲時間。這些信息很有價值,因為它可以準(zhǔn)確地告訴我們性能瓶頸在哪里,并且通過在真實和虛擬之間切換不同的組件,并應(yīng)用不同的性能基準(zhǔn),我們可以通過手術(shù)識別出性能問題。
當(dāng)我們跨越API功能測試和開發(fā)測試之間的通道時,我們可以利用我們的報告和分析平臺Parasoft DTP來大大擴展我們的技術(shù)。它旨在吸收開發(fā)和測試活動中的各種信息,以提供有意義的小部件和報告,用戶可以利用它們來評估發(fā)布準(zhǔn)備情況。
要求和可追溯性
DTP可以連接到諸如Jira之類的需求引擎,提取有關(guān)需求集的特定信息,并在DTP內(nèi)部顯示該信息以提供清晰的可見性。在籬笆的另一側(cè),SOAtest可以將特定的測試用例與其相關(guān)的需求聯(lián)系起來。通過將這兩種技術(shù)結(jié)合在一起,您可以增強工作流程:DTP可以向用戶提出需求,提供為他們創(chuàng)建測試用例的能力,然后這些測試用例將出現(xiàn)在SOAtest服務(wù)器或臺式機上。然后,用戶可以創(chuàng)建、修改或更新任何測試用例,以具有滿足其特定要求的功能。
現(xiàn)在真正的魔術(shù)開始了!由于報表和分析引擎內(nèi)部與需求有聯(lián)系,因此每次執(zhí)行該測試用例時,它將把這些結(jié)果與需求聯(lián)系在一起。如果您想深入了解它的細節(jié),最近的博客文章中對此進行了詳細介紹,但最終的效果是,您將能夠查看所有需求是否都具有相關(guān)的測試用例以及這些特定測試的方式。案件正在執(zhí)行。這確實有助于發(fā)布準(zhǔn)備就緒,因為您將知道某些內(nèi)容是否已經(jīng)過測試以及某些關(guān)鍵業(yè)務(wù)功能是否失敗。
就像花生醬和果凍三明治將各種食材融合在一起以獲得最佳美味一樣,將軟件測試技術(shù)結(jié)合在一起,可為您提供強大的框架,使您可以更高效、更坦率地說更有趣地進行下一級軟件測試自動化。還有許多將我們的自動化軟件測試工具結(jié)合在一起的方法,但這是一個很好的起點。歸根結(jié)底,這實際上就是確保您已經(jīng)對應(yīng)用程序進行了全面測試。因此,開始行動,開啟您的組合測試吧。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn