關(guān)鍵詞:軟件測試;課程思政;教學(xué)創(chuàng)新;教學(xué)方法;教學(xué)評價
中圖分類號:G642 文獻(xiàn)標(biāo)識碼:A
文章編號:1009-3044(2024)25-0147-03
0 引言
軟件測試是一種用來鑒定軟件的正確性、完整性、安全性和質(zhì)量的方法和過程,是現(xiàn)代軟件產(chǎn)業(yè)不可缺少的重要環(huán)節(jié)。軟件測試也是高等院校計算機(jī)相關(guān)專業(yè)的一門核心課程,在整個專業(yè)課程體系中占有十分重要的地位。這門課程是針對軟件技術(shù)人員任職要求所設(shè)置的綜合性課程,主要任務(wù)是通過對軟件測試?yán)碚?、測試方法、流程管理的學(xué)習(xí),讓學(xué)生學(xué)習(xí)完整的軟件測試實(shí)踐過程[1]。軟件測試的性質(zhì)和內(nèi)容決定了這門課的理論性和實(shí)踐性,對教師的授課能力提出了較大的挑戰(zhàn)[2]。因此,如何改進(jìn)軟件測試這一課程的教學(xué)成了各高校教師的研究重點(diǎn)。目前針對軟件測試課程的教學(xué)研究主要包括教學(xué)內(nèi)容、教學(xué)方法和能力培養(yǎng)等方面,這些研究工作的目的大多數(shù)是如何有效地傳授軟件測試?yán)碚摵团囵B(yǎng)學(xué)生理解、運(yùn)用技術(shù)的能力,不夠重視軟件測試課程中應(yīng)體現(xiàn)的育人功能,這就降低了軟件測試課程思政的指引作用。目前有教師嘗試在課程思政理念下對軟件測試課程的教學(xué)進(jìn)行探索改革,但與已形成穩(wěn)定系統(tǒng)的專業(yè)知識相比,思政內(nèi)容較為零散,沒有形成體系化,導(dǎo)致課程思政變成課程和思政的簡單疊加。針對這種情況,本研究重新建立軟件測試課程體系,在新的體系下讓思政內(nèi)容融合于每個教學(xué)環(huán)節(jié),將素質(zhì)育人融入知識傳授和能力培養(yǎng)當(dāng)中,提升軟件測試課程的質(zhì)量和內(nèi)涵。
1 教學(xué)目標(biāo)定位
教學(xué)目標(biāo)是指在教學(xué)活動中所期待得到的學(xué)習(xí)結(jié)果。在教學(xué)過程中,教學(xué)目標(biāo)起著十分重要的作用,也是教學(xué)研究中務(wù)必清晰定義的問題[3]。要體現(xiàn)現(xiàn)代教育的理念,軟件測試課程教學(xué)目標(biāo)應(yīng)包含專業(yè)目標(biāo)和育人目標(biāo)兩個方面。在此背景下,我們根據(jù)計算機(jī)人才的培養(yǎng)目標(biāo)和課程特點(diǎn),重新梳理了軟件測試課程的教學(xué)目標(biāo),并將教學(xué)目標(biāo)歸納為三大類。
1.1 知識目標(biāo)
知識目標(biāo)是教學(xué)的主要部分,是學(xué)習(xí)者通過教學(xué)后所能掌握的基本學(xué)科專業(yè)知識。軟件測試作為一門理工科課程,具有較強(qiáng)的理論性和系統(tǒng)性,我們經(jīng)過多年的教學(xué)經(jīng)驗(yàn)和企業(yè)調(diào)研,最終確立了以下幾個知識模塊作為軟件測試課程的主要理論知識目標(biāo)。
1) 了解軟件測試的概念、模型、策略。
2) 掌握黑盒測試和白盒測試的原理和用例設(shè)計方法。
3) 掌握性能測試的概念和原理。
4) 了解測試項(xiàng)目管理和編寫測試報告的方法。
1.2 技能目標(biāo)
技能目標(biāo)是指通過示范指導(dǎo)和練習(xí)形成的對完成某類任務(wù)所需的活動方式。軟件測試作為軟件生產(chǎn)活動中重要的環(huán)節(jié),具有較高的職業(yè)技能要求,最后我們根據(jù)現(xiàn)代軟件實(shí)踐和企業(yè)開發(fā)流程制定了如下的技能目標(biāo):
1) 能夠根據(jù)軟件項(xiàng)目編寫測試計劃。
2) 能夠進(jìn)行常用的測試用例設(shè)計和測試執(zhí)行。
3) 能夠根據(jù)測試結(jié)果編寫測試報告和測試總結(jié)。
1.3 素質(zhì)目標(biāo)
素質(zhì)目標(biāo)是課程思政的主要核心目標(biāo),也是本教學(xué)研究需要明確的關(guān)鍵問題。目前學(xué)界對軟件測試課程的教學(xué)目標(biāo)在育人功能的認(rèn)識上仍不夠全面和系統(tǒng)化。在以思政為導(dǎo)向的課程建設(shè)中,需要重新定位軟件測試課程的教學(xué)目標(biāo),使得計算機(jī)專業(yè)的學(xué)生能夠在學(xué)習(xí)軟件測試?yán)碚摵图夹g(shù)的過程中全面提升綜合素質(zhì)。在梳理軟件測試課程思政目標(biāo)的基礎(chǔ)上,將課程的素質(zhì)目標(biāo)概括為三類:
1) 個人修養(yǎng)。軟件測試課程是計算機(jī)專業(yè)的核心專業(yè)課,教學(xué)內(nèi)容具有嚴(yán)謹(jǐn)?shù)睦碚撔?,結(jié)合軟件工程專業(yè)的培養(yǎng)要求,該學(xué)科的學(xué)生應(yīng)該具有嚴(yán)謹(jǐn)?shù)目茖W(xué)思維和探索能力。
2) 職業(yè)素養(yǎng)。軟件測試課程應(yīng)注重培養(yǎng)學(xué)生分析和解決問題的能力,最終目標(biāo)是能夠?qū)W以致用,順利參與現(xiàn)代社會信息化生產(chǎn)中。同時,學(xué)生應(yīng)該具備遵守職業(yè)道德、具有良好的溝通協(xié)作等工程師應(yīng)具備的職業(yè)素養(yǎng)。
3) 理想信念。信息產(chǎn)業(yè)是建立在現(xiàn)代科學(xué)理論基礎(chǔ)之上的新興產(chǎn)業(yè),是一門帶有高科技性質(zhì)的服務(wù)性行業(yè)。為推動信息行業(yè)的發(fā)展和現(xiàn)代工業(yè)進(jìn)步,在教學(xué)過程中應(yīng)培養(yǎng)學(xué)生的責(zé)任感和使命感,樹立為國家信息產(chǎn)業(yè)貢獻(xiàn)力量的理想和信念。
以上是軟件測試課程的教學(xué)目標(biāo)主線,通過知識目標(biāo),能力目標(biāo),素質(zhì)目標(biāo)貫穿整個軟件測試課程。同時,著重構(gòu)建了素養(yǎng)目標(biāo),并且將素養(yǎng)目標(biāo)分割成個人修養(yǎng)、職業(yè)素養(yǎng)和理想信念,將科學(xué)工作者的嚴(yán)謹(jǐn)性、軟件工程師的職業(yè)規(guī)范、推進(jìn)國家工業(yè)化發(fā)展的信念,全方位、分層次、多維度地融入教學(xué)全過程。擺正了課程思政的目標(biāo),有效提升了軟件測試課程的質(zhì)量和內(nèi)涵。
2 教學(xué)內(nèi)容設(shè)計
傳統(tǒng)的軟件測試課程的教學(xué)內(nèi)容屬于模塊化的知識體系,主要編排了軟件測試概念和軟件測試基本理論,以傳授理論知識為主,不重視具體的實(shí)踐操作和應(yīng)用場景,學(xué)生不感興趣,思政教學(xué)理念也體現(xiàn)不出來。圍繞培養(yǎng)新時代計算機(jī)專業(yè)人才的教學(xué)目標(biāo),基于現(xiàn)代軟件工程的認(rèn)識和軟件測試技術(shù)的發(fā)展,需要把知識傳授、能力培養(yǎng)、素質(zhì)提升“三位一體”的軟件測試內(nèi)容融入課程體系當(dāng)中。最終,我們將教學(xué)內(nèi)容設(shè)置成6個模塊,每個模塊包含一個章節(jié)的軟件測試內(nèi)容和一系列對應(yīng)的思政內(nèi)容[4],在教學(xué)內(nèi)容上做到深度和廣度相結(jié)合,理論和實(shí)踐相結(jié)合,體現(xiàn)課程教學(xué)的創(chuàng)新性和挑戰(zhàn)性,教學(xué)內(nèi)容如表1所示。
3 教學(xué)方法的改進(jìn)
教學(xué)方法是指為了達(dá)到教學(xué)目的,完成教學(xué)任務(wù),在一定的教學(xué)理念和教學(xué)原則指導(dǎo)下的方法。教學(xué)方法是教師教的方法,又包括了學(xué)生在教師指導(dǎo)下的學(xué)習(xí)方法,是教師教的方法和學(xué)生學(xué)的方法在教學(xué)活動中的高度融合和有機(jī)統(tǒng)一[6]。為了讓學(xué)生能夠在學(xué)習(xí)專業(yè)知識的同時提高職業(yè)技能和綜合素養(yǎng),我們引入了多種教學(xué)方法提升教學(xué)效果,具體方法措施如下。
3.1 把思政內(nèi)容融入專業(yè)知識中講授
專業(yè)課的理論教學(xué)應(yīng)當(dāng)結(jié)合知識原理和知識價值的講解,從而將“教書”作為“育人”的重要基礎(chǔ)。在教學(xué)過程中讓學(xué)生在獲得專業(yè)課知識的同時,把學(xué)生的職業(yè)目標(biāo)和社會發(fā)展捆綁在一起。在傳遞知識價值的過程中,讓學(xué)生感受到這門課程的社會意義,培養(yǎng)起對專業(yè)知識和專業(yè)技能的認(rèn)同,由衷希望利用這門技術(shù)去推動工業(yè)進(jìn)步[7]。因此,我們改變傳統(tǒng)的教學(xué)方式,將思政內(nèi)容和知識價值融入專業(yè)課堂中。比如,在講授“軟件測試”課程時,增加了測試和生活、軟件和社會等知識,講授如何用測試知識來理解這個世界,解決生活中的問題。通過軟件測試價值的講授,讓學(xué)生對軟件測試知識的意義有更深刻的理解,增強(qiáng)為國家信息化建設(shè)貢獻(xiàn)青春的動力。
3.2 把實(shí)踐性知識融入理論知識中講授
專業(yè)課中知識的講授應(yīng)包括理論講授和實(shí)踐教學(xué)。作為軟件測試的基本概念、基本理論需要教師重點(diǎn)講解,包括理論的來源依據(jù)和推理過程,以及該理論的優(yōu)缺點(diǎn)局限性等均需做詳盡的介紹。除此以外,也應(yīng)該講解不同理論的適用場景,以案例的形式引導(dǎo)學(xué)生運(yùn)用對應(yīng)的理論和技術(shù)方法進(jìn)行實(shí)踐探究。比如,在黑盒測試中,與學(xué)生一同探究具體軟件的邊界情景,培養(yǎng)學(xué)生的全面思考問題能力。在性能測試中,和學(xué)生分享“雙11”期間各大電商的極限場景,在與學(xué)生探測軟件性能極限的同時,也思考自己人生的極限。通過在講授中融入實(shí)踐性知識和場景,讓學(xué)生更深刻地理解知識。
3.3 利用智慧教室把練習(xí)環(huán)節(jié)融入教學(xué)中
練習(xí)法是學(xué)生在教師的指導(dǎo)下運(yùn)用知識、形成技能的方法。軟件測試是一門具有極強(qiáng)操作性要求的技能,需要在同組成員溝通和反復(fù)訓(xùn)練中習(xí)得。為此我們在多個教學(xué)專題中設(shè)置了實(shí)踐練習(xí)環(huán)節(jié),并且對練習(xí)案例進(jìn)行了精心篩選打磨,讓學(xué)生在經(jīng)過理論學(xué)習(xí)和了解具體場景后進(jìn)入實(shí)踐練習(xí)環(huán)節(jié)。為了讓學(xué)生更方便組隊(duì)和模擬真實(shí)的實(shí)踐場景,我們利用智慧教室以及現(xiàn)代教育技術(shù)讓學(xué)生以群組的方式完成模塊化作業(yè),并且通過演示匯報的方式對整個軟件測試任務(wù)形成閉環(huán)。通過這種全真模擬練習(xí),讓學(xué)生在練習(xí)環(huán)節(jié)中得到教師的實(shí)時反饋和改進(jìn),最后達(dá)到融會貫通、學(xué)以致用的目的。
3.4 拓展延伸對標(biāo)科創(chuàng)項(xiàng)目
大學(xué)生科技創(chuàng)新活動既是高校管理教學(xué)過程中的重要環(huán)節(jié),又是高校實(shí)施創(chuàng)新人才培養(yǎng)的重要舉措。在日常教學(xué)中發(fā)掘和提升學(xué)生的科創(chuàng)能力具有十分重要的意義。我們通過對學(xué)生作業(yè)的完成情況以及課堂互動,充分了解學(xué)生的學(xué)習(xí)情況,對學(xué)有余力和感興趣的學(xué)生給予個性化輔導(dǎo)。針對不同的學(xué)生采用引導(dǎo)式教學(xué)方法,積極探索不同的科研方向,并在此基礎(chǔ)上盡可能高質(zhì)量地開發(fā)創(chuàng)新項(xiàng)目,構(gòu)成了較為系統(tǒng)完整的科創(chuàng)實(shí)踐環(huán)節(jié)。同時鼓勵學(xué)生在此基礎(chǔ)上自主申報各類創(chuàng)新項(xiàng)目和參加各類競賽。通過系統(tǒng)的科創(chuàng)項(xiàng)目訓(xùn)練和競賽,團(tuán)隊(duì)成員能夠不斷完善項(xiàng)目細(xì)節(jié),專業(yè)技能和各方面能力也能得到全面提升。
4 教學(xué)評價的革新
軟件測試課程考核評價比較多樣化,以往較多是以期末考試的形式考查學(xué)生對理論知識的掌握程度,也有通過期末大作業(yè)的形式考查學(xué)生對軟件測試的實(shí)踐能力。但總體而言,缺乏從理論到實(shí)踐,從部分到整體的綜合性考查,學(xué)生也因此缺乏各實(shí)踐內(nèi)容的完整訓(xùn)練。而軟件測試課程的教學(xué)目標(biāo),應(yīng)該是培養(yǎng)學(xué)生運(yùn)用所學(xué)理論知識指導(dǎo)具體的生產(chǎn)實(shí)踐,同時在實(shí)踐過程中,能夠培養(yǎng)作為軟件從業(yè)者的職業(yè)素養(yǎng)以及作為社會公民必備的道德品質(zhì)。因此,我們制定了包括理論知識、實(shí)踐能力、個人素質(zhì)的綜合考核方案。方案包括考核方式、考核內(nèi)容、評分標(biāo)準(zhǔn)等,對學(xué)生的專業(yè)能力和政治素養(yǎng)進(jìn)行全過程評價的綜合考查[8]。具體內(nèi)容和量化形式見表2所示。
5 結(jié)束語
以上在課程思政視域下對軟件測試課程進(jìn)行了重新設(shè)計,以滿足立德樹人的教育目標(biāo)和要求??傮w來看,本課程教學(xué)的創(chuàng)新有以下兩方面:體現(xiàn)了本專業(yè)特點(diǎn),融入信息時代工業(yè)發(fā)展的內(nèi)涵。信息產(chǎn)業(yè)是國家綜合實(shí)力的重要支撐,在整個產(chǎn)業(yè)鏈各環(huán)節(jié)都需要高素質(zhì)的軟件測試人員。本課程將專業(yè)知識、工作技能和個人素養(yǎng)融合到教學(xué)中,學(xué)生既掌握了扎實(shí)的專業(yè)技能,又具有過硬的職業(yè)素養(yǎng),將教書和育人有機(jī)結(jié)合起來,體現(xiàn)了信息化時代的專業(yè)課程特色。
形成了“理論”+“實(shí)踐”的專題教學(xué)模式。理論和實(shí)踐相輔相成,缺一不可。本課程在傳授理論知識的同時,強(qiáng)調(diào)實(shí)踐能力的培養(yǎng),發(fā)揮了學(xué)生的主體性,提高了學(xué)生解決復(fù)雜工程問題的能力。課程設(shè)計了多個實(shí)踐模塊活動,分別考查訓(xùn)練了學(xué)生的測試知識和實(shí)踐技能,以便培養(yǎng)學(xué)生的專業(yè)能力和職業(yè)素養(yǎng)。