軟件測試、軟件開發,什麼樣的人才是企業最需要的呢?

       北京博測科技(www.beyondtest.com)旗下----------徐老師的博客

      在跟學生交流溝通的時候,很多人對未來的職業發展很朦朧。雖然知道學軟件開發,未來的道路是與軟件開發相關,但從事哪個領域纔是最好的選擇呢?學軟件測試,是軟件質量提高的重要手段,但測試的方向那麼多,如何選擇呢?

      其實,有疑惑是正常的。因爲現在的發展道路不只一條,有多種道路、多種職業和崗位。就拿軟件開發崗位來說,有網頁開發、Flash開發、java開發、C/C++開發、.NET開發、數據庫開發等多種,軟件測試崗位也有多種,如黑盒測試、白盒測試、灰盒測試或功能測試、性能測試、網站測試、或手機測試、遊戲測試等等。

      軟件開發崗位一開始入門,是從初級程序員開始,會簡單的編程,瞭解算法,知道怎麼去實現某一個軟件產品的功能要求,然後逐漸掌握需求分析、系統設計、某一子系統的實現,成爲開發工程師,再通過不斷的項目積累,知道怎麼去關注開發流程,知道開發模式與架構,掌握一個完整系統的實現,解決關鍵疑難問題,成爲高級開發工程師、系統架構師。

     而軟件測試崗位一開始入門,則必須從黑盒測試人員入手,只要怎麼去看懂測試用例、如何執行測試用例、怎麼提交規範的缺陷報告,然後掌握測試流程,看懂測試需求文檔,學會進行測試用例的設計,指導測試用例的執行,學會發現問題查找問題發生的原因,提出初步的解決方案,成爲黑盒測試工程師。如果對軟件開發語言很熟悉的話,就可以成爲初級白盒測試工程師,去解決代碼中出現的問題;現在很多人,尤其是開發人員和測試人員,對白盒測試人員的定位,到底算是開發人員呢,還是測試人員呢?由於國內長時間的一種錯誤管理機制,導致白盒測試人員的地位不明確,說是開發人員吧,卻是在做測試,說是測試人員吧,又在開發項目組。這種身份混淆的局面越來越明顯,也就導致了由於人員分工的不明確,從崗位到薪水待遇,每個公司都有很大的差別。現在最簡單的辦法是,讓開發人員自己做白盒測試,自己開發自己測試,從代碼分析與規則檢查,從測試覆蓋到單元、集成測試等等。其實,這種簡單的崗位分工給軟件產品質量帶來了巨大的隱患。從整個軟件產品生產流程來看,需求階段帶來的問題最嚴重,設計階段的問題是需求缺陷導致的,這樣像滾雪球一樣,問題逐漸推移到後續階段,使得軟件產品在做最後的質量檢查中,與用戶的要求相差甚遠。在軟件生命週期中,我們一直強調軟件開發人員絕對不能自己測試自己的產品,但在實際工作中,卻是無奈之舉。美國Parasoft公司提倡的AEP(軟件自動缺陷預防)思想,極大地促進了軟件開發行業在提高軟件質量過程中最先進的理念,只有在軟件開發中做到缺陷預防,纔有可能對整個產品的質量有所保證,否則所有的檢查活動都是徒勞無功。所以我們希望開發人員認真對待軟件測試,測試人員不斷完善自己,提高代碼級測試的工作能力。開發與測試,相輔相成、密不可分、相互依存。孤立的看待開發,和孤立的看待測試,都是一種錯誤的行爲。開發人員需要測試的思想與意識,測試人員需要有開發的知識與過程。

     很多人對自動化測試很迷信,認爲有了自動化測試工具,就一切都好辦了,其實也不竟然。工具的差別還是比較大的,每個工具的目標都不一樣,雖然有相似的,但定位或多或少都有區別。現在很多軟件測試研發企業都在做一整套測試架構,整合在軟件開發和測試流程之中,針對於軟件工程進行系統的質量檢測。

     目前軟件企業裏,急缺的是能獨立工作,解決工作中問題的開發人員與測試人員。企業的HR經常抱怨找不到合適的人員,爲什麼?就是因爲很多人眼高手低,實際工作中沒有思路和能力。我們要做到“眼低手高”,要有一技之長,要有能立足的過硬本領。目前很多大學應屆畢業生和家長都對職業培訓機構不看好,這裏面有很多因素,一是培訓機構做的太差,無法學到東西,二是就業無法保障。由於目前很多以前有名的培訓機構紛紛關閉相應的培訓點,使得人們重新在審視職業培訓市場,人們從無知、盲從、到現在的理性,說明了一個道理,就是選擇前一定要睜大眼睛好好看看,高新技術是一定在發展的、不是一成不變的,所以要選擇一個適合自己未來發展的培訓,要多做調查,多和相關行業的技術人員溝通,這樣才能真正做到學有所長,成就夢想。

      北京博測科技與美國Parasoft公司進行了廣泛的合作,在白盒測試工具領域進行技術推廣和培訓,爲廣大軟件開發人員與測試人員的技術提升提供我們細緻周到的服務。

      “點亮智慧人生 生活從此不同”

發佈了78 篇原創文章 · 獲贊 10 · 訪問量 20萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章