原創(chuàng)|行業(yè)資訊|編輯:鄭恭琳|2020-06-11 15:19:15.540|閱讀 371 次
概述:隨著諸如微服務(wù)、容器和API之類的軟件開發(fā)變得越來越復(fù)雜,以及對(duì)更快發(fā)布的需求不斷增加,像往常一樣進(jìn)行測(cè)試可以看作是交付過程中笨拙,不適當(dāng)?shù)牟襟E。在這篇文章中,學(xué)習(xí)如何解決它。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
隨著諸如微服務(wù)、容器和API之類的軟件開發(fā)變得越來越復(fù)雜,以及對(duì)更快發(fā)布的需求不斷增加,像往常一樣進(jìn)行測(cè)試可以看作是交付過程中笨拙,不適當(dāng)?shù)牟襟E。在這篇文章中,學(xué)習(xí)如何解決它。
實(shí)現(xiàn)連續(xù)測(cè)試并不像沿黃磚路走……還是?盡管聽起來很簡單,但是有各種測(cè)試、陷阱和技巧可以到達(dá)需要去的地方。已經(jīng)采用敏捷Agile開發(fā)和DevOps方法的組織知道,很難跟上這些現(xiàn)代開發(fā)實(shí)踐的步伐。無法啟用測(cè)試自動(dòng)化和連續(xù)測(cè)試之類的工具妨礙了他們的努力。
但是,就像敏捷Agile和DevOps實(shí)踐一樣,持續(xù)測(cè)試沒有一個(gè)正確的答案,這會(huì)使組織很難清楚地從哪里開始。從功能的角度進(jìn)行某種程度的測(cè)試自動(dòng)化是連續(xù)測(cè)試的基礎(chǔ)。服務(wù)虛擬化是實(shí)現(xiàn)連續(xù)測(cè)試的關(guān)鍵技術(shù)。但是,為了使您甚至能夠利用服務(wù)虛擬化并真正成為一名真正的連續(xù)測(cè)試從業(yè)人員,您必須首先具備一定程度的測(cè)試自動(dòng)化。
許多組織將從簡單地自動(dòng)化UI測(cè)試開始,但是為了實(shí)現(xiàn)連續(xù)測(cè)試,組織需要專注于創(chuàng)建可擴(kuò)展的測(cè)試自動(dòng)化實(shí)踐,該實(shí)踐遵循Mike Cohn(在他的書《Succeeding with Agile》)和敏捷Agile思想領(lǐng)袖Martin Fowler。金字塔的基礎(chǔ)是單元測(cè)試的基礎(chǔ),這些單元測(cè)試是隔離的并且執(zhí)行速度更快。當(dāng)您沿著金字塔向上移動(dòng)時(shí),您要測(cè)試的資產(chǎn)將更加集成,并且需要更長的時(shí)間才能執(zhí)行。金字塔的中間是進(jìn)行服務(wù)集成或API測(cè)試的地方,這是功能測(cè)試自動(dòng)化的最佳選擇,然后端到端UI測(cè)試是最小的部分,是金字塔的最上層。
如果要實(shí)現(xiàn)連續(xù)測(cè)試,則必須提供單元測(cè)試的基礎(chǔ),并且API測(cè)試將成為驗(yàn)證用例的關(guān)鍵層。您還需要優(yōu)化金字塔頂部的端到端UI測(cè)試。您不應(yīng)該消除UI測(cè)試,但要使它們盡可能高效和有針對(duì)性,因?yàn)槟仨殦?dān)心維護(hù)這些測(cè)試,這可能會(huì)非常耗時(shí)。
完成此操作后,組織可以從連續(xù)測(cè)試中獲得價(jià)值的第一階段——回歸的早期識(shí)別,并且找到這些回歸的最佳方法是在API級(jí)別,因?yàn)樗鼈儓?zhí)行起來更快、更容易診斷并且比其UI級(jí)表親更容易復(fù)制。
一旦運(yùn)行了單元測(cè)試和功能測(cè)試,并且使用服務(wù)虛擬化來更連續(xù)地運(yùn)行回歸測(cè)試,就可以查看您的非功能性業(yè)務(wù)需求,例如性能和安全性。
例如,在性能方面,開發(fā)團(tuán)隊(duì)很容易在應(yīng)用程序中引入增量性能問題而甚至沒有意識(shí)到它,并且在開發(fā)過程的早期就抓住這些問題以確保應(yīng)用程序的整體性能特征不至于至關(guān)重要。超出您定義的協(xié)議服務(wù)水平(SLA)。
在這里,您可以利用連續(xù)的測(cè)試實(shí)踐來向左移動(dòng)性能測(cè)試。首先應(yīng)用服務(wù)虛擬化來隔離您的系統(tǒng)部分,并消除測(cè)試基礎(chǔ)架構(gòu)中的性能瓶頸。然后進(jìn)行一組可靠的API測(cè)試,然后重用它們以在整個(gè)系統(tǒng)的一部分上產(chǎn)生負(fù)載。最后,將性能測(cè)試的執(zhí)行集成到CI管道中,并連續(xù)執(zhí)行這些測(cè)試。這是您真正開始從連續(xù)測(cè)試中獲得第二階段價(jià)值的時(shí)候。
在Parasoft,我們的工具涵蓋了單元、功能、UI和回歸測(cè)試,以幫助我們的客戶提供還可以滿足最終用戶需求的高質(zhì)量軟件。我們正在從事從API和UI的單元和功能測(cè)試、測(cè)試數(shù)據(jù)管理、安全性和安全性合規(guī)性、變更管理等在內(nèi)的所有工作。
在測(cè)試金字塔之后,您可以從基礎(chǔ)開始,并獲得Parasoft C/C++test,Parasoft dotTEST和Parasoft Jtest開發(fā)測(cè)試工具,其中包括諸如靜態(tài)分析之類的內(nèi)容,以揭示深層的可靠性和安全性(支持OWASP,CWE和CERT標(biāo)準(zhǔn))、單元測(cè)試、覆蓋范圍和可追溯性。
在金字塔中旅行時(shí),您可以利用Parasoft SOAtest,這是我們的功能測(cè)試解決方案,專注于在API級(jí)別上驗(yàn)證應(yīng)用程序。為了幫助組織從手動(dòng)測(cè)試過渡到自動(dòng)化API測(cè)試,您可以使用SOAtest的Smart API Test Generator,它利用AI和機(jī)器學(xué)習(xí)來從記錄的應(yīng)用程序流量中提取的數(shù)據(jù)關(guān)系構(gòu)建測(cè)試場(chǎng)景。
為了真正實(shí)現(xiàn)連續(xù)測(cè)試的希望,您可以利用Parasoft Virtualize來利用服務(wù)虛擬化,這使組織可以將測(cè)試自動(dòng)化與測(cè)試環(huán)境中的約束脫鉤。這樣就可以進(jìn)行真正的連續(xù)測(cè)試,從而可以在整個(gè)CI管道中連續(xù)執(zhí)行自動(dòng)化測(cè)試。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn