大廠大肆招聘測試開發,最終目的竟然是爲了幹這事?

最近有粉絲私信我,問了我一些測試開發崗位的一些情況,以及目前測試相關比較前沿的一些概念。

我本身對此也是比較感興趣,故心血來潮,作下此文,希望能和大家互相交流討論。

在這裏插入圖片描述

針對粉絲提出的三個問題,我一一展開作答。

一、測試開發所需要的技術棧
二、什麼是測試左移,什麼是測試右移
三、目前DevOps相對來說比較火,那相應對測試人員的要求是不是更高了?

一、測試開發所需要的技術棧

談到測試開發所需要的技術棧,我覺得應該沒有比這更經典的圖了。

在這裏插入圖片描述

測試開發是以質量爲中心,以業務爲導向,以快速健康地保障產品交付爲目標,不僅需要能cover日常測試工作,還需要肩負測試與效能齊頭並進的使命的一個崗位。

測試開發崗位的難度比普通的測試要大很多,測試和開發都要懂。

上能通過豐富的測試手段去發現bug,下能開發出效能工具輔助測試,甚至是輔助開發。

那麼,傳統的測試工程師會被淘汰麼?這個誰都不敢做保證。要想在這個行業生存下去,唯一的叢林法則就是:優勝略汰,要跑贏技術更迭

二、什麼是測試左移,什麼是測試右移

先說背景,大公司的軟件發佈流程是怎麼樣的?

在這裏插入圖片描述

我們做的,僅僅是在測試這一步,假如開發沒有開發出來,我們就只能乾等着;假如上線之後有bug,我們就只能背黑鍋。

**測試處在一個及其被動的局面,全是在等!**我工作的第一年,也是在這種狀態下渡過的:每次都覺得測試排期被擠壓,每次都覺得測試不充分,每次都感覺上線有點虛。

直到我知道了測試左移測試右移

先來聊聊,測試左移

測試左移主要說的是“事前”,理念是:越早測試,越易發現,修復成本越小。

我們在正式測試之前的步驟,其實可以不必等。我們甚至可以在產品需求文檔輸出時,就可以開始進行測試。

雖然現在普遍的測試工作流程中,已經有了需求評審、編寫測試用例、評審測試用例、開始冒煙測試這幾個環節來保證初級的測試左移,但是測試左移絕不僅限於此。

看下圖:

在這裏插入圖片描述

接下來再來聊聊測試右移

測試右移主要說的是“事後”,通過一些生產環境中的測試與監控,來提升軟件的性能。

這裏也用一張圖來給大家看看測試右移可以做哪些事:

在這裏插入圖片描述

假如把測試左移和測試右移加上之後,我們的軟件發佈流程又會變成怎樣呢?

在這裏插入圖片描述

這裏再強調一點:

質量不是QA“測”出來的, 全流程,全角色的努力,纔有質量

所以說,測試左移和測試右移,並不僅僅是測試在做,而是全員努力才能做好。

三、目前DevOps相對來說比較火,那相應對測試人員的要求是不是更高了?

1)DevOps是什麼?

根據中國信息通信研究院頒佈的《DevOps 行業標準白皮書》上的描述,DevOps是研發運營一體化

研發運營一體化是指在IT軟件及相關服務的研發及交付過程中,將應用的需求、開發、測試、部署和運營統一起來,基於整個組織的協作和應用架構的優化,實現敏捷開發、持續

交付和應用運營的無縫集成。幫助企業提升IT效能,在保證穩定的同時,快速交付高質量的軟件及服務,靈活應對快速變化的業務需求和市場環境

研發運營一體化的總體架構如圖所示:

在這裏插入圖片描述

主要包含三大塊:敏捷開發管理、持續交付、技術運營

簡單來說,DevOps的目標就是實現快速穩健的把產品交付給用戶,並給企業更快的帶來商業價值

最終軟件工程將像汽車製造業一樣,具備穩健的生產流水線和流程管理方式

目前行業內的頭部互聯網公司,都在這塊做了不少的專研,也有不少實踐案例。可以說DevOps是未來的必經之路。

2)這個概念對測試行業意味着什麼?

對測試行業的要求會更高,這就意味着,測試不單單是測試,也是DevOps裏面的重要一環。

這一環就是讓測試流程更加規範化,結合測試左移、測試右移,將完整的測試體系搭建起來,需要提供應對複雜業務場景的測試解決方案。

並且往更高層次的自動化去發展,更大程度地去提升人效。

而爲了完成這一宏圖偉業,就需要在座的各位測試開發同仁共同的努力了。

對於小白來說,萬不可安於現狀,臻叔眼前的測試行業,仍舊是一片藍海,還有很多值得探索的地方,比方說:AI測試、大數據測試、搭建一個功能齊全、服務全線的測試中臺,這些都是值得玩味探索的地方。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章