作為一名優秀的軟體測試人員,應該具備哪些專業知識和素質?


hmm。你可以看下以下兩篇

作為主角,技能和光環哪個重要?

如何做好移動互聯網應用測試

另外還有作為一名軟體測試工程師,需要具備哪些能力? - 陳曄的回答


瀉藥。我不是軟體測試工程師。

我說說我希望一起合作的軟體測試工程師的專業知識和素質:

  • 開發能力
    • 達到什麼程度肯定需要根據具體項目本身來決定,當然能力越高越好
  • 溝通能力
    • 能夠和開發工程師溝通。主要做到兩點就夠了:就事論事,證據說話
  • 業務領域能力
    • 對自己測試的範圍有所了解,能夠知道自己在做什麼,自己要達到的目標是什麼
    • 幫助開發者發現問題
  • 測試能力
    • 熟練使用各種測試工具
    • 熟練掌握測試理論,能夠進行有效的測試
    • 能夠有效的描述測試中發現的問題,並能讓開發者通過描述重現BUG
  • 方法論
    • 知道自己在項目中擔當的角色,工作範圍
    • 正確的工作流程,保證正確性和有效性
    • 提高工作效率,盡量使用自動化工具


開發具備哪些你就該具備哪些,其他的都是瞎扯淡


謝邀。直奔主題回答,先來分析第二點,作為軟體測試工程師需要具備什麼樣的素質這個問題。結合了其他人的答案總結下來,這裡的基本素質包括比如邏輯思維能力、分析問題能力、溝通能力、協作能力、懷疑精神等方面。作為一名優秀的測試工程師,需要比較強的綜合素質,具體包括比如前面朋友講的「五心」,責任心、細心、耐心、專心、信心等,具體這裡不闡述了。在這講下,五大「學問」還是比較重要的。邏輯學,很多公司在招聘的過程中會刻意來考察下測試工程師的邏輯思維能力。刑偵學,測試工程師需要通過分析問題的表象,藉助專業的工具,良好的知識背景來分析問題背後深層次的根本原因。心理學,測試工程師,需要不僅僅站在用戶的角度來測試,也需要清楚開發人員的心理,分析他們的出錯模式。統計學,測試報告就是統計學知識很好的展現。經濟學,好的測試一定是為了幫助提高軟體質量,從而提高用戶滿意度,帶來更多的市場,從而實現盈利。溝通能力體現在測試工程師需要跟開發人員和用戶溝通。協作和懷疑精神對於測試工程師而言也是非常重要的素質。

有人說性格決定命運,從某種意義上來說也是對的,性格會在一定程度上決定一個人的興趣,一個人會喜歡那種類型的工作。從全面性的角度來看,作為一名優秀的測試工程師,性格上最好是相對外向點,雖然這個不代表你需要像銷售人員那樣外向,善於與人交流。但起碼你要願意主動與開發人員,與用戶溝通。另外,對於性格而言,要求測試工程師更加敏感,更具備懷疑精神,挑剔的,追求完美的性格以及刨根問底的心態也是比較重要的。從溝通的角度來看,太過於內向的人不太合適軟體測試這個行業,起碼不適合一線的測試工程師。

再來說說專業要求,網路上很多人都在說,軟體測試入職門檻低,軟體開發入職門檻高。其實這個觀點有失偏頗。一個優秀的測試工程師需要的知識結構,從全面性角度來看,包括如下幾個方面,第一是計算機知識,包括編程語言,掌握至少一門開發語言,比如C、Java、C#等,一門腳本語言,比如Python、Perl、Ruby、Shell中對於測試工程師未來更廣的職業發展非常有幫助。資料庫知識,對於絕大部分項目或互聯網項目,都會有資料庫,所以掌握至少一門資料庫,比如Oracle、SQl Server,DB2、Mysql等。另外操作系統,比如Linux、Unix,Windows核心命令也非常重要。對於有些涉及到網路的,網路和通信知識,比如TCP/IP協議也非常重要。

