李寧,徐守坤,石林,莊麗華,劉俊
(常州大學信息科學與工程學院,江蘇常州213164)
隨著《中國制造2025》的提出,制造業(yè)的數(shù)字化、網絡化、智能化勢在必行,而這三化的實現(xiàn)均需要強大的軟件平臺作為基礎。中國的軟件業(yè)自20世紀80年代開始經過三十多年的發(fā)展,尤其是最近十多年的快速發(fā)展,其數(shù)量增長迅速,但質量亟待進一步提高,而軟件測試在軟件質量的提高這一系統(tǒng)工程中起著舉足輕重的作用。這就勢必會倒逼軟件企業(yè)越來越重視軟件測試環(huán)節(jié),從而加大軟件測試工程師的培養(yǎng)[1]。圖1是采用大數(shù)據分析所得到的2013—2016年軟件開發(fā)企業(yè)中開發(fā)人員與測試人員的占比情況。
從圖1中統(tǒng)計的數(shù)據可以發(fā)現(xiàn)大部分企業(yè)測試人員與開發(fā)人員占比是1:3,但是1:4、1:3、1:2、1:1的占比呈逐年下降趨勢,而1:5、1:6、1:7及1:7以上占比呈逐年上升趨勢,這跟國際公認的1:1的行業(yè)標準相比說明了我國軟件測試人才的缺口越來越大。因此,緊跟市場需求,盡快建立完善的軟件測試人才培養(yǎng)機制,提高軟件測試人才培養(yǎng)質量,為廣大軟件企業(yè)輸送合格的軟件測試人才,已成為高校計算機軟件專業(yè)人才培養(yǎng)的重要目標之一[2]。最近幾年大部分本科院校均開設了軟件測試課程,但是普遍存在對軟件測試技術課程重視不夠、師資力量薄弱、教學和實踐資源匱乏以及學生學習積極性不高等現(xiàn)象。
軟件測試課程在大部分高職院校作為一門獨立課程單獨開設,而本科院校計算機軟件相關專業(yè)獨立開設軟件測試課程大都時間不長,常州大學軟件測試課程于2015年作為獨立課程開設。所以不論是教師還是學生對該門課的重視程度還沒有上升到一定的高度。
1)教師的重視程度有待提高。
本科院校的軟件測試課程以前都是包含在軟件工程這門課中的,沒有獨立開設軟件測試這門課程,在最近幾年隨著市場需求的發(fā)展,才大面積單獨開設該課程,但是大部分教師受傳統(tǒng)思想和觀念的影響,認為軟件開發(fā)比軟件測試更重要,軟件測試人員沒有必要學習更加深入的專業(yè)知識,只要寫代碼的水平高,就一定能勝任軟件測試的工作。因此,絕大部分本科院校的軟件測試課程是考查課,課時短,師資力量薄弱,實驗資源匱乏。
2)教學投入不夠。
圖12013 —2016年軟件企業(yè)開發(fā)人員與測試人員占比圖
軟件測試是軟件工程的一個重要組成部分,也是軟件工程的一個重要分支[3]。它對專任教師的專業(yè)水平要求較高,任課教師不但要有軟件測試的實踐經驗,而且還要有較強的軟件開發(fā)經驗。本科院校專任教師數(shù)量少、教學經驗不足,沒有軟件測試實踐經驗的教師上課的現(xiàn)象較多,更重要的一點是沒有專門的軟件測試實驗室,實驗環(huán)節(jié)較弱,表現(xiàn)在:沒有大量的現(xiàn)成系統(tǒng)來支撐測試實驗,沒有專業(yè)的測試實驗平臺,只能在現(xiàn)有的如MicrosoftVisualStudio、VisualC++、Eclipse等開發(fā)環(huán)境中做一些基本的測試實驗,沒有WinRunner、LoadRunne、QuickTest、SilkTest、ClearQuest、TestManager等專業(yè)測試平臺。筆者曾經調研過常州市科教城幾所高職院校的軟件測試課程開設狀況,發(fā)現(xiàn)它們大多都建有軟件測試實驗室,實驗環(huán)境和設備均強于常州大學。
3)學生的學習積極性不高。
重開發(fā)、輕測試的現(xiàn)象普遍存在,大部分學生認為跟軟件開發(fā)相比軟件測試人員待遇相對較低,傾向于做軟件開發(fā)工作,而不喜歡做軟件測試工作。而且,有部分學生認為測試工作比開發(fā)工作容易,沒有較高的專業(yè)技術含量,沒有創(chuàng)新性和挑戰(zhàn)性,甚至有的男生認為軟件測試工作是女生所做的工作,不適合男生去做,而計算
機軟件專業(yè)每年招收的男生遠比女生多。這些原因導致學生對該課程學習的積極性不高。
圖2是2013—2016年軟件企業(yè)測試對象占比情況圖,對比圖中數(shù)據可以發(fā)現(xiàn)軟件測試對象市場占有額最大的依然是B/S架構的系統(tǒng),并且具有小幅增長趨勢,測試對象占比持續(xù)大幅上升的是手機軟件,它與B/S架構系統(tǒng)的占比差距在不斷縮小,C/S架構系統(tǒng)呈小幅增長趨勢,其他軟件的占比呈現(xiàn)不斷下降趨勢。
圖2的統(tǒng)計數(shù)據說明當前軟件測試市場人才需求量最大的依然是Web軟件測試人才,而成長性最好的是手機軟件測試人才。因此,高校軟件測試人才的培養(yǎng)要緊跟時代步伐,以市場需求為導向,大力培養(yǎng)具有熟練的Web軟件測試和手機軟件測試能力的人才,事實上大部分本科院校由于實驗資源匱乏,開設軟件測試課程往往會出現(xiàn)顧此失彼的現(xiàn)象,同時由于B/S架構軟件和手機軟件測試實驗對測試環(huán)境要求高,很多高校由于資金缺乏,造成這類測試容易被忽略或者重視不夠。缺乏對測試人才市場需求的詳細調研、對測試人才培養(yǎng)的定位不準、缺少培養(yǎng)跟人才需求市場相適應的硬件支撐[4]都是造成需求跟培養(yǎng)脫節(jié)的重要原因。
圖22013 —2106年軟件企業(yè)測試對象占比圖
針對教師和學生對軟件測試課程的偏見和重視程度不夠的問題,軟件測試課程的任課教師要加強啟發(fā)和引導,通過教學研討等方式使主管教學的領導和其他任課教師切實認識到軟件測試課程的重要性,通過人才市場對軟件測試人才的需求量逐年增加等事實來證實軟件測試課程的重要性。對于學生,任課教師不但要在課堂上結合一些主要案例讓學生充分認識到該課程在軟件開發(fā)中的重要性,同時,讓學生認識到軟件測試人員應該具備的專業(yè)知識和基本技能絕不亞于對軟件開發(fā)人員的要求,意識到做軟件測試工作的嚴密性和挑戰(zhàn)性;鼓勵學生在課外積極參加一些軟件測試技能大賽之類的競賽活動,使學生從中找到學習的樂趣,激發(fā)學生的學習積極性,也可以帶領學生到軟件園區(qū)進行認識實習,了解軟件測試人員的工作狀況、工資待遇和發(fā)展前景等,培養(yǎng)學生樹立從事軟件測試工作的堅定信念和信心,激發(fā)其學習的動力和活力。圖3是2013—2016年軟件測試人員的工作收入狀況。
圖32013 -2016年軟件測試人員的工資收入狀況圖
依據圖2可知目前軟件測試市場人才需求量最大的是Web軟件測試和手機軟件測試,而大部分軟件測試教材的編寫仍然以傳統(tǒng)的C/S架構軟件測試為主,無法緊跟時代步伐,因此,教學內容不能照本宣科,要對教材中不合實際的內容進行適當?shù)那袚Q和優(yōu)化。因此,不論是理論教學還是實踐教學都應適當改革。
在理論教學上,首先,繼續(xù)保留白盒測試、黑盒測試、單元測試、集成測試、系統(tǒng)測試和驗收測試等傳統(tǒng)內容,但是測試實例應以當前主流的Web軟件和手機軟件為主[5]。其次,對于自動化測試部分的理論知識做適當壓縮,重點突出自動化測試工具的使用。最后,精簡測試過程和管理的理論部分,補充當前最新的云計算和大數(shù)據測試環(huán)境和方法以及測試管理工具的使用。
在實踐教學上,首先,加大軟件測試課程實踐教學的比重,重點做好單元測試、集成測試、系統(tǒng)測試和驗收測試等部分的實驗,重點培養(yǎng)學生測試用例的設計能力、自動化測試工具的使用能力以及測試管理工具的使用能力。其次,整個測試實驗以項目為主線,選擇一個綜合性較強的Web項目或者手機項目作為測試對象,檢驗學生對所學知識、工具、方法和技術的掌握情況。最后,采用分組實驗的方法,培養(yǎng)學生的合作意識和團隊精神,因為一個優(yōu)秀的軟件測試工程師應該具有良好的溝通能力和團隊協(xié)作能力。
通過校企合作的方式構建新型人才培養(yǎng)模式,精選優(yōu)質軟件企業(yè)作為實習基地,讓學生身
臨其境參與到企業(yè)的軟件項目開發(fā)和測試過程中去。校企合作對于計算機軟件人才培養(yǎng)來說具有極其重要的實際意義,學生通過參與企業(yè)實際的軟件產品的開發(fā)和測試工作,可以將在學校所學的綜合知識應用到實際項目中去,同時,可以加深對軟件開發(fā)和測試過程的認識,培養(yǎng)學生工程應用能力。常州大學計算機科學與技術和軟件工程專業(yè)以入選江蘇省高等學校軟件服務外包類專業(yè)嵌入式人才培養(yǎng)項目為契機,于2014年至今分別與國內最大的軟件企業(yè)中軟國際和東軟集團簽訂了合作培養(yǎng)協(xié)議,使學校和企業(yè)共同參與到學生的培養(yǎng)工作中來。表1為2014—2017年4年來常州大學軟件服務外包類專業(yè)嵌入式人才培養(yǎng)項目與全省專業(yè)數(shù)量統(tǒng)計數(shù)據。
表12014 -2017年常州大學軟件服務外包類專業(yè)嵌入式人才培養(yǎng)項目與全省數(shù)量統(tǒng)計
通過校企合作模式把企業(yè)前沿技術、實際案例和企業(yè)規(guī)范全程嵌入學生4年的專業(yè)課程學習過程中,尤其是100課時的軟件測試實習是在學校教師和軟件企業(yè)工程師共同指導下完成的,這種新型的人才培養(yǎng)模式,有效地把高校理論教學的優(yōu)勢和企業(yè)豐富的項目經驗有機結合起來,彌補了學校教學方式存在的不足,對于提高學生工程應用能力起到了前所未有的積極作用,同時也提高了學生市場競爭力,為畢業(yè)后服務企業(yè)奠定了良好的基礎。
通過大數(shù)據分析與統(tǒng)計,軟件測試人才的市場需求量越來越大,相應的軟件測試課程在計算機軟件專業(yè)課程中的地位也越來越重要,本科院校也越來越重視該課程的理論教學和實踐教學。轉變教師和學生傳統(tǒng)觀念,探索切實可行的教學和實踐相結合的教學模式,提高學生軟件測試學習的理論基礎和實踐動手能力,提高計算機軟件專業(yè)畢業(yè)生的核心競爭力,為計算機軟件專業(yè)畢業(yè)生打下堅實的工作基礎。
[1]李月龍.高校軟件測試課程教學改革研究[J].計算機教育,2014(14):16-18.
[2]穆海倫,李萬清.面向企業(yè)的高校軟件測試教學改革探索[J].計算機教育,2013(10):36-40.
[3]董玉坤.面向卓越測試工程師培養(yǎng)的軟件測試課程教學改革與實踐[J].教育教學論壇,2016(1):78-79.
[4]陳茂,溫靜,吳玉潔.“軟件測試”課程的教學研究[J].河北師范大學學報(教育科學版),2010,12(4):117-120.
[5]齊麗麗.普通高校軟件測試課程教學現(xiàn)狀與改革路徑分析[J].赤峰學院學報(自然科學版),2014,30(11):21-22.