摘要:隨著社會經濟的發展,人才需求不斷趨向多樣化和實用化,傳統的教學模式已經越來越不適應現代高職教育的發展,案例教學法與傳統教學法模式的有機結合不失為解決這一問題的有效途徑之一。
關鍵詞:案例教學;教學模式;軟件測試
近幾年來,軟件測試人員的培育要求和計劃已納入高職教育范疇,具有軟件測試的知識體系和工作技能已成為軟件人才新的職業構成標準,《軟件測試》這門課程成了各高職院校計算機軟件專業的一門必修專業課。開設該課程的主要目的是使教學對象掌握軟件測試的基本概念和基本理論,掌握基本測試技術和方法,并應用到實踐;使教學對象具備軟件測試的必備專業知識和實際工作能力,能基本承擔起軟件測試的工作任務,并為未來成長為軟件測試工程師奠定必備的理論知識與實踐基礎。而目前的情況是,大部分院校軟件測試課程的教學并沒有較好地達到預期的要求和目的。
一、軟件測試課程的傳統教學
軟件測試課程涉及的專業知識面較廣,而且要求有良好的基礎知識,如英語、數學等方面的知識。課堂教學內容繁雜,沒有規律可循,更難以用一條主線相連、跳躍性大,從而導致學生對教材的理解不深,容易出現前面學、后面忘的情況。本課程具有很強的實踐性、綜合性和社會性,與工程實踐聯系緊密,知識更新的速度很快,涉及到有關學科的綜合運用和團隊合作精神等。因此,如何將所學的內容與實際工程聯系起來,學會用所學的理論知識分析和解決實際工程問題,成為該課程教學成敗的關鍵問題。
“粉筆+黑板”仍是目前許多課堂教學的主要方法,這種傳統的方法,相對來說,教學環境一成不變,教學手段呆板枯燥,課時效率低。在教學活動中主要采用的是“教師講,學生聽;教師寫,學生抄的滿堂灌”的教學方法。在學習過程中,學生要不斷鞏固測試理論知識,加深對其理解和認識,完成所承擔的測試項目中的各項工作任務,提交測試分析報告,通過項目培養和訓練協同工作、溝通交流、角色轉換等,形成實際工作能力。按照傳統的教學方法教學,很難解決以上問題,也無法滿足現代教學要求。
二、軟件測試課程案例教學的重要性
軟件測試課程在高職院校是一門本著“理論夠用,實踐為主”原則的重要專業基礎課,但在實際操作中,如何把握這個理論夠用的度,實踐為主又如何展開,這都需要從實際的教學過程中不斷地總結和調整。在軟件測試這門課程中,針對高職高專學生基礎差、學習積極性和主動性不強的特點,在教學過程中采用“案例驅動”、“從實踐中領悟理論”,即案例教學是比較理想的模式。這種模式能夠讓學生在教學中動手動腦、直觀體會實際的測試過程,尋找理論的根據和支點,從而達到預期的教學效果。
案例教學法源自醫學教育的問題導向學習(Problem-based learning),強調以學習者為中心的合作學習,是一種跨學科領域的學習架構。此種方式較口述或文字敘述更能傳達真實問題情境的復雜,給學生提供更接近真實的問題學習情境。案例教學法除強調問題的真實性外,也著重解決問題過程中學習者搜集、分析、整理資料,乃至提出解決方案的學習歷程。
案例教學法的特點是突出實踐性、較強的綜合性、深刻的啟發性、過程的動態性。案例教學法注重學生的智力開發及培養學生解決實際問題的能力。在本課程的教學活動中,采用案例教學能改變傳統的灌輸式的教學方法,充分調動學生的學習積極性,使學生的思維空間得到拓展,提高其學習興趣;使學生學會用所學的理論知識分析和解決實際工程問題的方法,從而也改變其對理論學習的枯燥感和“讀書無用”的觀念。
三、軟件測試課程案例教學的思路
1.案例的引入和設計
首先,要根據教學計劃安排和教學進度的要求設計教學案例,為課堂的教學內容埋下伏筆。案例教學以案例為基本教學材料,將學習者引入工程實踐的情境中。因此,教學案例應具有很強的實踐性;要蘊涵工程實踐的理論、原則與原理和方法;要具有新穎性、講究時效性、背景要清晰等特征。其次,在完成理論課的講解后,再將相關案例發給學生,給學生較充足的課外時間準備相關的材料。一般情況下可通過多媒體教學軟件或服務器的形式發放給學生,要求他們在規定的時間內認真完成。一個好的測試案例應包含測試目的、特殊的硬件要求、特殊的軟件要求、特定的配置、執行測試的描述、測試的預期結果或成功條件。另外,還要考慮如何將本堂課的新知識點貫穿其中。
2.案例分析討論
案例分析討論是案例教學中的重要環節。學生通過分析案例,可以知道本節課要掌握的理論知識、操作內容、注意事項、所要達到的教學要求和目的、在課后應完成哪些報告或查找哪些資料等。案例分析的過程是學生與學生或教師與學生之間討論交流的過程,教師要善于在討論過程中啟發引導學生,培養他們思考問題的敏捷性和洞察力,讓他們學會用理論知識來指導實踐,遇到關鍵節點時能夠急中生智,穩中求勝。
在案例教學中,學生的學習在討論與爭辯中進行,學生充當主角,是主動的學習者,教師的角色是指導者和推動者,其作用是領導案例教學的全過程。課堂上教師要組織案例討論,不僅要引導學生去思考、去爭辯、做出決策和選擇,解決案例中的特定問題,進而從案例中獲得某種感悟,而且要引導學生探尋特定案例情景復雜性的過程及其背后隱含的各種因素和發展變化的多種可能性。
3.案例實驗操作
教學案例的主要內容是與教學內容為依據相匹配的,要有較強的可操作性。下面是一個教學內容與案例的匹配圖示:
從圖1可以看出,在設計實驗案例時,既要有簡單的基礎性實驗案例,又要有綜合實驗甚至是課程設計。簡單的基礎性實驗案例主要是讓學生熟悉基本的軟件測試方法,綜合性的實驗案例主要是讓學生增強實際操作能力,增加軟件項目測試的綜合經驗。通過一個個綜合性的案例,特別是較大型的軟件項目測試實驗,讓學生在實驗的每一個步驟中理解軟件測試技術和各種具體的測試方法。同時,學生可以通過對案例的操作和理解,進一步了解熟悉軟件測試工作的完整流程,包括文檔的編寫與收集,都是一個很好的鍛煉。這樣的教學在不知不覺中就邁出了“工學結合”的第一步,與高職教育需求完全吻合。
4.案例歸納總結
案例討論后要做簡短的歸納和總結,從案例討論中得出一定的結論,為后續的課堂理論教學提供準備。教師在總結過程中,要講明案例中的關鍵節點,以及在實驗操作時存在的長處或不足,但不宜對錯誤的觀點簡單地否定,以免挫傷學生的積極性。實驗結果可以多元化。在總結中,要揭示出案例中包含的理論,強化以前討論的內容,提示后續案例,達到突出教學重點,回歸教學的目的。
四、其他豐富的教學方法和手段
經過實踐中的不斷摸索和總結,發現《軟件測試》課程在教學過程中要增強師生互動,提高教學效果,達到預期的教學要求,在教學方法和手段上還可以采取以下幾種形式的結合。
(1)課堂進機房,避免純理論的“PPT滾動”,注重課堂里的師生互動。(2)FLASH動畫分解操作內容,教師錄相演示操作流程。(3)分組合作討論,責任到人,各盡其能。(4)優秀組員示范,榮譽物質兼并鼓勵。(5)定時地帶學生了解軟件測試企業“完整的工作過程”,讓他們從實踐中得到熏陶。(6)“一帶一”訂單式的互助。讓基礎好的學生幫助基礎不好的學生,督促完成相應的教學內容。(7)開設課外興趣小組,為基礎興趣較好的學生提供更多更好的實踐環境。
五、結語
在高職院校,對軟件測試這門課程,我們結合自己的學生不斷地進行探索和實踐,進行了一系列的教改與創新,受到學生及領導的好評。該教法以企業的要求為導向,注重學生動手能力的提高,注重培養學生主動思考問題、解決問題的能力,同時又運用現代教育學理論,在教學過程中采取案例教學與項目教學等多種教學方法和手段來實現“工學結合”。通過學生座談會了解到,大多數學生認為這種多樣化的教學,使他們對課本知識的理解更加深入,主動思考問題的能力有了一定的提高,動手能力得到進一步加強,“軟件測試”的教學質量和教學效果有了較明顯的好轉。
參考文獻:
?。?] 張尚仁.古希臘哲學家的故事[M].北京:中國青年出版社,1984.
?。?] 李亞.“軟件測試”教學探索與實踐[J].Computer Education,2008,(6).
[3] 賀平.軟件測試課程開發[J].計算機教育,2006,(12).
?。?] Ron Patton.Software Testing Second Edition(第2版)[M].北京:機械工業出版社,2006.
?。?] 鐘元生.軟件測試實踐教學特色的構建實踐[J].電化教育研究,2006,162(10):62-65.
?。?] Gerald Gall,The Canadian Legal System,Carswell,1990.
[7] Robert Stevens.Law School:Legal Education in America from the1850’s to the 1980’s,The University of Carolina Press,1983.