高校軟件測試實驗室建設誤區

1、背景

  國內,將近30年的軟件業發展,已經形成了數以百萬計的軟件開發人員大軍。隨着軟件規模越來越大,軟件複雜度越來越高,無論是軟件公司,還是軟件的最終用戶,對軟件質量越來越重視。在金融、電信、軍工、工業自動化、互聯網、消費類電子產品幾個領域,軟件質量尤其受到重視,而在政府、電力、能源等一些傳統領域,隨着信息化的開展,軟件質量也被提到一定的高度。

  保證軟件質量的最好手段就是將軟件測試工作真正開展起來。爲此,近幾年,各大軟件公司在軟件測試方面,加大人力資源的投入,不斷招兵買馬。希望能夠通過招聘到合格軟件測試工程師。

  相比於軟件開發,在國內高校中,還很少有開設軟件測試的專業方向。企業對軟件測試人才的渴望,與高校培養軟件測試人才的滯後,形成了鮮明的反差。這兩年,國內一些高校緊跟市場需求,紛紛開設或者準備開設軟件測試專業方向。

  開設軟件測試專業方向,在教學環節,一方面要講授軟件測試的理論知識,另一方面要通過教學實驗或者項目實戰,加強學生的軟件測試動手能力。在軟件測試教學的動手環節,不少高校投入重金打造軟件測試實驗室。由於軟件測試對於高校來說,是一個全新的專業方向,因此,在軟件測試實驗室的建設上存在着不少認識上的誤區。

  2、軟件測試實驗室的建設目標

  軟件測試的實驗室建設目標,只有一個,就是通過學生在實驗室內的動手練習和項目實戰,能夠成爲被軟件企業所接受的基本合格軟件測試工程師,或者是稍加訓練就可以成爲一個基本合格的軟件測試工程師。

  因此,軟件測試實驗室的建設應該是圍繞的學生軟件測試技術能力的提升爲根本目標。

  3、軟件測試實驗室建設的現狀和誤區

  目前,軟件測試實驗室的建設,通常分爲兩部分,一部分是實驗室的硬件採購,一部分是軟件測試工具的採購。其中硬件採購包括高性能服務器、交換機、投影儀等;軟件測試工具的採購無外乎是軟件測試管理工具、自動化測試工具、性能測試工具等等。

  誤區:重硬件輕軟件,一些高校的實驗室硬件採購經費會佔到實驗室建設預算的三分之二,軟件測試工具的採購經費,佔三分之一左右;

  重硬件輕軟件的實驗室,在後續的教學實踐中,通常是失敗的。有如下原因:

  A)在軟件企業中,90%的軟件測試工程師都在從事功能測試,而功能測試對計算機和服務器的硬件要求並不高。因此,在教學中,完全可以利用學校現有的硬件資源。在軟件測試實驗室建設中,大量的資金投入到實驗室的硬件建設,是資源的極大浪費。

  B)軟件測試工作一般要基於一定的測試工具來完成,尤其在軟件測試的分析設計環節,更需要專業的測試工具能夠提供幫助。因此,在軟件測試實驗室建設中,對軟件測試工具的投入過少,必然導致後續學生無法學習專業的軟件測試工具,當學生進入企業工作,發現學生的動手能力還是沒有提高。

  C)軟件測試實戰項目方面投入不足。一些高校,部分的採購了測試工具,但是如何將測試工具與具體的實踐課程結合起來?如何模擬企業的環境讓學生開展項目實踐?由於在軟件測試項目實戰方面,沒有邀請到真正瞭解軟件企業運作情況的技術專家,高校的軟件測試實戰項目往往脫離於企業的真實需要。

  4、軟件測試實驗室建設的基本思路

  軟件測試實驗室建設,包括以下三個主要方面,硬件、軟件測試工具、基於軟件測試工具的實戰課程。軟件測試工具和基於軟件測試工具的實戰課程是實驗室建設的關鍵所在。

 4.1 軟件測試實驗室的硬件選擇策略

  目前,由於學生在宿舍中都有個人電腦,不少高校的軟件工程師實驗室或者機房,從使用情況看,並不飽和。軟件測試實驗室完全可以利用這些不使用不飽和的硬件資源。如果,硬件資源配置過低,可以考慮部分更換。因此,在實驗室硬件方面的投入,建議控制在預算的20%左右;

  4.2 軟件測試實驗室的測試工具採購策略

  軟件測試工具的投入,建議控制在預算的50%左右。目前,常見的軟件測試工具,包括軟件測試分析設計工具、功能自動化測試工具、性能測試工具。三種工具各有側重,對學生的培養效果大不相同。高校應根據學生未來就業的時候,企業對學生的技能要求來選擇實驗室建設所需的測試工具。

  功能自動化測試工具分析:

  目前,在軟件企業中,只有低於5%左右的軟件企業真正把功能自動化測試開展起來了,真正能夠將功能自動化測試率達到70%以上的企業,不足1%。因此,高校建設軟件測試實驗室過程中,如果將功能自動化作爲重點去建設,那麼這些畢業的學生能夠順利進入不足1%的軟件企業工作嗎?

  目前可供選擇的功能自動化測試工具,包括IBM的rational robot,HP QuickTest Pro等國外廠家的測試工具,這類測試工具的價格高,後續服務價格更高,高校購買此類工具,由於這些工具廠商的後續服務價格高昂,一般很難與教學緊密結合,僅僅是交給學生一些簡單的測試工具操作,對學生的就業沒有太大的幫助。

  開源的工具也有一些,例如Watir、Selenium,這類工具無需採購,但是由於是開源項目,售後服務無從談起,因此,作爲教學軟件,其風險是顯而易見的。

  性能測試工具分析:

  性能測試,在測試中的地位是很重要的,不過在一般的軟件公司,性能測試工程師也就佔1%,甚至是幾百分之一的比例。

  目前市場上主流的性能測試工具,例如HP LoadRunner、Silk Performer等國外的商用工具,這類工具的價格較高,動輒上百萬的價格,讓不少高校望而卻步。因此,無論從價格考慮,還是從學生就業的前景來看,重金採購性能測試工具,應該是性價比比較低的一種方式。

  測試分析和測試用例設計工具分析:

  在軟件企業中,95%以上的軟件測試工程師都是從事功能測試。而功能測試的關鍵環節是測試需求分析和測試用例設計。如果測試需求和測試用例分析的不準確、不全面,就無法發現軟件中的bug,或不可能儘可能完全的發現軟件當中的bug。

  “爲什麼要登山?答:因爲山在那裏。”

  套用這句時髦的話,“爲什麼要測試?答:因爲bug在那裏”。

  在軟件企業中,不能發現bug的測試,是無效的測試。

  由此可見,培養學生測試需求分析和測試用例設計能力,才能真正提升軟件測試方向學生的就業競爭力。

