甘杰 沙伍勒
摘要:根據大量數據分析所得,軟件測試在軟件開發過程中占據了一半乃至更多的工作量,因此軟件測試的重要性也在行業中逐步上升。完善的軟件測試方案是軟件質量的保證,也可以節約相當大的后期維護成本。
關鍵詞:軟件測試;行業現狀;前景
一、軟件測試的背景介紹
(一)軟件測試的定義很多,在經典的定義中的介紹為:在規定的條件下對程序進行操作,以發現程序錯誤,衡量軟件質量,并對其是否能滿足設計要求進行評估的過程。
(二)軟件測試起源于軟件的產生。早期的軟件開發過程中軟件的規模都很小、復雜度不高,因此初期的軟件測試的含義比較狹窄,對測試行業的資金、人力等投入也很小,使得測試在軟件開發過程中處于末端位置。1961年,一個簡單的軟件錯誤導致美國大力神洲際導彈助推器的毀滅,致使美國空軍強制要求在以后所有的關鍵發射任務中,都必須進行獨立的驗證,從此建立了軟件的驗證和確認方法論。軟件測試也從那時候開始興起。
二、軟件測試的現狀
(一)國內軟件測試現狀
通過對國內外軟件測試現狀分析,在國內,雖然軟件測試處于起步階段,發展不如想象中的那么好,但是前景是光明的,因為軟件測試開始得到越來越多人的重視,像測試培訓機構、各種軟件測試網站的增多,軟件市場的擴大,軟件測試已成為IT中的一個重要行業。對于剛剛大學畢業的學生,只要經過短期培訓,就能勝任相應的軟件測試工作。軟件測試人員的起薪從3000~5000元/月不等,工作1~2年后,月薪達到8000~13000元的比比皆是,另外還可享受帶薪年假、內部培訓、住房公積金等福利待遇,可以說比軟件開發的薪資水平要高。有調查表明,72.7%的被調查企業認為"很多計算機專業應屆畢業生缺乏實際經驗和動手能力";59.1%的認為"以往有做過測試的應聘者并未系統化掌握軟件測試流程";54.5%認為"有些應聘者雖有其他工作經驗,但不了解軟件測試崗位需求;軟件測試人員不好招而有經驗的更難以招到";超過一半的認為"絕大多數應聘者缺乏系統培訓"也是軟件測試人才招聘中讓企業頭疼的問題。
(二)國外軟件測試現狀
國際上,軟件測試(軟件質量控制)是一件非常重要的工程工作,測試也作為一個非常獨立的職業。在IBM、Microsoft等開發大型系統軟件公司,很多重要項目的開發測試人員的比例能夠達到1:2甚至1:4。在軟件測試技術方面,自動化測試系統(ATS)正朝著通用化、標準化、網絡化和智能化的方向邁進。20世紀90年代中期以來,自動測試系統開發研制的指導思想發生了重大變化,以綜合通用的ATS代替某一系列,采用共同的硬件及軟件平臺實現資源共享的思想受到高度重視。其主要思路是:采用共同的測試策略,從設計過程開始,通過“增值開發”的方式使后一階段測試設備的研制能利用前一階段的開發成果;TPS要能夠移植,軟件模塊可以重用;使用商業通用標準、成熟的儀器設備,縮短研發時間,降低開發成本并且易于升級和擴展
三、軟件測試的前景
近年來,軟件測試一直呈現出火爆的發展勢頭。為什么軟件測試最近這么火。在這背后是有一定的深層次原因的。首先要從IT行業背景開始分析。測試空間專業老師認為,在中國的很多軟件企業存在著重開發、輕測試的現象,造成日后的軟件產品的質量問題頻出,很多公司都表示市場上軟件測試人員實在太少,想聘請也沒有這方面的人才,所以只好退而求其次拿軟件開發人員急用。所以盡快招聘軟件測試人員已經成為當務之急。
目前軟件測試人才的缺口在30萬人以上,業內人士分析,該類職位的需求主要集中在沿海發達城市,其中北京和上海的需求量分別占去33%和29%。民企需求量最大,占19%,外商獨資歐美類企業需求排列第二,占15%。IT行業國內外巨頭正在加緊爭奪軟件測試人才,華為一次拋出50名軟件測試人員的招聘大單,而聯想、用友、瑞星等企業也紛紛打出高薪招聘軟件測試人才的啟事。隨著測試行業的不斷發展,北京和上海將會帶動其他城市一起發展。
軟件測試人才更強調經驗積累,在幾年的測試經驗背景下,可以逐步轉向管理或者資深測試工程師,擔當測試經理或者部門主管,所以職業壽命更長;另外,由于國內軟件測試工程師人才奇缺,并且一般只有大中型企業才會單獨設立軟件測試部門,所以很有保障,待遇普遍較高。從以上分析來看,軟件測試行業前景廣闊。
四、結語
隨著軟件產業的發展,市場對軟件質量的要求越來越高,軟件質量已經成為衡量軟件產業發展與壯大的重要標準。因此,軟件在正式投入運行之前,必須經過嚴格的測試,軟件測試行業已成為IT產業中的朝陽產業。
參考文獻:
[1]軟件工程——理論、方法與實踐[M].北京:高等教育出版社,2005
[2]楊芙清,梅宏,呂建,等.淺論軟件技術發展[J].電子學報,2002,30(12A):1901-1906.