国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

軟件測試實驗教學(xué)探索

2011-01-01 00:00:00王敏陳亞光
計算機教育 2011年5期


  摘要:針對軟件測試課程教學(xué)中缺乏系統(tǒng)實例、重技術(shù)實現(xiàn)輕文檔工作、測試工具使用流于產(chǎn)品說明等問題,文章就探索實驗教學(xué)進度和內(nèi)容進行了論述。依據(jù)實際軟件開發(fā)過程中軟件測試實施的方式方法,提出設(shè)計一套系統(tǒng)的軟件測試實驗內(nèi)容。文章還闡述了在教學(xué)過程中采用案例教學(xué)法,提供給學(xué)生完整的案例系統(tǒng)及充分的設(shè)計文檔,讓學(xué)生學(xué)會根據(jù)設(shè)計文檔書寫測試文檔、掌握測試工具的使用及自動化測試工具的開發(fā)。
  關(guān)鍵詞:案例教學(xué)法;軟件測試過程;測試文檔
  
  目前我國軟件測試人才嚴(yán)重匱乏,人才缺口達到30萬,造成這一結(jié)果的主要原因是國內(nèi)軟件測試人才教育相對滯后[1]。但實際上,很多學(xué)習(xí)了軟件測試課程的學(xué)生卻找不到工作,業(yè)內(nèi)專家稱之為人才的“結(jié)構(gòu)性過剩”[2],而滯后的原因不僅僅是教育機構(gòu)開設(shè)軟件測試課程時間的滯后,主要是教學(xué)內(nèi)容和教學(xué)效果與實際需要的差距產(chǎn)生的滯后。外包開發(fā)行業(yè)快速發(fā)展,對人才在代碼和文檔方面的規(guī)范性、技能和工具的熟練程度要求越來越高[2],而這些要求正是軟件測試人才教育的薄弱環(huán)節(jié)。因此,如何順應(yīng)市場需求,培養(yǎng)出企業(yè)所需的軟件測試人員,成為軟件測試課程改革創(chuàng)新的目標(biāo)。
  
  1教學(xué)現(xiàn)狀
  
  隨著軟件測試人員市場需求的不斷增加,各大高校、職業(yè)技術(shù)學(xué)校及IT培訓(xùn)機構(gòu)紛紛開設(shè)了“軟件測試”課程。然而,在師資方面,講授軟件測試課程的教師多數(shù)是由軟件工程的教師承擔(dān),這些主講教師能很好地講解軟件測試?yán)碚摵徒榻B軟件測試方法,但缺乏軟件測試的系統(tǒng)案例和軟件測試經(jīng)驗[3]。在理論教材方面,雖然各種軟件測試的教材相繼出版發(fā)行,但教材中技術(shù)實現(xiàn)的內(nèi)容較多,對常用的軟件測試文檔書寫介紹很少,且缺乏文檔模板;對自動化測試工具,基本也是簡略介紹其功能。在實驗教材方面,目前還沒有配套的軟件測試實驗教材問世,在教學(xué)過程中基本是任課教師自行設(shè)計實驗教學(xué)內(nèi)容。對于實踐性較強的課程,主講教師如果沒有大量的實際項目開發(fā)經(jīng)驗作為支撐,就難于用恰當(dāng)?shù)膶嵗齺斫忉屜嚓P(guān)理論,更難設(shè)計出實用有效的實驗內(nèi)容,導(dǎo)致在校學(xué)習(xí)的知識與實際工作脫節(jié)的現(xiàn)象。要順應(yīng)軟件測試人才市場的需求,軟件測試課程的教學(xué)必須面向企業(yè)的實際需要,使學(xué)生能學(xué)到實際工作中常用的技能,以“經(jīng)驗者”的身份進入人才市場參與競爭。
  
  2改革和創(chuàng)新
  
  筆者以日企工程經(jīng)驗為依據(jù),針對軟件測試課程教學(xué)中缺乏系統(tǒng)案例、重技術(shù)實現(xiàn)輕文檔工作、測試工具流于產(chǎn)品說明等問題[4],設(shè)計了一套軟件測試實驗,幫助學(xué)生利用軟件測試技術(shù)搭建測試環(huán)境;根據(jù)測試規(guī)格說明書進行測試;練習(xí)測試用例的設(shè)計、執(zhí)行與跟蹤并高效地進行回歸測試;熟悉常用測試文檔的書寫方法;掌握如何保存測試用例和有效的測試結(jié)果;準(zhǔn)確地書寫缺陷報告;通過思考題的方式啟發(fā)學(xué)生利用計算機技術(shù)開發(fā)自動化測試工具。
  2.1教學(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)地進行實驗。
  我們打破傳統(tǒng)的周四學(xué)時,即“理論2+實驗2”的排課模式,將一個學(xué)期分為理論上半學(xué)期,實驗下半學(xué)期,上半學(xué)期周四學(xué)時用于結(jié)合案例進行理論教學(xué),下半學(xué)期周四學(xué)時針對理論課講述的案例進行實驗教學(xué),以便學(xué)生能夠模擬實際工作環(huán)境進行系統(tǒng)的軟件測試實驗。
  2.2實驗教學(xué)的創(chuàng)新
  2.2.1實驗素材的創(chuàng)新
  現(xiàn)有的軟件測試教材,通常會在最后章節(jié)給出一個案例,針對該案例利用教材上介紹的各種測試方法有針對性地進行測試用例設(shè)計。但是教材對案例的描述基本只限于項目背景介紹、子系統(tǒng)介紹、子系統(tǒng)功能分析、子系統(tǒng)性能及可用性要求方面的資料,基本沒有提供可運行案例系統(tǒng)的代碼,同時也缺乏必要的供測試使用的文檔。實際工作中,軟件測試過程與軟件設(shè)計周期有相互對應(yīng)的關(guān)系,軟件測試過程中的單元測試、集成測試、系統(tǒng)測試、驗收測試分別對應(yīng)軟件設(shè)計中的詳細設(shè)計、概要設(shè)計、系統(tǒng)設(shè)計和需求分析[5]。因此,要完成一個系統(tǒng)的較完整測試過程,不僅要提供被測系統(tǒng)的完整代碼及數(shù)據(jù),還必須提供全套的設(shè)計文檔。
  我們以一個開發(fā)完整的以C/S模式實現(xiàn)的“小區(qū)物業(yè)管理系統(tǒng)”和B/S模式實現(xiàn)的“圖書館管理系統(tǒng)”作為測試案例,在理論課教學(xué)中主要以“小區(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é)中講述的測試策略和方法、測試文檔的書寫方法運用到該案例的測試實驗中。
  2.2.2實驗內(nèi)容的創(chuàng)新
  由于實驗教學(xué)學(xué)時和學(xué)生能力的限制,在本實驗的設(shè)計中,我們主要針對初、中級測試工程師級別設(shè)計實驗內(nèi)容,這些實驗內(nèi)容就是同學(xué)們踏上測試崗位要動手干的實際工作。而針對高級測試工程師和測試管理者擔(dān)當(dāng)?shù)墓ぷ?,比如測試計劃的制作、各種設(shè)計的驗證、測試評估和總結(jié),需要經(jīng)歷初中級測試工程師的實戰(zhàn),積累大量經(jīng)驗才能承擔(dān),這一部分內(nèi)容,我們只在理論教學(xué)中簡單講述,不在實驗教學(xué)中安排實驗內(nèi)容。
  我們設(shè)計了表1所示的實驗內(nèi)容,本設(shè)計旨在讓學(xué)生經(jīng)過實驗的訓(xùn)練,以“經(jīng)驗者”的角色參與求職應(yīng)聘,因此,我們以項目管理者培養(yǎng)“新人”的方式來安排實驗內(nèi)容和進度。雖然軟件測試貫穿于軟件生命周期的全過程,但對于剛畢業(yè)的大學(xué)生來說,從人才培養(yǎng)角度出發(fā),項目管理者通常是按照以下流程在工作過程中培養(yǎng)人才:單純性測試的實施、測試設(shè)計(書寫測試規(guī)格說明書)、測試環(huán)境搭建等,按照單元測試、集成測試、系統(tǒng)測試的順序循序漸進地深入測試工作,因此我們按如下進度設(shè)計了以下實驗內(nèi)容,并在提供的素材中人為地制造缺陷,以便學(xué)生發(fā)現(xiàn)缺陷、分析缺陷、修改缺陷。
  
  通過上述8個實驗,讓學(xué)生牢固掌握單元測試和集成測試的設(shè)計和實現(xiàn)方法,了解常用測試工具的使用方法,同時對系統(tǒng)測試實施有基本了解。嚴(yán)格經(jīng)過這8個實驗的訓(xùn)練,學(xué)生基本能以初級測試工程師的身份投入到測試工作中。
  2.2.3實驗過程的創(chuàng)新
  為提高實驗教學(xué)效果,有的放矢地做好每一次實驗,我們將每次實驗分為四個階段。第一階段是以學(xué)生為主體的實驗預(yù)習(xí),要求學(xué)生進入實驗室之前明確實驗?zāi)康?、?nèi)容,并以書面形式完成實驗步驟設(shè)計及實驗時間分配;第二階段是以教師為主體的實驗概述,用10分鐘的時間結(jié)合理論內(nèi)容講解實驗涉及的知識點、實驗素材的作用及注意事項;第三階段是以學(xué)生為主體的實驗實施,實施過程中教師隨堂抽檢學(xué)生進行狀況,對個別問題個別提示,普遍問題全體提示,并解答實驗中學(xué)生遇到的問題;第四階段是以教師為主體的實驗總結(jié),教師對實驗過程中遇到的問題進行分析總結(jié),選擇較好的實驗成果進行點評,最后結(jié)合本次實驗,引出思考題,提示學(xué)生靈活應(yīng)用計算機專業(yè)知識,進行自動化測試的探索和創(chuàng)新。
  
  
  3后續(xù)教學(xué)改革構(gòu)想
  
  軟件測試課程是伴隨軟件行業(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ā)的全過程。
  
  4結(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é)

商城县| 高尔夫| 喀喇沁旗| 同江市| 大同市| 枝江市| 乌兰察布市| 金溪县| 高台县| 辽阳县| 将乐县| 石渠县| 平罗县| 德惠市| 黑龙江省| 田东县| 名山县| 墨玉县| 神池县| 屯留县| 翼城县| 吉林省| 宽城| 南阳市| 昌乐县| 鄂托克前旗| 磐安县| 昌平区| 普定县| 长乐市| 马公市| 滨海县| 石阡县| 河曲县| 光山县| 温宿县| 杭锦旗| 农安县| 沧州市| 东城区| 镇雄县|