關(guān) 山
(北京信息職業(yè)技術(shù)學(xué)院,北京 100018)
在軟件技術(shù)專業(yè)中,軟件測試課程屬于基礎(chǔ)課程,需要學(xué)生通過軟件測試課程學(xué)習(xí)有關(guān)知識和操作。在近些年來,軟件測試課程以教師講解為主,教師會由于反復(fù)講解缺少成就感,學(xué)生由于被動接受,失去學(xué)習(xí)興趣和動力。軟件測試課程在項目驅(qū)動教學(xué)模式下,分解教學(xué)板塊,有效結(jié)合教學(xué)案例和內(nèi)容,延伸實訓(xùn)范圍,創(chuàng)新軟件測試內(nèi)容,幫助學(xué)生養(yǎng)成創(chuàng)新意識和能力。
軟件測試課程是讓學(xué)生學(xué)會軟件測試?yán)碚撝R,傳統(tǒng)軟件測試課堂上,教師的灌輸式教學(xué)會讓學(xué)生更加排斥,使學(xué)生無法掌握理論知識,按照教學(xué)需求進(jìn)行軟件測試工作,此種教學(xué)模式教學(xué)目的不清楚,使學(xué)生學(xué)習(xí)效果受到影響。因此軟件測試課程存在的問題主要有:
軟件測試的書籍多數(shù)是介紹測試工具材料的書籍或者是培訓(xùn)的書籍,通常也是翻譯而來,無法滿足高校軟件測試教材需求。在市面上所銷售的軟件測試教材大多講解的為理論知識,配備陳舊且稀少的工具簡介,此些工具和理念多數(shù)已被淘汰。因此軟件測試教材若不及時更新,無法適應(yīng)市場對人才的嚴(yán)格標(biāo)準(zhǔn)。軟件測試工具有廣泛的范圍,重點不突出,大多數(shù)測速工具也是英文版本。工具測試書籍比較抽象,教學(xué)中缺少測試學(xué)生的軟件產(chǎn)品,因此無法驗證學(xué)生學(xué)習(xí)的情況,教學(xué)效果不理想。
傳統(tǒng)課堂教學(xué)是通過灌輸式講解內(nèi)容。教師在授課時,通過講解基礎(chǔ)知識,再由易到難講解知識點,學(xué)生被動接受教師循序漸進(jìn)的講解知識點。在傳統(tǒng)的課堂中,教師更加看重理論知識。學(xué)生雖然學(xué)會了軟件測試的理論知識,但卻在實際項目中不懂得如何開展測試操作。雖然教師在課堂上會給學(xué)生操作的小項目,但此些項目可能與知識點是孤立無聯(lián)系的,導(dǎo)致學(xué)生雖然掌握知識,但是卻未開展有關(guān)聯(lián)的操作,使學(xué)生學(xué)習(xí)課程仍舊存在著問題。
軟件測試指的是測試軟件形成時的程序、數(shù)據(jù)和文檔等內(nèi)容,一方面是測試程序,一方面是了解學(xué)生對軟件系統(tǒng)分析設(shè)計、開發(fā)技術(shù)掌握情況。若是學(xué)生不了解完整的軟件工程理論,便學(xué)習(xí)完整的軟件測試課程,則會對軟件測試?yán)斫庹J(rèn)知出現(xiàn)偏差。比如學(xué)生會認(rèn)為軟件測試工作枯燥無聊,只是從軟件項目中挑選錯誤,更加關(guān)注技術(shù)開發(fā),忽視了學(xué)習(xí)測試技術(shù)。
在軟件測試教學(xué)中,課程考核是主要流程,它是檢查學(xué)生學(xué)習(xí)成績的主要方式。考核是以閉卷成績?yōu)橹?,將課堂表現(xiàn)、考勤等作為參考。此種考核不符合評判標(biāo)準(zhǔn),考核內(nèi)容過于片面,更加重視軟件測試?yán)碚摚鲆暳塑浖y試應(yīng)用知識考察,無法綜合評判學(xué)生學(xué)習(xí)情況[1]。
教師在教學(xué)中為改變軟件測試課程的不足,應(yīng)按照學(xué)生的學(xué)習(xí)情況在教學(xué)中將實際項目作為主線,并將軟件項目思想應(yīng)用到工程中,使學(xué)生在學(xué)習(xí)時累積測試經(jīng)驗,掌握測試流程,加深課程學(xué)習(xí)的目的性,提高學(xué)生學(xué)習(xí)的積極性。項目驅(qū)動式教學(xué)法和傳統(tǒng)教學(xué)方法不同,是新型的教學(xué)方法,它是在建構(gòu)主義理論基礎(chǔ)上所建立的。建構(gòu)是理解和掌握新知識,并且重組原有知識,將其整合成新的知識建構(gòu)。項目驅(qū)動式教學(xué)法倡導(dǎo)以學(xué)生作為中心,教師承擔(dān)起指導(dǎo)者、組織者的職責(zé),通過繪畫、情境等方式調(diào)動學(xué)生學(xué)習(xí),使學(xué)生能夠主動學(xué)習(xí)教學(xué)知識。軟件測試教學(xué)法基于項目驅(qū)動下實施,需要學(xué)生具備編程能力,同時完成軟件分析和設(shè)計的基礎(chǔ)上進(jìn)行的操作,包含的測試流和教學(xué)流。
軟件測試課程不斷更新,在大數(shù)據(jù)時代,教學(xué)內(nèi)容需要與時俱進(jìn)。比如,軟件測試課程中的軟件需求分析需要與互聯(lián)網(wǎng)結(jié)合,開展調(diào)查分析法,借助大數(shù)據(jù)完成數(shù)據(jù)分析。將信息技術(shù)應(yīng)用在軟件測試課程中,從而調(diào)動學(xué)生學(xué)習(xí)熱情,提高學(xué)生測試軟件的能力。或者在軟件測試課程中引入熱門技術(shù),按照學(xué)生需求制定教學(xué)計劃,引導(dǎo)學(xué)生健全項目測試內(nèi)容,按照項目驅(qū)動教學(xué)模式規(guī)劃測試課程內(nèi)容,創(chuàng)新軟件。測試教學(xué)體系要通過聲頻、音頻等形式推送資源,比如可構(gòu)建微信公眾號,在整合新聞信息材料后推送給學(xué)生,使學(xué)生通過手機便能夠查看軟件測試的最新內(nèi)容,改變傳統(tǒng)教學(xué)不足。同時也要設(shè)置實踐實訓(xùn)流程,將項目案例驅(qū)動作為基礎(chǔ)開展實踐教學(xué)。企業(yè)應(yīng)和軟件測試教學(xué)結(jié)合,學(xué)生在教學(xué)中可一邊聽課一邊完成測試項目,教師按照教學(xué)計劃指定測試項目的范圍。為防止有抄襲情況出現(xiàn),學(xué)生可自由選擇小組和測試項目。小組同學(xué)共同完成測試項目,教師需要從多角度考核學(xué)生。在學(xué)生學(xué)習(xí)時,考核貫穿始終,培養(yǎng)學(xué)生動手實踐能力。教師在評定文檔資料后,需要指出學(xué)生的優(yōu)點不足,按照學(xué)生的喜好實施項目驅(qū)動教學(xué)[2]。
軟件測試課程在項目驅(qū)動的教學(xué)模式下,需要整合國內(nèi)外軟件測試技術(shù),重建教學(xué)體系和教學(xué)策略。在軟件測試課程中,需要合理劃分實訓(xùn)課時,通過開放式教學(xué)設(shè)置實訓(xùn)課程,提高學(xué)生能力。同時也需要將畢業(yè)論文、創(chuàng)新項目和實踐教學(xué)結(jié)合,讓學(xué)生能夠在生活中感受理論知識的意義。學(xué)生通過案例懂得,學(xué)習(xí)的知識點可應(yīng)用在生活中解決何種問題,加深學(xué)生理解知識程度,提高解決問題的能力。
軟件測試課程需要學(xué)生有著專業(yè)的技術(shù)操作能力和知識,并且有著豐富經(jīng)驗,能夠熟練的編程語言,并且設(shè)計出優(yōu)質(zhì)網(wǎng)頁、開發(fā)電腦端。項目驅(qū)動教學(xué)模式下,軟件測試工作繁瑣,教師要按照學(xué)生的能力劃分小組,使小組同學(xué)共同分析和學(xué)習(xí)軟件測試內(nèi)容,教師要選拔出綜合能力強的同學(xué)作為組長,負(fù)責(zé)管理項目實施中的問題,并且也要組織隊員在項目實施中進(jìn)行溝通,定期匯報項目進(jìn)展。組長要組織成員開展會議,找出成員在實訓(xùn)中的難點,并提出解決方法。小組間通過討論解決問題,師生共同參與,從而改善軟件測試教學(xué)的不足,增加師生互動頻率,用創(chuàng)新模式為學(xué)生發(fā)展提供保證,同時也要讓學(xué)生在實訓(xùn)中累積開發(fā)經(jīng)驗。項目驅(qū)動方案在軟件測試中得到了改進(jìn),能夠健全現(xiàn)有的課程和體系,使學(xué)生在實踐過程中適應(yīng)就業(yè)需求[3]。
綜上所述,按照教學(xué)結(jié)果和評價可知,軟件測試課程基于項目驅(qū)動教學(xué)模式基礎(chǔ)上,創(chuàng)新符合時代發(fā)展的教學(xué)需求,從而提高學(xué)生創(chuàng)新能力,推動學(xué)生綜合發(fā)展。項目驅(qū)動教學(xué)模式打破傳統(tǒng)教學(xué)不足,調(diào)動學(xué)生學(xué)習(xí)積極性,幫助學(xué)生累積測試經(jīng)驗,在實踐中應(yīng)用測試?yán)碚撝R。教師需要在軟件測試課程貫穿項目驅(qū)動思維,使學(xué)生探究軟件測試流程,調(diào)動學(xué)生主觀能動性,提高解決問題的能力,培養(yǎng)出優(yōu)質(zhì)軟件測試人員。