測(cè)試 —— DevOps 快速交付的最大瓶頸

移動(dòng)互聯(lián)時(shí)代,智能手機(jī)成為了新時(shí)代的流量入口,數(shù)十億用戶無時(shí)無刻不在使用著各式各樣的軟件,從而給軟件開發(fā)行業(yè)帶來了空前苛刻的用戶體驗(yàn)要求。

這些苛刻的用戶期望,軟件開發(fā)人員專注于將越來越小的代碼增量越來越快地投入生產(chǎn),產(chǎn)生了更多模塊化和動(dòng)態(tài)的軟件開發(fā)和部署方法,因而越來越多的開發(fā)團(tuán)隊(duì)開始采用微服務(wù)和容器技術(shù)構(gòu)建云原生應(yīng)用程序。軟件開發(fā)逐漸從傳統(tǒng)的瀑布開發(fā)模式過渡到敏捷開發(fā),再到如今的 DevOps 時(shí)代。

然而,無論在哪個(gè)時(shí)代,測(cè)試都被視為快速交付的瓶頸之一。

軟件測(cè)試的演變

在企業(yè)發(fā)展初期,互聯(lián)網(wǎng)業(yè)務(wù)較為單一,采用傳統(tǒng)的瀑布開發(fā)模式,即在整個(gè)項(xiàng)目生命周期中,前半部分用于設(shè)計(jì)和開發(fā),后半部分用來測(cè)試。在軟件產(chǎn)品完成交付之前,無法獲得用戶的反饋,難以驗(yàn)證其價(jià)值,更談不上適應(yīng)各種變化。

為了讓產(chǎn)品更快交付到用戶手中,開發(fā)者們引入了敏捷模型。敏捷開發(fā)以用戶的需求進(jìn)化為核心,采用迭代、循序漸進(jìn)的方法進(jìn)行軟件開發(fā)。在敏捷開發(fā)中,軟件項(xiàng)目在構(gòu)建初期被切分成多個(gè)子項(xiàng)目,各個(gè)子項(xiàng)目的成果都要經(jīng)過測(cè)試,具備可視、可集成和可運(yùn)行使用的特征。換言之,就是把一個(gè)大項(xiàng)目分為多個(gè)相互聯(lián)系,但也可獨(dú)立運(yùn)行的小項(xiàng)目,并分別完成,在此過程中軟件一直處于可使用狀態(tài)。

近年來,得益于容器技術(shù)與微服務(wù)架構(gòu)的蓬勃發(fā)展,在敏捷模型基礎(chǔ)之上,開發(fā)和運(yùn)維協(xié)同工作的 DevOps 模式應(yīng)運(yùn)而生。DevOps 是一系列軟件開發(fā)實(shí)踐,強(qiáng)調(diào)開發(fā)人員(Dev)和運(yùn)維人員(Ops)之間的溝通合作,通過自動(dòng)化流程,使得軟件構(gòu)建、測(cè)試、交付更加快捷、頻繁和可靠。這種開發(fā)模式的特點(diǎn)是可以把產(chǎn)品的每個(gè)迭代,或者每修復(fù)一個(gè)線上缺陷就立即部署到生產(chǎn)環(huán)境,這樣一來,開發(fā)者就能夠迅速?gòu)挠脩籼帿@得反饋并且快速做出響應(yīng)。

在 DevOps 開發(fā)流程中,測(cè)試工作融入到了項(xiàng)目生命周期的每個(gè)環(huán)節(jié)。

DevOps 測(cè)試帶來的挑戰(zhàn)

測(cè)試 —— DevOps 快速交付的最大瓶頸

(圖源:騰訊游戲?qū)W堂)

當(dāng)然,這樣的變革也為軟件測(cè)試工作帶來了更多挑戰(zhàn)。

挑戰(zhàn)一:頻繁部署

