• <menu id="w2i4a"></menu>
  • logo Parasoft 行業(yè)資訊(一)

    文檔首頁>>Parasoft 行業(yè)資訊(一)>>遵循測試金字塔的路徑進(jìn)行連續(xù)測試

    遵循測試金字塔的路徑進(jìn)行連續(xù)測試


    隨著諸如微服務(wù)、容器和API之類的軟件開發(fā)變得越來越復(fù)雜,以及對(duì)更快發(fā)布的需求不斷增加,像往常一樣進(jìn)行測試可以看作是交付過程中笨拙,不適當(dāng)?shù)牟襟E。在這篇文章中,學(xué)習(xí)如何解決它。

    實(shí)現(xiàn)連續(xù)測試并不像沿黃磚路走……還是?盡管聽起來很簡單,但是有各種測試、陷阱和技巧可以到達(dá)需要去的地方。已經(jīng)采用敏捷Agile開發(fā)和DevOps方法的組織知道,很難跟上這些現(xiàn)代開發(fā)實(shí)踐的步伐。無法啟用測試自動(dòng)化和連續(xù)測試之類的工具妨礙了他們的努力。

    但是,就像敏捷Agile和DevOps實(shí)踐一樣,持續(xù)測試沒有一個(gè)正確的答案,這會(huì)使組織很難清楚地從哪里開始。從功能的角度進(jìn)行某種程度的測試自動(dòng)化是連續(xù)測試的基礎(chǔ)。服務(wù)虛擬化是實(shí)現(xiàn)連續(xù)測試的關(guān)鍵技術(shù)。但是,為了使您甚至能夠利用服務(wù)虛擬化并真正成為一名真正的連續(xù)測試從業(yè)人員,您必須首先具備一定程度的測試自動(dòng)化。


    許多組織將從簡單地自動(dòng)化UI測試開始,但是為了實(shí)現(xiàn)連續(xù)測試,組織需要專注于創(chuàng)建可擴(kuò)展的測試自動(dòng)化實(shí)踐,該實(shí)踐遵循Mike Cohn(在他的書《Succeeding with Agile》)和敏捷Agile思想領(lǐng)袖Martin Fowler。金字塔的基礎(chǔ)是單元測試的基礎(chǔ),這些單元測試是隔離的并且執(zhí)行速度更快。當(dāng)您沿著金字塔向上移動(dòng)時(shí),您要測試的資產(chǎn)將更加集成,并且需要更長的時(shí)間才能執(zhí)行。金字塔的中間是進(jìn)行服務(wù)集成或API測試的地方,這是功能測試自動(dòng)化的最佳選擇,然后端到端UI測試是最小的部分,是金字塔的最上層。


    優(yōu)化API測試以達(dá)到連續(xù)測試的第一階段


    如果要實(shí)現(xiàn)連續(xù)測試,則必須提供單元測試的基礎(chǔ),并且API測試將成為驗(yàn)證用例的關(guān)鍵層。您還需要優(yōu)化金字塔頂部的端到端UI測試。您不應(yīng)該消除UI測試,但要使它們盡可能高效和有針對(duì)性,因?yàn)槟仨殦?dān)心維護(hù)這些測試,這可能會(huì)非常耗時(shí)。

    完成此操作后,組織可以從連續(xù)測試中獲得價(jià)值的第一階段——回歸的早期識(shí)別,并且找到這些回歸的最佳方法是在API級(jí)別,因?yàn)樗鼈儓?zhí)行起來更快、更容易診斷并且比其UI級(jí)表親更容易復(fù)制。


    從連續(xù)測試中釋放價(jià)值的第二階段


    一旦運(yùn)行了單元測試和功能測試,并且使用服務(wù)虛擬化來更連續(xù)地運(yùn)行回歸測試,就可以查看您的非功能性業(yè)務(wù)需求,例如性能和安全性。

    例如,在性能方面,開發(fā)團(tuán)隊(duì)很容易在應(yīng)用程序中引入增量性能問題而甚至沒有意識(shí)到它,并且在開發(fā)過程的早期就抓住這些問題以確保應(yīng)用程序的整體性能特征不至于至關(guān)重要。超出您定義的協(xié)議服務(wù)水平(SLA)。

    在這里,您可以利用連續(xù)的測試實(shí)踐來向左移動(dòng)性能測試。首先應(yīng)用服務(wù)虛擬化來隔離您的系統(tǒng)部分,并消除測試基礎(chǔ)架構(gòu)中的性能瓶頸。然后進(jìn)行一組可靠的API測試,然后重用它們以在整個(gè)系統(tǒng)的一部分上產(chǎn)生負(fù)載。最后,將性能測試的執(zhí)行集成到CI管道中,并連續(xù)執(zhí)行這些測試。這是您真正開始從連續(xù)測試中獲得第二階段價(jià)值的時(shí)候。


    使連續(xù)測試成為現(xiàn)實(shí)的Parasoft技術(shù)


    Parasoft,我們的工具涵蓋了單元、功能、UI和回歸測試,以幫助我們的客戶提供還可以滿足最終用戶需求的高質(zhì)量軟件。我們正在從事從API和UI的單元和功能測試、測試數(shù)據(jù)管理、安全性和安全性合規(guī)性、變更管理等在內(nèi)的所有工作。

    在測試金字塔之后,您可以從基礎(chǔ)開始,并獲得Parasoft C/C++testParasoft dotTESTParasoft Jtest開發(fā)測試工具,其中包括諸如靜態(tài)分析之類的內(nèi)容,以揭示深層的可靠性和安全性(支持OWASP,CWE和CERT標(biāo)準(zhǔn))、單元測試、覆蓋范圍和可追溯性。

    在金字塔中旅行時(shí),您可以利用Parasoft SOAtest,這是我們的功能測試解決方案,專注于在API級(jí)別上驗(yàn)證應(yīng)用程序。為了幫助組織從手動(dòng)測試過渡到自動(dòng)化API測試,您可以使用SOAtest的Smart API Test Generator,它利用AI和機(jī)器學(xué)習(xí)來從記錄的應(yīng)用程序流量中提取的數(shù)據(jù)關(guān)系構(gòu)建測試場景。

    為了真正實(shí)現(xiàn)連續(xù)測試的希望,您可以利用Parasoft Virtualize來利用服務(wù)虛擬化,這使組織可以將測試自動(dòng)化與測試環(huán)境中的約束脫鉤。這樣就可以進(jìn)行真正的連續(xù)測試,從而可以在整個(gè)CI管道中連續(xù)執(zhí)行自動(dòng)化測試。


    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    023-68661681

    TOP
    三级成人熟女影院,欧美午夜成人精品视频,亚洲国产成人乱色在线观看,色中色成人论坛 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();