當前位置:股票大全官網 - 資訊咨詢 - 軟件測試工程師好找工作嗎?

軟件測試工程師好找工作嗎?

其實我覺得軟件測試工程師是壹個很有前途的職業。現在軟件測試工程師的缺口很大。

程序員和測試員是對應的。以前認為國內有好的程序員就夠了,其實還需要好的測試人員。現在國內軟件廠商越來越重視測試人員。

軟件測試工程師

提到軟件測試工程師,很多人會想到那些反復使用軟件,在頻繁操作中試圖發現錯誤的底層人員或軟件用戶。其實這是壹個錯誤的概念,軟件測試早已超越了用戶用來找bug的基礎測試階段。

陳洪剛說,微軟有三種軟件測試工程師:基礎軟件測試員、測試中的軟件開發工程師和臨時測試員。

測試執行人員負責了解產品的功能需求,然後根據測試規範和測試用例進行測試,檢查軟件是否有錯誤,決定軟件是否具有穩定性,屬於最低層的執行角色。

測試工具軟件開發工程師負責編寫測試工具代碼,用測試工具測試軟件;或者開發測試工具,為軟件測試工程師服務。開發的測試工具可用於產品開發後的性能測試和提交測試過程中。正是這些人對技術的要求最強,因為他們要有寫程序的技能。“因為不同產品的特點不壹樣,對測試工具的要求也不壹樣。就像Windows的測試工具不能在office中使用,Office不能在SQLserver中使用壹樣。微軟很多測試工程師都是負責專門針對某個產品編寫測試程序的。”

ad hoc Testet是有經驗的測試工程師,能找到自己的方向並做好,需要很強的創造力。我剛進微軟的時候,老板只給了陳洪剛壹個操作流程,我每天都按照這個流程操作。過了幾天,沒發現Bug。陳洪剛也很沮喪,為公司感到難過。後來他問自己:為什麽壹定要這麽做?所以我嘗試了其他方法。讓他驚訝的是,我壹下子發現了很多嚴重的bug,但當時什麽都不敢說。有壹天,他發現了10多個非常嚴重的bug,開發經理驚呆了。他生氣地跑到陳洪剛面前問道:“妳改變了測試方法和程序了嗎?”陳洪剛有點害怕,說:“也許它變了壹點。”對方說:“我很生氣,但我不生妳的氣。是因為測試人員差或者之前的測試有問題。軟件有些bug存在了半年甚至壹年,到現在才發現,修復起來困難多了!”後來,陳洪剛得到了老板的批準,可以按照自己的想法做試驗了。對此,陳洪剛感觸頗深:“壹方面,我體會到了微軟非常鼓勵創造的文化,同時也覺得僅僅遵循教條並不是壹個好的測試者,就像用戶壹樣。做軟件測試工程師也需要開拓精神和創造力。”

在開發管理中,測試不應該屬於項目管理,也不應該屬於開發人員。這三個部門要並駕齊驅,相互配合,最終由測試工程師決定產品是否可以發布。

軟件測試工程師的素質

因為軟件測試還處於發展階段,還沒有上升到理論層面。包括微軟在內,對人員的評價都沒有統壹的標準,所以對軟件測試工程師的評價只能根據他們的工作實踐自然淘汰。

軟件測試對邏輯思維、學習能力和反應能力要求很高,嚴密的思維和逆向思維也很重要。陳洪剛說,在五六個人的測試小組中,壹半以上的bug都被他發現了。他認為這與自己的數學專業背景密切相關。數學中有邏輯思維的訓練,要善於找出各種因素。比如證明壹個定理,方方面面都要考慮,壹個條件不滿足就不能證明;但如果證明不成立,最常見的就是找反例,只要有壹點證明不成立,這也是軟件測試要找的。

做測試也要考慮到所有出錯的可能性,做壹些很奇怪的不按套路出牌的事情。除了漏洞檢測,測試還要考慮性能問題,即保證軟件運行良好,沒有內存泄漏,不會越跑越慢;考慮軟件在不同使用環境下的兼容性同樣重要。軟件測試和產品的規模也有很大的關系,因為軟件bug往往就在大型軟件的關節處。

做軟件測試工程師需要對軟件持懷疑態度。這是因為開發者喜歡想當然,總是尋找壹些有利於自己程序執行的數據。有些開發者甚至認為不利於程序執行的數據是對代碼的玷汙和褻瀆。但是軟件測試需要有策略地準備各種數據,從每個細節設計不同的應用場景,不要假設任何數據都是可行的。

在專業素質和溝通方面,並不是測試工程師愛挑別人的毛病,而是這份工作需要很強的溝通能力。經常和開發者溝通,說話做事得體,不要怨天尤人,否則事倍功半。隨和的性格能和開發人員順利溝通,對人對事完全不壹樣。

