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