-
1 # 泛泛zhi輩
-
2 # 此生唯一
我是一個從事了多年JAVA開發的人,工作中坐我左邊的超哥剛好就是測試工程師!所以剛好說說我倆的不同,希望不要以偏概全!
1,所學不同:
開發工程師一般從程式語言開始學起,演算法,資料結構,資料庫,架構,中介軟體,網路傳輸,等等知識,達到掌握並且熟練應用的地步,還有把業務轉化為技術的能力!
軟體測試則需要稍微瞭解程式語言,會基本的sql語言,掌握一套測試理論和不同的測試工具,知道黑盒,白盒測試!冒煙,迴歸測試!知道單測,整合測試!使用QTP,jmeter等測試工具來追蹤效能,功能測試!
2,注重點不同:
開發人員注重技術轉化為業務,優雅實現所有需求文件,力求完美程式設計無bug,編寫相應的技術文件!
測試人員注重功能有沒有完美實現,體驗度好不好,效能優不優,速度快不快!
3,壓力不同:
軟體開發需要從專案需求提出,kt,介面文件提供,架構設計,資料庫表設計,程式碼設計,自測透過給到軟體測試,然後測試,預發環境透過之後通知運維釋出!期間會被測試懟!
測試工程師通常參與kt,掌握產品設計理念,瞭解資料表結構,等到開發做完之後配合開發做冒煙測試,做迴歸測試,整合測試,體驗,效能等!
傳統的流程來看開發工程師壓力稍微大一點,但是現在很多公司推薦使用測試驅動開發流程,測試需要整個流程的參與,壓力就不好說了!
4,待遇不同:軟體開發因為需要的技術相對來說更多一些,所以待遇更好一些,不過也不是絕對的,有些厲害的測試,掌握完整的測試理論,自動化測試工具,也有很高的待遇!
5,前景不同:一般來說大多數公司的開發和測試的人員比為2:1,甚至3:1,所以開發的工作飽和度相對來說低一些,工作容易找一些!
還是那句話,事無絕對,如果你是一個對自己要求很高,而且自身能力過硬的人,不用擔心待遇和前景,任何公司都不會虧待你!
軟體測試和軟體開發工程師相同點:都會被產品經理懟,都會被老闆懟,互相會懟!
軟體開發和測試工程師都活的很困難啊!
-
3 # 中公教育優就業
導語:IT行業的熱度一直有增無減,行業發展好,薪資高等優勢吸引了很多人。其中軟體測試和軟體開發是IT行業的兩大方向。有的同學可能不太瞭解軟體測試和軟體開發的區別,那我們今天就來為大家講解一下。
軟體開發是透過寫程式碼來生成一個軟體,也就是從無到有的過程。而軟體測試則是測試一個軟體有沒有問題,能不能上線,也就是把軟體變得更好,起到把關質量的作用。軟體開發是有產品產出的,而軟體測試則沒有,但是這並不影響軟體測試的重要性。
軟體開發需要寫大量的程式碼,要有很多的創造力,比較費腦。軟體測試程式碼則較少,相對來講輕鬆一些,只要耐心、細心就可以勝任。軟體開發從業者隨著年齡的增長,可能會因為腦力和體力跟不上而被迫轉行。但軟體測試則不會,因為它是一個需要很多經驗,越老越吃香的行業。
軟體開發行業通常以男性為主導,軟體測試行業則沒有性別歧視,男女比例基本相當。軟體開發人員有時為了趕專案進度常常需要加班熬夜,軟體測試人員則不需要加班,正常跟著進度工作就可以了。
從以上的對比可以看出,軟體測試是個不錯的從業選擇。國外企業軟體開發與測試人員的比例為1:1到1:2.5,國內企業的比例卻是4:1甚至是10:1,可見軟體測試行業的人才缺口相當大。軟體測試的薪資水平相比於開發也不低,剛入行的軟體測試人員起薪一般都在8000元左右。
一般來說高校裡都會設定軟體開發相關的課程,但是不太會設定軟體測試相關的課程,所以要想學習軟體測試的話,要多方比較。
本人一直聽說程式設計師工資不錯過萬容易,不過在下白白浪費了之前二十二年的青春沒有好好唸書。請問軟體開發包括了什麼內容,測試又包括了什麼呢。他們兩個哪個有前景,學哪個比較好
回覆列表
問題挺多,一個個回答吧。
首先軟體開發和測試有什麼不同
其實軟體開發的生命週期裡是包括測試過程的,但根據你的問法,我們姑且把它們分開,軟體開發主要是從無到有的創造過程,類似於工廠的產品生產。軟體測試是對已經出來的軟體進行功能性檢測,類似工廠的質檢部門。可以簡單理解為軟體開發是做出來,而測試是看看能不能用。
軟體開發包括了哪些內容
軟體開發包括了需求性分析、系統構架、程式設計、測試及升級維護。前面說過開發是包括測試的,但根據你的提問,顯然是偏向於程式設計和後期檢測區分開來的,這裡的測試就理解為程式設計人員的自我除錯吧。
軟體測試包括了確定需求、編寫測試計劃、設計測試用例,執行測試、缺陷反饋、撰寫報告。
哪個更有前景
任何行業做到極致了都有前景,只不過在大家平常的直觀理解上似乎開發更有含量一些,其實並不是這樣。
首先兩者是相互依存的。沒有測試的開發是耍流氓,而沒有開發就談不上測試。兩者是一個共生體。
其次兩者是相互迴圈的。初次開發完成後,提交測試檢查,再將軟體缺陷反饋給開發者,開發者修正後再次測試,這是一個不斷迴圈的過程。
正是因為這種相互依賴的關係,讓兩者不能獨自分離,所以說都是有前景的。軟體開發更注重對程式結構性設計、演算法的實現和程式語言的運用;軟體測試更偏重於邊界性分析和功能性理解。真正內行的測試,是能懂開發的全過程的,並且對程式設計技巧方面的精通不如開發,從行業看測試工資是高於開發的(不過很可惜的是很多中小型公司並不是那麼注重測試環節),同時難度也是不低於開發的,但工作強度要比開發小一些。