王士信 , 熊 蕾 , 過飛洋
(江西科技學院信息工程學院,江西 南昌 330098)
自2017年2月以來,教育部積極推進新工科建設,先后形成了“復旦共識”“天大行動”和“北京指南”,并發(fā)布了《教育部高等教育司關于開展新工科研究與實踐的通知》《教育部辦公廳關于推薦新工科研究與實踐項目的通知》,全力探索形成領跑全球工程教育的中國模式、中國經(jīng)驗,助力高等教育強國建設[1-2]。大學新工科的目標是培養(yǎng)偉大的工程師[3]。為了適應這種教育新形式的變化,作為實踐性很強的軟件測試課程也要順勢而為,進行相應的變革。按照新工科人才培養(yǎng)模式并結(jié)合行業(yè)發(fā)展要求,培養(yǎng)出符合企業(yè)實際需求的軟件測試工程師,高校必須改變傳統(tǒng)的教學理念和方法,進行課程改革,讓學生具備適應企業(yè)要求的測試技術和能力。
隨著信息技術的高速發(fā)展,各種各樣的軟件產(chǎn)品越來越多,軟件產(chǎn)品的結(jié)構也越來越復雜。對于軟件質(zhì)量來說,軟件測試是提高軟件質(zhì)量最實際、最徹底的方法之一。為保證軟件產(chǎn)品的質(zhì)量,軟件測試工作越來越重要。軟件質(zhì)量控制和保證也越來越受到重視,軟件測試在軟件行業(yè)中的地位與日俱增。據(jù)中華英才網(wǎng)統(tǒng)計,2019年軟件測試人才缺口竟然超過20萬,IT行業(yè)巨頭也都在加緊爭奪軟件測試人才[4]。企業(yè)招聘一般都要求軟件測試工程師具有全面的軟件開發(fā)過程中的技能并能熟練應用常見的測試工具。在計算機科學與技術專業(yè)人才培養(yǎng)計劃中,軟件測試作為一門具有濃厚工科背景的計算機專業(yè)課程已在大部分高校開設。但是在課堂上的教學卻遠遠不能滿足市場要求,還是存在很多問題,主要有以下幾個問題。
現(xiàn)在市面上有很多軟件測試教材,但這些教材很多只是純理論講解,內(nèi)容冗余煩瑣,很多學生學習之后還是很茫然。有些培訓輔導教材雖然有根據(jù)理論的案例分析,但都是純知識點的利用。有些純粹為了增加案例而導致理論不銜接,沒有辦法根據(jù)鮮活案例系統(tǒng)串聯(lián)理論知識,無法形成知識體系。如果有實際的項目貫穿教材始終,各種測試技術方法都在項目中進行應用,學生學起來更有興趣,老師講起來也更生動具體。
教師上課時根據(jù)教材內(nèi)容按部就班地進行講解,雖然教材內(nèi)容都是經(jīng)典理論,但是其中的個別方法和技術已經(jīng)落后了。有些手工的測試技術早就被現(xiàn)代企業(yè)淘汰了或者被現(xiàn)有的測試工具取代了。這就出現(xiàn)了企業(yè)崗位需求和學生技能不匹配的情況。這要求教師要經(jīng)常進行市場調(diào)研,及時進行技術更新,讓畢業(yè)的學生能夠跟上時代,上崗即可上手。
教材內(nèi)容按照所需要的知識點進行安排,而沒有考慮各個知識點之間的關聯(lián)性。有時課堂沒有一個主題來貫穿各個知識點,無法形成知識鏈條。軟件測試課程是和計算機軟件相關的課程相互關聯(lián)的,教師不能片面地講解軟件測試相關理論和方法,應該和相關課程如軟件工程等交叉融合,避免教學內(nèi)容碎片化。
實訓平臺實際上包含幾個層次:一是實訓師資團隊、教學硬件設施以及測試工具;二是測試環(huán)境,即部署測試軟件的環(huán)境及測試軟件;三是如何實施和管理實訓平臺,如何評價教學師生的能力;四是實訓資源,主要是培訓教學課件及實訓案例等。大多數(shù)高校只是簡單具備專業(yè)教師以及相應的必備教材,根本談不上實施管理及評價,更沒有形成專業(yè)的實訓平臺。這就對教學實操造成一定的阻礙。
專業(yè)師資隊伍嚴重缺乏,很多任課教師都是從其他方面轉(zhuǎn)行而來。雖然其中大部分教師都具有良好的職業(yè)操守,但由于缺乏實際的工作經(jīng)驗和真實的軟件測試案例,對于課程知識點理解流于表面,無法深入剖析,導致課程教學中對軟件測試行業(yè)存在一些片面甚至錯誤的理解。這種紙上談兵式的教學無法引起學生的興趣,甚至會導致學生的信任危機。
由于部分學生選擇軟件專業(yè)就是沖著軟件開發(fā)去的,根本就沒有做軟件測試的想法。這種“重開發(fā),輕測試”的想法導致學生們普遍在軟件測試課堂上不認真,甚至出現(xiàn)厭學的現(xiàn)象。這就要求教師引導學生正確理解軟件測試的意義,轉(zhuǎn)變觀念,真正理解開發(fā)和測試的關系。
有些學生認為軟件測試就是要學習軟件測試的技術和方法,沒有必要去學習文檔的撰寫。但他們卻不知道,在軟件測試中軟件測試項目問題頻出卻無法有效控制,就是由于測試文檔的撰寫或者文檔的有效管理不到位所導致的。
隨著軟件技術的不斷發(fā)展,衍生出越來越多的軟件產(chǎn)品,其復雜度也越來越高。原來教材中的一些技術方法也就跟不上要求,必須結(jié)合當前軟件企業(yè)對軟件測試的專業(yè)要求,制定一套符合市場需求的軟件測試人才的課程知識體系[5]。
改革課堂教學模式,首先要改革教學理念,從教學思想上徹底進行變革,主要從以下幾個方面入手。
項目驅(qū)動教學法是指在教學環(huán)節(jié)中,設計適當?shù)?、符合教學內(nèi)容的項目,由項目引導出與知識點相關的具體任務,引導學生通過自主學習和協(xié)作探究的方式,完成任務、解決問題,掌握相關的知識和技能[6]。同時,還可以利用真實的項目作為案例來豐富理論知識的學習,激發(fā)學生學習的興趣。以整個項目貫穿軟件測試的學習過程,以實踐操作串聯(lián)理論知識點,形成知識鏈條,加強學生記憶和實踐能力。
以前要求教師拼命向?qū)W生灌輸知識,現(xiàn)在學生已經(jīng)不需要教師當知識的搬運工。在網(wǎng)絡普及的當今時代,教師更重要的任務是引導學生,讓學生掌握正確的學習方法,學會有效地選擇學習資源;充分培養(yǎng)學生的學習興趣,讓他們更加主動地去學習。
傳統(tǒng)的教學觀念在教學過程中是以“教師為中心”的,教師是課程的主宰者,學生是知識的接受者,處于被動地位,學習活動圍繞教師而展開,忽視學生在學習中的主動作用。為了激發(fā)學生的學習能動性,應該以“學生為中心”,教師為輔,充分發(fā)揮學生的主動性,教師進行引導和指導。
江西科技學院為了深化課程改革,結(jié)合自身課程教育的發(fā)展實際,分析了軟件測試課程教學中存在的問題及影響因素,總結(jié)了軟件測試課程教學中的經(jīng)驗和不足,提出了進一步的探索方法和實踐要求。
組織并指導學生參加全國計算機技術與軟件專業(yè)技術資格考試中的軟件評測師證書考試,讓學生帶著目標去學習,帶著問題去查找答案。同時,在課堂教學中也按照軟件評測師的考試內(nèi)容設計學習內(nèi)容,課程成績以平時學習成績和考證成績相結(jié)合的方式來認定學分,并相應地優(yōu)化教學大綱,使教學大綱和考證大綱相一致。這樣學生既可以學習到相關知識,又可以拿到職業(yè)證書,為以后就業(yè)打下基礎。
當前社會對于人才提出了更高的要求,而高校教育一般注重理論知識教授,但是在學生的實踐技能方面的培養(yǎng)則較為不足。這就導致畢業(yè)生會在實踐能力方面存在不足,進而影響他們就業(yè)。所以為了改善這一問題,學??梢院推髽I(yè)進行合作,彌補理論教學的不足,加強對學生技能的培養(yǎng)[8]。江西科技學院有意識地與相關行業(yè)中的一些佼佼者簽訂了合作協(xié)議,進行深度戰(zhàn)略合作。學生在大四就到合作企業(yè)進行實習,大約有一半的學生成功留在企業(yè)正式入職。
同時,為了彌補學校教師一畢業(yè)就進入高校任教的弊端,江西科技學院下發(fā)了《關于鼓勵教師深入企業(yè)(行業(yè))實踐鍛煉的通知》,讓教師利用假期深入企業(yè)進行實踐鍛煉。鼓勵教師參與企業(yè)項目實踐,獲取項目實戰(zhàn)經(jīng)驗,從而在課堂教學中言之有物,避免照本宣科。據(jù)近3年的統(tǒng)計數(shù)據(jù),基本上90%的教師都至少有一次參加暑期實踐鍛煉的機會,得到了項目實戰(zhàn)經(jīng)驗,有力地加強了學?!半p師型”教師的底蘊。
根據(jù)企業(yè)的實踐經(jīng)驗,參照培養(yǎng)方案和專業(yè)方向,對各種測試工具進行對比和篩選,選擇符合課程實際情況并能夠與企業(yè)應用接軌的工具,構建測試工具庫。同時,制定操作管理規(guī)程,對實驗室管理人員及教師進行專業(yè)培訓,搭建起來專業(yè)的實驗平臺。實驗平臺的搭建,極大地激發(fā)了學生實驗的熱情,同時,學生軟件測試課程的成績逐步提升,動手操作能力也逐漸提高。
江西科技學院按照新工科的要求對軟件測試課程改革進行了一系列的探索和實踐,取得了一定成效。今后,江西科技學院還要繼續(xù)深入系統(tǒng)地開展新工科研究和實踐,從理論上創(chuàng)新、從政策上完善、在實踐中推進和落實,逐步對軟件測試課程進行優(yōu)化完善,力爭培養(yǎng)出盡可能多的適應社會、滿足產(chǎn)業(yè)發(fā)展的軟件測試人才。通過改革逐步提高學生對理論知識的應用能力,激發(fā)學生學習新知識新技術的興趣和積極性。同時,江西科技學院也會加強對課程改革的支持力度,使軟件測試課程按照新工科的要求不斷探索,不斷改進和完善,與時俱進,滿足社會需求。