王勝,浮盼盼,董全德,潘正高
(宿州學(xué)院,安徽宿州 234000)
“專創(chuàng)融合”課程將專業(yè)知識與創(chuàng)新創(chuàng)業(yè)教育相結(jié)合,是應(yīng)用型高校教學(xué)改革的重要課題[1]。在工程教育不斷創(chuàng)新發(fā)展的背景下,教育需要能夠滿足經(jīng)濟發(fā)展、科技創(chuàng)新、社會進步,以及工業(yè)革命對人才的需求。創(chuàng)新型工程人才要求各院校培養(yǎng)大學(xué)生的創(chuàng)新意識、合作意識、工程倫理意識、發(fā)展意識、服務(wù)意識以及全球視野[2]。
工程教育“融合創(chuàng)新”范式要求高校創(chuàng)造性地融合各種創(chuàng)新要素,使各要素間能夠相互支撐、匹配,共同形成教育系統(tǒng)的創(chuàng)新能力與核心競爭力[3]。這就要求人才培養(yǎng)模式、教育目標(biāo)以及課程設(shè)計等都要與工程技術(shù)、商業(yè)模式、產(chǎn)業(yè)形態(tài)相融合,體現(xiàn)融合、創(chuàng)新。首先,要與科技融合,與商業(yè)過程融合,以及工程人才與商業(yè)人才培養(yǎng)融合。其次,創(chuàng)新創(chuàng)造是工程教育的實質(zhì),無論是工程人才培養(yǎng)理念還是工程人才培養(yǎng)的實施,都需要不斷創(chuàng)新、不斷注入創(chuàng)造力[4-5]。
軟件測試技術(shù)是一門實踐性非常強的課程,在整個軟件工程專業(yè)知識體系結(jié)構(gòu)中具有重要地位。但在傳統(tǒng)教學(xué)中,部分學(xué)生表現(xiàn)出“道理都懂,上手困難”的現(xiàn)象。雖然學(xué)生已提前完成先修課程的學(xué)習(xí),但實質(zhì)性項目開發(fā)經(jīng)驗依然匱乏,對于理論知識講授環(huán)節(jié)感覺枯燥,而對于實踐環(huán)節(jié)缺乏創(chuàng)新思維。軟件測試不像數(shù)學(xué)公式計算,沒有固定的標(biāo)準(zhǔn)答案,需要根據(jù)測試需求權(quán)衡處理,其職業(yè)特性要求學(xué)生具有良好的批判思維、發(fā)散思維和創(chuàng)新思維,要求學(xué)生能夠活學(xué)活用,具有較強的工程應(yīng)用能力。傳統(tǒng)的軟件測試技術(shù)課程教學(xué)存在的問題具體體現(xiàn)在以下幾個方面。
(1)認識問題。教師與學(xué)生對軟件測試的認識不夠,部分教師未充分重視軟件測試。此外,部分學(xué)生將大部分的課程學(xué)時都用于開發(fā)項目,忽視測試中發(fā)散思維、批判思維等職業(yè)素養(yǎng)的培養(yǎng)與鍛煉。
(2)創(chuàng)新創(chuàng)業(yè)教育問題。教師大多具有豐富的專業(yè)知識,但創(chuàng)新創(chuàng)業(yè)理論知識相對較少。在課堂教學(xué)中,受教學(xué)條件等因素限制,部分教師往往只注重理論知識與技術(shù)知識的講授,對學(xué)生創(chuàng)新創(chuàng)業(yè)思維能力的培養(yǎng)不足。由于學(xué)生理論知識相對薄弱,知識遷移能力不強,導(dǎo)致課程實踐任務(wù)完成質(zhì)量較差,學(xué)生缺乏創(chuàng)新實踐能力。
(3)課程設(shè)計問題。軟件測試技術(shù)課程內(nèi)容繁雜陳舊,技術(shù)更新相對較慢。傳統(tǒng)課堂教學(xué)所采用的項目案例未能真正融合創(chuàng)新創(chuàng)業(yè)教育,大多數(shù)被測案例簡短且缺乏實際意義,對學(xué)生工程實踐能力與創(chuàng)新創(chuàng)業(yè)實踐能力的培養(yǎng)幫助不大。此外,課程設(shè)計中所采用的測試工具廣度不夠,由于學(xué)時限制、商業(yè)版權(quán)等問題,對當(dāng)前市場通用的自動化測試工具覆蓋不足。
軟件測試技術(shù)融合創(chuàng)新型課程建設(shè)通過將與IT 行業(yè)相關(guān)的工匠精神、專業(yè)知識、創(chuàng)新創(chuàng)業(yè)教育等多元融合,培養(yǎng)學(xué)生的企業(yè)家精神與工程應(yīng)用能力。本課程的總體建設(shè)思路為:(1)加強教師“專創(chuàng)融合”能力,為課程組教師創(chuàng)造機會,交流學(xué)習(xí)“專創(chuàng)融合”課程建設(shè);(2)根據(jù)最新的工程教育人才培養(yǎng)畢業(yè)要求修訂課程目標(biāo),突出學(xué)生工程應(yīng)用能力與創(chuàng)新創(chuàng)業(yè)能力的培養(yǎng);(3)修訂教學(xué)大綱,優(yōu)化課程設(shè)計,重構(gòu)課程內(nèi)容,融入創(chuàng)新項目案例、創(chuàng)新方法與技能;(4)改革教學(xué)方法,采用“課前—課中—課后”分階段的線上線下混合式教學(xué)模式,強化學(xué)生的創(chuàng)新創(chuàng)業(yè)思維;(5)完善課程考核評價機制,注重過程性考核評價并兼顧終結(jié)性考核,側(cè)重學(xué)生專業(yè)工程技能的熟練度與創(chuàng)新意識、創(chuàng)業(yè)能力的提升度[6-8]。
教師是課程的建設(shè)者與實施者,教師的“專創(chuàng)融合”能力直接決定了課程“專創(chuàng)融合”的建設(shè)水平。為提升教師的“專創(chuàng)融合”能力,在課程建設(shè)中,一方面要加強教師“專創(chuàng)融合”意識,另一方面提升教師“專創(chuàng)融合”能力。首先,學(xué)校不定期組織教師深入學(xué)習(xí)創(chuàng)新創(chuàng)業(yè)教育相關(guān)政策,學(xué)習(xí)創(chuàng)新創(chuàng)業(yè)教育理念。其次,組織教師參加各級各類“專創(chuàng)融合”教學(xué)研討,參與企業(yè)項目實踐,鍛煉項目開發(fā)能力,明確企業(yè)崗位的實際技能需求[9]。
基于工程教育人才培養(yǎng)畢業(yè)要求,以工程應(yīng)用能力培養(yǎng)為重點,對接軟件測試工程師崗位需求,制定新的課程標(biāo)準(zhǔn)與課程目標(biāo)。通過本課程的學(xué)習(xí),學(xué)生應(yīng)掌握完整的軟件測試流程,能夠自行撰寫軟件測試文檔,并能夠運用專業(yè)技能系統(tǒng)地執(zhí)行測試[10]。
課程目標(biāo)1:知識與技能——學(xué)生能夠理解并掌握軟件測試中測試生命周期、黑盒測試、白盒測試、性能測試等基本概念,能夠歸納出不同測試用例設(shè)計方法的綜合應(yīng)用策略,能夠主動探索軟件測試領(lǐng)域新知識、新技術(shù)、新工藝、新方法的應(yīng)用。
課程目標(biāo)2:過程與方法——學(xué)生能夠結(jié)合案例制定相應(yīng)的測試方案,能夠綜合運用測試用例設(shè)計方法設(shè)計測試場景及用例,能夠使用相關(guān)測試工具執(zhí)行測試用例,并分析測試結(jié)果,找出系統(tǒng)瓶頸問題、定位bug,給出合理的系統(tǒng)評價,并提供合理的修改建議。培養(yǎng)學(xué)生發(fā)現(xiàn)、思考并解決問題的綜合分析能力、自主學(xué)習(xí)能力以及實踐創(chuàng)新能力。
課程目標(biāo)3:情感、態(tài)度和價值觀——要求學(xué)生樹立職業(yè)理想,學(xué)習(xí)行業(yè)的職業(yè)道德,以正確的世界觀、人生觀、價值觀培養(yǎng)良好的職業(yè)道德情操與正確的審美觀念。注重培養(yǎng)學(xué)生系統(tǒng)性的發(fā)散思維能力、批判性精神與工匠精神,提高學(xué)生的團隊協(xié)作能力以及職業(yè)技能。
基于工程教育的“融合創(chuàng)新”范式,對課程內(nèi)容與課程設(shè)計進行優(yōu)化,突出創(chuàng)新創(chuàng)業(yè)教育思維。學(xué)校不定期邀請企業(yè)專家、課程組教師、學(xué)生代表共同參與課程研討,分析軟件測試技術(shù)的社會需求、崗位要求與職業(yè)素養(yǎng),對課程進行定位,重塑課程目標(biāo),論證課程設(shè)計內(nèi)容,重新制定面向全體學(xué)生的課程要求[11]。
為在課程教學(xué)中融入更多的創(chuàng)新創(chuàng)業(yè)元素,軟件測試技術(shù)課程利用軟件工程中的項目管理技能驅(qū)動教學(xué),以專業(yè)知識為基礎(chǔ),按照PDCA 循環(huán)制定每節(jié)課的學(xué)習(xí)目標(biāo),學(xué)生自由分組,按照項目目標(biāo)的完成情況,檢測學(xué)習(xí)目標(biāo)的達成度,鍛煉學(xué)生對復(fù)雜工程問題的創(chuàng)新解決能力。本課程圍繞軟件測試過程中的4 個階段性任務(wù),結(jié)合企業(yè)實際項目,設(shè)計出符合課程要求的綜合實操項目,包含測試需求、測試計劃、測試用例、測試執(zhí)行和測試總結(jié),各個項目模塊緊扣課程知識內(nèi)容,使課程的理論知識與項目實踐充分結(jié)合、創(chuàng)新創(chuàng)造與項目案例充分融合,以任務(wù)驅(qū)動項目,以項目推進課程[12]。
軟件測試技術(shù)課程在宿州學(xué)院網(wǎng)絡(luò)教學(xué)平臺——“學(xué)習(xí)通”上進行了課程建設(shè),主要內(nèi)容包括課程介紹、教學(xué)大綱、課程目標(biāo)、教師隊伍、教學(xué)課件、教學(xué)視頻、習(xí)題案例庫、工具資料包、答疑討論等。教師充分利用線上平臺特性,調(diào)動學(xué)生的自主學(xué)習(xí)能力,利用線上話題討論,激發(fā)學(xué)生頭腦風(fēng)暴,培養(yǎng)學(xué)生的創(chuàng)新創(chuàng)業(yè)思維。
在2021、2022 學(xué)年中,2018、2019 級軟件工程班級使用了“專創(chuàng)融合”的線上線下混合式教學(xué)模式。借助學(xué)習(xí)通在線平臺,很好地進行了課堂互動,包括課堂討論、搶答、分組任務(wù)、單元測試、作業(yè)互評、選人、問卷調(diào)查等。對比2017 級及以前的軟件工程班級,學(xué)生的課程總評成績與課程目標(biāo)的達成度均有了一定程度的提高,學(xué)生的學(xué)習(xí)積極性與主動性也有所提高。
利用線下平臺調(diào)研企業(yè)最新需求及行業(yè)最新技術(shù)動態(tài),更新項目案例、教學(xué)大綱、教學(xué)方案,完善課程教學(xué)內(nèi)容。在校企合作中組織課程開發(fā),由校內(nèi)專業(yè)教師和校外軟件企業(yè)的實踐專家合作開發(fā)課程。根據(jù)任務(wù)驅(qū)動確定課程內(nèi)容,以“會做、能做”的能力為依據(jù),結(jié)合企業(yè)項目選擇課程內(nèi)容,并通過“確定任務(wù)、制定計劃、決策導(dǎo)向、實施計劃、檢查評價”等步驟,讓學(xué)生掌握完整的軟件測試過程,培養(yǎng)學(xué)生的系統(tǒng)測試能力。同時,利用線下實訓(xùn)平臺,以全體學(xué)生共同發(fā)展為基礎(chǔ)組織教學(xué),校企人員互相兼職,共建包含課程教學(xué)、崗位培訓(xùn)和技術(shù)開發(fā)的雙師結(jié)構(gòu)專業(yè)教學(xué)體系[13-14]。
軟件測試技術(shù)“專創(chuàng)融合”課程基于OBE 教學(xué)理念,以學(xué)生主體為中心,采用線上線下分階段的混合式教學(xué),將工匠精神等思政元素、全國大學(xué)生測試大賽等學(xué)科競賽項目、企業(yè)創(chuàng)新實踐項目、教師教科研項目等多種元素融入課堂教學(xué),在保障課程專業(yè)知識教學(xué)的同時,促進學(xué)生創(chuàng)新創(chuàng)業(yè)思維與綜合技能的培養(yǎng)。課程建設(shè)的實施既增強了學(xué)生學(xué)習(xí)的主觀能動性,又培養(yǎng)了學(xué)生將課程中的理論知識與實踐相結(jié)合的知識應(yīng)用與遷移能力,提高其專業(yè)素養(yǎng)的同時,鍛煉了其問題分析與解決問題能力、溝通協(xié)作能力、寫作能力及創(chuàng)新創(chuàng)業(yè)能力,為學(xué)生今后的工作與考研奠定良好的基礎(chǔ)。