軟件開發(fā)和測試有什么不同?哪個更有前景?
首先軟件開發(fā)和測試有什么不同
其實軟件開發(fā)的生命周期里是包括測試過程的,但根據(jù)你的問法,我們姑且把它們分開,軟件開發(fā)主要是從無到有的創(chuàng)造過程,類似于工廠的產品生產。軟件測試是對已經出來的軟件進行功能性檢測,類似工廠的質檢部門??梢院唵卫斫鉃檐浖_發(fā)是做出來,而測試是看看能不能用。

軟件開發(fā)包括了哪些內容
軟件開發(fā)包括了需求性分析、系統(tǒng)構架、編程、測試及升級維護。前面說過開發(fā)是包括測試的,但根據(jù)你的提問,顯然是偏向于編程和后期檢測區(qū)分開來的,這里的測試就理解為編程人員的自我調試吧。
軟件測試包括了確定需求、編寫測試計劃、設計測試用例,執(zhí)行測試、缺陷反饋、撰寫報告。
哪個更有前景
任何行業(yè)做到極致了都有前景,只不過在大家平常的直觀理解上似乎開發(fā)更有含量一些,其實并不是這樣。
首先兩者是相互依存的。沒有測試的開發(fā)是耍流氓,而沒有開發(fā)就談不上測試。兩者是一個共生體。
其次兩者是相互循環(huán)的。初次開發(fā)完成后,提交測試檢查,再將軟件缺陷反饋給開發(fā)者,開發(fā)者修正后再次測試,這是一個不斷循環(huán)的過程。

正是因為這種相互依賴的關系,讓兩者不能獨自分離,所以說都是有前景的。軟件開發(fā)更注重對程序結構性設計、算法的實現(xiàn)和編程語言的運用;軟件測試更偏重于邊界性分析和功能性理解。真正內行的測試,是能懂開發(fā)的全過程的,并且對編程技巧方面的精通不如開發(fā),從行業(yè)看測試工資是高于開發(fā)的(不過很可惜的是很多中小型公司并不是那么注重測試環(huán)節(jié)),同時難度也是不低于開發(fā)的,但工作強度要比開發(fā)小一些。

