鑑定一下軟體測試熱門詞彙(二)

測試奇譚發表於2021-12-22

鑑定一下軟體測試熱門詞彙(二)。

關聯文章:鑑定一下軟體測試熱門詞彙(一)

容器

你是一名Python開發人員,接管了很多個專案,有的專案需要Python2開發環境,有的專案需要Python3環境,更有甚者,有的專案需要Python3.4,有的專案需要Python3.8,然而你只有一臺電腦。

你可能會說,我可以用Anaconda(一個開源的Python發行版本)來管理版本。

那麼,如果要部署到測試環境,要部署到UAT環境,部署到生產環境呢,怎麼辦?

再假設,你換了家公司,或者換了臺電腦,亦或寫了個線上BUG,氣血上頭,一錘子砸了電腦。

photocdnsohu

辛辛苦苦搭建的環境,說沒就沒了……

此時,你可以使用容器技術。

其實,作為初學者,你可以把容器理解成一個虛擬機器。

你可能又會問:虛擬機器是什麼鬼?

image-20211007101938184

你有一臺Windows電腦,但你想練習Linux命令,你可以下載VMware虛擬機器軟體,安裝Linux發行版本,裝個映象,就可以使用Linux系統了。

容器其實一樣,你想練習Linux命令,你可以下載Docker容器軟體,pull一個映象,run起來,就可以使用Linux系統了。

此外,容器和虛擬機器都依賴於宿主機才能執行。在剛剛的例子中,宿主機是你的電腦。當然,宿主機也可以是物理伺服器,也可以是雲伺服器的例項。

使用容器技術能解決棘手的多環境隔離問題,用專(裝)業(B)點的術語講,叫環境治理。

But!

對於資本家來說,最重要的是money!看看雲伺服器的價格,單臺例項(雲伺服器)一年就是兩千多,一個成規模的企業,雲伺服器至少成百上千臺,如果一臺例項只搭建一個專案,豈不是白白浪費了資源。

image-20211007102843051

所以,運維、架構師等工種,往往會評估伺服器的承載能力,儘可能的壓榨伺服器資源,達到開源節流的目的。

SIT環境

SIT(System Integration Test)環境是開發人員自測試流程是否走通的環境。

然而,大部分企業沒有SIT環境,因為大部分開發都不想自測!他們還會“惡狠狠”的鄙視測試:我都自測了,還要你們測試幹嘛!

SIT(System Integration Test)環境是開發人員自測試流程是否走通的環境。

然而,很少有企業有SIT環境,因為大部分開發都不想自測!還惡狠狠的鄙視我們測試:我都自測了,還要你們測試幹嘛!

image-20211007105922977

UAT環境

UAT(User Acceptance Test)環境是用來作為客戶體驗的環境。

比如,你所在的公司是一家toB(面向客戶)企業,客戶要做一個收銀系統。

開發 & 測試完成後,你們將收銀系統部署到UAT環境,然後客戶會找專門的測試人員(或實施,或收銀員)來驗證並體驗,我們統稱這一過程為UAT驗收,驗收完成後,才能將該系統部署到生產環境上。

image-20211007110312671

灰度環境

準確的說,灰度不是環境,而是一種釋出方式,一種平滑過渡的釋出方式

我們可以用產品專用詞彙ABtest來理解它。

image-20211007165415528

比如我找的下面這張網圖,需求釋出後,讓一部分使用者仍舊走原始版本,一部分使用者走試驗版本,如果試驗版本取得了更好的效果,則更新app,全部升級到試驗版本;如果效果不佳,則不再更新,保持原狀。

image-20211007112446861

灰度釋出亦如此。

專案釋出上線後,將少部分流量引至灰度程式碼,讓少部分使用者能夠使用到最新功能,如果該部分功能的使用沒有問題,且穩定執行了一段時間,就可以將流量全部切到正式的生產環境。

使用灰度環境,可以保證系統的穩定,如果在灰度階段,就能發現問題並修改問題,可以最大化的減少問題的影響程度。

中臺

除了關注譚叔的號,平時你刷技術號,是否經常看到這樣的文章:

image-20211007103521390

image-20211007103554138

image-20211007103606726

文章都提到了中臺,但什麼是中臺?

請聽下面這則故事:

譚叔開了一家軟體公司,招聘你作為自動化測試工程師,你很優秀,根據專案研發了一套介面測試自動化程式。

譚叔給你漲了250塊錢的月薪!

但是隨著業務發展,譚叔的公司獲得了一萬個小目標的融資,專案越做越大,於是,譚叔又招了A、B、C、D、E……N個小弟測試不同的專案,每個小弟都說他們的專案要做自動化測試,然後每個小弟都開始寫程式碼。

結果,譚叔發現,好多人寫的程式碼、封裝的工具類、使用的框架一毛一樣,搞得譚叔措手不及。

image-20211007104239059

於是,譚叔又招了一個測試架構師,許諾他高薪,解決這個問題!

架構師瀏覽了你們的程式碼,將每個專案可能用到的拆分出來,做成一個測試中臺。就好比一個公共模組,大家都用這個公共模組就行了,無須重複造輪子。

解決問題之後,譚叔心滿意足的簽發了N份裁員檔案!包括測試架構師的那份~

萬惡的譚叔,醜陋的資本家!

中臺,可以簡單理解為技術平臺、業務平臺,或者問題解決方案平臺。拋開各方雜談,對於企業家來說,本質上可以壓縮人力成本,開源節流,提高人效。

最後

我們們懷著欣慰的心情,學學如何寫bug。

image-20211007113620353

image-20211007171708190

感謝群友提供的圖片(如果想加測試交流群,可聯絡我wyxhero,備註加群)

測試奇譚,BUG不見。

大家好,我是譚叔。

國慶上班第一天,摸魚的同時,不要忘記給“萬惡”的譚叔點個贊哦~

相關文章