【摘要】本文結(jié)合企業(yè)對軟件測試工程師的實際需求,從軟件測試課程的目標定位,教學(xué)方式與實驗環(huán)境,加強校企合作以及提升師資力量幾個方面考慮,提出了高校軟件測試課程教學(xué)改革的實施方案。
【關(guān)鍵詞】軟件測試 面向企業(yè) 校企合作 教學(xué)改革
【Abstract】In this paper, combined with the actual needs for software test engineer, from target, teaching methods and experimental environment of software testing courses, strengthen the cooperation between schools and enterprises, and improving teacher strength take into account several aspects, presented implementation of software testing course teaching reform in colleges.
【KeyWords:】 Software testing Enterprise-oriented Cooperation between schools and enterprises Teaching reform
1.引言
隨著軟件產(chǎn)業(yè)的快速發(fā)展,軟件產(chǎn)品的質(zhì)量已逐漸成為企業(yè)生存與發(fā)展的核心。由于軟件系統(tǒng)的規(guī)模與復(fù)雜性與日俱增,并且市場對軟件質(zhì)量要求的不斷提高,軟件測試得到越來越多的重視,企業(yè)對軟件測試人員的需求量以及要求也逐年提升[1]。軟件測試作為軟件研發(fā)項目的一個重要組成活動,是提高與保證軟件產(chǎn)品質(zhì)量的重要環(huán)節(jié)。高校作為人才培養(yǎng)的主要基地,即成為了企業(yè)挖掘軟件測試人才的主要來源地,這就迫切需要高校培養(yǎng)出盡可能符合企業(yè)要求標準的畢業(yè)生,故高校軟件測試課程教學(xué)改革勢在必行。
2.軟件測試課程教學(xué)現(xiàn)狀
受傳統(tǒng)人才培養(yǎng)模式的影響,高校在軟件測試課程設(shè)置以及人才培養(yǎng)上存在著一些不足,比如:
2.1.以理論為主的教學(xué)模式
在軟件測試課程的教學(xué)上,大多數(shù)高校還是采用以理論為主,實踐為輔的教學(xué)方式,教師課堂講解理論知識,學(xué)生上機完成實驗作業(yè)。教師授課的案例和學(xué)生的課后作業(yè),基本上以掌握知識點為主,不夠系統(tǒng),導(dǎo)致學(xué)生無法對軟件測試工作形成一個整體的認識。
2.2.缺少具有專業(yè)知識和豐富經(jīng)驗的師資
目前在高校從事軟件測試課程教學(xué)的教師中,有較大一部分不具備軟件測試專業(yè)知識或?qū)嶋H項目的軟件測試經(jīng)歷。對被測軟件系統(tǒng)的認識不夠、對整個測試流程和測試思路缺少深刻的理解與認識,沒有經(jīng)歷企業(yè)實際的工作環(huán)境與氛圍,這就導(dǎo)致高校難以培養(yǎng)出企業(yè)需要的人才。
2.3.教學(xué)環(huán)境不夠完善
軟件測試是一門實踐性要求很高的課程,僅僅通過小型的課后作業(yè)練習(xí)很難達到學(xué)習(xí)目的和效果,必須有一套完善的教學(xué)體系與實驗環(huán)境。安裝和使用非正版的測試工具,無法系統(tǒng)對測試工具展開學(xué)習(xí),實驗室網(wǎng)絡(luò)環(huán)境的限制,以及缺少有價值的被測系統(tǒng)等,這樣的教學(xué)環(huán)境也對系統(tǒng)開展軟件測試教學(xué)活動起到了約束作用[2]。
2.4.待優(yōu)化的考核方式
由以上三方面原因,導(dǎo)致課程結(jié)束時通常以理論筆試的形式[3]針對部分知識點進行單一考核,這樣的教學(xué)和考核方式都決定了高校難以培養(yǎng)出滿足企業(yè)需求的高校畢業(yè)生。
3.軟件測試課程教改方案的探討
3.1.課程目標的定位,培養(yǎng)學(xué)生的學(xué)習(xí)興趣
課程教學(xué)目標的定位:致力于培養(yǎng)滿足大中型企業(yè)對軟件測試人員要求的高質(zhì)量畢業(yè)生。合理規(guī)劃理論和實踐課程的比例(建議1:1)與分布(實踐課程安排最好相對集中),按照軟件研發(fā)流程(需求分析,系統(tǒng)設(shè)計,軟件開發(fā),軟件測試,發(fā)布與維護),明確各階段軟件測試人員的工作重點與難點,選取優(yōu)秀的有代表性的案例將整個測試流程中的學(xué)習(xí)重點關(guān)聯(lián)起來,讓學(xué)生對測試有全面的理解與認識,并且掌握各階段的測試技術(shù)與方法,工具的使用,以及測試計劃,測試用例,測試報告和缺陷跟蹤。培養(yǎng)學(xué)生的學(xué)習(xí)興趣:讓學(xué)生了解大中型企業(yè)對軟件測試工程師崗位的招聘要求,軟件測試工程師的發(fā)展前景,以及軟件測試的藝術(shù)魅力;教師在教學(xué)方式上采用針對性,趣味性的方法或形式,也是培養(yǎng)學(xué)生興趣的重要手段。
3.2.基于完整項目的教學(xué)實踐
被測試系統(tǒng)的來源盡量多一些,比如:最好是企業(yè)正在研發(fā)的項目,可以是校內(nèi)老師與學(xué)生合作開展的項目,也可以是學(xué)生的畢業(yè)設(shè)計。當然,開展軟件測試課程時應(yīng)精選被測試的軟件系統(tǒng),最好是有實際應(yīng)用價值并且尚處于開發(fā)階段的軟件,讓學(xué)生盡早參與到項目中,了解軟件系統(tǒng)的需求,概要設(shè)計,詳細設(shè)計,做有針對性的測試計劃,通過學(xué)習(xí)到的測試方法與技術(shù),設(shè)計有效的測試用例,熟練應(yīng)用自動化測試工具,高效完成測試執(zhí)行過程,跟蹤已發(fā)現(xiàn)缺陷直到全部關(guān)閉,輸出高質(zhì)量的測試報告。模擬企業(yè)級的軟件測試環(huán)境,使用大中型企業(yè)經(jīng)常使用的軟件測試工具對軟件系統(tǒng)進行測試, 例如:目前業(yè)界軟件測試市場主要使用LoadRunner進行性能測試,使用WinRunner和QTP分別進行桌面系統(tǒng)和Web系統(tǒng)的功能測試[4],因此,高校的實驗室軟件測試環(huán)境也應(yīng)該搭建成這樣的軟件平臺。
3.3.加強企校合作,提高師資水平
學(xué)校應(yīng)該與重視軟件測試活動的一些企業(yè)合作,定期派軟件測試的代課教師去企業(yè)參加培訓(xùn)和開展軟件測試工作,也可以邀請企業(yè)資深的軟件測試工程師來校對學(xué)生進行指導(dǎo),如果可能,在軟件測試課程結(jié)束后的寒暑假,可以讓有意愿的學(xué)生參與到企業(yè)的軟件測試活動中, 提前讓學(xué)生參與面試,體驗職場競爭壓力,并在企業(yè)真實項目中開展軟件測試活動。如果條件允許,企業(yè)也可以與學(xué)校合作完成一些項目,這是學(xué)生參與項目進行軟件開發(fā)/測試活動的難得機會,對于企業(yè)來說,也可能會降低開發(fā)成本。此外,學(xué)校應(yīng)該加強雙師型教師隊伍的建設(shè)。
3.4.基于企業(yè)要求的考核方式
課程考核方式,應(yīng)該從學(xué)生對測試基本方法和技術(shù)、以及主流測試工具的應(yīng)用,學(xué)生對軟件測試的流程與理念等方面來綜合進行,教師可以參考企業(yè)對初級軟件測試工程師進行面試以及績效考核的方式來考核學(xué)生。
4.結(jié)束語
通過對軟件測試課程進行教學(xué)改革,使得學(xué)生對軟件測試的理念以及實際測試工作如何開展有個整體認識,并且能夠通過完整的項目流程,使學(xué)生將理論知識充分應(yīng)用在實踐中,最終讓學(xué)生能盡可能地滿足企業(yè)需要。
參考文獻
[1] 華麗,龔雄興,谷瓊,黃霞. “軟件測試”課程教學(xué)模式改革與探索[J].Compute Era No.11 2013: p52-53.
[2] 穆海倫,李萬清. 面向企業(yè)的高校軟件測試教學(xué)改革探索[J].計算機教育,2013.10: 36-40.
[3] 張世良. 高校軟件測試課程教學(xué)改革的探索[J]. 寧德師范學(xué)院學(xué)報(自然科學(xué)版),2013.25.04: 415-418.
[4] 段云濤,李倩,王超等. 應(yīng)用型本科院校軟件測試課程教學(xué)改革研究[J]. 軟件導(dǎo)刊,2015.14.4: 188-189.