在采用 DevOps 之后,開發(fā)團(tuán)隊(duì)能夠根據(jù)項(xiàng)目具體情況做到每天一次甚至多次部署。在生產(chǎn)環(huán)境頻繁部署軟件,最大的挑戰(zhàn)就是測(cè)試。以前,測(cè)試基本上都在開發(fā)階段之后和產(chǎn)品上線之前完成。但現(xiàn)在,不再有充足的時(shí)間留給 QA 團(tuán)隊(duì)去發(fā)現(xiàn)問題再拋給開發(fā)團(tuán)隊(duì)進(jìn)行修復(fù)。那么,速度成了測(cè)試面臨的一大挑戰(zhàn)。而很多企業(yè)缺少足夠的測(cè)試工程師,或時(shí)間緊張,無法按時(shí)完成用例設(shè)計(jì)和執(zhí)行,確保產(chǎn)品準(zhǔn)時(shí)上線,測(cè)試執(zhí)行時(shí)間長(zhǎng),結(jié)果反饋慢。

挑戰(zhàn)二:自動(dòng)化

在 DevOps 趨勢(shì)下,測(cè)試部門從原先的大量集中測(cè)試,變成了高頻快速測(cè)試。原先大部分企業(yè)采用純手工測(cè)試的方式,從根本上無法適應(yīng) DevOps 的高頻快節(jié)奏需求,從而滋生了對(duì)自動(dòng)化測(cè)試的訴求,這就對(duì)測(cè)試人員的自動(dòng)化編碼能力提出了更高的要求。

挑戰(zhàn)三:測(cè)試跟蹤管理難

DevOps 流程中,測(cè)試過程會(huì)產(chǎn)生大量新的數(shù)據(jù),這些數(shù)據(jù)資產(chǎn)、結(jié)果資產(chǎn)分析數(shù)字化程度低,難以整合和拉通并作為測(cè)試優(yōu)化改進(jìn)的依據(jù)。

挑戰(zhàn)四:Bug 發(fā)現(xiàn)和解決成本高

內(nèi)部測(cè)試團(tuán)隊(duì)形成測(cè)試“思維定式”,無法從用戶視角及不同維度對(duì)產(chǎn)品進(jìn)行補(bǔ)充測(cè)試,導(dǎo)致測(cè)試結(jié)果不可信,測(cè)試結(jié)果無法充分反映軟件風(fēng)險(xiǎn)。

總而言之,DevOps 在帶來更加敏捷高效的開發(fā)模式的同時(shí),對(duì)測(cè)試人員提出了更高的要求,也帶來了更高的測(cè)試成本。

基于云的測(cè)試平臺(tái)

為了解決 DevOps 的測(cè)試瓶頸,市面上涌現(xiàn)出了很多自動(dòng)化測(cè)試工具,其中基于云的測(cè)試平臺(tái)成為了一大發(fā)展趨勢(shì)。

云測(cè)試面向企業(yè)及開發(fā)者,通過云端調(diào)配和使用測(cè)試工具、測(cè)試設(shè)備、測(cè)試工程師,以解決企業(yè)軟件和系統(tǒng)的功能、兼容、性能、安全等全周期的測(cè)試需求,具備云服務(wù)彈性可伸縮的特征,能提高企業(yè)的軟件和系統(tǒng)測(cè)試效率,降低測(cè)試成本。

根據(jù) Emergen Research 的最新分析,未來 7 年全球云測(cè)試市場(chǎng)規(guī)模將以年均 13% 的增長(zhǎng)率穩(wěn)步上漲 ,預(yù)計(jì)在 2028 年達(dá)到 216.7 億美元。其中北美仍是全球最大的市場(chǎng),而亞太地區(qū)則是增長(zhǎng)最快的市場(chǎng)。

