新夢想幹貨分享——持續整合的自動化測試

新夢想IT發表於2019-11-26

如今網際網路軟體的開發、測試和釋出,已經形成了一套非常標準的流程,最重要的組成部分就是持續整合(Continuous integration,簡稱CI,目前主要的持續整合系統是Jenkins)。

新夢想自動化測試

那麼什麼是持續整合?

持續整合指的是頻繁地(一天多次)將程式碼整合到主幹。持續整合強調開發人員提交了新程式碼之後,立刻進行構建、(單元)測試。根據測試結果,我們可以確定新程式碼和原有程式碼能否正確地整合在一起。

持續整合的好處有二個:

(1)快速發現錯誤。每完成一點更新,就整合到主幹,可以快速發現錯誤,定位錯誤也比較容易。

(2)防止分支大幅偏離主幹。如果不是經常整合,主幹又在不斷更新,會導致以後整合的難度變大,甚至難以整合。

持續整合的目的,就是讓產品可以快速迭代,同時還能保持高質量。它的核心措施是,程式碼整合到主幹之前,必須透過 。只要有一個測試用例失敗,就不能整合。

一個完整的持續整合系統必須包括:

一個自動構建過程,包括自動編譯、分發、部署和測試等。

一個程式碼儲存庫,即需要版本控制軟體來保障程式碼的可維護性,同時作為構建過程的素材庫。一個持續整合伺服器。

(Automated Test),很多公司團隊都在做,一般都和Jenkins一起使用,然後結合Robot Framework、Jmeter實現UI自動化和介面自動化測試。

新夢想自動化測試

測試執行為了能夠使 快速,穩定的執行,可以基於Docker搭建了一套分散式測試執行環境。

新夢想自動化測試


為了高質量的軟體交付,組織必須轉向自動化流程,手動流程太容易出錯,效率低下。對於執行CD和devops的團隊來說,自動化變得越來越重要,大家只需要專注在code和review中,其它過程都儘可能的自動化。

越早透過使用者和DevOps建立可持續反饋機制,可以幫助軟體產品更好的迭代和修復缺陷,建立完善的反饋機制能夠更早的發現問題,讓我們更多的時間找到完美的解決問題方案。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69940641/viewspace-2665774/,如需轉載,請註明出處,否則將追究法律責任。

相關文章