蘇晶
山東理工大學 山東 淄博 255049
軟件測試課程采用了半學期高強度授課模式,因此教學活動大多集中在課堂上進行。而受限于課程學時,任課教師在課堂及實踐過程中能夠提供給學生的教學案例及學習資源相對匱乏,導致學生對所學知識掌握不夠深入。本課程與社會需求緊密相關,學生畢業后從事軟件開發及測試行業,無法將所學知識與實踐有機結合起來,用以解決實際問題。因此增強學生自主學習能力和工程實踐能力的教學改革勢在必行[1]。
加強課程信息化建設,為學生提供豐富的開放性學習資源,幫助學生進一步拓展專業知識面,培養專業素質,充分發揮本課程的就業導向作用。
充分利用學校的網絡教學平臺共享教學資源,主要包括:
發布課程教學內容、教學大綱、教學計劃、教學及實驗課課件等課堂教學資源,幫助學生更好地完成課內學習。
發布導學任務單、知識難點解析、教學案例庫、試卷庫、教學微視頻、軟件測試經典著作電子版等課外教學資源,幫助學生完成課外自主學習。
發布軟件測試規范、軟件測試文檔模板、軟件測試行業發展情況、軟件評測師歷年真題、軟件測試及軟件開發行業面試真題、部分高校軟件工程專業考研真題以及涵蓋移動APP、敏捷測試、安全性測試、云計算和大數據軟件測試等學科前沿解讀等課外拓展性教學資源,使學生更加全面的認識軟件測試學科和行業,為將來致力于從事軟件測試行業或打算在軟件工程學科繼續深造的學生提供資料上的支持。
在授課的同時,通過網絡教學平臺進行網絡課程建設。教師定期對內容進行維護和更新,修訂完善教學資源,保證知識新穎、內容翔實,實現網絡平臺內容的動態化。
充分利用學校的網絡教學平臺創建各項教學活動,主要包括:
通過作業模塊發布實驗項目,要求學生分組分階段完成實驗任務,并且限時提交階段性成果。為了保證學生學習知識的連貫性,任課教師在實驗結束三天內及時對學生定期提交的實驗報告給予批改和反饋,在課堂上對于共性問題進行有針對性的講解,使得學生加深對軟件測試生命周期的認識和理解。
通過在線測試模塊發布基礎知識在線測試和綜合運用在線測試,要求學生按時提交。任課教師在測試結束三天內及時對學生提交的測試給予批改和反饋,使得學生熟練掌握軟件測試的基礎理論和測試方法應用。
通過教師教學筆記模塊記錄并分享對教學內容和教學方式的思考及心得,增強與課題組老師及學生的互動交流。
通過答疑討論模塊發布歷年學生學習過程中遇到的常見問題,并建立課程討論區,了解、解答學生在學習、實驗、在線測試及自主任務學習過程中遇到的問題和困惑,掌握學生學習情況,及時調整教學進度,幫助學生實現課外主動學習的目標。
為了有效調動學生學習的參與度和積極性,選取部分重要知識點,安排自主學習任務。通過課前自主學習、小組討論和在線測試、課中自學成果展示和小組互評、課后總結和反思的一系列過程,提高學生自主學習和交流溝通能力的同時,考核學生對于關鍵知識點的理解和掌握程度。
考慮到本課程的授課對象為高年級本科生,大多面臨培訓、就業、考研、出國深造等選擇,課外學習時間相對比較緊張。為了最大限度降低學生的課外學習負擔,從課堂教授知識體系中選擇軟件質量與質量模型、等價類劃分和基本路徑測試三個主題安排自主學習任務。
自主學習任務包括小組任務和個人任務兩部分,其中課前自主預習和提問、課前自學任務、課中自學成果展示及點評為小組任務,課后總結反思為個人任務。每名組員的課中自學成果展示成績=小組互評平均分*50%+教師評分*50%,小組互評和教師評分均嚴格按照自學成果展示成績評價標準給出。
為了提高學生問題分析能力,在課堂理論知識學習的基礎上,要求學生通過查閱大量資料,完成與軟件測試相關的開放式研究性論文的撰寫,加深學生對于軟件測試技術、學科及行業的全面理解的同時,考核學生收集、綜合和正確利用各種信息及獲取新知識的能力。
研究性論文為小組任務,考核評價要點主要包括以下幾個方面:
論文內容、難易程度和工作量符合基本要求;
小組分工明確、合作有效;
論文題目能夠概括并凝練提出問題所涉及的要點;
提出問題有一定的深度及前沿性,并非軟件測試基礎理論和方法,或課堂中已重點、深入講解的知識點;
針對提出的問題,通過查閱資料,至少給出兩個不同的現有解決方案,對方案的論述能夠做到詳盡、完整、清晰、有效;
對現有解決方案進行比較,深入分析其優勢和弊端,給出支持的解決方案及支持的原因,對研究結果論點的論述能夠做到合理、清晰;
分析現有解決方案的利弊后,能提出獨到、合理且具有創新性的解決方案;
論文結構嚴謹,排版整齊,格式規范,語句通順,專業術語準確;
具備收集、綜合利用各種信息的能力,資料調研充分,參考文獻覆蓋全面[2]。
以培養學生自主學習能力為目標的教學改革方案,引入對分課堂及研究型教學等新型教學模式,使學生能夠更加全面的掌握軟件測試的方法、技術和一般過程,將理論與實踐緊密聯系起來,培養學生動手實踐能力和獨立解決問題的能力。在后續的研究與實踐中,將嘗試與其他課程進行有效整合,使學生
將所學知識進一步融會貫通,并逐步形成整個軟件工程課程體系的全局觀。