真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

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

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

加我VX:17324089390  回復(fù)關(guān)鍵詞“測試”領(lǐng)取限量軟件測試學(xué)習(xí)資料哦~~

成都創(chuàng)新互聯(lián)是少有的做網(wǎng)站、網(wǎng)站建設(shè)、營銷型企業(yè)網(wǎng)站、重慶小程序開發(fā)公司、手機(jī)APP,開發(fā)、制作、設(shè)計、賣鏈接、推廣優(yōu)化一站式服務(wù)網(wǎng)絡(luò)公司,2013年至今,堅持透明化,價格低,無套路經(jīng)營理念。讓網(wǎng)頁驚喜每一位訪客多年來深受用戶好評


網(wǎng)頁名稱:這個工具憑什么風(fēng)靡全球?DevOps工具鏈整合之單元測試集成篇
本文鏈接:http://weahome.cn/article/iphsje.html

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部