欧美麻豆久久久久久中文_成年免费观看_男人天堂亚洲成人_中国一级片_动漫黄网站免费永久在线观看_国产精品自产av一区二区三区

中培偉業IT資訊頻道
您現在的位置:首頁 > IT資訊 > 軟件研發 > 【中培課堂】對自動化測試與持續集成的討論

【中培課堂】對自動化測試與持續集成的討論

2017-01-19 10:56:25 | 來源:中培企業IT培訓網

隨著自動化測試在軟件行業的不斷深化以及持續集成的興起,幾乎所有的軟件都在不同程度上采用了自動化測試的方法,并且越來越多的軟件公司在軟件開發上引入了持續集成的方法。不過《軟件自動化測試與持續集成實踐》培訓專家陸老師指出,隨著軟件迭代的次數的不斷增多,軟件質量要求的不斷提高,傳統的自動化測試已經不能滿足項目開發過程中對自動化測試效率的要求。陸老師在這里就自動化測試與持續集成的相關問題進行了探討。

一、什么是持續集成(Continuous Integration)?

這個概念到底是怎么定義,說實話很多不同的版本。這里我就把我理解的什么叫持續集成說下,其實持續集成是為了配合敏捷開發的速度和效率而產生的一個用于編譯、測試、發布、部署的工具。為什么叫持續呢?其實就是編碼人員提交了源碼,那么該工具就可以進行編譯,測試等一系列運作。怎么能夠讓編碼人員很快的知道編碼的異常。

二、工具的選擇Maven2 HudsonCruiseControl可以考慮)、SVN

首先我們來看看這個環境是怎么運作的吧! 編碼人員將代碼提交到SVN,那么Hudson就監控到SVN有更新,那么Hudson就去SVN取出更新的源碼。取出后就交給Maven去編譯、測試、發布等操作。

所謂的持續集成通俗一點兒說:就是指對于開發人員的每一次代碼提交,都自動地把Repository中所有代碼Check out到一個空目錄,并且自動運行所有Test Case。如果成功則接受這次提交,否則告訴所有人,這是一個失敗的Revision更具體的解釋可以參考Martin fowlerContinuous Integration  

三、持續集成的價值與成本

所謂存在即為合理”。既然持續集成已經存在了這么長的時間,而且沒有消失的跡象,那就是有價值的東西。

那么它的價值何在?有人概括如下:

(1) 減小風險;(2) 減少手動過程;(3) 生成構建結果;(4) 安全感。

而持續集成的成本在于對持續集成代碼的維護成本和集成的時間成本。因為隨著項目進行,軟硬件環境會越來越復雜,成品代碼也會不斷膨脹。此時,需要團隊而修改或增加原有的測試代碼,以適應這些變化,同時,每次集成所需時間也會變長,這就是持續集成的成本。

某個blog中提道:“這種集成是如此的頻繁,多少次的代碼Commit就有多少次持續集成。前提是集成的成本很低,或者說是完全自動化的。”

四、持續集成應該自動化什么呢?

我們要以盡可能少的成本來獲得盡可能多的價值。這就要考慮哪些自動化是必要的啦。

Jez Humble提到至少有六點要做到自動化,

它們分別是(1)自動化的運行測試;

(2) 自動產生可部署的二進制成品;

(3) 自動將成品自動部署到近似生產環境;

(4) 自動為CodeBase打上標簽;

(5) 自動運行回歸測試;

(6)自動生成度量報告。

五、持續集成服務器的選擇

在進行持續集成實踐前,應當正確的選擇并配置持續集成服務器。比較成熟的持續集成服務器包括:CruiseControl, Anthill, Bamboo, TeamCity, Continuum 等。CruiseControl作為開源產品,以其對于各種SCM(源碼管理,制造業上是供應鏈關系管理)以及構建工具的廣泛支持而被許多開發團隊所接受。而開發自動化專家 Duvall 采用一致的評估標準和很多說明性示例,介紹了一些開源 CI 服務器,包括 ContinuumCruiseControl  Luntbuild。并指出“要根據 自己的 具體技術和政策需求對工具進行分析”。并用以下五個指標來評估CI工具,它們分別是:(1)特性;(2)可靠性;(3)壽命;(4)目標環境;(5)易用性。結果如下表:

六、只有持續集成服務器是遠遠不夠的

Jez Humble所說,CruiseControl和其它的CI工具本質上只不過是一個定時器,時間一到,做你讓它做的事情。所以,必然要有其它工具與其結合,方顯持續集成的本色。

七、最重要的事:實踐與反思

也許這些東西大家都知道,而且有些人可能已經實踐過啦。無論這些實踐的結果是怎樣的,一定不要忘記總結和反思。如果這些實踐成功了,不要把它歸功于這個工具,而是要總結一下為什么會成功,如果你愿意的話,還可以和大家分享一下。如果這些實踐失敗了,也不要把它歸功于這個工具,而是要反思一下,是否正確地使用了這個工具,團隊成員是否都喜歡這個工具,為什么?這也是每一個測試人員應該思考的問題。

標簽: 自動化測試
主站蜘蛛池模板: 亚洲国产日韩欧美综合A | 麻豆视频免费版 | 欧美成人精品一区二区三区色欲 | 国产裸体裸拍免费观看 | 亚洲男人第一AV网站 | 少妇性xxxxxxxxx色 | 女人被狂躁高潮啊的视频在线看 | 性欧美激情aa在线看 | 国产精品夜间视频香蕉 | 无码国产一区二区三区四区 | 久久精品亚洲中文字幕无码网站 | 亚洲卡一卡二新区永久时长 | 最新中文字幕av无码专区不 | 性按摩玩人妻HD中文字幕 | 亚洲精品国男人在线视频 | 欧美丰满大胆少妇xxxooo | 中文字幕日产乱码中 | 亚洲精品乱码久久久久久日本 | 国内揄拍国内精品人妻 | 大色综合色综合网站 | 男人疯狂桶爽女人的视频 | 99久久国产综合精品SWAG | 国产精品久久精品三级 | 屁屁影院ccyy备用地址 | 在线综合 亚洲 欧美在线视频 | 亚洲多毛妓女毛茸茸的 | 麻豆视传媒短视频免费 | 国内精品久久久久影院一蜜桃 | 特黄A片在线播放免费麻婆豆腐 | 国产成人AV乱码在线观看 | 免费无码又色又爽的视频软件 | 宅宅午夜无码一区二区三区 | 青青青伊人色综合久久 | 真实乱子伦露脸自拍 | 亚洲国产精品成人久久久麻豆 | 妺妺窝人体色www在线小说 | 亚洲2021av天堂手机版 | 色欲蜜桃AV无码中文字幕 | 日本草草视频 | 国产精品久久久久久久久鸭 | 欧美乱强伦XXXX孕妇 |