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