第二部分是軟體測試核心技術,掌握軟體測試核心的方法論,具體包括軟體測試需求分析與軟體測試用例設計核心工程方法。掌握主流的軟體測試工具,比如性能測試工具JMeter/LoadRunner,自動化工具典型代表Selenium/UFT/Appium,測試管理工具等,事實上光有這些工具還不夠,還需要真正理解其背後的實現原理。掌握核心的研發流程,比如RUP,測試流程,比如雙V模型,或者是現在流行的敏捷測試等,也是同樣重要。方法是秘笈、工具是兵器、流程是套路。雖然測試好比武術,棍術好比黑盒測試,劍術好比白盒測試。不同的武術對知識結構要求是不一樣。這個也是前面講到的進入軟體測試領域的方式相比開發要多的原因之一。

第三個部分是行業知識與背景,這個對於有些行業而言,非計算機專業的人會有些相對的優勢。

第四部分是英語,英語好對於做好軟體測試也有非常大的幫助,尤其是國際化軟體測試。但是也沒要求你達到跟外國人「叨叨」的那種要求。

就說這麼多吧,不見得完全對,也不一定可以幫到各位朋友。更多的東西,歡迎私聊交流探討。祝好!


懷疑精神,好奇心是測試人員找到更多缺陷的基礎。當測試人員在測試軟體系統的過程中,碰到了一個異常的系統表現行為,對於有好奇心的測試人員而言,他會深入研究為什麼會出現異常行為,並通過不斷地分析和探索,找到其中的原因,


作為一名優秀的軟體測試人員,應該具備哪些專業知識和素質?

作為一名優秀的軟體測試人員,應該具備的專業知識有:

1、良好的計算機操作基礎,比如會熟練使用Windows系統、Linux系統;熟練使用辦公軟體,比如word、excel等,這些是平時工作當中必備的,也是最基本的。

2、軟體測試的對象是軟體,軟體運行在操作系統上面,通常需要網路進行通訊,數據是保存在資料庫裡面的,所以,對於操作系統、計算機網路、資料庫這些都是需要掌握的。

3、熟悉編程思想最好懂一些編程語言,因為軟體是用程序代碼編寫的,您懂得軟體是怎麼樣產生的,就可以更好的理解和測試它。

4、熟悉被測試系統的需求和功能,需求是軟體的靈魂,沒有哪個軟體不是用來解決問題和滿足需求的,因此需要很好地理解軟體的需求,才可以更好地找出問題。

5、掌握各種類型測試經典的工具的使用,比如自動化測試工具QTP,Selenium等,性能測試LoadRunner,Jmeter等,安全測試APPSCAN,移動APP測試工具Monkey、Appium等,這些都是用的很多的,需要掌握。

6、豐富的項目經驗,這個是需要積累的,測試的項目多了,共性的問題也多,更能夠及時地發現軟體的問題。

需要的素質有:

1、細心:不細心問題在你這裡就溜走了。

2、耐心:常常為了發現和定位一個問題,可能需要跟蹤測試好幾個小時好幾輪。

3、責任心:測試工程師是為客戶站崗的,沒有責任心,得過且過,是對產品和客戶不負責的。

4、進取心:保持學習的心態,不斷充電學習提高。

5、企圖心:不要安於現狀,向更高薪、更高職位進軍。


要做到優秀,熱愛就可以了。熱愛會產生自驅力,會不斷去學習提高。


進取心,不要停留在手工測試


耐心 細心 邏輯思維 進步心 各種


1. 責任心

2. 好奇心

3. 質疑

4. 上進心

5. 經驗的總結

先挖坑,有時間來填


給力的溝通能力!


推薦閱讀:

要不要去參加軟體測試培訓?
女生學習軟體測試是報培訓班好呢還是自學?
想了解軟體開發和測試哪個方向比較好?
軟體測試到底要不要報培訓班?
如何寫出高效的軟體測試用例?

TAG:互聯網 | 測試 | 編程語言 | 軟體測試 |