劉潔 羅煒 武漢軟件工程職業學院
相較于軟件技術中的軟件開發來說,學生普遍對軟件測試領域了解不多,甚至存在一些誤解。主要可以歸納出以下三種情況。一是認為軟件測試工作沒有軟件開發重要,社會認可度不夠,相較開發崗位相對低等,無上升空間。二是認為簡單地理解軟件測試就是尋找軟件中的Bug,不具備挑戰性。三是對于軟件測試課程體系認知不夠,認為軟件測試時軟件生命周期中最后一個步驟,無法參與到整個軟件設計開發流程中,與軟件開發存在較大鴻溝。
學生之前學習了許多基礎課程,這些是軟件測試必備的先修課程,但從整個教學效果來看,還有以下問題:一是開發類課程后繼不足,出現斷檔,部分有能力從事開發工作的同學僅能依靠自學完成后續開發課程,同時代碼分析能力弱,編寫自動化腳本程序存在困難。二是數學基礎薄弱,軟件測試中有些用例設計方法大都以數學知識為依據,學生數學基礎差,難以滲透理解更加難以靈活運用。三是移動應用開發及測試課程,著重開發忽略了移動測試部分,隨著移動互聯的飛速發展,移動測試應用也頗為廣泛,需在課程標準中增加此內容。四是缺乏軟件工程的背景知識,軟件測試是在近幾年軟件這個大環境下成長起來的,因此與軟件工程體系有著千絲萬縷的聯系。學生對軟件工程背景知識理解不清很難在軟件開發各階段采用恰當的測試手段。
由于選用教材的不恰當、課堂教學模式化單一化使得學生對于軟件測試中軟件測試流程、軟件測試團隊等工程化內容覺得呆板、抽象且教條化。但這些知識的高度總結概括無不凝結著前人多年的工作經驗總結及體會,是一筆寶貴財富。并且,以往手工作坊式的軟件開發已逐步被工程化的運作模式所替代,只有構建恰當的工程環境才能更有效地體驗軟件測試中精髓。
通常來說,軟件項目的開發并非獨立可以完成的,這需要軟件開發團隊中的每個角色人員的溝通與協作。軟件測試也同樣需要,然而在學生中普遍存在一個問題,就是以自我為中心,不善于利用團隊的力量。因此,培養出高素質的軟件測試人員,就應該在整個教學體系中設置合適的環節融入團隊意識教育,用以提高人際溝通與交流能力及團隊協作能力。
基于工程素質為核心構建了完善的課程體系,如下圖。培養適應于建設、生產、管理和服務第一線需要,具有良好的職業素質,敬業精神及團隊協作能力,掌握軟件測試系統知識、軟件開發系統知識,具備軟件測試環境搭建、調試、使用、維護及測試工具的操作、測試用例設計動手能力,能進行自動化測試、移動測試、性能測試,能從事軟件測試、軟件測試管理、軟件開發、軟件產品售前售后服務、技術文檔編制和管理的高素質技能型專門人才。

建立了軟件測試綜合實訓室,軟件測試實驗室作為軟件工程的基礎實驗室,集以下教學、科研等功能于一體,同時通過實際案例、綜合測試項目管理平臺培養同學的動手能力和學習能力,培養同學掌握軟件測試的基本理念與測試技能,軟件開發及測試經驗,成為滿足軟件測試崗位要求的實用型軟件測試人才。
拓展校企合作渠道,實現校外實習實訓與學校教學活動融為一體、校外實習實訓基地與就業基地融為一體,將學生校外實習實訓提高技能與企業選拔人才過程融為一體,將學生校外實習實訓基地實訓建設與學生的創新能力和創業能力培養融為一體。
聘請大學博士、企業高工、資深行業專家等專家對本專業師生進行前沿專業技術講座。
專業在Java初級、Java高級、JavaWeb、軟件建模等開發類課程中,引入項目化教學,并將項目與階段目標緊密結合,制定基于階段目標的項目化教學目標,提前設計項目,設計合理的實施方式。從教材選擇、項目實施過程、教學方法上突出階段化目標。這樣的設計可以上學生在整個學習過程中,目標明確,有助于他們保持持續的興趣,也有助于學生的自主學習能力和相互之間的協作能力的培養。同時鼓勵教師“面對面”教學,包括深入學生,了解他們的想法,幫助學生明確就業方向,進行就業指導。
立體化培養體系的構建極大程度上推動了學生高素養的發展趨勢,行業口碑良好,影響力大大提升。學生在“分析需求—設計解決方案—解決問題”等環節均實現工程化操作,職業素質在潛移默化中得到培養。
以工程素養為特征的立體化培養體系的實踐給我們軟件測試專業帶來了在行業中日益明顯的競爭力和優勢。體現在以下幾個方面:一是人才培養的成效顯著。學生的工程素養及實踐能力有極大提升。近3年在全國各項比賽中展露頭角大獲好評。二是專業建設成果明顯。在許多院校招生下滑,就業壓力增大的大環境下。我們專業學生的初次就業率和就業質量顯示出明顯優勢,并且這些數據仍在逐年提高。三是通過立體化培養體系的構建極大程度上推動了學生高素養的發展趨勢,行業口碑良好,影響力遠超同專業的其他院校。