學(xué)AI,好工作 就找北大青鳥
關(guān)注小青 聽課做題,輕松學(xué)習(xí)
周一至周日
4000-9696-28

收藏 | 測試工程師必備教科書級教程

來源:北大青鳥總部 2023年08月24日 11:01

摘要: 互聯(lián)網(wǎng)已經(jīng)由藍海市場進入了紅海市場,由粗獷式增長變?yōu)榫毣\營,由高耦合低內(nèi)聚變?yōu)楦邇?nèi)聚低耦合。隨著互聯(lián)網(wǎng)趨勢的變化,在產(chǎn)品上也有了微妙的變化,大廠們更看重質(zhì)量而非速度,于是一個崗位開始變得炙手可熱,那便是測試工程師。

承認吧,互聯(lián)網(wǎng)已經(jīng)由藍海市場進入了紅海市場,由粗獷式增長變?yōu)榫毣\營,由高耦合低內(nèi)聚變?yōu)楦邇?nèi)聚低耦合。隨著互聯(lián)網(wǎng)趨勢的變化,在產(chǎn)品上也有了微妙的變化,大廠們更看重質(zhì)量而非速度,于是一個崗位開始變得炙手可熱,那便是測試工程師。那么測試是什么?主要分類是什么?如何成為一個優(yōu)秀的測試工程師?


· 第一個問題,測試是什么?

測試指的是使用人工或自動化手段,來檢測某個系統(tǒng)的過程。在軟件產(chǎn)品開發(fā)過程中,產(chǎn)品經(jīng)理進行需求設(shè)計,開發(fā)人員按照需求編寫代碼,在把產(chǎn)品呈現(xiàn)用戶之前,需要經(jīng)過測試,保證產(chǎn)品在使用的過程中是沒有任何問題的,都是符合需求預(yù)期的。

所以測試是軟件開發(fā)過程中必不可少的一環(huán),互聯(lián)網(wǎng)早期的時候,大家剛成為網(wǎng)民,能接受一些bug,加上開發(fā)人員修復(fù)的也很快,所以沒有測試工程師這個崗位出現(xiàn)。隨著越來越多的人成為網(wǎng)民,越來越多的企業(yè)加入互聯(lián)網(wǎng),對于產(chǎn)品質(zhì)量的要求變得高了起來,要求上線之前必須要經(jīng)過精細、全面的測試,必須保證質(zhì)量,因此測試工程師崗位越來越炙手可熱了。


· 第二個問題,主要分類是什么?

回歸到測試的目的是為了保障產(chǎn)品質(zhì)量,產(chǎn)品質(zhì)量可以從兩個維度衡量,其一是功能,其二是性能。功能指的是在使用的時候一切看得見的頁面/按鈕等都可以點擊,都可以有符合人類思考邏輯、使用路徑的返回。性能指的是當(dāng)上萬人、上億人在使用產(chǎn)品的時候,仍然一切看得見的頁面/按鈕等都可以點擊,正常使用。所以產(chǎn)品的測試也包含功能測試、性能測試兩類。

在功能測試中,主要是通過編寫測試用例,窮盡所有用戶使用場景來模擬用戶使用。根據(jù)能否看得見代碼邏輯、是否人工可以細分為,白盒測試&黑盒測試、手工測試&自動化測試。所謂白盒測試指的是,像盒子一樣是透明的,能看見代碼邏輯,再根據(jù)所有邏輯路徑進行測試。黑盒測試指的是,盒子是黑色的,看不見代碼邏輯,只能根據(jù)可能的用戶場景進行使用、測試。所謂自動化測試指的是,不再使用人工去頻繁的測試、使用,使用程序來模擬人進行頁面的點擊、使用,看返回是否符合預(yù)期。

在性能測試中,主要是通過測試工具來模擬各種峰值、各種異常負載來對系統(tǒng)的各項性能指標(biāo)進行測試。性能測試包含負載測試、壓力測試,兩者大同小異,負載測試是確認在各種負載下系統(tǒng)的性能,并且隨著負載變化,系統(tǒng)各項指標(biāo)如何變化,壓力測試是不斷的模擬峰值,來找到系統(tǒng)能承受的點,獲取系統(tǒng)所能提供的最大請求數(shù)。通過性能測試,我們知道系統(tǒng)的負載點之后,可以作出對應(yīng)的降級措施,確保使用用戶的體驗。


· 第三個問題,如何成為一個優(yōu)秀的測試工程師?

通過上面的介紹,測試工程師其實是一個介于產(chǎn)品域和開發(fā)域之間的崗位,工作復(fù)雜度也挺高的,所以要成為一個優(yōu)秀的測試工程師,在能力模型上要求也高,總結(jié)下來,至少要具備以下能力之一;

1.業(yè)務(wù)理解能力,只有真正的理解業(yè)務(wù)、理解產(chǎn)品、理解用戶,才能找到可能存在的操作路徑有哪些,才能去執(zhí)行全面的測試;

2.技術(shù)能力,在執(zhí)行測試中,發(fā)現(xiàn)bug后,要能準(zhǔn)確的定位出是前端問題、后端問題、網(wǎng)絡(luò)問題,這樣才能提高開發(fā)同學(xué)的效率,雙方交流起來也會很順暢。

3.開發(fā)能力,人工的去執(zhí)行測試,在人工智能的時代是很低效的,因此利用好互聯(lián)網(wǎng)手段,通過測試框架、測試工具開發(fā)等,高效保證產(chǎn)品質(zhì)量。

除此之外,良好的溝通能力、細致謹慎、不斷學(xué)習(xí)、思考能力也是必備的。上述的三個能力任何一個做好了,都能在互聯(lián)網(wǎng)大廠中有一席之地。

總的來說,測試工程師毫無疑問是快速了解業(yè)務(wù)、接觸到產(chǎn)品線所有核心角色的崗位,并且在該崗位上可以繼續(xù)橫向擴展做產(chǎn)品經(jīng)理或開發(fā)人員,縱向擴展可以做測試開發(fā)、測試專家。所以,如果你剛加入互聯(lián)網(wǎng)行業(yè),并且還不太清晰自己的職業(yè)規(guī)劃,那么我建議可以從測試工程師開始;如果你已經(jīng)是互聯(lián)網(wǎng)人士了,也可以轉(zhuǎn)崗測試工程師,畢竟互聯(lián)網(wǎng)大廠的缺口還是挺大的,工作壓力也相對會小一些。綜上所述,測試工程師都是一個不錯的選擇噢~


標(biāo)簽: 測試工程師
熱門班型時間
人工智能就業(yè)班 即將爆滿
AI應(yīng)用線上班 即將爆滿
UI設(shè)計全能班 即將爆滿
數(shù)據(jù)分析綜合班 即將爆滿
軟件開發(fā)全能班 爆滿開班
網(wǎng)絡(luò)安全運營班 爆滿開班
報名優(yōu)惠
免費試聽
課程資料
官方微信
返回頂部
培訓(xùn)課程 熱門話題 站內(nèi)鏈接