如何培養優秀的軟件測試工程師 朗川軟件測試工程師張建陽從北大力學系畢業之后,曾開發流體力學分析軟件,軟件缺少測試而產生的問題給她留下了很深的印象。后來去大唐電信做UIM(統一消息管理系統),她發現盡管公司為了鼓勵員工找bug采取了很多獎勵方法,但還是很少人愿意去做系統測試。而張建陽卻從那時查閱翻譯了很多國內外的資料,對軟件測試產生了濃厚的興趣。 像張建陽這樣在工作中自己定位在軟件測試領域的開發人員并不多見,因為程序員更愿意去做開發而不是測試,從大環境上,測試人員收入水平低也是原因之一。而在微軟,測試人員和開發人員的工資水平是相同的。 如何改變這種現狀呢?有人說可以可以派人去先進的國外軟件企業學習,但這種方式因為牽涉到商業秘密,可操作性不大。陳宏剛博士認為更好的方法是引進人才,把在國外大型軟件公司工作過、有經驗的人才引進來,甚至要高薪聘請。他表示,這不僅僅是一個人的問題,關鍵是能夠把整個軟件測試的水準提高一個層次。 引進人才只是開始,更重要的是培養一批軟件測試人才。軟件開發的教育培訓都是比較正規的,各個學校也都設有專業,但軟件測試還沒有正規的專業畢業生,而且沒有評判的標準。陳宏剛博士給很多軟件學院建議, 開設四方面的軟件測試專業基礎課:軟件測試基礎、軟件測試開發、高級軟件測試案例和行業軟件特色測試方法。國內現在已經有了一些軟件測試基礎的教材,但其他的教材還沒有。高級軟件測試案例主要是大型軟件測試案例,大型軟件出現的問題具有很強的代表性。而行業特色軟件測試的課程可以開闊學生的視野。陳博士介紹說,在國外,也是極少的高等院校開設測試專業,但可以借鑒民間的培訓機構課程。在有一批專業的測試人才出現之后,人們會認識到他們的重要性。 如果你已經開始從事軟件測試工作,千萬不要認為軟件測試沒有什么發展的潛力和前途。劉忠從1995年接下IBM的OS2漢化版本的測試開始到現在,他一直工作在軟件測試領域,并升到了公司高級副總裁的位置。和騰軟件也培養了一批測試工程師,它們從對測試職業將信將疑到明確自己的測試方面的職業目標。劉忠介紹說:“很多人開始做測試執行工作時會說很麻煩、很枯燥,只是一味的埋怨,而不是主動的去學習,他沒有看到軟件測試背后所隱藏的知識。因為學習可以做這些工作,不學習也可以做這些工作,但質量是不同的。有些人自學和請教了很多測試技術和管理方面的知識,公司自然就會在下個項目中去培養他! 因此對于一個新手,要在各方面培養自己的能力。首先是要理解各種測試流程,并在理解的基礎上轉化為自己的知識,以后遇到相似的問題能自己去解決。在測試技能上,要知道測試有那些手段,比如壓力測試有哪些方法,哪些工具可以輔助做測試。從專業技能上,面向不同的技術方向,像操作系統、網絡、通信等都要從專業上深入了解。這三方面要同步去成長。 軟件測試工程師未來的發展 從事軟件測試有沒有前途,未來的職業發展方向怎樣呢? 陳宏剛博士表示,軟件測試工程師在微軟的發展有幾種途徑:一種走技術路線, 成長為高級軟件測試工程師,這時他能夠獨立測試很多軟件,再向上可以成為軟件測試架構設計師。第二種就是向管理方向發展,從測試工程師到組長(Lead),再到項目經理(Manager),到更高的職位。第三種可以換職業,做項目管理,做開發人員都可以,很多測試工具軟件開發工程師在寫測試軟件的過程中,因為開發方面積累了經驗,同時對軟件產品本身產生了自己的看法,很容易轉去做產品編程。 陳宏剛博士現在還帶著一個測試小組,兩個清華軟件學院的學生,一個南開的專門做軟件測試的博士生,一個北郵的學生,他們負責總部一個產品的測試。陳博士表示,在自己簡單的講講思路,共同探討之后,他們一星期就找出了70多個Bug,也感覺學了很多知識,并表示以后專注于軟件測試專業,因為他們感覺軟件測試真的是一門很深的學科,有很多可以研究的課題。其實微軟的測試人員很多也都是碩士、博士,他們同樣在做創造性的工作,保證著程序質量,推動著軟件的進步。 軟件測試是正在快速發展,充滿挑戰的領域。盡管現在單機版桌面軟件的測試已經成熟了很多,但對于網絡時代的到臨,包括微軟在內的公司對基于網絡的測試也沒有一套完整的體系,也是處于探索中,網絡中被攻擊的可能性太大,這就是為什么黑客在網絡上能興風作浪的原因。網絡測試是一個新環境,而且是很大的挑戰。 軟件測試未來的發展空間很大,軟件測試工程師的職業之路同樣充滿希望。
李維談軟件測試記者:臺灣的軟件測試工程師的地位如何? 李維:就我知道的幾個案例來說, 地位很低。許多公司不是沒有專職的測試機制,就是老板認為不重要。許多老板還認為直接讓客戶測試即可,實在不可思議。 記者:測試工程師的人員比例也很小嗎? 李維:是的, 大概6-8位工程師配一個測試人員,不過有的是以產品線來分的。 記者:臺灣有專業的測試培訓教育嗎? 李維:據我所知, 沒有。 記者:依您的看法,軟件公司如何才能重視軟件測試呢? 李維:臺灣國際級的軟件公司如友立、趨勢才重視測試。如果是短視的軟件公司,由于許多老板不是資訊出身,所以不了解軟件工程的重要。要重視軟件測試,負責研發的頭頭必須有明確的認識。許多軟件人員知道使用OO或者SD的方式設計軟件,卻不知對于測試也同樣的需要事先設計并規劃測試計劃,這實在好玩。 記者:borland公司測試人員情況如何? 李維:Borland有不同的測試人員, 針對不同的產品。專職的測試人員大約有50-60人,測試人員占研發人數的30-40%。Borland的測試人員都會規劃測試計劃,同時有系統和回歸測試。(完
文章來源于領測軟件測試網 http://www.kjueaiud.com/