Free性欧美Hd另类_精品亚洲欧美视频在线观看_freesex欧美喷水_字幕av在线_久久久久久国产免费_伊人5566

中培偉業(yè)IT資訊頻道
您現(xiàn)在的位置:首頁 > IT資訊 > 軟件研發(fā) > 中培對自動化測試與持續(xù)集成的一點探索

中培對自動化測試與持續(xù)集成的一點探索

2016-05-27 15:48:13 | 來源:中培企業(yè)IT培訓(xùn)網(wǎng)

隨著自動化測試在軟件行業(yè)的不斷深化以及持續(xù)集成的興起,幾乎所有的軟件都在不同程度上采用了自動化測試的方法,并且越來越多的軟件公司在軟件開發(fā)上引入了持續(xù)集成的方法,然而,隨著軟件迭代的次數(shù)的不斷增多,軟件質(zhì) 量要求的不斷提高,傳統(tǒng)的自動化測試已經(jīng)不能滿足項目開發(fā)過程中對自動化測試效率的要求,所以中培偉業(yè)就該問題探討了一種解決方案,即將持續(xù)集成引入自動化測試。中培期望通過這樣的結(jié)合,能夠很好地提高現(xiàn)今軟件行業(yè)中的測試效率。
一、什么是持續(xù)集成(Continuous Integration)?
  這個概念到底是怎么定義,說實話很多不同的版本。這里我就把我理解的什么叫持續(xù)集成說下,其實持續(xù)集成是為了配合敏捷開發(fā)的速度和效率而產(chǎn)生的一個用于編譯、測試、發(fā)布、部署的工具。為什么叫持續(xù)呢?其實就是編碼人員提交了源碼,那么該工具就可以進(jìn)行編譯,測試等一系列運作。怎么能夠讓編碼人員很快的知道編碼的異常。
二、工具的選擇 :Maven2、 Hudson(CruiseControl可以考慮)、SVN
  首先我們來看看這個環(huán)境是怎么運作的吧! 編碼人員將代碼提交到SVN,那么Hudson就監(jiān)控到SVN有更新,那么Hudson就去SVN取出更新的源碼。取出后就交給Maven去編譯、測試、發(fā)布等操作。
  所謂的持續(xù)集成通俗一點兒說:就是指對于開發(fā)人員的每一次代碼提交,都自動地把Repository中所有代碼Check out到一個空目錄,并且自動運行所有Test Case。如果成功則接受這次提交,否則告訴所有人,這是一個失敗的Revision。
  更具體的解釋可以參考Martin fowler的Continuous Integration  。
二、持續(xù)集成的價值與成本
  有句時髦的話,叫做“存在即為合理”。既然持續(xù)集成已經(jīng)存在了這么長的時間,而且沒有消失的跡象,那就是有價值的東西。
那么它的價值何在?有人概括如下:
  (1) 減小風(fēng)險;(2) 減少手動過程;(3) 生成構(gòu)建結(jié)果;(4) 安全感。
  而持續(xù)集成的成本在于對持續(xù)集成代碼的維護(hù)成本和集成的時間成本。因為隨著項目進(jìn)行,軟硬件環(huán)境會越來越復(fù)雜,成品代碼也會不斷膨脹。此時,需要團(tuán)隊而修改或增加原有的測試代碼,以適應(yīng)這些變化,同時,每次集成所需時間也會變長,這就是持續(xù)集成的成本。
  某個blog中提道:“這種集成是如此的頻繁,多少次的代碼Commit就有多少次持續(xù)集成。前提是集成的成本很低,或者說是完全自動化的。”
三、持續(xù)集成應(yīng)該自動化什么呢?
  我們要以盡可能少的成本來獲得盡可能多的價值。這就要考慮哪些自動化是必要的啦。
  Jez Humble提到至少有六點要做到自動化,
  它們分別是(1)自動化的運行測試;
  (2) 自動產(chǎn)生可部署的二進(jìn)制成品;
       (3) 自動將成品自動部署到近似生產(chǎn)環(huán)境;
       (4) 自動為CodeBase打上標(biāo)簽;
       (5) 自動運行回歸測試;
       (6)自動生成度量報告。
