《DevOps中,持續(xù)測試有多重要?》要點(diǎn):
本文介紹了DevOps中,持續(xù)測試有多重要?,希望對您有用。如果有疑問,可以聯(lián)系我們。
繼我早期的“Digital Assurance”博客之后,我想分享一下我對于“DevOps 中持續(xù)測試的重要性”的一些想法,這也是“數(shù)字戰(zhàn)略”的重要組成部分之一.
簡介:Gartner將DevOps稱為“基于敏捷哲學(xué)的IT服務(wù)交付方式,重點(diǎn)是業(yè)務(wù)成果,而不是商業(yè)思想”.加強(qiáng)協(xié)作,建立多功能型團(tuán)隊(duì)和共享應(yīng)用程序生命周期終端知識有助于為客戶提供優(yōu)質(zhì)的服務(wù).開發(fā)、QA和運(yùn)營團(tuán)隊(duì)之間的協(xié)作是 DevOps概念的核心,這是一種橫跨人、過程和技術(shù)的綜合方法.在這里QA是推動者,而不是開發(fā)和操作之間的“看門人”.
開發(fā)到運(yùn)營的生命周期是一個完整的端到端過程.
圖 – DevOps方法論
回饋循環(huán)是持續(xù)改進(jìn)的一部分,這是DevOps的關(guān)鍵.它包括錯誤報告,功能建議,可用性,性能和使用情況監(jiān)控和儀器.
DevOps測量的關(guān)鍵指標(biāo):
不進(jìn)行持續(xù)測試,DevOps是否存在?
DevOps是持續(xù)集成和交付的組合,持續(xù)測試是持續(xù)交付和DevOps的主干.如果不知道應(yīng)用程序的執(zhí)行情況,DevOps將失去意義.
為什么進(jìn)行持續(xù)測試?
持續(xù)測試的DevOps實(shí)踐將使QA與開發(fā)、操作流程同步進(jìn)行,以實(shí)現(xiàn)實(shí)時操作的質(zhì)量部署,更容易在整個交付和運(yùn)營生命周期中采用敏捷&精簡實(shí)踐,以更低的成本和持續(xù)的業(yè)務(wù)反饋提供更全面的覆蓋.
幾年前,敏捷風(fēng)靡一時且發(fā)展迅速,但由于Ops和QA人員缺乏實(shí)踐經(jīng)驗(yàn)和在頻繁構(gòu)建中對最小覆蓋的考慮不足而使得他們不得不奮力追趕.敏捷開發(fā)的廣泛使用加速了開發(fā),而軟件測試的落后成為了瓶頸.
DevOps中的持續(xù)測試不是放慢開發(fā)速度,而是作為改進(jìn)流程的一個系統(tǒng)化的方法.在將代碼塊添加到端口匯聚之前開始測試,開發(fā)人員進(jìn)行預(yù)檢,以確保它不會破壞端口匯聚.不同的開發(fā)人員進(jìn)行持續(xù)續(xù)集成和代碼提交的過程中,集成測試是用來驗(yàn)證組裝后的系統(tǒng)或子系統(tǒng).軟件發(fā)布前,持續(xù)測試在夜間和周末自動回歸運(yùn)行,可以在端口匯聚和分支機(jī)構(gòu)找到問題.測試結(jié)果是工作進(jìn)展的主要衡量標(biāo)準(zhǔn),DevOps基礎(chǔ)設(shè)施成熟度也體現(xiàn)在測試成熟度的區(qū)別中.持續(xù)測試框架可以是基于行為驅(qū)動開發(fā)或基于模型的測試框架,并且可以使用任何測試工具. QA則將正確的質(zhì)量構(gòu)建推送到操作環(huán)境中.
沒有單一的DevOps工具.我們需要根據(jù)項(xiàng)目細(xì)節(jié)選擇和實(shí)現(xiàn)正確的工具.
結(jié)論:
顯而易見,沒有零干涉/回歸/驗(yàn)收測試過程的持續(xù)測試,DevOps就無法實(shí)現(xiàn).自動化測試包能夠生成自身的測試數(shù)據(jù),構(gòu)建安裝,環(huán)境配置,測試執(zhí)行,日志生成和發(fā)布測試報告.
盡管如此,大家都知道并不是所有事情都可以完全自動測試化,因此對于工作流程復(fù)雜的測試用例和用戶界面,仍會有部分人工測試.從持續(xù)監(jiān)控的角度來看,QA自動化測試腳本將成為實(shí)時生產(chǎn)環(huán)境中持續(xù)運(yùn)行軟件版本的關(guān)鍵交付工具.
歡迎大家分享自己的意見!
作者:Ira Agarwal
翻譯:李玉瑩(NJU)DevOps社區(qū)
原文:https://www.linkedin.com/pulse/devops-continuous-testing-ira-agarwal
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/2382.html