摘要:針對目前軟件測試課程存在的問題,提出了軟件測試課程改革的措施,從教學(xué)方法、案例教學(xué)、項目驅(qū)動、翻轉(zhuǎn)課堂以及校企合作等幾個方面進行改革與實踐,以實際項目為素材提高軟件測試課程的教學(xué)效果。
關(guān)鍵詞:軟件測試;教學(xué)改革;項目驅(qū)動
【中圖分類號】G652
Abstract: Aiming at the problems of software testing courses proposed measures software testing curriculum reform, teaching from teaching methods, case, project-driven, reform and practice aspects flipped classroom and school-enterprise cooperation, etc., to the actual item for the material improve teaching effectiveness of software testing courses.
Keywords: software testing; teaching reform; project-driven
1 引言
軟件測試課程是軟件工程專業(yè)的專業(yè)課程之一,是培養(yǎng)學(xué)生軟件測試能力的支撐課程,實踐性和應(yīng)用性很強,該課程的主要目的是使學(xué)生掌握軟件測試基本理論和測試方法,掌握主流測試工具的使用方法,能夠?qū)⒗碚摵蛯嵺`相結(jié)合,為全面掌握軟件測試技術(shù)和軟件項目管理技能打下堅實的基礎(chǔ)[1]。
2 軟件測試課程教學(xué)現(xiàn)狀
目前,高校軟件測試課程教學(xué)中存在以下三方面問題:
1)教學(xué)方法不靈活。
以往教師多采用“灌輸式”的教學(xué)方法,經(jīng)常把陳舊的教學(xué)內(nèi)容放到PPT上,上課內(nèi)容依賴于PPT,導(dǎo)致教學(xué)效果不佳,課程缺乏吸引力,難以培養(yǎng)學(xué)生的創(chuàng)新意識。教師灌輸?shù)眠^多,提供給學(xué)生獨立思考、主動訓(xùn)練能力的機會就越少,學(xué)生對所學(xué)知識沒法鞏固。
2)理論與實踐相脫節(jié)。
軟件測試課程在高校開設(shè)時間較短,教師雖然有較好的理論教學(xué)經(jīng)驗,但理論教學(xué)和實踐教學(xué)契合度不夠,也缺乏軟件項目測試的實戰(zhàn)經(jīng)驗,無法針對實際案例進行深入分析,造成軟件測試教學(xué)中“重理論,輕實踐”的教學(xué)模式,限制了學(xué)生動手能力的提高。
3)教學(xué)設(shè)施不完善。
目前大多數(shù)軟件測試教材缺乏對最新技術(shù)的介紹,在內(nèi)容上重理論,較少介紹實踐案例測試的具體方法和實現(xiàn)過程。軟件測試課程需要完整項目案例來支撐,但實際案例不好獲取,導(dǎo)致學(xué)生在實際項目中無從下手。另外,測試工具軟件正版的價格昂貴,教師通常從網(wǎng)絡(luò)上下載其破解版使用,而這些版本功能欠缺,阻礙教學(xué)工作的順利進行。
3 軟件測試課程教學(xué)改革
1)教學(xué)方法的改革
在教學(xué)方法上要廢止灌輸式,倡導(dǎo)啟發(fā)式、探究式的教學(xué)。在軟件測試課程教學(xué)過程中,無論是理論課,還是實踐課,都要充分調(diào)動學(xué)生學(xué)習(xí)積極性和主動性,使學(xué)生的學(xué)習(xí)情緒處于積極的狀態(tài),并將教學(xué)的重點放在組織與指導(dǎo)學(xué)生的獨立學(xué)習(xí)上。采用靈活而多樣的教學(xué)方法,比如:分組學(xué)習(xí)、討論法、演示法等各種教學(xué)方法的相互配合,目的是讓學(xué)生主動參與每個教學(xué)活動,即所謂的“以學(xué)生為中心”的教學(xué)模式。
2)實施案例教學(xué)
教師針對重要的測試技術(shù),有針對性地設(shè)計了教學(xué)案例,并注重案例的趣味性、實用性和易學(xué)習(xí)性,使學(xué)生可以輕松地將測試理論運用到生產(chǎn)實踐中。實施案例引導(dǎo)的課堂教學(xué),把測試理論融入具體案例,以軟件測試的過程模型重新組織并介紹理論,增強學(xué)習(xí)效果。這種方式遵循了“軟件測試理論來源于實踐,在實踐中還原”的指導(dǎo)思想[2]。另外,通過完成具體案例幫助學(xué)生學(xué)會使用自動化工具,實施測試方案理解軟件測試的基本操作過程,從中領(lǐng)悟軟件測試的技術(shù)和技巧。
3)引入項目驅(qū)動
軟件測試課程一直以來缺乏真實的測試項目,導(dǎo)致學(xué)生對軟件測試流程及完整的實踐流程沒有系統(tǒng)化的概念。為了解決這個問題,在課程學(xué)習(xí)的最后,通過校企合作單位引入實際的測試項目。在教學(xué)中,首先讓學(xué)生分析軟件的主要功能,然后按功能模塊安排每個小組負責一個模塊的功能測試,先找出測試點,再對每個測試點選用等價類、邊界值、判定表、因果圖等合適的方法來設(shè)計測試用例,執(zhí)行后記錄測試結(jié)果[3]。最后將測試過程中的測試用例和實際結(jié)果寫入測試報告中。通過對實際項目進行測試,學(xué)生明白了軟件測試的基本理論及測試策略,掌握了軟件測試工具的使用方法,熟悉了軟件測試的流程,同時增加了學(xué)生的學(xué)習(xí)興趣,提高了學(xué)習(xí)主動性,為進一步學(xué)習(xí)和以后工作打下了基礎(chǔ)。
4)開展翻轉(zhuǎn)課堂
為了適應(yīng)當前教學(xué)改革的需要,對于軟件測試課程,積極開展翻轉(zhuǎn)課堂。首先教師根據(jù)課程內(nèi)容制作視頻及課件,并傳到網(wǎng)絡(luò)教學(xué)平臺上,供學(xué)生提前學(xué)習(xí);其次學(xué)生在課前學(xué)習(xí)時將遇到的問題記錄下來,拿到課堂上一起討論,教師根據(jù)問題進行有效地引導(dǎo),這樣既實現(xiàn)了以學(xué)生為中心的教學(xué)活動,又變被動的接受知識為主動的研究內(nèi)容,形成了“課前傳授+課上內(nèi)化”的新型教學(xué)模式[4]。在教學(xué)實施過程中,使用輔助網(wǎng)絡(luò)教學(xué)系統(tǒng)作為平臺,實現(xiàn)課前、課中和課后的自主學(xué)習(xí)與作業(yè)測試,讓學(xué)生主動參與,成為真正的主角,實現(xiàn)課堂教學(xué)的翻轉(zhuǎn),
從而提高教學(xué)效果。
5)加大校企合作
為了使學(xué)校教學(xué)更好地與市場需求相契合,需要為學(xué)生創(chuàng)造真實的工作情境,所以我們在學(xué)校教學(xué)基礎(chǔ)之上,與西安軟件園建立校企合作單位,通過企業(yè)項目讓學(xué)生參與到真正的測試工作中,使理論知識與實際工作相結(jié)合,沉淀工作經(jīng)驗為更好地就業(yè)做好準備工作。同時企業(yè)老師實戰(zhàn)經(jīng)驗豐富,不僅讓學(xué)生掌握了測試技術(shù),而且拓寬了視野,擴大了知識面。學(xué)生在校園里就能在實際情境中獲得真正的職業(yè)能力,獲得理論認知水平的發(fā)展,掌握最新的測試技術(shù),了解最新行業(yè)動向,減少外出培訓(xùn)的情況和費用[5]。
通過校企合作,學(xué)校教師也可直接參與企業(yè)項目的測試,并與企業(yè)教師共同建設(shè)課程資源,包括教材、案例和測試工具等,同時積累了教師的測試經(jīng)驗,使教師具備了一定的工程實踐能力,有效地促進了教學(xué)。
4 結(jié)語
軟件測試課程教學(xué)改革以軟件工程專業(yè)人才培養(yǎng)的目標為導(dǎo)向,通過教學(xué)方法改革、實施翻轉(zhuǎn)課堂改進教學(xué)效果;通過案例教學(xué)、項目驅(qū)動、及校企合作等改革措施加強理論與實踐的結(jié)合,以提高學(xué)生的學(xué)習(xí)主動性及項目實踐能力,培養(yǎng)學(xué)生的軟件測試能力和職業(yè)素養(yǎng),使學(xué)生的專業(yè)知識和實踐能力得到全面的發(fā)展。
【參考文獻】:
[1] 華麗, 龔雄興, 谷瓊, 等. 軟件測試課程教學(xué)模式改革與探索[J]. 計算機時代, 2013.
[2] 王帥,朱彬,李麗萍.軟件測試課程建設(shè)的幾點措施[J].計算機教育,2011.
[3] 蘭景英,范勇.基于項目驅(qū)動的軟件測試人才培養(yǎng)模式[J].計算機教育,2011.
[4] 曾明星, 周清平, 蔡國民, 等. 軟件開發(fā)類課程翻轉(zhuǎn)課堂教學(xué)模式研究[J].實驗室研究與探索, 2014.
[5] 丁智國, 呂振洪. 軟件測試課程實驗教學(xué)探索[J]. 計算機教育, 2012.
作者簡介:
蘇春莉,女,生于1977年,陜西省蒲城縣人,漢族,講師,碩士。研究方向:計算機軟件技術(shù)。endprint