鄭軒
(同濟大學,中國 上海200092)
廈門市服務外包軟件測試公共平臺建設必要性淺析
鄭軒
(同濟大學,中國 上海200092)
信息技術的飛速發(fā)展,使軟件產品應用到各個領域,軟件規(guī)模也相應地急劇增大,軟件測試的內容也就相對的龐大而且復雜,軟件開發(fā)產品質量以及軟件版本的順利發(fā)布是通過軟件測試來保證的,建設測試平臺就顯得非常必要。
軟件測試;可行性;云平臺
隨著中國信息化行業(yè)的發(fā)展和軟件市場的成熟,人們對軟件作用期望值也越來越高,軟件的質量、性能、可靠性等方面也正逐漸成為人們關注的焦點。幾乎中大型IT企業(yè)的產品在發(fā)布前都需要大量的質量控制、測試和文檔工作。目前,中國軟件產業(yè)在產品功能和性能測試領域都存在著嚴重不足,中國軟件企業(yè)已開始認識到,軟件測試的廣度和深度決定了中國軟件企業(yè)的前途命運。軟件市場的日益成熟,對用戶而言,產品交付標準變得更加嚴格。軟件測試工程師承擔產品功能、性能、可靠性、易用性等全方位測試,保證產品質量,滿足用戶需求,保證企業(yè)信譽。軟件測試的必要性已經完全為業(yè)內決策人士所接受。軟件產品的質量管理已成為企業(yè)生存與發(fā)展的核心。軟件測試工程師,在國外的標準來說,應該是和架構師處于同一等級,換句話說,測試人員的技術層次應該凌駕于底層的PG之上。
同時縱觀IT行業(yè)趨勢,2006年谷歌推出了 “Google 101計劃”,并正式提出“云”的概念和理論。隨后亞馬遜、微軟、惠普、雅虎、英特爾、IBM等公司都宣布了自己的“云計劃”,云安全、云存儲、內部云、外部云、公共云、私有云……等各種概念開始吸引產業(yè)界的注意??梢灶A見到的是,在未來的十年內大量的企業(yè)管理信息系統(tǒng)將從目前的封閉的、散布在企業(yè)內的大大小小的服務器釋放出來,走向云端。一般來說,目前大多數的企業(yè)管理信息應用軟件要走向云計算,必須要經過以下幾個階段:
1)應用層的WEB化:將目前的仍然盛行的客戶機/服務器架構盡可能的切換為瀏覽器/服務器架構或者是新興興起的Web應用(Web-App)架構,從而使應用系統(tǒng)具備遷移至云端的基礎。 目前行業(yè)內主流的技術架構為基于 Java J2EE/J2ME平臺的技術架構及基于Microsoft C#為主的.Net技術架構。從TIOBE世界編程語言排行榜2011年3月的榜單可以發(fā)現(xiàn),雖然各種技術架構層出不窮,但是以Java為基礎的J2EE/J2ME平臺仍然牢牢地占據了榜首地位,并且隨著開源軟件的日漸流行得以加固。
2)基礎設施/運行環(huán)境層的虛擬化,特別是基于IA架構(Intel Architecture)的虛擬化:虛擬化是企業(yè)應用系統(tǒng)得以從固有的、固定的、難以擴充、難以遷移的基礎設施層脫身,變得有彈性、可擴充、能夠按照企業(yè)發(fā)展狀況動態(tài)調整的基礎和必經之路。目前一般來說,虛擬化的主流廠商有基于開源平臺的KVM、商用的VMWare、微軟的HyperV等等,以及Google、Amazon、Microsoft等等提供的公有云商業(yè)服務,在大中型規(guī)模企業(yè)中已經得到了廣泛的使用。
為此,在當今IT行業(yè)及國內外大中型企業(yè)積極在邁進云計算之際,國內及廈門的軟件外包測試行業(yè)面臨兩個主要的挑戰(zhàn):
1)虛擬化平臺的投資建設以及維持維護需要大量的軟硬件及人力資源投入。目前的應用系統(tǒng)在考慮冗余備份等因素,動輒需要十數臺的虛擬服務器構成,同時為了達到最優(yōu)效果,還需要投資監(jiān)視監(jiān)控、動態(tài)遷移,配置高配置高讀取速度的硬件存儲,為了提供高服務水平服務一般投資最少也高達數十萬至數百萬。而在軟件的可用性、性能測試結束后,往往這些投資即進入休眠狀態(tài),直到下一個項目使用為止,高額巨大的投資和運營成本導致一般的中小型外包服務企業(yè)很難獨自投資,或者是選擇放棄承接模擬實際環(huán)境的軟件可用性和性能測試,或者是選擇不進行此項測試而直接在真實環(huán)境上進行測試,導致項目的返工和項目的拖期。
2)因沒有機會接觸或實踐,測試隊伍的人才建設也就無從談起,將導致軟件外包企業(yè)難以跨越編碼和單元測試等基本的人工投入型工序,難以形成自身的競爭力和競爭優(yōu)勢。
因此,也需要政府、行業(yè)協(xié)會、企業(yè)、高等院校等從行業(yè)高度重視和重點解決服務外包企業(yè)在這方面的瓶頸和發(fā)展障礙,為中小型服務外包企業(yè)排憂解難,切實解決他們在發(fā)展中的問題。
據國家統(tǒng)計,中國軟件人才缺口超過了100萬人,其中,很大一部分是軟件測試人才,缺口達到了30-40萬。軟件測試工程師是目前極端短缺的人才。中國軟件業(yè)每年新增約 20萬測試崗位就業(yè)機會,而企業(yè)、學校培養(yǎng)出的測試人才卻不足需求量的1/10,這種測試人才需求與供給間的差距仍在拉大。國內企業(yè)要想在國際市場上立足,就必須重視軟件質量,而作為軟件質量的把關者,軟件測試工程師日漸“走俏”。即使按照軟件開發(fā)工程師與測試工程師1∶1的崗位比例計算,我國對于軟件測試工程師的需求便有數十萬之眾,而目前,我國軟件開發(fā)工程師與測試工程師崗位比例為6∶1,遠遠低于國際水平。預計在未來10年內,我國IT企業(yè)對軟件測試人才的需求還將繼續(xù)增大。
廈門市軟件測試人才需求也在逐步增加,據統(tǒng)計,截止至2011年上半年,全市規(guī)模以上軟件企業(yè)618家,同比增加88家,軟件從業(yè)人員的需求在劇增。廈門597人才網關于軟件測試人才的需求就有近10萬條招聘信息。特別是廈門市作為軟件服務外包示范城市,軟件園一期和二期軟件企業(yè)已經基本入駐滿,并且隨著軟件園三期的開工建設,將會有更多的軟件企業(yè)入駐,軟件測試人才的需求將逐步劇增。據估計,“十二五”期間,廈門軟件從業(yè)人員將達到10萬人以上。按照開發(fā)測試比例2:1,廈門軟件測試人才需求將達到5萬人左右。
國家對于軟件測試越來越重視,全國各省基本都陸續(xù)建立起信息化部直屬的軟件評測中心,進行軟件測試,軟件質量評測工作。比如:中國軟件評測中心,上海軟件評測中心,賽寶軟件評測中心,蘇州,山東,廣東,湖北,安徽,深圳等軟件評測中心。對于軟件公司自身來說,軟件測試也越來也重要了。目前在嵌入式軟件公司基本都有獨立的測試組織,開發(fā)測試人員比例基本為4:1,5:1,也還是沒有達到合理的比例,很多公司在經費緊張的時候還是從測試開始減員,對測試還是不夠重視。在應用軟件的相關公司,這方面會更弱,大部分公司還是測試開發(fā)人員沒有明確分開,開發(fā)者自己測試,互相測試為主,部分公司開發(fā)部門中獨立幾個人進行測試,近年一些比較大的軟件公司開始構建獨立的軟件測試組織,但都在嘗試摸索階段,標準化測試體系和測試人才決定著這些獨立的軟件測試組織的成敗。
通過首先了解和明確國外跨國企業(yè)的IT投資和發(fā)展現(xiàn)狀,了解和明確它們在軟件架構和硬件架構上的發(fā)展現(xiàn)狀,結合IT行業(yè)發(fā)展方向,以及廈門市的政府扶持和行業(yè)發(fā)展政策,有針對性的提出建設基于J2EE架構和IA虛擬機架構的管理信息系統(tǒng)測試服務平臺,為廈門市中小型服務外包企業(yè)提供輕量級的、可動態(tài)適合企業(yè)項目需求的、無需高投資可租賃式的測試服務平臺。
目前廈門市乃至福建省還沒有相關的軟件測試服務平臺,結合當前的實際需要,建設服務外包軟件測試公共平臺是非常必要的。
[1]景宏磊,林丁報.軟件性能測試的基本概念和一般過程[J].科技資訊,2011.
楊揚]