新夢想幹貨分享——持續整合的自動化測試
如今網際網路軟體的開發、測試和釋出,已經形成了一套非常標準的流程,最重要的組成部分就是持續整合(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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 思考如何將自動化測試加入持續整合中
- 新夢想幹貨——Python測試webservice介面入門基礎PythonWeb
- 菜鳥如何學習自動化測試?新夢想
- jenkins+ant+jmeter介面自動化的持續整合測試框架JenkinsJMeter框架
- Jenkins+Python自動化測試持續整合詳細教程JenkinsPython
- 知物由學 | SDK API自動化測試與持續整合API
- jenkins介面、UI自動化持續整合JenkinsUI
- 自動化專案Jenkins持續整合Jenkins
- iOS 持續整合系列 - 自動化 Code ReviewiOSView
- Linux 核心的持續整合測試Linux
- 【新夢想幹貨分享】Jmeter技能:Json資料中如何設定變數JMeterJSON變數
- 【新夢想幹貨】RobotFramework環境搭建步驟Framework
- .net持續整合測試篇之Nunit引數化測試
- 持續測試跟自動化測試的這些區別你知道嗎?
- Gitlab Runner實現NetCore自動化持續整合GitlabNetCore
- 能用機器完成的,千萬別堆工作量|持續整合中的效能自動化測試
- vuepress與travis-cli持續整合自動化部署Vue
- 新夢想幹貨——學會高效管理時間,健康工作
- ET-ci — 全自動軟體測試排程(持續整合)平臺
- .netcore持續整合測試篇之測試方法改造NetCore
- Jenkins上實現Python + Jenkins + Allure Report 介面自動化測試持續整合,並生成allure-report測試報告JenkinsPython測試報告
- 使用 Xcode Server 持續整合 & 打包測試XCodeServer
- 微服務下的持續整合-Jenkins自動化部署GitHub專案微服務JenkinsGithub
- 用 Travis CI 打造大前端持續整合和自動化部署前端
- 本地Jenkins.war+SVN實現全自動化持續整合Jenkins
- 《轉載》Jenkins持續整合-自動化部署指令碼的實現《python》Jenkins指令碼Python
- 【新夢想幹貨連載】網路情緣之TCP的分包處理TCP
- .net持續整合sonarqube篇之 sonarqube整合單元測試
- Jenkins整合appium自動化測試(Windows篇)JenkinsAPPWindows
- .net持續整合測試篇之Nunit that斷言
- Windows 桌面應用自動和 Jenkins 持續整合WindowsJenkins
- 乾貨分享:Totoro 在自動化測試領域的深耕與收穫
- 持續整合持續部署持續交付_持續整合與持續部署之間的真正區別
- 【新夢想幹貨】從性格和能力出發,你是否適合做一名優秀軟體測試工程師?工程師
- 微服務化的基石——持續整合微服務
- 自動化測試系列 —— UI自動化測試UI
- 介面自動化測試工程實踐分享
- Django測試與持續整合:從入門到精通Django