案例教學(xué)法在《軟件測試》課程中應(yīng)用初探|交際教學(xué)法初探
發(fā)布時(shí)間:2020-02-16 來源: 短文摘抄 點(diǎn)擊:
摘要:針對《軟件測試》課程教學(xué)中缺乏系統(tǒng)實(shí)例、重技術(shù)實(shí)現(xiàn)輕文檔工作、測試工具使用流于產(chǎn)品說明等問題,對《軟件測試》課程的教學(xué)進(jìn)行了探索。在教學(xué)過程中采用案例教學(xué)法,提供給學(xué)生完整的案例系統(tǒng)及充分的設(shè)計(jì)文檔,讓學(xué)生學(xué)會根據(jù)設(shè)計(jì)文檔書寫測試文檔、掌握測試工具的使用、培養(yǎng)學(xué)生自行開發(fā)測試工具的創(chuàng)新能力。
關(guān)鍵詞:案例教學(xué)法;軟件測試過程;測試文檔
中圖分類號:G642.4文獻(xiàn)標(biāo)識碼:A
目前我國軟件測試人才嚴(yán)重匱乏,人才缺口達(dá)到30萬,造成這一結(jié)果的主要原因是國內(nèi)軟件測試人才教育相對滯后。但實(shí)際上,很多學(xué)習(xí)了軟件測試課程的學(xué)生卻找不到工作,業(yè)內(nèi)專家稱之為人才的“結(jié)構(gòu)性過!保1],因此,滯后的原因不僅僅是教育機(jī)構(gòu)開設(shè)軟件測試課程時(shí)間的滯后,主要是教學(xué)內(nèi)容和教學(xué)效果與實(shí)際需要的差距產(chǎn)生的滯后。隨著外包開發(fā)行業(yè)的快速發(fā)展,對人才在代碼和文檔方面的規(guī)范性、技能和工具的熟練程度要求越來越高,而這些要求正是軟件測試人才教育的薄弱環(huán)節(jié)。如何順應(yīng)市場需求,培養(yǎng)出企業(yè)所需的軟件測試人員,成為《軟件測試》課程改革的目標(biāo)。
一、《軟件測試》課程存在的問題
隨著軟件測試人員市場需求的不斷增加,各大高校、職業(yè)技術(shù)學(xué)校及IT培訓(xùn)機(jī)構(gòu)紛紛開設(shè)了《軟件測試》課程,各種軟件測試的教材也相繼出版發(fā)行,但教材中技術(shù)實(shí)現(xiàn)的內(nèi)容較多,對常用的軟件測試文檔書寫介紹很少,對自動(dòng)化測試工具基本也是簡略介紹其功能。在實(shí)驗(yàn)教材方面,目前還沒有配套的軟件測試實(shí)驗(yàn)教材問世,在教學(xué)過程中基本是任課教師自行設(shè)計(jì)實(shí)驗(yàn)教學(xué)內(nèi)容。對于實(shí)踐性較強(qiáng)的課程,如果沒有大量的項(xiàng)目開發(fā)經(jīng)驗(yàn)和完整的系統(tǒng)案例作為支撐,就難于用恰當(dāng)?shù)膶?shí)例來解釋相關(guān)理論,更難設(shè)計(jì)出實(shí)用有效的實(shí)驗(yàn)內(nèi)容,導(dǎo)致在校學(xué)習(xí)的知識與實(shí)際工作脫節(jié)的現(xiàn)象。
二、《軟件測試》課程采用案例教學(xué)法的必要性
案例教學(xué)法最早起源于美國哈佛大學(xué)商學(xué)院,自20世紀(jì)20年代以來一直被廣泛地應(yīng)用于商業(yè)、法律、醫(yī)學(xué)領(lǐng)域培訓(xùn)中,隨著案例教學(xué)法的推廣、成熟,案例教學(xué)法受到其他專業(yè)領(lǐng)域的重視。案例教學(xué)法是根據(jù)教學(xué)目的和培養(yǎng)目標(biāo)的要求,教師在教學(xué)過程中,以案例為基本素材,把學(xué)生帶入到特定的事件情景中進(jìn)行分析問題和解決問題,培養(yǎng)學(xué)生運(yùn)用理論知識并形成技能技巧的一種教學(xué)方法。與知識為導(dǎo)向的講授式課堂教學(xué)模式相比,案例教學(xué)法更注重學(xué)生知識的運(yùn)用能力,以學(xué)生實(shí)際能力的提高為最終教學(xué)目的。
“軟件測試”課程的教學(xué)目的是讓學(xué)生深刻理解軟件測試思想和基本理論,熟悉多種軟件的測試方法、相關(guān)技術(shù)和系統(tǒng)的軟件測試過程,學(xué)會編寫測試規(guī)格說明書,測試報(bào)告,并學(xué)會使用幾種流行的自動(dòng)化測試工具,從工程化角度提高和培養(yǎng)學(xué)生從事大型軟件的測試技術(shù)和能力。因此在教學(xué)過程中,必須引用系統(tǒng)的工程化的案例作為理論課教學(xué)載體和實(shí)驗(yàn)課教學(xué)的實(shí)施對象,這樣才能幫助學(xué)生深刻理解基本理論,并通過實(shí)驗(yàn)掌握測試的技能和技巧。
三、案例教學(xué)法在《軟件測試》課程中的實(shí)施
本課程的培養(yǎng)目標(biāo)是根據(jù)市場需求,結(jié)合實(shí)際工作中企業(yè)對“新人”的培養(yǎng)模式及實(shí)際工作的方式方法,通過若干系統(tǒng)案例對學(xué)生進(jìn)行測試技能的訓(xùn)練,讓學(xué)生以“經(jīng)驗(yàn)者”的身份進(jìn)入人才市場參與競爭。
。ㄒ唬└鶕(jù)學(xué)生特點(diǎn)規(guī)劃教學(xué)內(nèi)容
由于學(xué)生缺乏整體項(xiàng)目開發(fā)經(jīng)驗(yàn),我們主要針對初、中級測試工程師設(shè)計(jì)教學(xué)內(nèi)容。而針對高級測試工程師和測試管理者擔(dān)當(dāng)?shù)墓ぷ,比如測試計(jì)劃的制作、各種設(shè)計(jì)的驗(yàn)證、測試評估和總結(jié),需要經(jīng)歷初中級測試工程師的實(shí)戰(zhàn),積累大量經(jīng)驗(yàn)才能承擔(dān)。這一部分內(nèi)容,我們只在理論教學(xué)中簡單講述,不在實(shí)驗(yàn)教學(xué)中安排實(shí)驗(yàn)內(nèi)容。
。ǘ└鶕(jù)教學(xué)階段選擇案例素材
根據(jù)教學(xué)進(jìn)度和學(xué)生對知識的掌握程度,采用由簡到繁、循序漸進(jìn)的方式選擇如下三個(gè)案例進(jìn)行教學(xué):
。1)選擇經(jīng)典案例設(shè)計(jì)的“被測軟件系統(tǒng)”作為軟件測試基本技術(shù)的案例進(jìn)行理論和實(shí)踐教學(xué)。
。2)選擇以C/S模式實(shí)現(xiàn)的“小區(qū)物業(yè)管理系統(tǒng)”作為軟件測試過程、測試用例設(shè)計(jì)、測試文檔書寫相關(guān)內(nèi)容的案例。
。3)選擇以B/S模式實(shí)現(xiàn)的“圖書館管理系統(tǒng)”作為面向?qū)ο鬁y試、網(wǎng)站測試的案例。
在理論課教學(xué)中主要以“被測軟件系統(tǒng)”、“小區(qū)物業(yè)管理系統(tǒng)”作為案例進(jìn)行理論知識的講解,與網(wǎng)站測試和面向?qū)ο鬁y試相關(guān)的內(nèi)容以“圖書館管理系統(tǒng)”作為案例進(jìn)行講解。這樣,進(jìn)行完理論教學(xué),學(xué)生對案例系統(tǒng)的功能基本了解。在實(shí)驗(yàn)教學(xué)中,我們提供給學(xué)生在測試中需要的代碼、開發(fā)規(guī)范、需求分析、系統(tǒng)設(shè)計(jì)書、概要設(shè)計(jì)書、詳細(xì)設(shè)計(jì)書,具備了以上資料,便可模擬實(shí)際工作模式,將理論教學(xué)中講述的測試技術(shù)和測試文檔的書寫方法運(yùn)用到案例的測試實(shí)驗(yàn)中。
。ㄈ┠M實(shí)際項(xiàng)目完善案例系統(tǒng)
現(xiàn)有的軟件測試教材,通常會在最后章節(jié)給出一個(gè)案例,對該案例利用教材上介紹的各種測試方法針對性地進(jìn)行測試用例設(shè)計(jì)。但是,教材對案例的描述基本只限于項(xiàng)目背景介紹、子系統(tǒng)介紹、子系統(tǒng)性能及可用性要求方面的內(nèi)容,基本沒有提供可運(yùn)行案例系統(tǒng)的代碼,同時(shí)也缺乏必要的供測試使用的文檔。大量的案例參考書中,有可運(yùn)行的系統(tǒng)代碼卻沒有測試必須的較完備的文檔。實(shí)際工作中,軟件測試過程與軟件設(shè)計(jì)周期有相互對應(yīng)的關(guān)系,軟件測試過程中的單元測試、集成測試、系統(tǒng)測試、驗(yàn)收測試分別對應(yīng)軟件設(shè)計(jì)中的詳細(xì)設(shè)計(jì)、概要設(shè)計(jì)、系統(tǒng)設(shè)計(jì)和需求分析。因此,要完成一個(gè)系統(tǒng)的較完整的測試過程,不僅要提供被測系統(tǒng)的完整代碼及數(shù)據(jù),還必須提供全套的設(shè)計(jì)文檔。
針對以上三個(gè)案例系統(tǒng),我們首先補(bǔ)充完成需求分析、系統(tǒng)設(shè)計(jì)書、部分模塊(單元)的概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)書,力爭陸續(xù)完成整個(gè)系統(tǒng)的完整設(shè)計(jì)資料,以供學(xué)生測試使用。
。ㄋ模┽槍y試技能訓(xùn)練設(shè)計(jì)缺陷案例
為了檢驗(yàn)學(xué)生的測試技能,在不同的實(shí)驗(yàn)中,人為地在案例中設(shè)計(jì)針對性的缺陷,鍛煉學(xué)生檢測故障的能力、故障描述能力以及跟蹤定位缺陷的能力。在測試技術(shù)實(shí)驗(yàn)中我們?nèi)藶橹圃旄鞣N缺陷,讓學(xué)生通過白盒及黑盒測試技術(shù)去發(fā)現(xiàn)缺陷,并學(xué)會根據(jù)不同的軟件設(shè)計(jì)選擇最佳的測試技術(shù)進(jìn)行有效、高效的測試。在軟件測試過程實(shí)驗(yàn)中,人為拆散系統(tǒng),讓學(xué)生自行設(shè)計(jì)樁模塊及驅(qū)動(dòng)模塊,搭建單元測試環(huán)境;提供給學(xué)生零散的單元模塊及概要設(shè)計(jì)書,讓學(xué)生利用集成測試策略實(shí)施集成測試。
。ㄎ澹┻x擇適當(dāng)測試工具進(jìn)行案例測試
教材上簡略介紹了十幾種測試工具的功能,但實(shí)際使用方法缺乏資料。在教學(xué)中,我們選擇代表性的CodeReview、Nunit、QTP三種工具進(jìn)行代碼檢查、面向?qū)ο鬁y試、錄制測試過程及編寫測試腳本,幫助學(xué)生掌握常用工具使用方法。
在教學(xué)過程中,引導(dǎo)學(xué)生分析測試工具的實(shí)現(xiàn)原理,啟發(fā)學(xué)生從不同的側(cè)重點(diǎn)去思考測試自動(dòng)化工具的設(shè)計(jì)及實(shí)現(xiàn)方法。
四、后續(xù)教學(xué)改革構(gòu)想
。ㄒ唬┙虒W(xué)進(jìn)度的調(diào)整
計(jì)算機(jī)課程的實(shí)驗(yàn)教學(xué),通常和理論課同步或遲后幾周進(jìn)行。對于“軟件測試”這門課程的實(shí)驗(yàn)教學(xué),如果與理論課同步進(jìn)行,前期的實(shí)驗(yàn)內(nèi)容安排就缺乏理論支持,如果比理論課遲后幾次,即在講述白盒測試和黑盒測試后開始實(shí)驗(yàn)教學(xué),就可以將各種測試方法融入實(shí)驗(yàn)中進(jìn)行。但由于軟件測試過程及技術(shù)、測試文檔書寫相關(guān)內(nèi)容還未講述,實(shí)驗(yàn)內(nèi)容的安排顯得孤立,沒有整體感。為了讓學(xué)生體驗(yàn)軟件測試在實(shí)際工作環(huán)境中的實(shí)施過程,將理論課講述的知識有機(jī)地融入到完整的案例中進(jìn)行實(shí)驗(yàn),就需要系統(tǒng)地學(xué)習(xí)完理論知識后,再結(jié)合實(shí)際案例系統(tǒng)地進(jìn)行實(shí)驗(yàn)。
以后的教學(xué)中,擬打破傳統(tǒng)的周4學(xué)時(shí),即理論2+實(shí)驗(yàn)2的排課模式,將一個(gè)學(xué)期分為理論上半學(xué)期,實(shí)驗(yàn)下半學(xué)期,上半學(xué)期周4學(xué)時(shí)用于結(jié)合案例進(jìn)行理論教學(xué),下半學(xué)期周4學(xué)時(shí)針對理論課講述的案例進(jìn)行實(shí)驗(yàn)教學(xué),以便學(xué)生能夠模擬實(shí)際工作環(huán)境進(jìn)行系統(tǒng)的軟件測試實(shí)驗(yàn)。
。ǘ┫嚓P(guān)課程連貫教學(xué)
軟件測試課程是伴隨軟件行業(yè)的迅猛發(fā)展而誕生的,在此之前,軟件測試隸屬于軟件工程課程進(jìn)行教學(xué)。由于軟件測試伴隨軟件的整個(gè)生命周期,因此,軟件測試課程的理論教學(xué)和實(shí)驗(yàn)教學(xué),必須貫穿于軟件開發(fā)的全過程。在以后的教學(xué)中,對軟件工程專業(yè)的學(xué)生,擬采用課程連貫教學(xué)法,通過編程語言課程、軟件工程、編程實(shí)訓(xùn)課程、軟件測試課程相結(jié)合的方式,采用同案例、跨學(xué)期的方法進(jìn)行連貫教學(xué),即在某一編程語言教學(xué)中引入案例,進(jìn)行案例片段程序的講解,在軟件工程課程中進(jìn)行系統(tǒng)設(shè)計(jì),在實(shí)訓(xùn)課程中實(shí)現(xiàn)案例,在軟件測試課程中進(jìn)行測試的一系列訓(xùn)練。這樣,便于學(xué)生將所學(xué)知識關(guān)聯(lián)起來,了解課程之間的聯(lián)系和軟件項(xiàng)目開發(fā)的流程,讓學(xué)生通過兩至三學(xué)期的時(shí)間去消化幾門課程的同時(shí),體會一個(gè)項(xiàng)目開發(fā)的全過程。
五、結(jié)束語
各高校、職業(yè)技術(shù)學(xué)校和職業(yè)培訓(xùn)機(jī)構(gòu)都相繼開設(shè)了軟件測試課程,在這門課的教學(xué)過程中,教師們不斷摸索新的教學(xué)方法和教學(xué)手段,取得了一定的成果。但由于計(jì)算機(jī)行業(yè)日新月異的發(fā)展,也給軟件的測試帶來了挑戰(zhàn)。因此,在教學(xué)過程中,教師必須關(guān)注行業(yè)發(fā)展的前沿,提出軟件測試過程中亟待解決的問題,啟發(fā)學(xué)生去思考并尋求解決的方法。同時(shí),教師應(yīng)盡可能參與實(shí)際項(xiàng)目開發(fā),為理論及實(shí)驗(yàn)教學(xué)積累實(shí)用真實(shí)的案例資源。
參考文獻(xiàn)
。1]劉德寶.軟件測試工程師培訓(xùn)教材[M] .北京:科學(xué)出版社,2009.
[2]北京阿博泰克北大青鳥信息技術(shù)有限公司.行業(yè)規(guī)則和行業(yè)經(jīng)驗(yàn)手冊[M] .北京:科學(xué)出版社,2008.
。3]胡宏銀.軟件測試課程教學(xué)方法探討與實(shí)踐[J] .計(jì)算機(jī)教育,2007(6).
[4]吳建平.高職“軟件測試技術(shù)”課程存在問題和應(yīng)對措施[J] .計(jì)算機(jī)教育,2007(9).
相關(guān)熱詞搜索:教學(xué)法 初探 案例 案例教學(xué)法在《軟件測試》課程中應(yīng)用初探 案例教學(xué)法在 軟件測試需要學(xué)什么
熱點(diǎn)文章閱讀