溫馨提示×

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

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

DevOps興起意味著專職測(cè)試人員消失?三分鐘測(cè)試:什么是DevOps?

發(fā)布時(shí)間:2020-08-10 00:35:58 來源:ITPUB博客 閱讀:130 作者:博為峰網(wǎng)校 欄目:開發(fā)技術(shù)

出品方:Atstudy網(wǎng)校

DevOps興起意味著專職測(cè)試人員消失?三分鐘測(cè)試:什么是DevOps?

網(wǎng)友小Q的提問:

我最近準(zhǔn)備去面試測(cè)試開發(fā)工程師崗位,崗位要求中提到需要熟悉“Devops方法論”,會(huì)使用相關(guān)工具鏈及部署Docker、Jenkins等”,我想知道面試官會(huì)提些什么問題?我又該如何回答呢?

Atstudy網(wǎng)校小A的回答:

DevOps是一種軟件開發(fā)的解決方案,涉及軟件在整個(gè)開發(fā)生命周期中的持續(xù)開發(fā),持續(xù)測(cè)試,持續(xù)集成,持續(xù)部署和持續(xù)監(jiān)控。

DevOps 適合“軟件即服務(wù)(SaaS)”或“平臺(tái)即服務(wù)(PaaS)”這樣的應(yīng)用領(lǐng)域,其最顯著的特征就是:

打通用戶、PMO、需求、設(shè)計(jì)、開發(fā)(Dev)、測(cè)試、運(yùn)維(Ops)等各上下游部門或不同角色;

打通業(yè)務(wù)、架構(gòu)、代碼、測(cè)試、部署、監(jiān)控、安全、性能等各領(lǐng)域工具鏈;

DevOps是一個(gè)自動(dòng)化過程,允許快速,安全和高質(zhì)量的軟件開發(fā)和發(fā)布,它可以提高客戶滿意度,這就是為什么前沿互聯(lián)網(wǎng)公司及中大規(guī)模企業(yè)選擇DevOps作為其業(yè)務(wù)目標(biāo)的前進(jìn)方向的原因, 同時(shí)也是當(dāng)前及未來整個(gè)IT行業(yè)大趨勢(shì)下的主流解決方案,無論你以什么角色出現(xiàn)在項(xiàng)目團(tuán)隊(duì)中,Devops必須是你知識(shí)儲(chǔ)備錦囊中不可或缺的點(diǎn)金石。

面試官通常在面試中會(huì)問到以下幾個(gè)問題,供參考。

問題1:談?wù)勀鷮?duì)DevOps和持續(xù)交付的理解。

DevOps 是旨在打破開發(fā)團(tuán)隊(duì)與運(yùn)維團(tuán)隊(duì)之間的壁壘的一次嘗試。

通常來說 DevOps 與持續(xù)交付實(shí)踐是一回事,因?yàn)樵谖覀冞M(jìn)行軟件交付時(shí),這兩者是緊密關(guān)聯(lián)的。

不過,有一種關(guān)鍵的實(shí)踐會(huì)鞏固 CD 流程,即部署管道。

它的作用不僅僅體現(xiàn)在通過某個(gè) CI 服務(wù)器對(duì)每次代碼變更重新構(gòu)建并測(cè)試你的應(yīng)用,部署管道是整個(gè)交付流程的一個(gè)模型,包含了從提交到投入生產(chǎn)環(huán)境的全部過程。

問題2:如何從工程角度來保證UI自動(dòng)化測(cè)試的落地實(shí)施。

使用適合的設(shè)計(jì)模式編寫測(cè)試腳本;

引入爬蟲策略,執(zhí)行UI自動(dòng)化測(cè)試前先對(duì)比變動(dòng)范圍并更新元素信息;(對(duì)UI自動(dòng)化測(cè)試來說,元素信息的變更非常頻繁這個(gè)因素是我們實(shí)施UI自動(dòng)化測(cè)試最頭痛的因素,那么我們就可以引入爬蟲策略來減少UI變動(dòng)頻繁帶來的煩惱。具體策略是:先執(zhí)行爬蟲,將我們UI自動(dòng)化測(cè)試腳本中所用到的元素信息全部更新成最新的,這樣,在我們執(zhí)行UI自動(dòng)化測(cè)試腳本時(shí)就可以節(jié)省很多時(shí)就來規(guī)避因?yàn)閁I層元素信息變更帶來的大量的測(cè)試腳本維護(hù)工作了)

