被忽視的IT金飯碗

2021-08-25 00:27:06 字數 1997 閱讀 2878

——談高校學子對軟體測試認識的三大誤區

軟體測試是保障軟體質量的重要環節,企業對於軟體質量意識的逐步增強,促使國內軟體測試人員的地位不斷提公升。但中國高等教育往往落後企業實際發展3-5年,所以在高校學子心中,重開發、輕測試的思想依然嚴重。許多優秀的畢業生甚至對測試工作存在偏見,致使軟體測試人才缺口進一步放大,從而影響企業對測試人員的招募工作,繼而影響中國it產業發展。

被忽視的it金飯碗

在應聘it崗位時,大部分應屆畢業生更傾向於投遞軟體開發崗位。企業在招聘時也經常發現,投遞軟體開發職位的簡歷可以收到幾十份甚至上百份,而應聘測試工程師的簡歷卻只有寥寥幾份,在缺少競爭的情況下,投遞軟體測試崗位顯然更容易得到工作機會。其實在大中型it企業中,測試人員的薪資待遇已經與開發人員相當,工作4-5年後年薪就可上萬,優秀的測試人才年薪通常在30-40萬之間。隨著工作年限的增長,測試人員的職位也可逐級提公升(測試工程師-高階測試工程師-測試組負責人-測試負責人-測試經理-計畫經理-技術總監),更吸引人的是,軟體測試技術雖然博大,但更新速度慢,測試工程師是it崗位中少有的「常青樹」,越老越吃香。

既然測試崗位在薪資和職業發展上都是如此的有競爭力,那又是哪些偏見致使高校學生對軟體測試工作心存芥蒂呢?作為國內人氣最旺的軟體測試門戶**,51testing近年舉辦了多次行業調查、高校講座,並幫助應屆畢業生就業。在此過程中,51testing發現高校學生對軟體測試認識的誤區很多,其中有三個誤區尤為突出:

誤區1:軟體測試是軟體開發完成之後才進行的。

在傳統的瀑布模型中,軟體專案主要有計畫、需求分析、概要設計、詳細設計、編碼、測試和執行維護這幾個階段。由於軟體測試僅處於執行維護階段之前,是軟體產品交付使用者使用之前保證軟體質量的重要手段。因此很多人認為,軟體測試只是軟體編碼後的乙個階段。

但隨著軟體測試的發展,人們越來越認識到瀑布模型有如下缺點:專案和專案之間極少有反饋,在專案生命週期的後期才能看到結果,這給經常發生需求變更的軟體研發工作產生很多不便,一旦在編碼階段結束才發現設計和需求階段的錯誤問題,修復的成本會很高。因此軟體測試應貫穿於整個軟體開發生命週期的過程活動,在軟體專案的每個階段,都需要進行不同目的和不同內容的測試活動,以保證各個階段工作產品輸出的正確性。

誤區2:軟體測試無需具備很高的技能,是沒有前途的工作。

在很多高校學子的眼中,往往傾向於從事具有創造性的工作,比如軟體開發,將乙個軟體從始至終的開發出來,而不屑於貌似事後完善的軟體測試工作。甚至還有很多學生認為,軟體測試只是簡單的功能性黑盒測試,點點滑鼠,看看軟體功能是否符合產品規格說明書就可以了,沒有發展前途。

其實,這種觀點是錯誤的,隨著軟體測試技術的發展,測試不僅僅是執行軟體發現缺陷的乙個過程,測試人員應該在專案早期開始就介入,進行測試需求分析、制定測試計畫等。這要求測試人員有很好的溝通能力、理解能力、分析問題能力,同時還必須對該軟體服務的行業有一定的了解。如今,軟體測試技術不斷更新和完善,工具、流程、測試設計方法都在不斷更新,需要掌握和學習很多測試知識。有**能力的測試人員,更可以做**走讀、測試工具指令碼編寫等工作,職業發展潛力無限。

誤區3:軟體發布後發現缺陷或bug,那是測試人員的責任。

許多學生片面的認為,測試人員對軟體質量負全部責任,假如使用者收到軟體後發現問題,那是測試人員的責任。這種認識其實是非常片面的。首先,再高明的測試工程師都無法保證軟體發布後沒有錯誤或缺陷,即使是國際軟體巨頭研發的軟體都會或多或少存在一些bug,所以測試人員只能盡可能將軟體質量控制在較高的水準。其次,從軟體生命週期的整個過程來看,所有參與軟體專案的參與人員都應對軟體質量負責,而不單單是個人或測試團隊的事情。如:軟體急於發布,測試時間不足;客戶需求理解偏差;專案流程管理混亂等原因都會對軟體質量產生影響。

總結:

作為正飛速發展的it產業鏈中的一部分,軟體測試的重要性已是毋庸置疑的關鍵環節,當它的重要性已經被各家公司提公升到一定高度的時候,高校學子們也應該與時俱進,提高對軟體測試崗位的理解。對於有志從事it崗位的高校畢業生來說,充分了解各個職位的真實情況,對於將來職業的選擇和規劃都有著莫大的好處。

曾經的金飯碗都會變成土飯碗

西門子移動裁員 轉售 摩托羅拉被谷歌收購,裁員,研發部門退出中國 諾基亞裁員,被微軟收購 hp全球裁員 十年前,如果你在上述任何一家企業工作,你的同學 朋友和親屬都會投來羨慕的眼光。你有足夠的假期,出差住四五星級酒店,偶爾還可以出國培訓,這就是所謂的 金領生活 然而這兩年大家又一窩蜂地去報考公務員,...

被忽視的 partition 演算法

如果你學習過演算法,那麼肯定聽說過快速排序的大名,但是對於快速排序中用到的 partition 演算法,你了解的夠多嗎?或許是快速排序太過於光芒四射,使得我們往往會忽視掉同樣重要的 partition 演算法。partition 可不只用在快速排序中,還可以用於 selection algorith...

被忽視的 partition 演算法

如果你學習過演算法,那麼肯定聽說過快速排序的大名,但是對於快速排序中用到的 partition 演算法,你了解的夠多嗎?或許是快速排序太過於光芒四射,使得我們往往會忽視掉同樣重要的 partition 演算法。partition 可不只用在快速排序中,還可以用於 selection algorith...