如何培養優秀的軟件測試工程師

浪川的軟件測試工程師張建陽,從北京大學力學系畢業後,開發了壹款流體力學分析軟件。她對軟件測試不足造成的問題印象深刻。後來,她去大唐電信做UIM(統壹消息管理系統)。她發現,雖然公司采取了很多獎勵方式鼓勵員工發現bug,但很少有人願意做系統測試。然而,張建陽此後查閱和翻譯了許多國內外資料,並對軟件測試產生了濃厚的興趣。

像張建陽這樣把自己定位在軟件測試領域的開發者並不多見,因為程序員更願意做開發而不是測試。從大環境來說,測試人員收入水平低也是原因之壹。在微軟,測試人員和開發人員的工資是壹樣的。

如何改變這種情況?有人說可以把人送到國外先進的軟件公司學習,但這種方法不可行,因為涉及商業機密。陳洪剛博士認為更好的辦法是引進人才,引進在國外大型軟件公司工作過的有經驗的人才,甚至高薪聘請。他說這不僅僅是壹個人的問題,關鍵是要把整個軟件測試的水平提升到壹個更高的層次。

引進人才只是開始,培養壹批軟件測試人才更重要。軟件開發的教育培訓比較正規,每個學校也有專業,但是沒有正規的專業畢業生,也沒有評判軟件測試的標準。陳洪剛博士向許多軟件學院建議開設軟件測試的四門基礎課程:軟件測試基礎、軟件測試開發、高級軟件測試案例和行業軟件特性測試方法。目前國內有壹些軟件測試基礎的教材,沒有其他教材。高級軟件測試案例主要是大型軟件測試案例,大型軟件的問題很有代表性。行業專用軟件測試的課程可以開闊學生的視野。陳博士說,在國外,很少有高校開設檢測專業,但可以借鑒私人培訓機構的課程。壹批專業的檢測人才出現後,人們才會意識到他們的重要性。

如果妳已經開始了軟件測試,不要認為軟件測試沒有發展潛力和前途。從1995開始,劉忠接手了IBM的OS2中文版的測試。此後,他壹直在軟件測試領域工作,並升任公司高級副總裁。和騰軟件也培養了壹批測試工程師,他們對測試職業持懷疑態度,明確自己的測試職業目標。劉忠說:“很多人開始做測試執行的時候會說很麻煩,很無聊,但他們只是壹味的抱怨,而不是主動的學習。他沒有看到軟件測試背後隱藏的知識。因為學習可以做這些工作,不學習也可以做這些工作,只是質量不壹樣。有人自學了,查閱了很多測試技術和管理方面的知識,公司自然會在下壹個項目中對他進行培訓。”

所以對於壹個新手來說,要培養自己各方面的能力。首先是要了解各種測試流程,在了解的基礎上轉化為自己的知識,以便以後自己解決類似的問題。在測試技巧方面,要知道測試有哪些手段,比如壓力測試有哪些方法,有哪些工具可以輔助測試。從專業技能上,面對不同的技術方向,比如操作系統、網絡、通信等。,我們應該從職業上有深刻的認識。這三個方面應該同步發展。

軟件測試工程師的未來發展

軟件測試有前途嗎?未來的職業方向是什麽?

陳洪剛博士表示,軟件測試工程師在微軟的發展有幾種途徑:壹種是走技術路線,成長為高級軟件測試工程師,然後可以獨立測試很多軟件,之後可以成為軟件測試架構設計師。二是向管理方向發展,從測試工程師到領導,到項目經理,到更高的職位。第三個可以跳槽,做項目經理,或者做開發。很多測試工具軟件開發工程師因為積累了開發經驗,對軟件產品本身也有自己的看法,可以很容易的轉行做產品編程。

陳洪剛博士現在和壹個測試團隊在壹起,兩個來自清華軟件學院的學生,壹個來自南開專攻軟件測試的博士生,和壹個來自北京大學的學生。他們負責在總部測試產品。陳博士說,簡單地說了壹下自己的想法,和他們討論了壹下,壹個星期就找出了70多個bug,也覺得學到了很多知識,並表示以後會專註於軟件測試,因為覺得軟件測試真的是壹門很深的學科,要研究的課題很多。其實很多微軟測試人員也是碩士博士。他們也在做創造性的工作,保證程序的質量,促進軟件的進步。

軟件測試是壹個快速發展和富有挑戰性的領域。雖然單機桌面軟件的測試已經成熟了很多,但是隨著網絡時代的到來,包括微軟在內的公司並沒有壹套完整的基於網絡的測試體系,還在摸索中。在網絡中被攻擊的可能性太大,這也是黑客能在網絡上興風作浪的原因。網絡測試是壹個新的環境,也是壹個巨大的挑戰。

軟件測試的未來發展空間很大,軟件測試工程師的職業道路也充滿希望。