下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第第頁(yè)在軟件測(cè)試中有關(guān)日構(gòu)建和持續(xù)集成在軟件測(cè)試中有關(guān)日構(gòu)建和持續(xù)集成
發(fā)表于:2023-06-26來(lái)源::點(diǎn)擊數(shù):標(biāo)簽:軟件測(cè)試構(gòu)建
為什么需要日構(gòu)建日構(gòu)建和持續(xù)集成是類似的,對(duì)開(kāi)放源碼熟悉的人應(yīng)該都知道NightlyBuild。而持續(xù)集成這個(gè)詞來(lái)自XP方法,它的頻率可以比日構(gòu)建更高,可以做到幾分鐘就進(jìn)行一次集成,故而由此得名。在本文中,我們只討論日構(gòu)建,而要將日構(gòu)建轉(zhuǎn)換為持續(xù)集成
為什么需要日構(gòu)建
日構(gòu)建和持續(xù)集成是類似的,對(duì)開(kāi)放源碼熟悉的人應(yīng)該都知道NightlyBuild。而持續(xù)集成這個(gè)詞來(lái)自XP方法,它的頻率可以比日構(gòu)建更高,可以做到幾分鐘就進(jìn)行一次集成,故而由此得名。在本文中,我們只討論日構(gòu)建,而要將日構(gòu)建轉(zhuǎn)換為持續(xù)集成是非常容易的。事實(shí)上,并沒(méi)有規(guī)定持續(xù)集成必須是以分鐘為單位進(jìn)行的,如果你愿意,以一周為單位進(jìn)行持續(xù)集成也是可行的。這樣區(qū)分的目的是為了更好的使用日構(gòu)建或是持續(xù)集成技術(shù):至少以天為單位,頻率越高,效果則越好。
那么,什么是日構(gòu)建呢?我們傳統(tǒng)開(kāi)發(fā)軟件的流程一般是這樣,理解領(lǐng)域問(wèn)題,然后分配任務(wù),由不同的人負(fù)責(zé)不同的軟件部件,在開(kāi)發(fā)完成之后,再把各人的部件整合起來(lái),形成完整的軟件。這個(gè)思路看起來(lái)并沒(méi)有什么問(wèn)題,但是在實(shí)踐中卻問(wèn)題多多。
首先,這種方式適合開(kāi)發(fā)人員之間工作彼此沒(méi)有交集的情況,以前這種現(xiàn)象很常見(jiàn),但是現(xiàn)在,隨著軟件規(guī)模的擴(kuò)大、分工合作的加深,開(kāi)發(fā)人員間的相互依賴程度越來(lái)越高,這種清晰的職責(zé)劃分已經(jīng)變得越來(lái)越難了。
其次,在軟件集成時(shí),往往會(huì)出現(xiàn)各種各樣的問(wèn)題,可是卻很難發(fā)現(xiàn)到底問(wèn)題在哪里?公說(shuō)公有理,婆說(shuō)婆有理。每個(gè)人的代碼都沒(méi)有問(wèn)題,結(jié)合到一起就出現(xiàn)大量的問(wèn)題。
所以日構(gòu)建就將平時(shí)難得一見(jiàn)的集成工作轉(zhuǎn)換成頻繁進(jìn)行的一件工作,從而使得原先如同噩夢(mèng)般的集成變成了一件簡(jiǎn)單的工作。這也是很容易理解的,如果集成工作幾個(gè)月才進(jìn)行一次,誰(shuí)能夠記起幾個(gè)月前的細(xì)節(jié)呢?但是如果集成以天,甚至以分鐘為單位進(jìn)行,排除bug就變成一件很容易的事情了。
日構(gòu)建范例
現(xiàn)在的時(shí)間是下午的17:00,馬上就到日構(gòu)建的時(shí)間了。團(tuán)隊(duì)里四名程序員中的三位已經(jīng)將自己的源代碼和測(cè)試代碼提交到了一臺(tái)名為宙斯的機(jī)器上,這臺(tái)機(jī)器將負(fù)責(zé)對(duì)代碼進(jìn)行日構(gòu)建。在他們提交代碼之前,已經(jīng)通過(guò)了本機(jī)上的構(gòu)建,并完成了測(cè)試。剩下的一位程序員似乎碰到了麻煩,他的代碼出現(xiàn)了一些問(wèn)題,他現(xiàn)在需要編寫更多的測(cè)試來(lái)完善測(cè)試網(wǎng)??磥?lái)時(shí)間來(lái)不及了,他只能夠在明天再做提交了。由于他的代碼沒(méi)有和其他人產(chǎn)生依賴,所以遲些提交也沒(méi)有關(guān)系,不過(guò)他在下個(gè)工作日的時(shí)候必須仔細(xì)的將最新的源代碼檢出到本地,在版本控制工具的幫助下,這項(xiàng)工作是很簡(jiǎn)單的。
17:10,宙斯終于開(kāi)始了構(gòu)建的過(guò)程。他從代碼源中檢出最新代碼,然后開(kāi)始編譯,構(gòu)建,并執(zhí)行了所有的測(cè)試,從控制臺(tái)界面上,日構(gòu)建的負(fù)責(zé)人(其中的一位程序員)似乎看到了有部分的測(cè)試沒(méi)有通過(guò),他對(duì)剩下的人說(shuō),似乎有麻煩了。測(cè)試完成之后,將會(huì)從代碼中生成所有的API文檔,并進(jìn)行代碼分析和測(cè)試覆蓋率分析,最新測(cè)試報(bào)告和各種其它的報(bào)告都將會(huì)發(fā)布到Web上。
最后。完成構(gòu)建的軟件和相關(guān)的資料已經(jīng)成功的發(fā)布了,時(shí)鐘指向17:18。\"現(xiàn)在只是項(xiàng)目的早期,到了中后期,至少還需要20分鐘的時(shí)間\",老鳥(niǎo)程序員告訴沒(méi)有經(jīng)驗(yàn)的程序員,并讓大家去看看測(cè)試結(jié)果。一個(gè)程序員邊嘟囔,邊看log日志,\"我在本機(jī)都已經(jīng)測(cè)試過(guò)了呀,怎么會(huì)有錯(cuò)呢。\"檢查結(jié)果發(fā)現(xiàn)是環(huán)境問(wèn)題,配置文件被人改動(dòng)了??磥?lái),集成過(guò)程中仍然少不了沖突的問(wèn)題,只不過(guò),這些問(wèn)題可以被很快的發(fā)現(xiàn),并很快的得以解決。
以上是一個(gè)典型的日構(gòu)建過(guò)程,日構(gòu)建的過(guò)程是完全自動(dòng)化的,通過(guò)預(yù)先定義好的指令,機(jī)器將按照指令順序執(zhí)行完所有的構(gòu)建步驟。日構(gòu)建中涉及的步驟是可選的。
日構(gòu)建的價(jià)值
可能有些人認(rèn)為日構(gòu)建過(guò)于浪費(fèi)時(shí)間,但是實(shí)際上,比起最后除錯(cuò)的成本來(lái)說(shuō),日構(gòu)建成本是微不足道的。當(dāng)然,在企業(yè)中建立日構(gòu)建制度確實(shí)需要花費(fèi)不少的時(shí)間,但從長(zhǎng)遠(yuǎn)來(lái)看,這絕對(duì)是值得的。
從表面上看,日構(gòu)建能夠減少最終的排錯(cuò)成本,但這僅僅是日構(gòu)建最基本的價(jià)值。實(shí)際上,日構(gòu)建更為關(guān)鍵的作用是能夠引入日構(gòu)建的制度。這是什么意思呢?日構(gòu)建的思路將會(huì)為軟件企業(yè)的開(kāi)發(fā)流程帶來(lái)變化:開(kāi)發(fā)人員將會(huì)在日構(gòu)建的制度下更加頻繁的協(xié)作,開(kāi)發(fā)進(jìn)度一目了然,軟件的質(zhì)量也會(huì)更加的穩(wěn)定。
軟件開(kāi)發(fā)本身就是一項(xiàng)強(qiáng)調(diào)溝通和協(xié)作的活動(dòng)。但是在日常的活動(dòng)中,常常出現(xiàn)阻礙溝通的情況,例如需要溝通的雙方不在同一個(gè)地理位置、噪聲、溝通雙方的意愿等等。因此在軟件管理中需要提供一種方法,來(lái)鼓勵(lì)人們進(jìn)行溝通。日構(gòu)建就是其中的一種方法(但它并不是唯一的方法)。每一次的構(gòu)建將會(huì)涉及到團(tuán)隊(duì)中的所有成員,因此溝通是少不了的,在日構(gòu)建實(shí)踐的驅(qū)動(dòng)下,每位開(kāi)發(fā)人員都朝著最終的目的-\"成功的構(gòu)建\"努力。
在AlistairCockburn的敏捷軟件開(kāi)發(fā)的第三章中,詳細(xì)的闡述了團(tuán)隊(duì)溝通和協(xié)作中的相關(guān)問(wèn)題。例如溝通的實(shí)質(zhì),影響溝通的各種因素,以及如何克服他們。最后,他還論述了如何促進(jìn)團(tuán)隊(duì)的溝通,來(lái)打造一支成功的團(tuán)隊(duì)。
在日構(gòu)建的驅(qū)動(dòng)下,項(xiàng)目的進(jìn)度將會(huì)變得非常的明顯。每一天的構(gòu)建結(jié)果將會(huì)通過(guò)某個(gè)渠道發(fā)布出來(lái),團(tuán)隊(duì)和團(tuán)隊(duì)的老板可以看到軟件
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年中國(guó)純棉毛巾被數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國(guó)柜式消防排煙風(fēng)機(jī)數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國(guó)可沖洗式隨身接尿器數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025年中國(guó)鉀復(fù)合肥市場(chǎng)調(diào)查研究報(bào)告
- 2025年中國(guó)低噪聲變風(fēng)量風(fēng)機(jī)箱市場(chǎng)調(diào)查研究報(bào)告
- 不同劑量BaP調(diào)控AhR與XRE1或XRE3的結(jié)合影響肝臟脂質(zhì)代謝的分子機(jī)制
- 2025年度門面房出租合同(含物業(yè)維護(hù)升級(jí)及租金遞增協(xié)議)2篇
- 2025年度體育賽事臨時(shí)看臺(tái)搭建與拆除合同協(xié)議書3篇
- 二零二五年度新能源投資合作出資協(xié)議范本4篇
- 二零二四年度智能安防系統(tǒng)設(shè)計(jì)與實(shí)施合同
- 2023-2024學(xué)年度人教版一年級(jí)語(yǔ)文上冊(cè)寒假作業(yè)
- 2024醫(yī)療銷售年度計(jì)劃
- 稅務(wù)局個(gè)人所得稅綜合所得匯算清繳
- 人教版語(yǔ)文1-6年級(jí)古詩(shī)詞
- 上學(xué)期高二期末語(yǔ)文試卷(含答案)
- 軟件運(yùn)維考核指標(biāo)
- 七年級(jí)下冊(cè)英語(yǔ)單詞默寫表直接打印
- 2024版醫(yī)療安全不良事件培訓(xùn)講稿
- 中學(xué)英語(yǔ)教學(xué)設(shè)計(jì)PPT完整全套教學(xué)課件
- 移動(dòng)商務(wù)內(nèi)容運(yùn)營(yíng)(吳洪貴)項(xiàng)目五 運(yùn)營(yíng)效果監(jiān)測(cè)
- 比較思想政治教育學(xué)
評(píng)論
0/150
提交評(píng)論