1. 程式人生 > 實用技巧 >記一下自己對軟體測試面試和進階的理解

記一下自己對軟體測試面試和進階的理解

簡單記錄一下自己當前對軟體測試面試和後續進階的想法【溼貨】,作為一個階段性的總結吧。

1.最重要的能力?

我認為是程式碼能力和搜尋能力。

最終是要進階成為效能、測試開發、自動化、架構師等專家級別的,而不是一個點點點的小學生,程式碼能力終究繞不過。

B站教你學python的那麼多,隨便找一個搭個環境走一遍應該都能搞懂。

或者買兩本暢銷書,跟著把專案做完,基本也入門了。

所以這件事情,不能有藉口,不要想繞開。

面試了一些人如果做了3-5年以上測試還沒有基本的程式碼能力,一般直接不考慮了。

有些只有一兩年測試經驗的人,他有程式碼能力,一般都有搜尋能力,也就是說,他在解決問題的過程中會不自覺積累到很多小知識點,

如果突然問起來,這些看起來經驗少的同學會答得更好。

比如問Python資料型別,列表元組的區別,就會跳到記憶體使用的區別,問到記憶體可能就問到程序和執行緒的區別,然後多執行緒怎麼實現,

面試官問的問題很多可能很隨機,但是也可以從一個細微的點起來串連到一起。

我現在的問題是眼高手低,感覺不難但是單獨寫的話又耐不住寂寞,不能靜下心來Debug。

立個flag,所以後面會跟著大神把這個python教程學完。

jackfrued/Python-100-Days

Java的話,主要是長期不看手會生疏。後續沒事在leetcode做下題目,然後把Java-WEB的Spring框架從頭到尾梳理一遍,美化一下個人網站;

同時可以寫寫個人部落格,做做積累。

2.測試思維如何練習?

測試入門簡單,給你一張紙,是個人都能說出一些測試點。

那麼怎麼提高測試思維?

一般根據業務場景來,有序發散,自己把測試點按照思維導圖全部寫好,再對照頂尖測試的思路對比差距;

包括功能、效能、可靠性、安全等維度,也是一個磨刀的過程,練得越多,就越厲害,後面都是熟能生巧。

3.DB/Linux、shell/網路等基礎

DB的話,常用資料庫,百度搜一下資料庫知識大全即可,除了增刪改查,你能說出資料庫優化的一些方法,當然是加分項;

還能聊資料庫引擎,PL,事務遊標,鎖這些內容的話,那就差不多了。

當然我現在做的是資料庫的專項測試,對資料庫的理解需要更深入,從《精通Oracle SQL》學起,到《高效能MYSQL》。

Linux只會簡單命令可能還不夠,需要自己搭建測試環境,包括寫shell指令碼。

只會簡單命令的話,稍微問一下,怎麼檢視埠是否被佔用,怎麼搜尋日誌關鍵字再統計個數都不清楚,那肯定不行。

網路的話,除了TCP/IP原理,要能說下Post/Get的區別,Cookie/Session區別,安全防範的一些方法等。

比如你如果經常使用postman做介面測試,卻說不出這些區別,顯然平時沒有花心思。

4.效能。

單獨列一項,是加分項。

之前做過的伺服器效能測試,關注指標是併發數之下的伺服器資源使用情況,有問題的話,

可以從單個程序入手分析原因,可能涉及到資料庫層面的調優。

Web效能測試的話,關注指標略有不同,我理解最主要關注RT/TPS這些指標。

很多人說到效能就說Jmeter,其實並不一定是要用Jmeter,不過要清楚效能測試的目的,測試思路,定位問題的方法等等。

5.其他

要想成為更厲害的人,上面這些做到精通估計還不算,

後面要學的東西,比如Jenkins對於自動化來說太有用了。Git也要熟練才行。

作業系統層面,看下《作業系統導論》

還有演算法,每一種資料結構佔用的記憶體都不一樣,使用方法都有區別,效能的話需要考慮時間複雜度、空間複雜度等等等等

如今的測試種類五花八門,我再不學就要被淘汰了。

當然先要抓住核心能力,再發散,即有根基之後,再添磚加瓦。

勿在流沙築高臺,共勉。

我是測試小編,正在波音列島試煉,變強ing!
在這裡插入圖片描述

我是個自動化測試人員,上面是我收集的一些視訊資源,在這個過程中幫到了我很多。如果你不想再體驗一次自學時找不到資料,沒人解答問題,堅持幾天便放棄的感受的話,可以加入我們扣扣群【313782132 】,裡面有各種軟體測試資源和技術討論。

軟體測試是IT相關行業中最容易入門的學科~不需要開發人員燒腦的邏輯思維、不需要運維人員24小時的隨時待命,需要的是細心認真的態度和IT相關知識點廣度的瞭解,每個測試人員從入行到成為專業大牛的成長路線可劃分為:軟體測試、自動化測試、測試開發工程師 3個階段。

如果你不想再體驗一次自學時找不到資料,沒人解答問題,堅持幾天便放棄的感受的話,可以加我們的軟體測試交流群,裡面有各種軟體測試資料和技術交流。