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