1. 程式人生 > >面試了那麼些軟體測試人發現的問題

面試了那麼些軟體測試人發現的問題

陸陸續續做了幾年的軟體測試人員招聘,篩選過上千份簡歷,面試(也有電話面試)過很多人,有一些感受,總結一下,給軟體測試從業者們一些參考,也當是梳理一下自己的思路。總體感覺就是,軟體測試這個行業裡,合格的測試人員鳳毛麟角。一些普遍存在的問題如下:

1 計算機基礎知識差。很多測試人員連最基本的二進位制轉十進位制數都不會,更不要指望看懂基本的程式碼,更多的人則連程式碼裡"%"代表的意義都不知道。

2 做不了開發才做測試。很多本來是做開發的,後來轉做測試。一問,說是測試簡單比較輕鬆,所以就。。。估計這也反應出了軟體測試從業者整體質量不高的原因。

3 表達能力不好。寫一條清晰可讀的測試用例,這個要求看似簡單,但絕大部分人都寫不好。。。(估計跟很多公司的測試不規範有關。)

4 考慮問題不全面。給一個測試物件讓列出功能點,基本上很少有考慮全面的(能涵蓋80%就非常不錯了),思路非常侷限。至於功能點分類,也少有邏輯清晰的。

5 一知半解,缺乏鑽研精神。做測試,鑽研精神也是基本要求,肯鑽才能深挖問題。可惜很多測試人員只停留在表面,為了完成測試任務而測試。很多連自己做過的專案都一知半解,自己一直測試的東西都說不清楚。

6 只會手工測試。除了手工測試,對於常見的測試工具和自動化測試,知之甚少。成天只知道用滑鼠點來點去做測試,就沒想過辦法去提高測試效率。

7 英語差。測試行業總歸是搞研發的(當然事實上很多測試人員做的事情是機器人也可以做的),前沿技術或者好的技術文獻,基本都是英文的。這個行業只要是有上進心的人,不會容忍自己只看那些翻譯出來的垃圾書。

其它還有一些就不一一列舉了,以上幾條是最常見的。結合上面的問題,說一下我個人對軟體測試人員找工作時的一些建議。

1 找工作時最好把計算機基礎知識複習一下。不要你寫高深的程式碼和演算法,至少看得懂程式碼、寫簡單的函式。資料庫、Linux、作業系統、C/C++、測試理論等等的一些基礎知識也最好了解一下。這些都是加分項。

2 對自己做過的測試專案必須如數家珍:專案怎麼運作的;流程是怎麼樣的;有哪些模組功能;自己怎麼做測試的;存在哪些不足,有什麼辦法改進;如果做自動化,該怎麼做;自己在整個專案中最大的貢獻。。。。如果連自己做過的事情都說不清楚,基本上希望就不大了。

3 瞭解一些自動化測試知識和常見的測試工具,使用並熟悉它們。面試時,如果能說清楚,就體現出你的專業素養,會大大地加分,純手工測試真的很被鄙視。

4 準備一兩個能體現出自己能力的專案。問到時主動展示自己的能力(設計用例的能力、深挖問題的能力、寫程式碼的能力、提高測試效率的能力、快速學習能力等),不要等面試官自己設計問題去考察你。

5 瞭解多一些測試理論。雖然測試理論實際工作中用處不大,但要能說得出來效能測試對於不同的測試物件和測試場景,分別測些什麼東西;以及除了功能測試之外的一些其它測試場景。

6 思考清楚自己的職業規劃。雖然有的崗位只是招手工測試,但任何一個公司都會希望自己的員工有不斷成長的意願和能力。不要只是簡單地扯什麼“往管理方向發展”,必須有明確的合理的職業規劃。