劉冬 朱家云 陜西服裝工程學(xué)院
軟件測試技術(shù)課程項目化教學(xué)改革實現(xiàn)
劉冬 朱家云 陜西服裝工程學(xué)院
通過對傳統(tǒng)的軟件測試技術(shù)課程教學(xué)的觀察我們可以發(fā)現(xiàn),在傳統(tǒng)教學(xué)理念的影響下,大部分教師仍將基礎(chǔ)知識灌輸作為教學(xué)的主要方式,將自己的“教”貫穿于整個課堂,忽略學(xué)生的主體性。在這里我所提到的主體性,不僅是指學(xué)生在課堂中主動參與,更是指學(xué)生在課堂活動參與中獲得知識和技能,尤其是技能。盡管有的學(xué)生具備扎實的軟件測試技術(shù),但是他在參加工作的時候卻無法將所獲得的基礎(chǔ)知識應(yīng)用到其中,任務(wù)完成情況可想而知。這些學(xué)生我們可以將之稱為“高分低能”。軟件測試技術(shù)所需要的不僅是知識人才,更是技能人才。因此,在組織軟件測試技術(shù)課程教學(xué)的時候,教師不僅要從教材知識入手,向?qū)W生傳授更多有價值的基礎(chǔ)知識,更要在這一過程中鍛煉學(xué)生的動手操作能力,讓學(xué)生在動手中實踐理論知識,軟件測試技術(shù)課程教學(xué)改革成為當前教育教學(xué)工作開展的重要內(nèi)容。在改革中,我發(fā)現(xiàn)在軟件測試技術(shù)課程中應(yīng)用項目化教學(xué)方式可以切實提高學(xué)生的知識應(yīng)用能力,提高學(xué)生的動手操作能力。
軟件測試技術(shù)課程 項目化教學(xué) 教學(xué)實踐
軟件測試技術(shù)從其字面上來看這是一門對技術(shù)水平有很高要求的科目。但是在當前的軟件測試技術(shù)教學(xué)來看,大多數(shù)教師仍將基礎(chǔ)知識傳授作為教學(xué)的主要內(nèi)容,錯誤地認為只要學(xué)生在能夠利用課堂上所獲取的知識來應(yīng)付考試即可,其他技能方面的內(nèi)容只需要在工作中國慢慢培養(yǎng)就可以了。當前無論何種企業(yè)對人才的需求已經(jīng)由過去的知識型人才轉(zhuǎn)變?yōu)榱思寄苄腿瞬牛髽I(yè)非??粗貑T工(學(xué)生)的技能水平。因此,教師在組織軟件測試技術(shù)課程教學(xué)的時候,需要立足企業(yè)需求,將學(xué)生的技能訓(xùn)練作為中心來對學(xué)生進行知識講授,將知識與實踐結(jié)合起來,以此培養(yǎng)合格的人才。在軟件測試技術(shù)課程開展中實行項目化教學(xué)不失為一種有效的方式。下面,我將立足校企合作來談一談如何在小組合作學(xué)習(xí)中實行項目化教學(xué)。
1.1 選擇軟件測試項目
“軟件測試技術(shù)”從字面上其主要包含兩大主體一種手段:一是軟件,一是技術(shù),“測試”其手段。在組織軟件測試技術(shù)教學(xué)的時候,這三者是缺一不可的,其中軟件測試項目是必備內(nèi)容。在進行項目實踐的時候,我們首先要選擇合適的軟件測試項目,為學(xué)生提供合適的測試內(nèi)容。那么,如何選擇合適的軟件測試項目呢?既然我們所談的是立足校企合作的項目教學(xué),那么我們不妨從企業(yè)軟件入手,將企業(yè)所使用的軟件作為測試的主要內(nèi)容。在對與我們學(xué)校有合作的企業(yè)進行調(diào)研的時候,在組織軟件測試項目的時候?qū)ⅰ帮w機購票系統(tǒng)”作為軟件測試的總項目。因為“飛機購票”不僅與學(xué)生的工作崗位相切合,同時學(xué)生在生活中也會接觸到“飛機購票”問題,可以有效調(diào)動自身的生活經(jīng)驗來將自己的親身體會融入其中,以此真實地發(fā)現(xiàn)其中的不足。在選定了軟件測試項目之后,教師需要按照有序的教學(xué)順序來引導(dǎo)學(xué)生從感性到理性地掌握基礎(chǔ)知識。我在組織教學(xué)的時候,一般會按照“制定測試計劃→編寫測試用例→手動執(zhí)行測試用例→自動化執(zhí)行測試用例→功能測試→性能測試→界面、兼容性、安全性→測試結(jié)果、缺陷分析”這一順序來將基礎(chǔ)知識作用其中,比如,在制定測試計劃的時候,我會按照教材內(nèi)容引導(dǎo)學(xué)生按照整個項目的周期“需求-設(shè)計-編碼-測試-發(fā)布-實施-維護”這一系統(tǒng)過程來組織學(xué)生編寫計劃,將計劃現(xiàn)實需求結(jié)合起來,提高計劃的時效性。而且,在有序的計劃編寫中,學(xué)生不僅可以將所學(xué)到的理論知識應(yīng)用其中,還有利于學(xué)生以后參加工作,為學(xué)生工作的開展打下堅實的基礎(chǔ)。
1.2 測試軟件項目
在選定了軟件測試項目之后,需要引導(dǎo)學(xué)生對其進行親身測試。在班級授課制下,若想使每一個學(xué)生都能參與到測試實踐中來,分組合作不失為一種有效的方式。在小組合作中,學(xué)生不僅可以都有親身測試的機會,還可以在測試的過程中通過小組成員的互幫互助來彌補自身知識漏洞,從而鞏固知識儲備,提高測試能力。我在對學(xué)生進行分組的時候一般按照“異質(zhì)同構(gòu)”的原則將不同認知能力和知識水平的學(xué)生結(jié)合在一起,這樣可以使不同學(xué)習(xí)程度的學(xué)生在小組中互幫互助,提高其自學(xué)能力。在分組之后,我會將所選定的測試項目呈現(xiàn)在學(xué)生面前,引導(dǎo)他們在小組中討論本次的測試計劃,然后根據(jù)所選定的軟件項目的測試需求,在討論交流中制定合適的測試計劃,并在合作中踐行該計劃。在計劃實踐的過程中,為了使每一個學(xué)生都動手操作的機會,我會讓每一個學(xué)生根據(jù)自身的特長來扮演不同的角色,如誰負責(zé)手工測試、誰負責(zé)缺陷統(tǒng)計、誰負責(zé)性能測試等都有相應(yīng)的負責(zé)人,做到責(zé)任到人。在某一學(xué)生進行測試的時候,其他學(xué)生并不是無事可做的,他們需要將該“測試人員”的測試情況一一記錄下來,形成完整的測試過程。然后將自己所記錄的測試過程與以指定的測試計劃相比較,看一看在哪一環(huán)節(jié)出現(xiàn)了何種錯誤,應(yīng)該如何應(yīng)對這種錯誤等,這樣可以實現(xiàn)測試的針對性,彌補測試操作不足。在軟件測試的過程中,有三個情境是需要提高警惕的,主要有動手測試、自動化測試和性能測試。在進行這三個情境的時候,我會引導(dǎo)學(xué)生以所選取的“飛機購票系統(tǒng)”為依托將測試計劃、測試用例、測試執(zhí)行、測試結(jié)果分析等進行反復(fù)測試,如此學(xué)生逐一突破測試重難點,實現(xiàn)測試的有效性。而且,學(xué)生在真實的項目測試工作中,不僅可以利用所學(xué)的知識完成相關(guān)任務(wù),做到在實踐中檢驗自身的知識掌握情況,還可以加深對軟件測試流程的理解,在合作中激發(fā)學(xué)生動手操作的積極性,提高操作、測試水平。
1.3 評價測試項目
一堂完整的課堂教學(xué)包括導(dǎo)入、課堂教學(xué)和評價這三個基本的環(huán)節(jié)。在引導(dǎo)學(xué)生以小組合作形式完成軟件測試項目之后,教師需要對學(xué)生的測試情況進行評價。在傳統(tǒng)的課堂評價中,教師一般選擇考試的方式來對學(xué)生進行總結(jié)性評價,這種將理論作為主要評價內(nèi)容的方式,不利于對學(xué)生進行全面評價。我在課程考核的過程中,一般采取過程考核、理論考核和實踐考核相結(jié)合的方式,對學(xué)生進行整體評價。在這個整體評價系統(tǒng)中,每一部分所占的比重是不同的,我一般會按照2:3:5的比例對學(xué)生進行評價。這種評價比例將實踐作為重點,有利于對學(xué)生的實踐操作產(chǎn)生一種促進作用。在過程考核中,我比較注重對學(xué)生進行課堂參與情況進行評價,同時會將學(xué)生之前的課堂表現(xiàn)作為標準,看學(xué)生在課堂表現(xiàn)中是否有所進步。在理論評價中,主要是將學(xué)生對本項目中所包含的一些理論知識的掌握情況進行評定,從兩方面入手:一是基礎(chǔ)知識是否掌握得扎實;二是基礎(chǔ)知識是否系統(tǒng)掌握。在實踐評價中,主要是對學(xué)生的動手操作能力和小組活動參與情況進行評定,具體而言,這三個評價部分主要對應(yīng)不同的軟件測試項目環(huán)節(jié),如過程考核主要是對每個測試情境的評定;理論考核主要是對測試計劃、測試用例、性能測試、界面兼容性部分知識的系統(tǒng)考察;實踐考核主要是從軟件測試計劃的編寫到測試總結(jié)的整體評價。
總之,在進行軟件測試技術(shù)課程教學(xué)的時候,教師可以將教學(xué)內(nèi)容與企業(yè)相接軌,從企業(yè)選取典型的軟件測試項目,將其作為教學(xué)活動開展的主要依據(jù),在教學(xué)活動中,引導(dǎo)學(xué)生以所選定的項目為中心以小組合作探究的形式從“制定測試計劃→編寫測試用例→手動執(zhí)行測試用例→自動化執(zhí)行測試用例→功能測試→性能測試→界面、兼容性、安全性→測試結(jié)果、缺陷分析”這些環(huán)節(jié)入手,將理論與實踐結(jié)合起來,并對學(xué)生的測試進行綜合評價,以此提高學(xué)生的軟件測試能力。
[1]謝倩;李芬;劉靈敏.《軟件測試技術(shù)》課程教學(xué)改革的探索與實踐[J].中國培訓(xùn),2015
[2]楊秋輝;洪玫;郭兵;何丹;黃武.軟件測試課程實踐教學(xué)改革研究[J].計算機教育,2016
陜西服裝工程學(xué)院教學(xué)改革研究項目基金資助(項目編號:2016J020)。
劉冬(1983—),男,漢,陜西咸陽人,講師。研究方向:網(wǎng)絡(luò)技術(shù)、軟件技術(shù)。
朱家云(1983—),女,漢,陜西商洛人,講師。研究方向:web技術(shù),數(shù)據(jù)庫技術(shù)。