-
1 # 折斷翅膀的魚
-
2 # 一一哥Sun
軟體開發與軟體測試都是軟體行業必備的兩個技術方向,那麼兩者之間如何選擇呢?可以聽我來分析一下。
1.兩者對比
軟體開發相對於測試來說,薪資肯定是要高一些,就業需求也會更多,比如在公司裡面,一個技術團隊,假如有20人,那麼開發人員可能要佔一半以上,而測試人員也就佔1~2名就夠了,所以測試的需求量遠沒有開發那麼大。
並且測試人員的工作強度和難度都比開發小,這也就決定了測試的薪資沒有開發那麼高。
2.自身情況
我們要學習一個技術,首先要了解一下自己的個人情況。比如對哪個更感興趣,畢竟興趣是最好的老師。再考慮自己之前的專業,技術儲備如何,如果是非計算機專業零基礎,並且邏輯思維能力很差,那麼可以考慮學習軟體測試,反之則可以考慮軟體開發。一般女生學習測試的比較多一些。
-
3 # 匯智動力學院
匯智妹從業於IT培訓行業,軟體開發、軟體測試都接觸比較多,所以來回答一波:
就目前IT行業的發展趨勢來看,軟體開發和軟體測試發展都比較好,因此,選擇哪個方向去發展就要結合自己的實際情況來選擇。
軟體測試工作與軟體開發工作相比,主要有以下幾點不同。
1.知識體系要求不同
從軟體生產活動分工來看,軟體開發與軟體測試是軟體生產過程中非常重要的兩個環節。軟體開發人員需要了解業務背景、需求、程式語言、資料庫、作業系統等知識,在整個知識體系中是偏向於產品構建型知識。
軟體測試人員則不然,在日常測試工作中,需要站在使用者的角度思考問題,可以對軟體開發及軟體內部知識不做太多瞭解,更多地偏向於應用產品、破壞產品。在工作中可能同時測試若干專案,可能面臨著不同程式語言編寫、不同架構平臺、不同業務知識背景,甚至完全不同的操作模式(網頁遊戲和手機遊戲),因此測試工程師需要知識的廣度,在知識廣度增加的同時提高技術深度。
2.技術技能要求不同
軟體開發工程師需掌握一系列專業的程式語言、資料庫、作業系統、伺服器管理等知識,程式設計技能,如C、C++、Java等,資料結構、演算法,常用的IDE平臺,如VS、Eclipse等,資料庫如MySQL、SQL Server、Oracle、MangoDB等,作業系統如Windows Server、Linux/UNIX等。開發知識更新相對較快,對腦力要求較高,隨著年齡的增長,精力逐年下降,因此很多開發工程師做到一定年限後基本都轉向管理崗位了。
軟體測試掌握的技能相對要簡單些,基本都是圍繞應用層面考慮,如測試理論、測試流程、測試用例設計方法、缺陷管理知識。如果需要實施自動化或效能測試,可利用Selenium、Appium、Jmeter、LoadRunner等工具,掌握通用的程式語言,如C、C++、Java語言等,即可滿足大部分需求,也可以學習些指令碼語言,如js、vbs、Python等,而資料庫、作業系統等方面的知識僅在實現效能測試或其他測試目標時需要。初學者選擇一個門檻低,提升快、適合自身性格發展的職業是比較明智的選擇。
3.問題思維模式不同
軟體開發工程師的問題思維模式是創造性的,關注重點是如何構造,如何實現,如何編寫高質量的程式碼;軟體測試工程師的思維模式則是破壞性的,會想方設法從使用者的使用角度破壞系統,構建正常、異常輸入,發現被測物件表現特性與使用者需求的偏離現象。
回覆列表
開發與測試的發展前途都不錯,而且兩者之間有很多相關性,若是零基礎學習的話建議選擇軟體測試,因為測試門檻低些,工資也不低,不少從尚腦教育出來的學員,學習三四個月工資也上萬了;開發相對難度大些,學習時間長不太容易掌握。