




摘要:針對目前軟件行業測試工程師的現狀,本文以浙江師范大學軟件工程專業為例,針對測試工程師人才培養,強調德才兼備,秉持以學生為中心、產出為導向的理念,開展面向行業需求、基于項目驅動的教學和人才培養實踐,為滿足行業需求提供了可參考的思路。
關鍵詞:測試工程師;軟件行業需求;產出導向;人才培養;課程思政
中圖分類號:G642" 文獻標識碼:A" 論文編號:1674-2117(2024)08-0109-04
引言
軟件測試覆蓋軟件開發的整個生命周期,其目的是保障軟件的質量要求。隨著全球軟件產業規模、應用范圍的日益增大,軟件質量控制和保證變得越來越重要。軟件測試是保證軟件質量的有效手段,其行業地位與日俱增,前景廣闊,測試工程師成為軟件開發團隊中必不可少的技術人員。然而,國內超過150萬的軟件從業人員中,能擔當軟件測試職位的不超過10萬人。[1]測試人才的極度短缺將影響我國軟件產業的發展,國內軟件測試工程師的職業發展潛力巨大。
鑒于上述事實,國家及時出臺相關政策,要求大力培養軟件測試人才。信息產業部等五部委在聯合頒布的文件中明確指出:“加快培養軟件測試人才,開展軟件評測技術的研究……形成政府引導、社會各方參與、有效監督和管理的軟件評測體系。”2018年5月習近平總書記在北京大學師生座談會上指出,“人才培養一定是育人和育才相統一的過程,而育人是本。人無德不立,育人的根本在于立德”。人才的培養,既要有才,也要有德,軟件行業需要的新時代人才不僅要具有扎實的專業素質與強大的創新能力,還必須志存高遠,敢于擔當,要具有為中國軟件產業發展貢獻力量的精神。
測試行業現狀和測試人才需求
1.測試行業現狀
在軟件產業發達的歐美國家,軟件測試已形成規模,軟件測試早已成為軟件開發的一個重要組成部分,而且在軟件開發的系統工程中占據著相當大的比重。國外知名大公司(如Google、Microsoft、IBM、Oracle等)的軟件開發人員和測試人員的比例大約為1∶1,而根據《中國軟件測試行業報告》可知,目前國內軟件開發和測試人員的比例大約在4∶1到5∶1。[1][2]隨著中國IT業和軟件市場的不斷發展,針對互聯網金融、大數據、物聯網、人工智能和云計算等應用的測試也與日俱增,因此,面向行業、市場培養測試工程師迫在眉睫。
2.測試人才需求
同濟大學朱少民教授立足我國軟件測試行業現狀,從培養目標、選擇標準、培養方法和評價四個方面描繪了軟件測試人才培養全景圖[3],其中人才選擇標準和培養方法簡述如下:
針對人才選擇,合格的軟件測試工程需要具備硬技能、軟技能,知識融合和國際化視野。其中,硬技能包含編程語言、開發、測試分析、設計、軟件工程等知識學習,測試工具的掌握和使用,系統操作,文檔書寫,領域知識應用,終身學習等能力。而軟技能包含思想意識(如道德觀、價值觀等)、職業素養(如團隊、質量、風險、法律意識,溝通、協作能力等)、思維能力(包括分析、創新、工程思維等)。面對國際協作的日益多樣化,合格的軟件測試人才應具備國際視野。
人才選擇的標準為人才的培養提供了思路,筆者認為,在大學教學過程中,需要面向產出培養人才,因此在教學內容的設置、教學方式方法的選擇上都需要為其服務。
教學改革實踐
1.面向產出培養人才
筆者所在學校的軟件工程專業的人才培養目標是立足浙江、面向全國,培養具有良好的人文科學素養、國際視野和團隊合作精神,具備扎實的專業基礎和較強的工程實施能力,能夠在IT企業、信息化行業等領域從事軟件研發、軟件測試與維護、項目管理等工作的中高級工程技術與管理人才。從專業人才培養目標可知,軟件測試工程師是該專業人才培養的重要組成部分。近年來,專業在建設和人才培養過程中,深刻領悟“以學生為中心,結果為導向,持續改進”的人才培養理念,開展課程教學和人才培養改革與實踐,面向長三角一帶乃至全國培養輸送軟件測試工程師,促進中國軟件產業發展。
面向產業培養人才,是以結果為導向,強調結果輸出。對專業來講,則應密切關注輸出質量。因此,教師在教學活動中須以此為標桿,所有教學活動的最終目標就是為了促進產出。圖1給出了遵循產出導向的人才培養邏輯[4],該邏輯指導測試工程師的培養。
筆者所在學校軟件工程專業結合學校人才培養定位和學生特點,針對軟件測試工程師的培養,基于“一基礎,二原則,三結合,四能力”的建設策略[5],將該邏輯落實到“軟件質量保證與測試”課程上,并將其貫穿整個軟件工程專業實踐課程體系。
2.以價值塑造為核心的測試工程師培養理念
課程建設過程中的“一基礎”指的是課程思政,在人才培養過程中,首先確定“堅定理想信念、厚植愛國情懷、筑牢專業基礎、提高創新能力、培養奮斗精神、增強綜合素質”為實踐思政目標。[6]優秀的軟件測試工程師,不僅需要有扎實過硬的專業知識與技能,還需要具備良好的科學素養和道德品質。以價值塑造為核心的測試工程的培養方案體系如上頁圖2所示。
3.面向產業需求教學設計
專業在人才培養方案里,除了開展《軟件質量保證與測試》這門專業課程的理論教學和實踐教學外,還在后續的《個人項目實訓》和《綜合創新項目實訓》課程中,在工程思維實訓和團隊思維實訓中的實踐團隊構建時,將測試角色納入,形成完整的軟件開發團隊。
教師在開展教學活動、建設教學資源、探索教學改革并持續改進過程中必須精準對接產業需求,了解行業領域、技術熱點,熟練使用常用工具,精準分析測試對象。除此之外,教師還要密切聯系實際,將新技術、新方法、新需求融入專業課堂,這樣才能讓學生在課堂上和實踐中從“累死寶寶”的被動填鴨式學習轉為“忙碌也是一種幸福”的學習狀態。[4]目前,測試行業的現狀如上頁表所示。[2]
4.基于項目驅動開展測試教學
以學生為中心、以項目驅動為導向的教學模式如圖3所示,教師的身份變為提問者和指導者,學生變為問題的解決者和實踐者。項目驅動的測試教學活動實踐如圖4所示。
在以學生為中心、基于項目驅動的課程實踐中,教師需要時刻告知學生知識點的學習是用來解決問題。通過情境設置,引入問題和關鍵知識點,并需要強調關鍵知識點的理解和應用。另外,項目中的挑戰性問題需要鼓勵提問并積極響應學生的回答,項目實踐結束時要進行分析總結,開展持續性實踐,如初級的功能測試,在性能測試完成后,可以鼓勵學生開展項目安全性方面的測試,進而對學生的知識面和實踐能力進行擴展和提升。
項目驅動教學實施分為任務布置、認知分析和操作實踐三個環節,如圖4所示。項目的選擇和問題的設置很重要,沒有問題就沒有思考,沒有思考就沒有創新思維,更談不上創新能力的培養。因此,教師要讓學生充分了解項目需求及相關問題,學習探索遵循“理論—實踐—再實踐”的過程,任務的完成遵照“個人—團隊”模式,這樣才能提升學生的學習興趣和參與度。通過問題分析,培養思維能力;通過溝通交流,培養協作能力;通過專業知識融合解決實際問題,培養工程應用能力;通過項目擴展探索,培養終身學習的習慣。
結論
當前,面對軟件中行業需求,高校培養的人才既需要有扎實的專業知識,又應有解決問題的能力,更要有高尚的職業素養和道德情操。本文提出的人才培養模式已經在浙江師范大學軟件工程專業實踐多年并持續改進,培養的學生在實踐、計算思維,以及解決復雜工程問題等專業素養方面的能力都有提升,職業使命感和社會職責得到大幅度提升,很多學生步入了軟件測試行業。筆者希望開展的課程探索與實踐能為相關專業的課程改革提供一定的參考。
參考文獻:
[1]中研普華產業院.2023-2028年中國軟件測試行業現狀分析及未來發展趨勢預測報告[Z].2023.6.
[2]51testing軟件測試網.2022年軟件測試現狀調查報告(第十六屆) [R].2023.5.
[3]朱少民.軟件測試人才培養全景圖[Z].2019.12.
[4]施曉秋.新需求、新理念視域下一流課程建設思考與實踐[J].高等工程教育研究,2022(04):52-58.
[5]丁智國.軟件質量保證與測試課程的課程思政建設[J].計算機教育,2020(05):82-85.
[6]周純杰,何頂新,張耀,等.新工科背景下自動化專業實踐課程思政的設計與實施[J].高等工程教育研究,2022(04):31-37
作者簡介:丁智國,男,博士,研究方向為軟件質量保證與測試、系統異常檢測和預測。
基金項目:2023年度浙江省高等教育研究課題項目“課程思政視域下軟件測試工程師培養方案”;浙江師范大學2023年度校級教學改革研究重點項目“基于應用型人才能力提升的課程改革與實踐”;浙江師范大學2022年校研究生教育教學改革實踐項目“基于任務驅動的計算機類研究生課程改革與實踐”。