新夢想幹貨分享——持續整合的自動化測試
如今網際網路軟體的開發、測試和釋出,已經形成了一套非常標準的流程,最重要的組成部分就是持續整合(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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 持續整合(CI)、自動化構建和自動化測試--初探 .
- SoapUI實踐:自動化測試、壓力測試、持續整合UI
- 菜鳥如何學習自動化測試?新夢想
- 思考如何將自動化測試加入持續整合中
- 新夢想幹貨——Python測試webservice介面入門基礎PythonWeb
- jenkins+ant+jmeter介面自動化的持續整合測試框架JenkinsJMeter框架
- 知物由學 | SDK API自動化測試與持續整合API
- Jenkins+Python自動化測試持續整合詳細教程JenkinsPython
- 使用 flow.ci 實現 Android 自動化測試與持續整合Android
- 【新夢想幹貨】RobotFramework環境搭建步驟Framework
- 【新夢想幹貨分享】Jmeter技能:Json資料中如何設定變數JMeterJSON變數
- 自動化專案Jenkins持續整合Jenkins
- jenkins介面、UI自動化持續整合JenkinsUI
- iOS 持續整合系列 - 自動化 Code ReviewiOSView
- iOS 持續整合系列 – 自動化 Code ReviewiOSView
- .net持續整合測試篇之Nunit引數化測試
- 持續測試跟自動化測試的這些區別你知道嗎?
- Linux 核心的持續整合測試Linux
- 新夢想幹貨——學會高效管理時間,健康工作
- 能用機器完成的,千萬別堆工作量|持續整合中的效能自動化測試
- ET-ci — 全自動軟體測試排程(持續整合)平臺
- Android App持續整合效能測試:啟動流量(1)AndroidAPP
- 軟體測試持續整合的方法實踐
- vuepress與travis-cli持續整合自動化部署Vue
- 【新夢想幹貨連載】網路情緣之TCP的分包處理TCP
- 使用 Xcode Server 持續整合 & 打包測試XCodeServer
- CI Weekly #11 | 微服務場景下的自動化測試與持續部署微服務
- .netcore持續整合測試篇之測試方法改造NetCore
- Gitlab Runner實現NetCore自動化持續整合GitlabNetCore
- 持續整合之路——資料訪問層的單元測試(續)
- .net持續整合測試篇之Nunit that斷言
- [譯] 自動化持續整合/持續分發,以節省更多時間編寫程式碼
- 微服務下的持續整合-Jenkins自動化部署GitHub專案微服務JenkinsGithub
- 8 步搭建 Node.js+MongoDB 專案的自動化持續整合Node.jsMongoDB
- (jenkins)hudson平臺搭建android專案持續化整合以及基於NativeDriver的UI自動化測試環境JenkinsAndroidUI
- 【轉】寫給想學習自動化測試的新人
- 【新夢想幹貨】從性格和能力出發,你是否適合做一名優秀軟體測試工程師?工程師
- 自動化測試系列 —— UI自動化測試UI