在國(guó)內(nèi),以百度、阿里云、騰訊云、華為云等頭部廠商為代表的云服務(wù)供應(yīng)商都推出了各自的云測(cè)試服務(wù)平臺(tái),為國(guó)內(nèi)中小企業(yè)開發(fā)者提供自動(dòng)化云測(cè)試服務(wù),幫助企業(yè)實(shí)現(xiàn)降本增效。在此基礎(chǔ)之上,將“讓人人都能開發(fā)軟件”作為產(chǎn)品使命的飛算更進(jìn)一步,推出了更易于初學(xué)者使用的飛算 SoFlu 全自動(dòng)測(cè)試平臺(tái)。

飛算 SoFlu 全自動(dòng)測(cè)試平臺(tái)能夠?yàn)橹行∑髽I(yè)開發(fā)團(tuán)隊(duì)提供易用、可靠的云測(cè)試服務(wù),包括:

·測(cè)試生命周期管理:提供測(cè)試用例管理、測(cè)試用例評(píng)審、測(cè)試計(jì)劃跟蹤、測(cè)試報(bào)告生成等測(cè)試生命周期管理相關(guān)功能。

·測(cè)試用例自動(dòng)生成:用戶通過錄制工具把操作過程記錄下來,平臺(tái)自動(dòng)識(shí)別相關(guān)的接口并創(chuàng)建相應(yīng)的測(cè)試用例場(chǎng)景。

·測(cè)試數(shù)據(jù)管理:基于測(cè)試腳本與測(cè)試數(shù)據(jù)分離的思路,方便研發(fā)測(cè)試協(xié)同、方便自動(dòng)化測(cè)試中的測(cè)試數(shù)據(jù)使用,支持在UI、接口等自動(dòng)化工具中快速可重復(fù)地使用。

·精準(zhǔn)回歸測(cè)試:項(xiàng)目測(cè)試時(shí)自動(dòng)識(shí)別所有變動(dòng)的接口,自動(dòng)查找接口關(guān)聯(lián)的所有測(cè)試用例進(jìn)行精準(zhǔn)回歸測(cè)試。

以飛算 SoFlu 全自動(dòng)測(cè)試平臺(tái)為代表的云測(cè)試平臺(tái)能夠讓開發(fā)團(tuán)隊(duì)輕松應(yīng)對(duì) DevOps 模式下帶來的四大測(cè)試挑戰(zhàn),幫助開發(fā)人員匱乏的中小企業(yè)或組織機(jī)構(gòu)降低測(cè)試工作門檻,實(shí)現(xiàn)降本增效,進(jìn)一步完成數(shù)字化轉(zhuǎn)型。

(免責(zé)聲明:本網(wǎng)站內(nèi)容主要來自原創(chuàng)、合作伙伴供稿和第三方自媒體作者投稿,凡在本網(wǎng)站出現(xiàn)的信息,均僅供參考。本網(wǎng)站將盡力確保所提供信息的準(zhǔn)確性及可靠性,但不保證有關(guān)資料的準(zhǔn)確性及可靠性,讀者在使用前請(qǐng)進(jìn)一步核實(shí),并對(duì)任何自主決定的行為負(fù)責(zé)。本網(wǎng)站對(duì)有關(guān)資料所引致的錯(cuò)誤、不確或遺漏,概不負(fù)任何法律責(zé)任。
任何單位或個(gè)人認(rèn)為本網(wǎng)站中的網(wǎng)頁或鏈接內(nèi)容可能涉嫌侵犯其知識(shí)產(chǎn)權(quán)或存在不實(shí)內(nèi)容時(shí),應(yīng)及時(shí)向本網(wǎng)站提出書面權(quán)利通知或不實(shí)情況說明,并提供身份證明、權(quán)屬證明及詳細(xì)侵權(quán)或不實(shí)情況證明。本網(wǎng)站在收到上述法律文件后,將會(huì)依法盡快聯(lián)系相關(guān)文章源頭核實(shí),溝通刪除相關(guān)內(nèi)容或斷開相關(guān)鏈接。 )