摘自http://blog.csdn.net/n8765/article/details/49589665
陸陸續續做了幾年的軟件測試人員招聘,篩選過上千份簡歷,面試(也有電話面試)過很多人,有一些感受,總結一下,給軟件測試從業者們一些參考,也當是梳理一下自己的思路。總體感覺就是,軟件測試這個行業里,合格的測試人員鳳毛麟角。一些普遍存在的問題如下:
1 計算機基礎知識差。很多測試人員連最基本的二進制轉十進制數都不會,更不要指望看懂基本的代碼,更多的人則連代碼里"%"代表的意義都不知道。
2 做不了開發才做測試。很多本來是做開發的,后來轉做測試。一問,說是測試簡單比較不費腦子比較輕松,所以就。。。估計這也反應出了軟件測試從業者整體質量不高的原因。
3 表達能力不好。寫一條清晰可讀的測試用例,這個要求看似簡單,但絕大部分人都寫不好。。。(估計跟很多公司的測試不規范有關。)
4 考慮問題不全面。給一個測試對象讓列出功能點,基本上很少有考慮全面的(能涵蓋80%就非常不錯了),思路非常局限。至于功能點分類,也少有邏輯清晰的。(這估計是所有行業從業者的通病,天朝教育下的產物。)
5 一知半解。很多連自己做過的項目都一知半解,自己一直測試的東西都說不清楚。
6 缺乏鉆研精神。做測試,鉆研精神也是基本要求,肯鉆才能深挖問題。可惜很多測試人員只停留在表面,為了完成測試任務而測試。
7 只會手工測試。除了手工測試,對于常見的測試工具和自動化測試,知之甚少。成天只知道用鼠標點來點去做測試,就沒想過辦法去提高測試效率。
8 英語差。測試行業總歸是搞研發的(當然事實上很多測試人員做的事情是機器人也可以做的),前沿技術或者好的技術文獻,基本都是英文的。這個行業只要是有上進心的人,不會容忍自己只看那些翻譯出來的垃圾書。
9 缺少職業規劃。做軟件測試這行,出路在哪里,沒自己的想法。所有的都是人云亦云,什么“以后要走管理路線”。。。(實在想不明白,一直做那些粗淺的測試,跟以后能不能做管理有什么關系?)
其它還有一些就不一一列舉了,以上幾條是最常見的。結合上面的問題,說一下我個人對軟件測試人員找工作時的一些建議。
1 找工作時最好把計算機基礎知識復習一下。不要你寫高深的代碼和算法,至少會最基本的二進數轉化、看得懂代碼、寫簡單的函數。數據庫、Linux、操作系統、C/C++、測試理論等等的一些基礎知識也最好了解一下。這些都是加分項。
2 對自己做過的測試項目必須如數家珍:項目怎么運作的;流程是怎么樣的;有哪些模塊功能;自己怎么做測試的;存在哪些不足,有什么辦法改進;如果做自動化,該怎么做;自己在整個項目中最大的貢獻。。。。如果連自己做過的事情都說不清楚,基本上希望就不大了。
3 了解一些自動化測試知識和常見的測試工具,使用并熟悉它們。面試時,如果能說清楚,就體現出你的專業素養,會大大地加分,純手工測試真的很被鄙視。
4 準備一兩個能體現出自己的能力的項目。問到時主動展示自己的能力(設計用例的能力、深挖問題的能力、寫代碼的能力、提高測試效率的能力、快速學習能力等),不要等面試官自己設計問題去考察你。
5 如果自己以前做過開發,不要扯什么覺得測試簡單適合自己才轉行,想一個說得過去的理由。
6 了解多一些測試理論。雖然測試理論實際工作中用處不大,但要能說得出來性能測試對于不同的測試對象和測試場景,分別測些什么東西;以及除了功能測試之外的一些其它測試場景。
7 思考清楚自己的職業規劃。雖然有的崗位只是招手工測試,但任何一個公司都會希望自己的員工有不斷成長的意愿和能力。如果讓人感覺到你只想做一輩子手工測試,多半會被BS. 也不要只是簡單地扯什么“往管理方向發展”,必須有明確的合理的職業規劃。
8 表現自己的上進心、求知欲、踏實。測試最怕的就是“差不多就行了”,一定要讓面試官覺得你非常上進、不斷地追求精準求精,同時也要讓面試官覺得你比較踏實、靠譜。說白了,是既要能把測試做好做深,也要負得起責任。