四、持續(xù)集成服務(wù)器的選擇
  在進(jìn)行持續(xù)集成實踐前,應(yīng)當(dāng)正確的選擇并配置持續(xù)集成服務(wù)器。比較成熟的持續(xù)集成服務(wù)器包括:CruiseControl, Anthill, Bamboo, TeamCity, Continuum 等。CruiseControl作為開源產(chǎn)品,以其對于各種SCM(源碼管理,制造業(yè)上是供應(yīng)鏈關(guān)系管理)以及構(gòu)建工具的廣泛支持而被許多開發(fā)團(tuán)隊所接受。而開發(fā)自動化專家 Duvall 采用一致的評估標(biāo)準(zhǔn)和很多說明性示例,介紹了一些開源 CI 服務(wù)器,包括 Continuum、CruiseControl 和 Luntbuild。并指出“要根據(jù) 自己的 具體技術(shù)和政策需求對工具進(jìn)行分析”。并用以下五個指標(biāo)來評估CI工具,它們分別是:(1)  特性;(2)  可靠性;(3)  壽命;(4) 目標(biāo)環(huán)境;(5) 易用性。結(jié)果如下表:
五、只有持續(xù)集成服務(wù)器是遠(yuǎn)遠(yuǎn)不夠的
  正如Jez Humble所說,CruiseControl和其它的CI工具本質(zhì)上只不過是一個定時器,時間一到,做你讓它做的事情。所以,必然要有其它工具與其結(jié)合,方顯持續(xù)集成的本色。這些工具又是什么呢?
  想測試的話,你就要用一些測試工具,如JUnit,JWebUnit,Selenium等等;
  想檢查代碼標(biāo)準(zhǔn)的話,你就要用checkstyle等代碼規(guī)范檢查工具;
  想要了解測試覆蓋率的話,你可能就要用到JCoverage。
  當(dāng)然,想得到二進(jìn)制文件,就要用到Ant,Make之類的工具啦。
六、最重要的事:實踐與反思
  也許這些東西大家都知道,而且有些人可能已經(jīng)實踐過啦。無論這些實踐的結(jié)果是怎樣的,一定不要忘記總結(jié)和反思。如果這些實踐成功了,不要把它歸功于這個工具,而是要總結(jié)一下為什么會成功,如果你愿意的話,還可以和大家分享一下。如果這些實踐失敗了,也不要把它歸功于這個工具,而是要反思一下,是否正確地使用了這個工具,團(tuán)隊成員是否都喜歡這個工具,為什么?

標(biāo)簽: 自動化測試
主站蜘蛛池模板: 国产精品亚洲mnbav网站 | 无码人妻一区二区三区免费视频 | www.99爱| 黄色网址免费在线播放 | 日韩人妻中文无码一区二区 | 国产一区二区三区在线2021 | 国产精品人成在线播放 | 麻豆av高清 | 亚洲中文字幕乱码一区二区三区 | 狠狠亚洲婷婷综合色香五月排名 | 嫩草精品影院 | 亚洲视频重口味 | 免费一级成人毛片 | 国产精品一区二区高清在线 | 日本欧美动漫成人精品一区二区 | 国产欧美日韩亚洲 | 免费的又色又爽又黄的片捆绑美女 | 国产乱码一区二区三区在线观看 | 国产字幕在线看 | 国内自拍视频在线播放 | 成人欧美一区二区三区在线播放 | 午夜影视啪啪免费体验区入口 | 欧亚乱熟女一区二区在线 | 亚洲国产欧美在线人成aaaa20 | 热久久中文字幕 | 偷拍区另类综合在线 | 国产亚洲精久久久久久小说 | chinese国语videos国产 | 久久精品国产久精国产思思 | 欧美91精品国产自产 | 日韩爱爱网| 91人人| 天天91 | 99re免费 | 国产三级精品片 | 狠狠躁18三区二区一区视频 | 误杀2国语版免费观看 | 亚洲综合第一在线影视 | 免费观看av的网站 | 欧美a级肉欲大片xxx | 成人性生交大片免费看5 |