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