溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

這個工具憑什么風靡全球?DevOps工具鏈整合之單元測試集成篇

發布時間:2020-08-19 06:40:37 來源:ITPUB博客 閱讀:144 作者:博為峰網校 欄目:網絡管理
      DevOps是一種實踐方法,旨在保證高質量的前提下實現研發運維一體化,從而大幅縮短系統變更從提交到部署生產環境的時間。其中,持續集成是DevOps中非常重要的一環,它涉及集成多個開發人員的代碼,并不斷編譯和測試,以便盡可能早的識別缺陷。自動化是持續集成的核心,工具鏈整合是實現自動化的手段和方法。本文主要講述DevOps工具鏈整合中如何實現單元測試工具的集成。
  單元測試工具集成的方法
   單元測試概述
   單元測試是指對軟件中的最小可測試單元進行檢查和測試,對于單元測試中單元的含義,一般來說,可根據實際情況去判定其具體含義,如C語言中單元指一個函數,Java和C#里單元指一個類等等。單元測試是在軟件開發過程中進行的最低級別的測試活動,可以在與程序其他部分相隔離的情況下進行測試。
     集成條件
  持續集成流水線包含單元測試,首先要求研發人員在完成功能開發后,編寫對應的功能測試方法或者函數測試方法(單元測試方法),對于規模較大的項目,可以隨著功能開發進度逐步編寫單元測試方法或者按照功能的優先級和重要程度有選擇的編寫單元測試方法。
  對于Java開發項目,建議使用Junit工具進行單元測試編寫,C#開發項目使用Nunit工具進行單元測試編寫。目前這兩個單元測試工具TFS平臺都有較好的支持,故可以方便的納入TFS持續集成流水線中。
   核心價值
  通過在持續集成流水線中納入單元測試活動,可以在開發階段更快的發現BUG,并且修復他們的成本很低。在軟件開發的后期階段,Bug的發現和修復將變得更加困難,成本會指數級增長;因此應用系統盡可能早的編寫單元測試方法和集成對于提高軟件質量具有非常重要的意義。
   單元測試工具集成的實踐
工具鏈整合框架
  為做好數字化轉型,著力構建研發運維一體化流程,企業正在打造高效完整的DevOps工具鏈,貫穿開發、測試、運維各環節,搭建支撐持續集成、自動化測試、持續交付的工具鏈,實現研發-運維生命周期全流程的自動化:
單元測試集成的兩種場景
  云下集成
  基于TFS平臺實現了兩大主流開發語言(C#、Java)的單元測試工具(Nunit、Junit)持續集成,只要項目組完成首個單元測試方法編寫并本地運行通過后,即可在持續集成流程中加入單元測試過程:
  在TFS工具中創建持續集成流水線(生成定義),并通過添加編譯、單元測試等步驟,即可實現代碼拉取、下載、編譯、執行單元測試方法的自動化:
  目前,包含單元測試過程的流水線支持多種方式自動化執行:代碼提交時自動觸發、定時觸發、拉取請求(代碼歸并)時自動觸發:
  單元測試結果以及代碼覆蓋率情況(支持Cobertura、Jacoco)可以通過郵件以及頁面展示的方式快速直觀的反饋給開發人員:
 云上集成
  云計算在企業應用逐步廣泛,使用云進行構建、測試、部署一體化,具備高效、快捷、一致等優勢。DevOps持續集成流水線可以采用TFS為入口平臺,由TFS觸發Jenkins在云上進行編譯、單元測試,并將單元測試結果、代碼覆蓋率結果回傳至TFS發布:
  注意:云上單元測試集成,需要在云上流水線腳本中加入調用單元測試工具的語句,例如:
stage('Unit Test') {
  steps {
  sh "${mvnCmd} clean test cobertura:cobertura"
  //請依據實際情況修改pom文件的路徑
  step([$class: 'JUnitResultArchiver', testResults: '**/target/surefire-reports/TEST-*.xml'])
  //請提前在代碼的pom文件中加上maven-surefire-plugin
  }
  結束語
  經驗表明具備完整單元測試方法的研發項目有更高的軟件質量,無論什么時候對代碼進行修改都可以進行單元回歸測試,單元測試集成自動化大大節省了研發人員的寶貴時間,從而把精力集中在單元測試之間的交互作用以及全局的功能實現上。

加我VX:17324089390  回復關鍵詞“測試”領取限量軟件測試學習資料哦~~

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女