□劉小群 邢艷芳 劉 梅
軟件測試基礎是新工科背景下的軟件工程專業(yè)的必修課,這就要求課程的教學設計必須適應新時代的要求。習近平總書記曾在全國高校思想政治工作會議上明確地強調,要堅持把立德樹人作為教學的中心環(huán)節(jié),把思想政治工作貫穿于教育教學的全過程[1]。因此教師在進行課程的設計時,需要把教學目標與德育的目標結合起來,在傳統(tǒng)的教學過程中融入課程思政的元素,讓學生成長為一名具有軟件測試技能的德才兼?zhèn)涞男聲r代大學生。
翻轉課堂教學模式(Flipped Classroom Model)指的是將傳統(tǒng)的學習過程進行技術翻轉,整個教學的實施全程是教師不斷設計學習目的、學習任務與學習過程,從而引導學生利用各種各樣的學習資源進行主動探索式學習。當前由于新冠肺炎疫情導致我國很多高校出現(xiàn)了延遲開學的現(xiàn)象,開學后的線下教學的任務就比較重。針對這個問題,本文將PBL[2]的教學理念應用到“軟件測試”課程教學中,整合現(xiàn)有的“軟件測試”課程的信息資源,開發(fā)新的“線上+線下”混合式教學資源,不斷豐富教學資源庫。從傳統(tǒng)的教師為主,轉變?yōu)榻處煘檩o學生為主的教學模式,不斷激發(fā)學生學習的主動性和積極性,提高人才培養(yǎng)質量。
思政融入軟件測試基礎的課程教學中必然要求教師在傳統(tǒng)的課程教學中要采用新的教學方法,而信息化時代的PBL教學理念能夠讓教師在不脫離傳統(tǒng)的課堂教學中引入新的教學資源和手段,這就要求教師要在教學的過程中根據(jù)學生提出的問題和掌握專業(yè)知識的程度不斷調整現(xiàn)有的教學大綱和方法以適應翻轉課堂中軟件測試基礎的專業(yè)教學中融入思政元素的教學。
(一)思政元素融入軟件測試基礎的課程中。如何在軟件測試基礎課程中嵌入思政元素的知識點是課程進行思政建設的一個關鍵點,為了實現(xiàn)這個關鍵點就要求任課教師不僅僅能夠深入地理解掌握專業(yè)課程的核心知識點,也考驗教師對相對應的思政知識點的把握能力。教師首先必須要能夠挖掘出軟件測試課程專業(yè)知識點的特點,根據(jù)知識點教學的內容,去選擇合適的思政元素知識點與軟件測試專業(yè)知識相融合,而不是生硬地嵌入思政元素去進行教學教育,使學生“填鴨式”的接受教育,這樣就達不到德育的目的。所以,在軟件測試基礎課程的思政知識點融入課程的實踐環(huán)節(jié)中,需要將思政知識點不生硬地無痕跡地融入專業(yè)教學中去,教師在講解軟件測試課程的專業(yè)知識的同時,使學生能夠自然地感受到思政元素點的存在,接受思政知識的教育。本文以軟件測試基礎課程中的部分專業(yè)知識點來說明軟件測試基礎專業(yè)知識與思政元素的融入點。
1.單元測試。單元測試知識點融入的思政點是理解和諧友善、團隊協(xié)作的精神。在課程的課堂教學中學生們通過分組組成測試團隊,以協(xié)作的方式去完成單元測試用例的設計編寫以及測試實踐的任務。在任務執(zhí)行的過程中需要組員之間的相互配合和協(xié)作,遇到問題的時候能夠協(xié)作去解決問題,讓測試按照計劃進行。單元測試融入思政的目標是使學生們在執(zhí)行測試任務的實踐中去深刻體會“和諧”、“友善”的真正含義,以及一個團隊中的團隊協(xié)作的精神。
2.功能測試。功能測試知識點融入的思政點是增強愛國情懷。在課堂教學前讓學生們觀看“厲害了,我的國”的大電影,從影片中找出具有中國特色的中國制造并記錄下來,如國產的大飛機、射電望遠鏡以及海上鉆井平臺等中國大工程,在觀看影片的過程中思考這些大工程在正式使用之前是否要進行測試,要進行什么樣的測試,測試中可能用到的測試方法等等,從而引出功能測試的專業(yè)知識點。此次知識點融入思政的目標是以具有中國元素的實例來堅定學生們的國家自信和國家自豪,以此來激發(fā)當代大學生們的愛國熱情以及軟件測試專業(yè)知識學習的積極性。
3.性能測試。性能測試知識點融入的思政點是提升愛校意識。以南京傳媒學校的官網為案例,分析學校官網頁面架構的特點,從而進行網頁性能測試用例的設計,在測試的過程中學習性能測試常用的LoadRunner工具以及采用工具進行性能測試的實踐。性能測試知識點融入思政的目標是引導學生們在深入了解本校的特色以及本校官網架構后,結合網頁和軟件測試的專業(yè)知識進行測試,在測試的過程中耳濡目染地提升學生們的愛校意識。
4.自動化測試。自動化測試知識點融入的思政點是樹立正確的社會主義核心價值觀。在自動化測試的專業(yè)知識的教學中以共產黨員網站為實踐載體,講解自動化測試中用到的Katalon、Selenium等工具如何在網頁上進行腳本錄制和回放以及在自動化測試過程中的使用。自動化測試融入思政的目標是引導學生在學習自動化測試工具在共產黨網站進行性能測試的同時了解中國共產黨,從而達到學習和理解不忘初心、牢記使命等的社會主義核心價值觀,并不斷增強愛國意識的目的。
(二)翻轉課堂在軟件測試基礎的教學設計。軟件測試基礎的課程一般在大三大四開設,學生們通過學習能夠掌握設計測試用例的方法、能夠使用各種測試工具、以及具有編寫各種測試文檔的能力,進而在畢業(yè)的時候能夠盡快與社會對接,更快上手軟件測試的工作。為了能夠更好地進行軟件測試基礎課程的教授,在教學過程中不再按照傳統(tǒng)的教學方式即先學習理論知識再應用知識來解決問題,而采用了PBL(Problem-Based Learning)模式即問題驅動學習。PBL模式是以提出問題為軟件測試基礎學習的起點,以問題為核心去規(guī)劃和理解學習內容,使學生們圍繞提出的問題尋求解決方案的一種高效率的學習方法。PBL模式中,學生是學習的主體,在課前預習提出問題,進行主動學習。而教師成為更像教練的輔助角色,在教學中根據(jù)學生們提出的問題去輔導學生們學習軟件測試的專業(yè)知識而解決之前提出的問題。
在現(xiàn)今互聯(lián)網的環(huán)境下,PBL模式可以更好地在線上線下的資源結合的翻轉課堂中去實施。具體的實施如圖1所示。
1.提出問題。線下的課程開始前整合當前的線上的軟件測試的學習資源對要學習的內容進行線上課前預習,在預習的過程中根據(jù)要學習的內容或者預習中感覺困惑的地方從而提出問題,并記錄下來。
2.討論問題。線下的課堂上講解軟件測試基礎中知識點的重點難點內容,并梳理學生們在課前線上預習提出的問題從而進行討論。
3.討論和解決問題。線下的課后針對每次課程中知識點掌握薄弱的重點內容,以及課堂上沒來得及討論的問題進行集中的學習和答疑,以解決學生們在學習中遇到的問題。
4.鞏固內容和問題。線上的課后建設軟件測試課程相關的線上資源,并在線上平臺上布置軟件測試相關的作業(yè)和需要復習的內容。
圖1 線上線下結合的翻轉課堂
(三)課程思政與翻轉課堂的融合探索。軟件測試基礎課程的知識點比較多,一個軟件或者工程進行軟件測試需要經過軟件需求的分析、測試計劃的制定、測試用例的設計和編寫、測試用例的執(zhí)行以及測試報告的編寫這一系列的測試流程。那么思政元素在軟件測試的哪個階段進行融合,翻轉課堂技術在功能測試的每個階段如何去應用,課程中的思政元素和翻轉課堂如何在功能測試的測試流程中無聲地去融合和實踐,是課程設計和教學過程中急需要探索和解決的難題。本文以“厲害了,我的國”大電影中的一個大工程進行功能測試為例去進行課程思政與翻轉課堂融合的教學實踐探索。
1.課前線上預習。課前通過線上觀看電影“厲害了,我的國”,找出有中國制造元素的大工程。學習線上有關于軟件測試中的功能測試的資源,在學習的過程中可以針對功能測試的對象提出相關問題,比如功能測試對象是什么?它有什么功能?它的功能是用來干什么的?它的功能要正常運行需要進行什么樣的配置?功能的正常運行有什么依賴?在運行的過程中有誰依賴它?依賴的關系是什么樣的?功能測試對象除了主要的功能還有什么子功能?子功能間是如何運行的,它們與主功能是如何相互配合使用和工作的?測試對象是否對存在誤用的情況?在誤用發(fā)生的情況下如何去解決問題?功能測試對象現(xiàn)有的功能能否進行優(yōu)化,如果可以進行優(yōu)化,怎么樣去優(yōu)化?等等這樣的問題,從而在預習中能夠更加了解被測對象,并且在學習中帶著問題可以提高學習的主觀能動性。可參考圖2針對功能測試提出相關問題。
2.課堂線下講解。課堂上以學生們提出的問題為切入點,強調中國制造元素的大工程要能正常運行的話,需要通過功能測試才可以投入使用。然后選取電影中的某個工程引入功能測試的概念、方法、過程等知識點,講解功能測試中的白盒測試方法、黑盒測試方法以及灰盒測試方法等,并以中國元素的大工程為例采用學習到的這些方法進行測試用例的設計以及測試的實施過程的操作。在課堂上對中國元素的大工程進行分析的過程中,可以使學生們能夠更加深刻的理解中國制造的產品,在學習專業(yè)知識的過程中更加了解中國現(xiàn)在的實力,中國現(xiàn)在的技術,從而激發(fā)學生們心中的民族自豪感和自信感,提高學生們的學習熱情和積極性,在思政融合的專業(yè)知識的學習中,能夠培養(yǎng)學生們具有正確的價值觀和愛國情懷,這樣就把思政元素和專業(yè)知識無聲的結合起來,學生們也比較容易理解和接受。理論學習后,反過來可以在課堂教學中與學生們討論之前提出的問題并解決問題,讓學生們暢所欲言,這樣就在解決問題的過程中學習軟件測試的專業(yè)知識。
3.課后線上復習鞏固。課后在線上采用某個平臺建立軟件測試基礎課程的線上可重復利用和學習的資源,并且針對課堂上學生們掌握比較薄弱的地方重點進行復習和講解,并在該平臺布置對“厲害了,我的國”電影中的某個大工程進行功能測試的分析并進行軟件測試用例的設計等,起到鞏固和復習的作用。
圖2 被測對象的功能提問
思政的元素融入軟件測試基礎的課程中可以使學生們在掌握測試專業(yè)知識點的同時樹立正確的價值觀,而PBL模式的翻轉課堂可以讓學生們更充分地利用線上線下的資源,開闊眼界,提高學習的興趣和積極性。因此軟件測試基礎課程思政和翻轉課堂的融合在打破傳統(tǒng)的教學模式的基礎上,更加注重學生的參與度和主角的地位,提高學生學習軟件測試的興趣,從而培養(yǎng)出適應社會需求的軟件測試工程師。
在教學實踐中發(fā)現(xiàn)當代大學生可以很好地應用線上資源去進行學習,但是在預習學習的過程中需要養(yǎng)成隨時提出問題提出困惑的習慣,而在線下的課堂上由于每個學生的性格不同,在進行問題討論的環(huán)節(jié),大學生需要勇于提出問題并進行討論,這是當代大學生需要提高的地方。而思政元素在軟件測試課程中的融入能夠很好地被學生們所接受,可以很直觀地感受到學生們的愛國情懷和國家的自豪感,因此思政融合在軟件測試基礎的課程中是比較成功的,當然也需要更多的努力讓當代大學生們在專業(yè)知識的學習中具有正確的價值觀,成長為一名優(yōu)秀的當代大學生。