軟體測試工程師技能表
4 人贊了文章
成為一名合格的測試工程師,需要具備哪些技能(內附統計表)?
現在軟體測試工作越來越得到企業的重視,許多人也投入到軟體測試的行列中。軟體測試工程師的隊伍也越來越壯大。但前段時間看到一個測試行業的調查報告,該報告指出「目前測試從業人員不會超過5萬,合格的測試人員不會超過3萬,而工作超過5年的更不會超過1萬」。那如何成為一名合格的軟體測試工程師呢?這是許多人比較關注的一個問題,尤其是初入這個行業的菜鳥更想知道這個問題的答案。
那如何成為一名合格的軟體測試工程師?
1、軟體測試工程師技能表如下
從2000家知名企業的軟體測試招聘信息中統計出來的。
2、具有逆向思維的能力
我曾經接觸過一位軟體測試工程師,幹了一段測試工作後又返回去做開發工作了。問他為什麼,他的回答是軟體測試工作太難了。開發是順向思維,而軟體測試是逆向思維,總要找一些稀奇古怪的方法去操作軟體。軟體的使用者千差萬別,軟體在使用過程中遇到的各種現象也各不相同,所以要求軟體測試工程師需要具有一些逆向思維的能力。想別人所不想,測別人所不測,這樣才可以找到更多軟體中深層次的Bug。這是作為一名優秀的軟體測試工程師最基本的素質(其實,開發工程師也應該具有逆向思維的能力,在代碼中放一些必要的防禦型語句對各種錯誤情況進行處理,才能使軟體具有更好的容錯性)。
3、具有敏銳的洞察力和鍥而不捨的精神
軟體測試工程師應當擅於發現問題,並且要肯於鑽研,有打破砂鍋問到底的精神。對於偶然出現過一次的Bug,一定要找出原因,要有不找到問題根源誓不罷休的決心,這種情況下發現的可能是非常嚴重或者非常容易被人忽視的問題。細心、耐心、信心是軟體測試工程師的基本的素質。
4、具有發散性思維的能力
軟體測試工程師需要從多個角度思考問題,想盡各種方法及可能性,並從各個角度模擬不同用戶的使用。
5、擅於同軟體開發工程師溝通
溝通是當今軟體項目中需要掌握的關鍵技能之一。軟體測試工程師要擅於同軟體開發工程師溝通。軟體測試工程師與軟體開發工程師搞好關係,使軟體測試工程師不成為軟體開發工程師的眼中釘——這對提高整個軟體項目質量十分重要。
溝通的內容主要包括以下 4 方面:
①討論軟體的需求與設計
通過溝通,可以更好地了解測試的軟體產品,以至於儘可能減少在測試過程中測試出不是缺陷的「缺陷」,從而減少給軟體開發工程師帶來的壓力以及給項目帶來的延時。
②報告好的軟體測試結果
作為軟體測試工程師,發現錯誤往往是軟體測試工程師最願意而且引以為豪的事情,但是一味給開發工程師報告軟體錯誤,會令他們厭惡,降低整個軟體的質量和開發進度。所以,作為一名優秀的軟體測試工程師,當你測試完畢一個模塊後,沒有嚴重的錯誤或者錯誤很少時,不妨跑到開發工程師那裡告訴他們這個好消息,這樣可以加深軟體測試工程師與軟體開發工程師之間的友誼。
③不僅要報告缺陷,而且要學會如何幫助軟體開發工程師定位缺陷
作為一名優秀的軟體測試工程師,儘可能多地發現缺陷是最基本的要求。除了這個技能,如果軟體測試工程師能夠通過分析產品日誌等方法,幫助軟體開發工程師精確定位,快速解決問題。這樣,軟體開發工程師與軟體測試工程師之間的關係會變得融洽,軟體開發工程師也會認為軟體測試工程師是他們的助手,而不是給他們找麻煩的人。這樣,軟體測試工程師的技能也得到了提高。
④討論一些與工作無關的事情
軟體測試工程師經常和軟體開發工程師討論一些與工作無關的事情,如新聞、趣事和家庭等。這樣可以加強相互間的默契程度。許多統計表明,這樣可以更好地提高軟體的質量。
6、擅於同領導溝通
軟體測試工程師往往是領導的眼和耳。領導根據軟體測試工程師的軟體測試結果可以了解公司的產品質量,從而做出正確決策。領導工作一般比較忙碌,所以軟體測試工程師要學會把軟體測試結果進行總結,最好以圖表的形式給領導展示,使領導在第一時間了解軟體的質量情況。
7、掌握一些自動化軟體測試工具和腳本
軟體測試是比較繁瑣、枯燥無味的工作,軟體測試工程師長期重複的手工工作,會降低軟體測試的效率,並且對軟體測試質量也有影響。況且軟體測試不使用測試工具是不可行的,如性能測試等。目前市場上有許多軟體測試工具可供選擇,公司或者個人可以根據需要選擇一些軟體測試工具來輔助軟體測試工作。另外,現在有許多自動化工具需要軟體測試工程師自己去開發一些代碼,所以具有一定自動化測試開發能力也是非常重要的。但是,要記住一點,不是說有了軟體測試工具,就不要人工軟體測試了,軟體測試工具不是萬能的。
8、擅於學習
軟體測試技術隨著時間的變化也在發生更新。軟體測試工程師要善於利用書籍、網站、論壇和溝通等途徑不斷提高自己各方面的知識水平,包括業務知識、軟體測試知識和計算機專業知識等方面的內容。
9、提高自己的表達能力
軟體測試工程師發現軟體中存在缺陷時,要書寫缺陷報告。缺陷報告要寫得詳盡清楚,使軟體開發工程師能夠儘快定位錯誤、修改錯誤。所以,軟體測試工程師提高自己的寫作能力非常必要。
10、了解業務知識
更好地了解所測試軟體的業務知識非常重要。對業務知識了解得越深入,越能夠找出更專業、更關鍵、更隱蔽的錯誤。所以,軟體測試工程師,需要多向該領域的專家、同行學習,提高自身的業務知識水平。學習業務知識的難度比較大,所以軟體測試工程師必須在這方面做好心理準備。
11、培養對軟體測試的興趣
「興趣是最好的老師」。對待任何工作,只有充滿興趣,才會投入更多的精力和時間,才會達到事半功倍的效果。
12、追求完美
對於優秀的軟體測試工程師來說,儘可能追求完美,把事情做到極致。儘管有些事無法做到十全十美,但也應該去嘗試。
綜合以上 12 點闡述,如圖 。
關注51Testing軟體測試網,提升it技能,從不會到熟練只差一步。
推薦閱讀:
※軟體工程師外包的價值是如何計算的
※2.1 可行性研究
※3.4 需求分析中的圖
※Entrepreneur First
※1.4 軟體過程&開發模型