軟體測試與開發崗位對比,哪個更適合你?
通常二選一,最殘酷。因為選擇了一個就意味著必然要放棄另一個。那對於測試和開發,究竟你更適合哪一款呢?
其實要搞清楚怎麼解決這個問題,最起碼要先搞明白它們各自的工作職能是什麼。
下面舉個日常工作中常見的例子:
開發說,測試淨找麻煩,客戶跟本不可能像他們那樣使用軟體。
測試說,問題總是會在看似極端的條件下產生,使用者總是會不經意觸碰到看似極端的不可能出現的條件。
開發說,測試花在異常情況下的精力比測試主流程還多,不知道輕重緩急。
測試說,開發從來不考慮測試的感受,連測都不測就扔給我們。
開發說,我都測了,還要測試人員幹什麼。
測試說,這麼明顯的問題你們都不測一下,把我們測試當垃圾桶啊
……
上面的對話並不是爭吵,只是表達出了軟體測試與軟體開發人員工作內容上的區別。簡單來講,軟體開發人員就是在生產程式碼, 但有時也不可避免的會一同產生BUG。而測試人員主要的工作除了測試程式能否滿足需求,還需要測試程式可能出現的BUG。
1、做軟體測試需要掌握的技術有哪些?
1)程式語言
掌握至少一門開發語言,比如c、java、C#等,一門指令碼語言,比如Tcl、python、Perl、Ruby、Shell中對於測試工程師未來更廣的職業發展非常有幫助。
2)資料庫知識,雖然並不是所有的測試工程師都需要掌握一門資料庫,比如做移動網際網路的,對資料庫要求相對較低,但對於大部分大型專案,都會有資料庫,所以掌握至少一門資料庫,比如Oracle、DB2、Mysql等。
3)作業系統,比如Linux、Unix核心命令也非常重要。對於有些涉及到網路的,網路和通訊知識,比如Tcp/IP協議也非常重要。另外資料結構、軟體工程等其他計算機知識也最好也具備。
4)軟體測試核心技術,掌握軟體測試核心的方法論,具體包括軟體測試需求分析與軟體測試用例設計核心工程方法。
5)掌握主流的軟體測試工具,比如效能測試工具LoadRunner,自動化工具典型代表QTP,測試管理工具QC、、開源測試管理工具Testlink、Bugzilla、Bugfree、Jira等。
6)掌握核心的研發流程,比如RUP,測試流程,比如雙V模型,或者是現在流行的敏捷測試等,也是同樣重要。方法是秘笈、工具是兵器、流程是套路。雖然測試好比武術,棍術好比黑盒測試,劍術好比白盒測試。不同的武術對知識結構要求是不一樣。
7)行業知識與背景,這個對於有些行業而言,非計算機專業的人會有些相對的優勢。
2、開發崗位要求
1)在軟體專案經理的領導下,配合完成程式設計和開發。
2)按產品需求進行軟體設計和編碼實現,確保安全、質量和效能。
3)參與內部測試、部署、實施等工作。
4)分析並解決軟體開發過程中的問題。
5)熟悉Java EE 技術,包括Servlet/JSP 、JDBC 、JMS 、Web Service 等,對各種開源的軟體如Spring 、Struts 、hibernate/ibatis 、Tomcat 等有深入的瞭解。
6)熟悉css/xml 等網頁技術,熟練Ajax (jquery 、mootools )、Javascript 技術。
7)熟悉Oracle 、Mysql 資料庫。
8)熟悉物件導向程式設計,具有良好的程式設計風格、習慣;瞭解軟體開發流程,熟悉MVC 模式;並有在MVC 模式下進行中大型web 開發的經驗。
9)可以單獨對已有的系統進行維護,工作認真細緻負責,有良好的自學能力,獨立思考能力,能夠在短時間內學習並應用新技術。
10)積極熱情、溝通能力強,有強烈的責任心,具有良好的團隊合作精神和敬業精神。
11)能夠承受工作壓力,能在規定的時間內高效完成任務,具有良好的團隊合作精神。
3、軟體測試與開發的職業發展對比
軟體測試:
軟體測試的職業發展路線要廣於軟體開發。
在測試技術領域:可以從測試執行工程師、測試設計工程師、測試系統工程師、測試架構工程師、測試專家這個道路晉升,也可以走比如自動化測試、測試開發、效能測試、易用性測試、安全性測試等專項。
在管理的領域:可以從普通測試工程師,測試專案經理、測試主管、測試經理、測試總監、大部門測試總監等晉升。另外從外圍IT職業,測試還可以走行業測試專家,比如金融領域測試專家,專案管理、軟體測試諮詢與培訓等、軟體質量保證(SQA)、軟體銷售、技術支援等只要是IT領域的職位都行。
軟體開發:
軟體開發的職業發展其實也比較廣泛。
在開發技術領域:可以從軟體編碼、軟體設計與架構、軟體需求等領域晉升。也可以從普通開發工程師、開發專案經理、開發經理、開發總監或者研發總監等晉升。
可以轉型來做測試:透過學習測試關鍵技術,來做測試領域的測試開發。但從外圍IT職業,開發相比測試能走的相對還是要窄些,很難走行業專家,除非先走需求分析,最後走行業專家。
總結:
其實不管是測試還是開發,只要確定了目標和方向,相信你一定會找到出路。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31407649/viewspace-2642302/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 開發、運維、測試,哪個崗位更有前途?運維
- Windows、Mac與Linux哪個更適合開發者?WindowsMacLinux
- GISBox對比CesiumLab,哪款GIS工具箱更適合你?
- 看板與Scrum:哪個更適合你的團隊?Scrum
- 哪款報表工具更適合行業軟體開發商?行業
- python和Java哪個更適合web開發?PythonJavaWeb
- Python和Java,哪個更適合web開發?PythonJavaWeb
- 福布斯:Salesforce和ZohoCRM,哪個更適合你?Salesforce
- 軟體測試這個崗位真的只能吃青春飯?
- 軟體測試培訓分享:軟體測試和軟體開發學哪個好呢
- 軟體測試培訓分享:軟體測試崗位面試技巧有哪些?面試
- 軟體測試崗位的經典面試題面試題
- CRM和小企業CRM,哪個更適合你?
- 聊聊軟體測試崗位的招聘現狀
- PHP和Python哪個更適合Web開發?Python學習!PHPPythonWeb
- WGCLOUD VS Prometheus :哪個監控系統更適合你GCCloudPrometheus
- PuerTS和HybridCLR哪個更適合開發微信小遊戲遊戲
- 開發、測試、運維等崗位薪酬體系大公開!你拖後腿了嗎?運維
- HttpRunner 和 Yapi 哪個更適合於應用到專案中做介面測試HTTPAPI
- 深入瞭解這些Java框架,看看哪個更適合你?Java框架
- locust 與 jmeter 效能測試對比會更優?JMeter
- GO vs Python哪個更適合做web開發?GoPythonWeb
- 哪些人適合學習軟體測試
- 哪些人適合學軟體測試呢
- 程式設計中尋找成就感:哪個程式設計崗位適合您?程式設計
- 面試開發崗位,你應該知道的回答技巧!面試
- 女生參加軟體測試培訓合適嗎?
- 致還在測試崗位奮鬥的你
- 禪道、Jira與Ones對比:2024年專案管理平臺誰更適合你的團隊?專案管理
- 獻給機器人發燒友:十大開源機器人專案哪個更適合你?機器人
- 自媒體選圖文還是視訊?哪個更適合新人?
- 部落格和網站賺錢的背後技巧?哪個更適合你?網站
- 工作流自動化和RPA自動化,哪個更適合你?
- 適合您的崗位資訊一覽
- 怎樣選擇最合適的Linux發行版?23個版本橫向對比,總有適合你的Linux
- Safari 與 Edge:哪種瀏覽器更適合 Mac?瀏覽器Mac
- Python和R哪個更適合機器學習?Python機器學習
- GO VS Python,哪個更適合機器學習?GoPython機器學習