翻譯|行業(yè)資訊|編輯:李顯亮|2021-05-10 10:18:51.870|閱讀 310 次
概述:持續(xù)測(cè)試是一個(gè)過(guò)程,使團(tuán)隊(duì)能夠在軟件開發(fā)中建立質(zhì)量,并加速交付高質(zhì)量的客戶體驗(yàn)。如何實(shí)現(xiàn)速度和質(zhì)量的結(jié)合?中間又會(huì)面臨怎樣的問(wèn)題?一起看看吧。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
持續(xù)測(cè)試是一個(gè)過(guò)程,使團(tuán)隊(duì)能夠在軟件開發(fā)中建立質(zhì)量,并加速交付高質(zhì)量的客戶體驗(yàn)。通過(guò)持續(xù)測(cè)試,團(tuán)隊(duì)使用自動(dòng)化測(cè)試獲得關(guān)于代碼健康的即時(shí)反饋。
持續(xù)測(cè)試使企業(yè)能夠評(píng)估商業(yè)風(fēng)險(xiǎn)。最近的行業(yè)調(diào)查顯示,用于跟蹤項(xiàng)目進(jìn)展和成功的首要指標(biāo):
如何實(shí)現(xiàn)速度和質(zhì)量的結(jié)合?答案是:持續(xù)測(cè)試。但它確實(shí)有其挑戰(zhàn)。本文就說(shuō)說(shuō)第三個(gè)挑戰(zhàn)或者說(shuō)障礙——測(cè)試環(huán)境不可用,不可控,受系統(tǒng)依賴性的限制。
測(cè)試環(huán)境是阻止組織將自動(dòng)化測(cè)試轉(zhuǎn)化為持續(xù)測(cè)試的障礙的關(guān)鍵所在。在試圖使測(cè)試隨時(shí)隨地運(yùn)行時(shí),組織面臨三種類型的挑戰(zhàn),并處理應(yīng)用程序的外部依賴性。這對(duì)于微服務(wù)架構(gòu)來(lái)說(shuō)尤其如此。由于設(shè)計(jì)的本質(zhì),依賴關(guān)系的數(shù)量爆炸性地增長(zhǎng)。
測(cè)試環(huán)境是阻止組織將自動(dòng)化測(cè)試轉(zhuǎn)化為持續(xù)測(cè)試的障礙的關(guān)鍵所在。在試圖使測(cè)試隨時(shí)隨地運(yùn)行時(shí),組織面臨三種類型的挑戰(zhàn),并處理應(yīng)用程序的外部依賴性。這對(duì)于微服務(wù)架構(gòu)來(lái)說(shuō)尤其如此。由于設(shè)計(jì)的本質(zhì),依賴關(guān)系的數(shù)量爆炸性地增長(zhǎng)。
等待訪問(wèn)共享系統(tǒng),如主機(jī)或由第三方提供的外部依賴。可用性可能是有時(shí)間限制和成本的。這也是一個(gè)挑戰(zhàn),如果外部的依賴性有很多人在同時(shí)工作,導(dǎo)致數(shù)據(jù)碰撞造成的測(cè)試不穩(wěn)定。
延遲訪問(wèn)造成的瓶頸。這是由于并行開發(fā)的性質(zhì)和現(xiàn)代流程的典型。例如,多個(gè)團(tuán)隊(duì)合作向價(jià)值流交付新功能,如相互依賴的微服務(wù)。測(cè)試不能在一個(gè)微服務(wù)上進(jìn)行,因?yàn)榱硪粋€(gè)微服務(wù)還沒(méi)有可用。
不可控的測(cè)試數(shù)據(jù)。雖然微服務(wù)相對(duì)容易部署和隔離測(cè)試,但它們對(duì)數(shù)據(jù)或性能特性的依賴性限制了它們被徹底測(cè)試的能力。例如,對(duì)共享生產(chǎn)數(shù)據(jù)庫(kù)中的數(shù)據(jù)的依賴會(huì)限制測(cè)試服務(wù)的能力。
開始模擬這些依賴關(guān)系,使用服務(wù)虛擬化解決方案讓團(tuán)隊(duì)完全控制。Parasoft Virtualize模擬那些不受你控制或不可用的服務(wù)。它提供的工作流程可以:
服務(wù)虛擬化消除了瓶頸,下面是方法:
記錄和模擬:捕獲、建模和提供實(shí)時(shí)系統(tǒng)的模擬。
使用Parasoft SOAtest的記錄能力,就有可能在其環(huán)境中捕獲應(yīng)用程序的行為。Parasoft Virtualize對(duì)外部依賴關(guān)系的行為進(jìn)行建模,使得刪除和模擬依賴關(guān)系的行為成為可能,動(dòng)態(tài)地在運(yùn)行中切換出真實(shí)與虛擬。使這些服務(wù)和依賴關(guān)系在虛擬中可用和穩(wěn)定,加速了測(cè)試過(guò)程并實(shí)現(xiàn)了連續(xù)測(cè)試。
交付一個(gè)原型:基于合同描述或有效載荷例子的行為模型。
服務(wù)虛擬化使原型開發(fā)基于從SOAtest中的API交互記錄和分析得出的契約描述。
在測(cè)試另一個(gè)相鄰的服務(wù)時(shí),可以以良好的保真度模擬依賴性服務(wù),以創(chuàng)建滿足其在系統(tǒng)中作用的原型版本。這消除了并行開發(fā)中固有的進(jìn)度限制--即使服務(wù)沒(méi)有完成,它們也可以被虛擬化,用于測(cè)試其他服務(wù)。
合成私人測(cè)試數(shù)據(jù)
測(cè)試企業(yè)應(yīng)用程序的另一個(gè)障礙是測(cè)試數(shù)據(jù)。許多組織使用真實(shí)數(shù)據(jù),但這充滿了隱私問(wèn)題。純粹的合成數(shù)據(jù)往往不夠真實(shí),所以需要一個(gè)折中的方法來(lái)測(cè)試。通過(guò)去除個(gè)人可識(shí)別信息(PII)來(lái)合成真實(shí)數(shù)據(jù),可以提供現(xiàn)實(shí)的和安全使用的數(shù)據(jù)。測(cè)試數(shù)據(jù)管理需要與服務(wù)虛擬化結(jié)合起來(lái),以提供一個(gè)現(xiàn)實(shí)的、高度可用的測(cè)試環(huán)境,不會(huì)導(dǎo)致任何隱私的損害。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn