-
1 # 整合醫學李洋
-
2 # 火柴HONG
作為一名優秀的軟體測試工程師首先應該具備這些技能:
熟練的計算機操作能力,簡單的程式設計基礎。
熟練地搭建測試環境的能力。
高效設計測試用例和發現有效缺陷的能力。
掌握網路技術、資料庫知識、作業系統知識以及其他計算機專業知識和技能。
熟練使用自動化測試工具。
具有一定的自動化測試開發能力。
良好的職業素質。
接下來我們再看好的測試工程師應該具備的能力:
測試技術的話,建議系統學習一下,推薦去北京尚學堂學習,在職在校提升自己的話可以去他家的線上品牌百戰程式設計師學習,15年大機構,2000多萬學員,有試聽課程可以學習瞭解一下。
1. 具有逆向思維的能力
其實,開發工程師也應該具有逆向思維的能力,在程式碼中放一些必要的防禦型語句對各種錯誤情況進行處理,才能使軟體具有更好的容錯性。
2. 具有敏銳的洞察力和鍥而不捨的精神
軟體測試工程師應當擅於發現問題,並且要肯於鑽研,有打破砂鍋問到底的精神。對於偶然出現過一次的Bug,一定要找出原因,要有不找到問題根源誓不罷休的決心,這種情況下發現的可能是非常嚴重或者非常容易被人忽視的問題。細心、耐心、信心是軟體測試工程師的基本的素質。
3. 具有發散性思維的能力
軟體測試工程師需要從多個角度思考問題,想盡各種方法及可能性,並從各個角度模擬不同使用者的使用。
4. 擅於同軟體開發工程師溝通
溝通的內容主要包括以下幾個方面:
(2) 溝通與報告軟體測試結果
(3) 不僅要報告缺陷,而且要學會如何幫助軟體開發工程師定位缺陷
5. 掌握一些自動化軟體測試工具和指令碼
軟體測試是比較繁瑣、枯燥無味的工作,軟體測試工程師長期重複的手工工作,會降低軟體測試的效率,並且對軟體測試質量也有影響。況且軟體測試不使用測試工具是不可行的,如效能測試等。目前市場上有許多軟體測試工具可供選擇,公司或者個人可以根據需要選擇一些軟體測試工具來輔助軟體測試工作。另外,現在有許多自動化工具需要軟體測試工程師自己去開發一些程式碼,所以具有一定自動化測試開發能力也是非常重要的。但是,要記住一點,不是說有了軟體測試工具,就不要人工軟體測試了,軟體測試工具不是萬能的。
6. 最重要的一點,擅於學習
軟體測試技術隨著時間的變化也在發生更新。軟體測試工程師要善於利用書籍、網站、論壇和溝通等途徑不斷提高自己各方面的知識水平,包括業務知識、軟體測試知識和計算機專業知識等方面的內容。
7. 提高自己的表達能力
軟體測試工程師發現軟體中存在缺陷時,要書寫缺陷報告。缺陷報告要寫得詳盡清楚,使軟體開發工程師能夠儘快定位錯誤、修改錯誤。所以,軟體測試工程師提高自己的寫作能力非常必要。
8. 瞭解業務知識,成為公司的業務專家
更好地瞭解所測試軟體的業務知識非常重要。對業務知識瞭解得越深入,越能夠找出更專業、更關鍵、更隱蔽的錯誤。所以,軟體測試工程師,需要多向該領域的專家、同行學習,提高自身的業務知識水平。學習業務知識的難度比較大,所以軟體測試工程師必須在這方面做好心理準備。
9. 培養對軟體測試的興趣
“興趣是最好的老師”。對待任何工作,只有充滿興趣,才會投入更多的精力和時間,才會達到事半功倍的效果。
10. 追求完美
對於優秀的軟體測試工程師來說,儘可能追求完美,把事情做到極致。儘管有些事無法做到十全十美,但也應該去嘗試。
回覆列表
成為優秀的測試工程師,你首先要明確測試工程師的使命是什麼,為什麼不是開發工程師。首先,測試工程師就是來保證程式碼和產品質量的,編寫測試用例,測試、發現BUG,和開發溝通修改程式碼,最終目的就是為了最佳化程式碼,最佳化產品結構來降低產品故障,提升產品效能,達到保證產品質量的目的。細化來說,首先的靜態分析,程式碼的人工走查非常有必要,測試工程師之間可以相互學習相互促進。另外,如果使用工具,還可以對程式碼進行規則檢查,資料流分析(直接發現BUG)、以及各種度量分析、目前,很流行和持續整合系統進行整合,進行持續測試。其次是單元測試,整合測試,核心是開發測試用例和測試驅動、尤其是涉及迴歸測試的時候,人工來完成這部分工作,工作量之大,會佔非常大的時間。這裡也是開發人員吐槽測試耗時又看不到多少效果的核心地方。目前國內慢慢在普及自動化測試工具了。產品週期更新加快,手動測試時間來不及。