同時(shí)使用多機(jī)并行策略,減少UI自動(dòng)化執(zhí)行的耗時(shí)。

問題3:您所了解的持續(xù)交付流水線是怎樣的?

開發(fā)提交代碼到遠(yuǎn)程倉庫;觸發(fā)持續(xù)交付中的構(gòu)建(拉取代碼并編譯);

更新測(cè)試環(huán)境;執(zhí)行自動(dòng)化測(cè)試;生成測(cè)試報(bào)告;推送構(gòu)建消息。

問題4:白盒測(cè)試策略有哪些?

代碼走查,靜態(tài)代碼掃描,單元測(cè)試。

問題5:您了解的Java編譯工具有哪些?它們的優(yōu)缺點(diǎn)是什么?

常用的Java的編譯工具有Ant,Maven,Gradle。

它們的區(qū)別是:

Ant是第一個(gè)“現(xiàn)代”構(gòu)建工具,在很多方面它有些像Make。2000年發(fā)布,在很短時(shí)間內(nèi)成為Java項(xiàng)目上最流行的構(gòu)建工具。它主要的不足是用XML作為腳本編寫格式,大型項(xiàng)目中配置信息很多,這種方式很難維護(hù)。

Maven則是使用POM項(xiàng)目對(duì)象模型來管理項(xiàng)目配置,這樣一來配置文件就會(huì)相對(duì)簡(jiǎn)潔,并且配置文件的復(fù)用性非常好。另外,Maven有3個(gè)獨(dú)立的生命周期,在任何一個(gè)生命中執(zhí)行構(gòu)建目標(biāo),該生命周期階段的之前所有階段都會(huì)被執(zhí)行,非常便于我們的編譯構(gòu)建。

Gradle結(jié)合了前ant和maven的優(yōu)點(diǎn),它具有Ant的強(qiáng)大和靈活,又有Maven的生命周期管理且易于使用。

Gradle不用XML作為配置文件,它使用基于Groovy的專門的DSL(Domain-Specific Language領(lǐng)域特定語言)來作為配置文件,從而使Gradle的構(gòu)建腳本非常簡(jiǎn)潔清晰。

問題6:聊聊您對(duì)Svn和Git的理解。

SVN是集中化版本管理工具的代表,它要解決的問題是:如何讓在不同系統(tǒng)上的開發(fā)者協(xié)同工作。 SVN的工作原理是:有一個(gè)單一的集中管理的服務(wù)器,保存所有文件的修訂版本,而協(xié)同工作的人們都通過客戶端連到這臺(tái)服務(wù)器,取出最新的文件或者提交更新。

Git是分布式管理工具,它要解決的問題是:集中化版本控制的不足。 Git的工作原理是:客戶端把代碼倉庫完整地鏡像下來,這樣一來,每一次的拉取操作,實(shí)際上都是一次對(duì)代碼倉庫的完整備份,就不存在中央倉庫的概念了,因?yàn)槿魏我粋€(gè)客戶端的鏡像都和遠(yuǎn)程倉庫一樣。

想知道這些面試問題的完整回答嗎?掃碼添加微信: sy51testing ,備注 DevOps ”,即可獲取。

感謝 Atstudy 網(wǎng)校   熱銷課程 DevOps多維場(chǎng)景工具鏈實(shí)戰(zhàn)》 晴空老師 的大力支持 。

DevOps多維場(chǎng)景工具鏈實(shí)戰(zhàn)》 http://www.atstudy.com/course/1625

    DevOps興起意味著專職測(cè)試人員消失?三分鐘測(cè)試:什么是DevOps?

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI