測試工程師必須要會寫程式碼嗎?
無論是剛入測試行業的萌新,還是已經在測試行業闖蕩了兩三年的小司機們,都會琢磨一個問題:如果要持續發展下去,我要不要懂程式碼?
首先來看看軟體測試的職業生涯方向:
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)開發測試工具和平臺,為測試團隊提高測試效率,各種測試的簡化、測試結果的量化。比如效能測試平臺、介面測試平臺等。
4)測試經理、主管 → 技術與管理並存、能與開發抗衡、能服眾....此處省略幾百字。
總結
在軟測初級階段,不需要程式設計能力。但是任何一個職業,都會追求長期發展的。如果你不是業務專家,也不想在初級測試工程師裡停止不前,那麼長遠發展來說,程式設計是你無論如何都躲不掉的。
所以,要不要懂程式碼,給你一個微笑,自己體會
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69942496/viewspace-2654892/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 軟體測試員必須編寫程式碼嗎?掌握多少程式設計能力才夠?程式設計
- 進大廠必須要會的單元測試
- 測試人員為什麼必須要會 LinuxLinux
- 如何編寫介面測試用例?測試工程師必備技能!工程師
- 軟體測試工程師必會的面試題目工程師面試題
- 寫給軟體測試程式設計師:這5大點必須提起注意!程式設計師
- 測試工程師看過來!面試,你真的會嗎?工程師面試
- 必須要會的 50 個 React 面試題React面試題
- 測試流程必須嚴格執行嗎?
- 前端面試必會手寫的程式碼前端面試
- 在未來,軟體測試工程師必須熟通這八個技能!工程師
- 必須要會回答的Java面試題(字串篇)Java面試題字串
- 高階測試工程師必備技術:用Git版本控制自動化測試程式碼工程師Git
- 測試工程師必知的10大測試法則工程師
- 軟體測試工程師簡歷要怎麼寫,才能讓 HR 看到?工程師
- 程式設計師可以自己寫測試?還需要測試人員嗎?程式設計師
- 程式設計師生存指南:你必須要掌握的兩點!程式設計師
- 寫專案程式碼之前必須要做的事
- 大資料測試工程師入門級必備技能,你get了嗎?大資料工程師
- 前端工程師必須掌握的設計模式前端工程師設計模式
- 測試工程師必備:掌握這5種設計方法快速編寫測試用例~思路分析工程師
- [JAVA] CLASSPATH環境變數必須要配置嗎Java變數
- 【前端面試】同學,你會手寫程式碼嗎?前端面試
- 牛逼程式設計師必須要掌握金字塔思維程式設計師
- 軟體測試工程師必會:BUG分類及推進解決方案工程師
- web前端工程師面試題10條必會筆試題Web前端工程師面試題筆試
- 測試工程師必學:測試人員如何深入瞭解專案工程師
- 演算法工程師必須要知道的面試技能雷達圖演算法工程師面試
- Java程式設計師微服務架構你必須要掌握的十個要點Java程式設計師微服務架構
- 滲透測試工程師必用的10個工具!工程師
- 不寫情書,程式設計師還要學寫作嗎?程式設計師
- 程式碼寫作測試
- 7個Web前端程式設計師必須會用CSS技巧Web前端程式設計師CSS
- 為什麼Linux運維工程師必須學習Shell程式設計?Linux運維工程師程式設計
- 聊聊程式設計師面試時,那些必須注意的事情程式設計師面試
- 滲透測試工程師必知的漏洞掃描工具!工程師
- JVM-Java工程師必須掌握的知識點JVMJava工程師
- Java程式設計師必須要掌握這10種工具,缺一不可!Java程式設計師