軟體測試員一定需要懂程式設計程式碼嗎?
軟體測試人員需要懂程式碼嗎?如果軟體測試人員會程式碼,那還有軟體開發人員的事嗎?既能測試又能敲程式碼的人是不是很牛?
不管是外行人還是內行人,對一份與自己無關的職業的認識往往缺乏基本的認知,比如今天要說的軟體測試。很多人都會對軟體測試這個崗位存在一個疑問?軟體測試員一定需要懂程式設計程式碼?在回答這個問題前,先全面的瞭解下軟體測試不同時期的各種技能吧。
軟體測試會因軟體產品的需求、行業的不同而所有不同,而優秀的測試工程師在整個產品的測試過程中扮演著極其重要的角色。一個優秀的測試工程師應該具備:1)豐富的行業知識 2)優秀的邏輯推理能力 3)良好的程式設計技能。
也即是說,不同時間段,做不同的事情。
一、菜鳥新人--初級測試工程師
初入軟體測試行業,要成為一名合格的的軟體測試工程師,需要學習的東西還是很多的。
1)軟體測試理論基礎。
2)測試用例設計、測試功能覆蓋、軟體測試專案實戰應用。
3)對業務的精準把握 、培養對bug初步處理和分析。
4)在長期的測試工作中,要培養敏銳的bug嗅覺。
5)良好的溝通表達能力。如果你連一個bug都表達不清楚,那就尷尬了。如果你不能與開發好好聊天,那也尷尬了。
但此階段,主要是功能測試為主,像使用者一樣去手工作業系統,模擬使用者的使用場景 。
所以不需要任何的程式設計能力,你都是可以勝任的。因此,軟體測試的入門並不難。
二、功能測試、測試工具 --初級測試工程師(入職已有一段時間)
隨著測試時間的增加,就需要掌握更多的東西來擴充自己的技術能力了。
1)資料庫操作:mysql、oracle等。
2)linux操作、環境搭建。
3)各種測試工具:抓包fiddler,wireshark。
4)從架構層瞭解被測系統、http通訊協議、介面測試及其工具postman、soupui、jmeter等。
5)app的專項測試、相容性測試、易用性測試。
在這個階段,會有一部分人成為小組長、小領導。主要工作內容就是分配組內的測試任務、把握和反饋任務進展、完成測試工作。
在一些特殊的行業(比如醫療),可以逐漸形成業務專家。
在此階段對程式設計能力也沒有要求。
三、自動化/效能/安全(必須會程式設計) --中高階測試工程師
具備測試能力與程式碼能力,提升測試效率與軟體質量。
以下以自動化測試為例來說明。
1)選一門程式語言學習:java、python、ruby等。
2)瞭解自動化測試、自動化測試工具、web/app/介面/pc端自動化基礎。
3)框架思想、專案實踐與流程。
在功能測試崗位中做了幾年時間之後,會開始焦慮。
在工作中,感受到了成長的限制。除了業務越來越熟之外,工作就是點點點,其它方面沒有成長。
想跳槽想漲薪,但是很有挫敗和無力感,因為全身上下價值就在這裡。
想在工作的過程中自學提升,邁向高薪的自動化測試、效能 測試、安全測試等。
當然自動化測試工具也可以實現自動化,但是有好與壞的區別。
第一道門坎就是程式設計!
另外,想要成為優秀的安全測試與效能測試工程師,則不僅僅是會程式設計還需要有更多的計算機相關知識。
四、測試開發/效能、安全測試專家(必須會程式設計) --高階測試工程師
測試開發,具備測試能力與程式碼能力,提升測試效率與軟體質量。又可以做開發,又可以做測試。
要求比較強的開發能力,深入程式碼層。一般不直接參加測試工作。
1、對測試框架、測試工具的二次開發,更好的符合公司產品的測試要求。
2、開展單元測試或者協助開發開展單元測試,從開發階段就開始把控產品程式碼質量。在後續迭代過程中快速挖掘問題。
3、開發測試工具和平臺,為測試團隊提高測試效率,各種測試的簡化、測試結果的量化。比如效能測試平臺、介面測試平臺等。
五、測試主管、經理、總監--職業發展和晉升階段
既要強大的測試和程式設計能力,也要有足夠的管理和交際能力。如果僅僅只有足夠的測試能力,開發團隊你無法震的住。
新夢想總結
如果不想被行業淘汰,想讓自己的職業能力更上一層樓,那麼程式設計對中高階技術測試人員而言則是必須要會的!在軟體測試職業生涯裡,程式設計能力將會成為你職場的助力,也會伴隨你的整個職業生涯。建議你學習幾種程式設計技術,至少學習一種指令碼語言,比如Vb、Java、Ruby/Perl等,至少一種通用的程式語言,比如Java、C++、C等。追求更高效的軟體測試是一個測試人員不斷提高自己水平的動力之一,程式設計能力對測試工程師很重要,但並不是核心的能力。會程式設計是為了讓我們測試更高效的發現bug,這才是測試人員最核心的能力。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69940641/viewspace-2655278/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 做軟體測試需要懂程式碼嗎?
- 千鋒全棧軟體測試課程教程資源限時領,軟體測試需要懂程式設計嗎?全棧程式設計
- 程式設計師可以自己寫測試?還需要測試人員嗎?程式設計師
- 軟體測試員必須編寫程式碼嗎?掌握多少程式設計能力才夠?程式設計
- 測試漫談之:測試人員需要懂技術嗎?
- 軟體測試人員需要懂哪些常見的心理學?
- 軟體測試人員就是QA嗎?
- 走近設計模式:寫程式碼一定要用設計模式嗎?設計模式
- 你需要懂點程式設計風格程式設計
- 軟體測試設計
- 軟體測試人員需要具備的硬技能
- 測試設計技術 - 我們需要嗎?
- 軟體測試與程式碼安全詳解
- 程式設計師程式設計入門一定知道!程式設計師需要學什麼?程式設計師
- "無程式碼"時代的到來,還需要程式設計師嗎?程式設計師
- Java程式設計師都需要懂的「反射」Java程式設計師反射
- 程式設計師到底要不要轉行軟體測試?程式設計師
- 軟體測試培訓分享:做軟體測試需要掌握資料庫的知識嗎?資料庫
- 頂級程式設計人員推薦軟體程式設計
- 測試人員對程式設計天生“恐懼”麼?程式設計
- 做程式設計師喜歡的測試人員程式設計師
- [軟體人生]程式設計師轉行,需要麼?程式設計師
- 軟體測試員如何提取測試需求?
- 結對程式設計就不需要程式碼審查了嗎?程式設計
- HelixQAC-軟體程式碼靜態測試工具
- 寫給程式設計師的軟體測試指南:人人都可以開發無Bug程式碼程式設計師
- Web設計師需要程式設計知識嗎?Web程式設計
- 軟體測試員的困惑
- 困惑的軟體測試員
- 誰說“程式設計師離開電腦就是廢物?”軟體測試員第一個不服!程式設計師
- 軟體吃軟體,程式設計工作會越來越多嗎?程式設計
- 程式設計師與測試員的立場對立程式設計師
- 程式設計師需要經紀人嗎?程式設計師
- 我們需要學習程式設計嗎?程式設計
- 作為軟體測試人員,這些常用的效能測試工具你一定要知道!!!
- 軟體測試經理談軟體測試人員的自我提升
- 優秀程式設計師不一定是優秀的軟體設計師程式設計師
- 軟體測試-測試計劃