正文 基於項目驅動的軟件測試課程教學探索(2 / 3)

1.4 考核方式分析

課程考核是課程教學過程中的重要一環,是檢測和促進學生學習效果的重要手段。目前學生考核體係基本以閉卷形式的終結性考核成績為主,以考勤、課堂表現、作業等組成的平時成績為輔的考核方式。這種方式存在的問題主要是:以期末考試成績為重,考核內容相對片麵,注重的是軟件測試基礎理論知識,對軟件測試應用知識的能力考查不夠,過分注重書本知識而忽略了軟件測試綜合應用能力的整體考查。

2 基於項目驅動的軟件測試教學法探索

欲改善上述局麵,就應結合學生的專業特色,在教學過程中以實際工程項目為主線,把軟件項目的整體思想納入到本課程中來,讓學生在學習過程中積累項目測試經驗,掌握項目測試的流程,增加學生對課程目的性的認識,提高學生的積極性。

項目驅動式教學法是一種建立在建構主義學習理論基礎上的、有別於傳統教學的新型教學方法。建構既是對新知識的理解與掌握,同時又包含對原有經驗和知識的改造和重組,綜合形成新的知識建構。該方法提倡以學生為中心的學習。在整個教學過程中教師起組織者、指導者、幫助者和促進者的作用,教師利用情境、協作、會話等學習環境要素充分發揮學生的主動性、積極性和創造性,最終使學生有效地掌握當前所學知識。

2.1 軟件項目前期準備階段

項目是項目驅動教學的核心,整個教學過程都始終圍繞項目展開。項目設置的好壞將直接影響到教學效果,因此在設計項目上應注意以下幾點。

2.1.1 項目具有典型性

項目教學法中應選擇以解決身邊的現實問題為背景材料,從熟悉項目著手能充分激發學生的學習熱情。項目能覆蓋學生已經學習過的知識點,如:軟件工程的基礎理論,係統的分析設計,軟件的開發技術,從源頭上保證知識的完整性。

2.1.2 項目規模、難度適中

項目教學法中選擇的項目規模和難度都應適中。如果項目規模和難度過大,軟件測試用例的設計難度大,學生不容易完成。項目規模和難度過小,則涉及的知識點少,不能反映學生對軟件測試用例設計的理解程度。因此,設計的項目應保證學生通過努力能夠完成,這樣可以樹立學生完成任務的信心,充分調動學生的積極性和主觀能動性。

2.1.3 項目規範

由於軟件測試是對軟件形成過程中的文檔、數據、程序,以及所有相關文檔進行測試,所以被測軟件應該是按照軟件工程思想設計開發的,每個階段的工作都應當在文檔中體現出來,文檔撰寫有嚴格的標準和規範。

項目來源:

途徑1:所在學院的每門課程都有多名教師建立的課程群,測試案例可以由教授麵向對象程序設計、綜合課程設計、係統分析與設計等課程的教師提出要求,選擇典型的作品充實案例庫。

途徑2:從畢業設計中選擇,大四的學生都要作畢業設計,教師可以從其提取一些典型係統,充實案例庫。

途徑3:來自學生科研項目,每年都有大量的學生申報科研項目,教師可以收集其優秀作品,充實案例庫。

途徑4:來自校企合作項目,教師在和企業合作開發項目時,在合同允許的情況下,將開發係統作為實際案例,充實案例庫。

2.2 基於項目驅動的軟件測試教學法實施

基於項目驅動的軟件測試教學法實施是在學生已完成軟件係統分析與設計的實踐,並有一定的編程能力的基礎上設計的,涉及兩種活動流:教學流和測試流。

⑴ 教學流

由於軟件測試課程的知識點前後關聯關係不大,教師在教學流過程中,不必在講清楚課程的基礎知識和基本技能後再進行項目的教學,可直接麵對具體任務進行教學。在教師帶領學生分析解決具體項目的方法時,將相關聯的知識點串聯起來,讓學生在學習各階段的理論知識同時,完成軟件相應的測試活動。