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