目前市場上測試分析設計工具較爲稀缺,國外有一些用於航空、航天領域的測試分析設計工具例如VectorCAST,價格高昂,通常以百萬人民幣來計算,而且使用起來也很複雜,對學生進行培養較爲困難,實用性不強。這方面的開源工具,目前,也沒有見到蹤影。

  國內的一家專門從事軟件測試工具研發的公司,研發了一款包含測試輔助分析設計功能的測試平臺軟件TestPlatform ,該工具不僅支持將測試從需求到缺陷全流程管理,還將測試分析設計的常用方法及流程嵌入其中,引導使用者規範進行測試分析設計,加強使用者的規範化知識體系,可作爲學生強化所學測試理論、增強測試實踐經驗的輔助工具,對學生來說是打基礎的較好選擇。該軟件價格中等,配有專業測試工程師進行後續服務,性價比高,風險較低,在爲國內數家大型企業服務中獲得良好評價。

  4.3 測試實驗室的實戰課程

  測試實驗室實戰課程的開發,建議高校選擇專業的測試公司,由測試經驗豐富的測試專家協助,結合具體的項目度身定製,比如,結合Android平臺及應用軟件、ERP軟件、CRM軟件、金融增值服務軟件、工業控制軟件等各種具體的軟件項目,保證項目實戰的內容貼近軟件企業的真實工作環境,並結合相應的測試工具,開發出來有針對性的實戰課程,讓學生能夠針對一個相對完整的軟件項目開展軟件測試工作。

  而這部分工作,恰恰是很多企業高校無從下手的地方。大多數測試工具的服務並不附帶項目實踐課程的開發,工具培訓課程也較爲簡單,且實用性不強,無法成爲培養學生實踐能力的正規課程。若另外選擇軟件測試專業培訓機構,一來課程與工具的切合度不理想,二來多數培訓機構本身僅能提供理論知識培訓,從未也沒有能力爲企業實施測試項目工程,對測試領域的行情及最新技術並不瞭解,因此開發出的課程與當前企業的需要脫軌,對學生的培養也是紙上談兵,效果達不到預期。

  上海博爲峯軟件技術有限公司在推出國內自主研發的TestPlatform測試平臺工具並廣受好評後,應合作高校要求,最新推出高校測試實驗室建設配套方案,專門針對高校課程開發難題,提供工具服務的同時開發測試實驗室實戰課程。該公司多年來爲國內外軟件企業提供測試培訓(以51Testing爲名)、測試諮詢等測試服務,擁有國內頂尖的軟件測試服務團隊,在爲企業提供服務時積累了大量的經驗,掌握最新測試技術,瞭解國內市場行情,對企業的需求把握精準,因此在課程開發上既可做到與工具的完全融合,又可爲學校設計最貼近企業工作環境的實戰項目課程,讓學生接觸最新的測試技術,真正做到“不出校門,融入社會”,提高學生就業競爭力。

  軟件測試實驗室實戰項目的課程建設投入,建議控制在預算的30%左右。

作者簡介:王威,上海博爲峯軟件技術有限公司副總經理,浙江大學碩士畢業,多年來爲企業提供軟件測試培訓、測試諮詢等服務,具有深厚的測試技術、管理和培訓經驗。曾供職於華爲技術有限公司,針對大型複雜軟件產品的開發和測試,積累了深厚的開發、測試和管理工作經驗;從事多種軟件測試工具的開發工作,對嵌入式產品測試的方法和管理流程有深刻的認識。

  對高校軟件測試實驗室建設有意向者,可與博爲峯聯繫。

  聯繫方式:400-888-0051

  高校實驗室建設解決方案介紹:http://www.51testing.cn/solutions/ts_schools.html

原文地址 http://www.51testing.com/html/51/n-817651.html


  

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章