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