來源:北大青鳥總部 2023年08月24日 11:01
承認(rèn)吧,互聯(lián)網(wǎng)已經(jīng)由藍(lán)海市場(chǎng)進(jìn)入了紅海市場(chǎng),由粗獷式增長變?yōu)榫?xì)化運(yùn)營,由高耦合低內(nèi)聚變?yōu)楦邇?nèi)聚低耦合。隨著互聯(lián)網(wǎng)趨勢(shì)的變化,在產(chǎn)品上也有了微妙的變化,大廠們更看重質(zhì)量而非速度,于是一個(gè)崗位開始變得炙手可熱,那便是測(cè)試工程師。那么測(cè)試是什么?主要分類是什么?如何成為一個(gè)優(yōu)秀的測(cè)試工程師?
· 第一個(gè)問題,測(cè)試是什么?
測(cè)試指的是使用人工或自動(dòng)化手段,來檢測(cè)某個(gè)系統(tǒng)的過程。在軟件產(chǎn)品開發(fā)過程中,產(chǎn)品經(jīng)理進(jìn)行需求設(shè)計(jì),開發(fā)人員按照需求編寫代碼,在把產(chǎn)品呈現(xiàn)用戶之前,需要經(jīng)過測(cè)試,保證產(chǎn)品在使用的過程中是沒有任何問題的,都是符合需求預(yù)期的。
所以測(cè)試是軟件開發(fā)過程中必不可少的一環(huán),互聯(lián)網(wǎng)早期的時(shí)候,大家剛成為網(wǎng)民,能接受一些bug,加上開發(fā)人員修復(fù)的也很快,所以沒有測(cè)試工程師這個(gè)崗位出現(xiàn)。隨著越來越多的人成為網(wǎng)民,越來越多的企業(yè)加入互聯(lián)網(wǎng),對(duì)于產(chǎn)品質(zhì)量的要求變得高了起來,要求上線之前必須要經(jīng)過精細(xì)、全面的測(cè)試,必須保證質(zhì)量,因此測(cè)試工程師崗位越來越炙手可熱了。
· 第二個(gè)問題,主要分類是什么?
回歸到測(cè)試的目的是為了保障產(chǎn)品質(zhì)量,產(chǎn)品質(zhì)量可以從兩個(gè)維度衡量,其一是功能,其二是性能。功能指的是在使用的時(shí)候一切看得見的頁面/按鈕等都可以點(diǎn)擊,都可以有符合人類思考邏輯、使用路徑的返回。性能指的是當(dāng)上萬人、上億人在使用產(chǎn)品的時(shí)候,仍然一切看得見的頁面/按鈕等都可以點(diǎn)擊,正常使用。所以產(chǎn)品的測(cè)試也包含功能測(cè)試、性能測(cè)試兩類。
在功能測(cè)試中,主要是通過編寫測(cè)試用例,窮盡所有用戶使用場(chǎng)景來模擬用戶使用。根據(jù)能否看得見代碼邏輯、是否人工可以細(xì)分為,白盒測(cè)試&黑盒測(cè)試、手工測(cè)試&自動(dòng)化測(cè)試。所謂白盒測(cè)試指的是,像盒子一樣是透明的,能看見代碼邏輯,再根據(jù)所有邏輯路徑進(jìn)行測(cè)試。黑盒測(cè)試指的是,盒子是黑色的,看不見代碼邏輯,只能根據(jù)可能的用戶場(chǎng)景進(jìn)行使用、測(cè)試。所謂自動(dòng)化測(cè)試指的是,不再使用人工去頻繁的測(cè)試、使用,使用程序來模擬人進(jìn)行頁面的點(diǎn)擊、使用,看返回是否符合預(yù)期。
在性能測(cè)試中,主要是通過測(cè)試工具來模擬各種峰值、各種異常負(fù)載來對(duì)系統(tǒng)的各項(xiàng)性能指標(biāo)進(jìn)行測(cè)試。性能測(cè)試包含負(fù)載測(cè)試、壓力測(cè)試,兩者大同小異,負(fù)載測(cè)試是確認(rèn)在各種負(fù)載下系統(tǒng)的性能,并且隨著負(fù)載變化,系統(tǒng)各項(xiàng)指標(biāo)如何變化,壓力測(cè)試是不斷的模擬峰值,來找到系統(tǒng)能承受的點(diǎn),獲取系統(tǒng)所能提供的最大請(qǐng)求數(shù)。通過性能測(cè)試,我們知道系統(tǒng)的負(fù)載點(diǎn)之后,可以作出對(duì)應(yīng)的降級(jí)措施,確保使用用戶的體驗(yàn)。
· 第三個(gè)問題,如何成為一個(gè)優(yōu)秀的測(cè)試工程師?
通過上面的介紹,測(cè)試工程師其實(shí)是一個(gè)介于產(chǎn)品域和開發(fā)域之間的崗位,工作復(fù)雜度也挺高的,所以要成為一個(gè)優(yōu)秀的測(cè)試工程師,在能力模型上要求也高,總結(jié)下來,至少要具備以下能力之一;
1.業(yè)務(wù)理解能力,只有真正的理解業(yè)務(wù)、理解產(chǎn)品、理解用戶,才能找到可能存在的操作路徑有哪些,才能去執(zhí)行全面的測(cè)試;
2.技術(shù)能力,在執(zhí)行測(cè)試中,發(fā)現(xiàn)bug后,要能準(zhǔn)確的定位出是前端問題、后端問題、網(wǎng)絡(luò)問題,這樣才能提高開發(fā)同學(xué)的效率,雙方交流起來也會(huì)很順暢。
3.開發(fā)能力,人工的去執(zhí)行測(cè)試,在人工智能的時(shí)代是很低效的,因此利用好互聯(lián)網(wǎng)手段,通過測(cè)試框架、測(cè)試工具開發(fā)等,高效保證產(chǎn)品質(zhì)量。
除此之外,良好的溝通能力、細(xì)致謹(jǐn)慎、不斷學(xué)習(xí)、思考能力也是必備的。上述的三個(gè)能力任何一個(gè)做好了,都能在互聯(lián)網(wǎng)大廠中有一席之地。
總的來說,測(cè)試工程師毫無疑問是快速了解業(yè)務(wù)、接觸到產(chǎn)品線所有核心角色的崗位,并且在該崗位上可以繼續(xù)橫向擴(kuò)展做產(chǎn)品經(jīng)理或開發(fā)人員,縱向擴(kuò)展可以做測(cè)試開發(fā)、測(cè)試專家。所以,如果你剛加入互聯(lián)網(wǎng)行業(yè),并且還不太清晰自己的職業(yè)規(guī)劃,那么我建議可以從測(cè)試工程師開始;如果你已經(jīng)是互聯(lián)網(wǎng)人士了,也可以轉(zhuǎn)崗測(cè)試工程師,畢竟互聯(lián)網(wǎng)大廠的缺口還是挺大的,工作壓力也相對(duì)會(huì)小一些。綜上所述,測(cè)試工程師都是一個(gè)不錯(cuò)的選擇噢~