鑒定一下軟體測試熱門辭彙(二)

鑒定一下軟體測試熱門辭彙(二)。

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

容器

你是一名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不見。

大家好,我是譚叔。

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