DevOps 測試實(shí)踐指南
軟件開發(fā)公司一直在采用 DevOps,因?yàn)樗兄谧詣?dòng)化和簡化應(yīng)用程序的開發(fā)生命周期。不僅如此,DevOps 還通過規(guī)劃、溝通、流程和工具,更好地協(xié)調(diào)了開發(fā)團(tuán)隊(duì)和運(yùn)維團(tuán)隊(duì),從而提高了項(xiàng)目的交付質(zhì)量和速度。但是測試 DevOps 的最佳策略是什么呢?本文將討論 DevOps 的基本概念、生命周期、最佳實(shí)踐以及我們應(yīng)該使用的工具。
軟件開發(fā)公司一直在采用 DevOps,因?yàn)樗兄谧詣?dòng)化和簡化應(yīng)用程序的開發(fā)生命周期。不僅如此,DevOps 還通過規(guī)劃、溝通、流程和工具,更好地協(xié)調(diào)了開發(fā)團(tuán)隊(duì)和運(yùn)維團(tuán)隊(duì),從而提高了項(xiàng)目的交付質(zhì)量和速度。
隨著 DevOps 的發(fā)展,企業(yè)要么使用敏捷 +DevOps,要么只選擇 DevOps 方式。
(敏捷是一個(gè)迭代過程,專注于協(xié)作、反饋和快速發(fā)布。)
但是,測試 DevOps 的最佳策略是什么呢?為了幫助大家,我們將討論 DevOps 的基本概念、生命周期、最佳實(shí)踐以及我們應(yīng)該使用的工具。
1
什么是 DevOps?
DevOps 是一套工具、文化理念和實(shí)踐,通過自動(dòng)化和集成開發(fā)團(tuán)隊(duì)和運(yùn)維團(tuán)隊(duì)之間的流程,提高了組織高速交付項(xiàng)目的能力。DevOps 強(qiáng)調(diào)跨團(tuán)隊(duì)的協(xié)作與溝通、團(tuán)隊(duì)授權(quán)和自動(dòng)化。
在 DevOps 的方法論下,開發(fā)團(tuán)隊(duì)和運(yùn)維團(tuán)隊(duì)并不是相互孤立的。這兩個(gè)團(tuán)隊(duì)通常會(huì)合并為一個(gè)團(tuán)隊(duì),開發(fā)人員負(fù)責(zé)應(yīng)用的整個(gè)生命周期,從開發(fā)到部署和運(yùn)維。此外,DevOps 團(tuán)隊(duì)擁有廣泛的技能,并不局限于應(yīng)用程序的某個(gè)功能或特性。
有時(shí),安全和質(zhì)量保證團(tuán)隊(duì)會(huì)在整個(gè)應(yīng)用程序開發(fā)過程中與 DevOps 集成。在這種情況下,如果 DevOps 團(tuán)隊(duì)的重點(diǎn)是應(yīng)用程序的安全性,那么它也被稱為 DevSecOps。
與傳統(tǒng)的手工實(shí)踐不同,DevOps 團(tuán)隊(duì)使用技術(shù)棧和工具來自動(dòng)化流程,從而可以自動(dòng)、可靠、快速地構(gòu)建應(yīng)用程序。此外,DevOps 工具允許開發(fā)人員獨(dú)立執(zhí)行一些需要其他團(tuán)隊(duì)協(xié)助的任務(wù),如配置基礎(chǔ)設(shè)施或部署代碼等任務(wù)。
2
DevOps 生命周期
DevOps 生命周期是持續(xù)開發(fā)生命周期中的一系列自動(dòng)化流程。DevOps 生命周期采用迭代的方式,這就是實(shí)踐者為什么會(huì)將其符號(hào)化為無限循環(huán)的原因。這個(gè)無限循環(huán)代表了一種持續(xù)和協(xié)作策略,其中包括應(yīng)用程序生命周期中每個(gè)階段的技術(shù)棧和工具。
生命周期的左側(cè)處理應(yīng)用程序的開發(fā)和測試,而右邊則描述了部署和運(yùn)維的循環(huán)。
讓我們來概述一下 DevOps 的生命周期。
3
從敏捷到 DevOps
即使 DevOps 和敏捷測試之間存在細(xì)微的差異,使用敏捷的人可能會(huì)發(fā)現(xiàn) DevOps 更熟悉,并最終采用它。盡管敏捷的原則在開發(fā)和 QA 的迭代中得到了成功的應(yīng)用,但在運(yùn)維方面卻沒有那么成功。這就是 DevOps 的用武之地。
DevOps 現(xiàn)在已經(jīng)用持續(xù)開發(fā)取代了持續(xù)集成,在持續(xù)開發(fā)中,團(tuán)隊(duì)在短周期內(nèi)開發(fā)應(yīng)用程序,這樣軟件就可以隨時(shí)自動(dòng)可靠地發(fā)布。使用 CD,可以以很高的頻率開發(fā)、測試和發(fā)布軟件應(yīng)用程序。
由于 DevOps 中的流程和環(huán)境已標(biāo)準(zhǔn)化,因此持續(xù)開發(fā)過程能使整個(gè)鏈條中的每個(gè)人都受益。由于 DevOps 中的所有流程都是自動(dòng)化的,因此,開發(fā)人員可以專注于設(shè)計(jì)和編碼高質(zhì)量的應(yīng)用程序,而不是專注于構(gòu)建、質(zhì)量保證和運(yùn)維流程。
使用持續(xù)開發(fā)可以極大地縮短代碼編寫和部署到生產(chǎn)環(huán)境的時(shí)間,最多可達(dá) 4 小時(shí)。
簡而言之,DevOps 是一種敏捷的擴(kuò)展,或者可以被稱之為“類固醇上的敏捷”。
4
DevOps 測試的最佳實(shí)踐
DevOps 測試工程師需要重新思考軟件的 QA 測試策略,以適應(yīng)從開發(fā)到運(yùn)維的管道階段。值得慶幸的是,有一些 DevOps 測試最佳實(shí)踐可以被理解并能被用于任何應(yīng)用程序的開發(fā)中。解釋 DevOps 的每個(gè)測試最佳實(shí)踐超出了本文的范圍。所以我們總結(jié)了 DevOps 測試的每一個(gè)最佳實(shí)踐,并在下面給出了解釋。
DevOps 測試文化
DevOps 的測試文化是有所不同的,因?yàn)榭缏毮軋F(tuán)隊(duì)成員共同承擔(dān)了提供高質(zhì)量應(yīng)用程序的責(zé)任。質(zhì)量檢查是管道階段的一個(gè)重要方面,涉及所有的團(tuán)隊(duì)成員。此外,質(zhì)量測試不能由一個(gè)完全不同的團(tuán)隊(duì)在管道的末端進(jìn)行。因此,團(tuán)隊(duì)需要確定測試策略,以控制整個(gè)應(yīng)用程序開發(fā)生命周期中測試活動(dòng)的范圍和數(shù)量。
為了達(dá)到所要求的結(jié)果,跨職能團(tuán)隊(duì)的每個(gè)成員都必須對測試及其結(jié)果負(fù)責(zé)。
DevOps 測試文化應(yīng)包括以下特征:
鼓勵(lì)圍繞測試和測試結(jié)果分析進(jìn)行協(xié)作,而不是測試人員和開發(fā)人員在代碼修復(fù)方面進(jìn)行對抗。
測試覆蓋率和創(chuàng)建條目需要得到 DevOps 團(tuán)隊(duì)的同意。
領(lǐng)導(dǎo)者應(yīng)該將測試視為項(xiàng)目開發(fā)的戰(zhàn)略部分,而不是將其視為可以降低的成本。他們需要資金和時(shí)間預(yù)算來為 DevOps 團(tuán)隊(duì)想要的開發(fā)人員提供測試培訓(xùn)資源、框架、工具、管理并創(chuàng)建評估策略。
轉(zhuǎn)載請?jiān)谖恼麻_頭和結(jié)尾顯眼處標(biāo)注:作者、出處和鏈接。不按規(guī)范轉(zhuǎn)載侵權(quán)必究。
未經(jīng)授權(quán)嚴(yán)禁轉(zhuǎn)載,授權(quán)事宜請聯(lián)系作者本人,侵權(quán)必究。
本文禁止轉(zhuǎn)載,侵權(quán)必究。
授權(quán)事宜請至數(shù)英微信公眾號(hào)(ID: digitaling) 后臺(tái)授權(quán),侵權(quán)必究。



評論
評論
推薦評論
暫無評論哦,快來評論一下吧!
全部評論(0條)