劉紅 張力生 代勁 杜偉奇
摘要:本文分析了軟件領(lǐng)域?qū)浖y試人才的需求,歸納了目前軟件測試課程教學(xué)存在的問題。針對軟件工程人才培養(yǎng)目標,構(gòu)建了工程項目實踐為導(dǎo)向的軟件測試教學(xué)體系,采用橫向工作流程培訓(xùn)和縱向?qū)n}技術(shù)討論的組織形式,增強了學(xué)生的測試實戰(zhàn)能力,實現(xiàn)了學(xué)以致用的教學(xué)目的。
關(guān)鍵詞:軟件測試;軟件工程;實踐教學(xué)
中圖分類號:G642.0 文獻標志碼:A 文章編號:1674-9324(2016)04-0062-02
一、軟件測試人才需求
隨著信息技術(shù)的迅猛發(fā)展,軟件涉及的領(lǐng)域越來越廣,軟件系統(tǒng)的復(fù)雜性也越來越高,用戶對軟件系統(tǒng)的功能、性能、安全性、穩(wěn)定性等方面也提出了更高的要求。作為保證軟件質(zhì)量和可靠性的重要手段,軟件測試已成為軟件開發(fā)過程中的一個重要環(huán)節(jié),得到越來越多的重視。
國內(nèi)外許多高等院校、高職高專、中職學(xué)校中的計算機應(yīng)用和軟件工程相關(guān)專業(yè),都開設(shè)了軟件測試課程。然而,軟件測試內(nèi)容較多,課程的理論教學(xué)和實踐教學(xué)相互脫節(jié),學(xué)生缺乏足夠的實踐鍛煉,不容易真正掌握測試理論和技術(shù)。因此,以構(gòu)建工程項目實踐為導(dǎo)向的教學(xué)體系,培養(yǎng)熟練掌握軟件測試理論和技術(shù)、具有工程項目實踐經(jīng)驗的軟件測試人才是軟件人才培養(yǎng)的關(guān)鍵。
二、軟件測試課程教學(xué)存在的問題
軟件測試課程最終的目的是應(yīng)用。但許多高校軟件工程類專業(yè)該門課程的教學(xué)中存在以下兩個問題。
1.重理論,輕實踐。軟件測試教學(xué)偏重于理論知識的傳授,學(xué)生動手實踐的機會少,不能真正掌握測試技術(shù),缺乏工程項目實踐經(jīng)驗,不能很好地適應(yīng)軟件測試人才的市場需求。
2.教學(xué)組織形式不能適應(yīng)軟件工程人才培養(yǎng)目標。目前軟件測試課程內(nèi)容多,教學(xué)方法大都是課堂講授為主,缺乏合適的教學(xué)組織形式,教學(xué)方法單一,不能很好地實現(xiàn)軟件工程培養(yǎng)應(yīng)用型人才的目標。
三、工程項目實踐為導(dǎo)向的軟件測試教學(xué)體系
原有的軟件測試的教學(xué)側(cè)重測試理論的傳授,理論多,實踐少,學(xué)生不能真正掌握測試技術(shù)。因此,強化測試實踐能力,增加測試項目經(jīng)驗,綜合應(yīng)用各種方式構(gòu)建以工程項目實踐為導(dǎo)向的教學(xué)體系,如圖1所示。該體系包括突破了以往以理論教學(xué)為主的體系,將軟件測試的實踐拓展到學(xué)生培養(yǎng)的全過程。
(一)工程項目實踐為導(dǎo)向的理論教學(xué)體系
我們進行企業(yè)調(diào)研,分析軟件測試的崗位技能需求,更新課堂講授內(nèi)容。課程以工程項目為案例,橫向采用工作流程方式設(shè)計教學(xué)單元,縱向采用技術(shù)專題的方式設(shè)計教學(xué)單元。課程通過IT企業(yè)調(diào)研,強化三大測試技能:編寫測試計劃、設(shè)計測試用例和發(fā)現(xiàn)軟件缺陷,同時對測試領(lǐng)域的專題技術(shù)進行了培訓(xùn),見表1。我們以專題技術(shù)的形式對學(xué)生進行培訓(xùn)。專題技術(shù)一講授電子商務(wù)網(wǎng)站、客戶端軟件和移動應(yīng)用軟件的測試技能和經(jīng)驗。專題技術(shù)二講授現(xiàn)在流行的敏捷測試、國際化本地化測試和跨操作系統(tǒng)跨瀏覽器測試的技能和經(jīng)驗。
課程通過橫向工作流程培訓(xùn),縱向?qū)n}技術(shù)討論的組織方式,賦予教材上的知識點以職業(yè)技能意義,使學(xué)生的學(xué)習(xí)過程等同于工作過程,便于學(xué)生真正掌握測試技術(shù)。在講授課程的過程中,以實際項目為例,深入淺出地介紹了測試的方法、技術(shù),詳細地進行軟件演示,并通過實際項目引導(dǎo)學(xué)生動手實踐,提升測試實戰(zhàn)能力。
(二)工程項目實踐為導(dǎo)向的實踐教學(xué)體系
1.課程項目實踐。實驗課采用企業(yè)級軟件項目,要求學(xué)生以小組的形式進行項目實踐,編寫測試計劃,設(shè)計測試用例,提交缺陷報告和質(zhì)量分析報告。課程項目鼓勵學(xué)生就所學(xué)的知識和技能進行實戰(zhàn)演練,鍛煉了他們的測試技能,增加了他們的測試經(jīng)驗。教師指導(dǎo)小組成員進行項目實踐,檢查測試文檔和測試報告,就出現(xiàn)的問題及時進行總結(jié)和點評。實驗課的考核方式采用實驗課隨堂考試和實驗報告相結(jié)合的方式,能夠做到更加公正、全面地評價學(xué)生的課程表現(xiàn)。
2.服務(wù)外包項目實踐?,F(xiàn)在國際上有很多的軟件測試服務(wù)外包項目平臺,如Utest、Testbirds、Bugfinders等。利用這些測試平臺,學(xué)生可以參與到國際軟件測試服務(wù)外包項目中,不僅鍛煉了實際動手能力,而且還可以獲得經(jīng)濟收益,受到學(xué)生的廣泛好評。
3.專業(yè)實踐。專業(yè)實踐指綜合應(yīng)用專業(yè)知識解決實際問題,主要包括課程設(shè)計和畢業(yè)設(shè)計環(huán)節(jié)。課程設(shè)計要求學(xué)生分析和設(shè)計電子商務(wù)軟件,并且實現(xiàn)對電子商務(wù)軟件的測試。軟件測試領(lǐng)域有非常好的測試平臺和測試項目,這些測試項目非常適合作為畢業(yè)設(shè)計題目提供給學(xué)生完成。項目鼓勵學(xué)生將所學(xué)的知識和技能真正應(yīng)用到社會生產(chǎn)實際當(dāng)中,鍛煉了學(xué)生的創(chuàng)新實踐能力。
四、結(jié)語
根據(jù)軟件測試的人才需求,通過構(gòu)建工程項目實踐為導(dǎo)向的教學(xué)體系,采用工作流程培訓(xùn)和專題技術(shù)討論的教學(xué)組織形式,結(jié)合實際工程項目的動手實踐,增強了學(xué)生的創(chuàng)新實踐能力,增加了學(xué)生的測試職業(yè)經(jīng)驗,真正實現(xiàn)了軟件工程培養(yǎng)應(yīng)用型人才的目的。
參考文獻:
[1]華麗,龔雄興,谷瓊.軟件測試課程教學(xué)模式改革與探索[J].計算機時代,2013,(11):52-53.
[2]王娜.《軟件測試》課程情境教學(xué)模式的研究與實踐[J].現(xiàn)代計算機,2012,(21):32-34.
[3]穆海倫,李萬清.面向企業(yè)的高校軟件測試教學(xué)改革探索[J].計算機教育,2013,(13):36-40.