摘要:本文從教學(xué)目的、教學(xué)方法、教學(xué)內(nèi)容和實(shí)踐訓(xùn)練等方面對(duì)軟件測(cè)試課程教學(xué)進(jìn)行了探討,并簡(jiǎn)要介紹了我校軟件測(cè)試課程的教學(xué)實(shí)踐過(guò)程。
關(guān)鍵詞:軟件測(cè)試;案例教學(xué);實(shí)踐教學(xué)
中圖分類號(hào):G642
文獻(xiàn)標(biāo)識(shí)碼:B
文章編號(hào):1672-5913(2008)06-0031-02
1軟件測(cè)試課程教學(xué)現(xiàn)狀
軟件測(cè)試作為控制軟件產(chǎn)品質(zhì)量的重要手段,目前在國(guó)內(nèi)也開(kāi)始熱起來(lái)。國(guó)外軟件廠商早就極為重視軟件測(cè)試,目前歐美等軟件產(chǎn)業(yè)發(fā)達(dá)國(guó)家的軟件企業(yè)里,軟件測(cè)試和開(kāi)發(fā)人員的合適比例達(dá)到1∶1,甚至不少企業(yè)測(cè)試人員的規(guī)模已超過(guò)了開(kāi)發(fā)人員。而國(guó)內(nèi),在被調(diào)查企業(yè)中,測(cè)試人員與開(kāi)發(fā)人員比例為1∶5的企業(yè)高達(dá)36.4%,比例為1∶2的企業(yè)占31.8%,比例為1∶1及以上的企業(yè)僅占31.7%。隨著產(chǎn)業(yè)和企業(yè)的發(fā)展,企業(yè)必然需要大量的測(cè)試人員。據(jù)國(guó)內(nèi)某大型招聘網(wǎng)站的調(diào)查數(shù)據(jù)顯示,2007年1至6月軟件測(cè)試工程師年供需比達(dá)到1:50,人才極度稀缺。
軟件測(cè)試人員為什么會(huì)有如此稀缺?國(guó)內(nèi)相關(guān)人才培養(yǎng)的滯后遠(yuǎn)不能滿足過(guò)旺的需求,這是導(dǎo)致測(cè)試人才供不應(yīng)求的根本原因。目前國(guó)內(nèi)開(kāi)設(shè)相關(guān)專業(yè)和課程的高校寥寥無(wú)幾。各大高校及相關(guān)部門對(duì)相應(yīng)的市場(chǎng)需求反映過(guò)慢,造成了供需方面的矛盾。一方面市場(chǎng)缺口巨大,企業(yè)苦于招不到合適的人才;另一方面一些應(yīng)屆畢業(yè)生或IT從業(yè)人員想從事軟件測(cè)試相關(guān)工作,但由于沒(méi)有相關(guān)經(jīng)驗(yàn)及基礎(chǔ)理論知識(shí)而被拒之門外。
目前大部分高校沒(méi)有開(kāi)設(shè)專門的軟件測(cè)試課程,軟件測(cè)試只是軟件工程課程的一部分,所涉及的軟件測(cè)試相關(guān)知識(shí)非常有限。即使開(kāi)設(shè)了軟件測(cè)試課程的高校,也面臨著師資力量匱乏、學(xué)生學(xué)習(xí)積極性不高和教學(xué)資源不足等困難。目前比較好的軟件測(cè)試教材和參考書(shū)不多,而且軟件測(cè)試實(shí)踐環(huán)節(jié)所需要大量的案例也不足,這也在一定程度上加大了老師上課的難度,也是很多老師不愿意上軟件測(cè)試課程的原因。
2教學(xué)目的和授課方式
我校計(jì)算機(jī)學(xué)院審時(shí)度勢(shì)在3年前就開(kāi)設(shè)了軟件測(cè)試課程,該門課程是軟件工程專業(yè)的必修課。通過(guò)軟件測(cè)試知識(shí)體系的學(xué)習(xí),使學(xué)生了解軟件測(cè)試的發(fā)展現(xiàn)狀,掌握軟件測(cè)試的方法和技術(shù),熟悉軟件測(cè)試過(guò)程管理,從而具有獨(dú)立承擔(dān)測(cè)試項(xiàng)目的實(shí)施能力,具有測(cè)試策劃、管理、實(shí)現(xiàn)和判斷能力;通過(guò)實(shí)際的案例分析,并選用合適的測(cè)試工具實(shí)施軟件測(cè)試,讓學(xué)生掌握一套主流測(cè)試工具的具體應(yīng)用,并且掌握技術(shù)流程、軟件測(cè)試方法、測(cè)試管理、配置管理以及技術(shù)文檔的寫作等;最后,引導(dǎo)部分對(duì)知識(shí)技能掌握比較好的學(xué)生對(duì)軟件測(cè)試某一方面的問(wèn)題進(jìn)行深入研究,為其后續(xù)的發(fā)展鋪好道路。
鑒于以上的教學(xué)目的,本課程采取理論授課與上機(jī)實(shí)踐相結(jié)合的授課方式,并輔之課堂和網(wǎng)絡(luò)討論、案例分析。本科教育最重要的是要為所學(xué)專業(yè)打下堅(jiān)實(shí)的基礎(chǔ),所以該課程的54個(gè)學(xué)時(shí)中,用于基本概念和理論、工具分析和使用的理論授課時(shí)間為36個(gè)學(xué)時(shí),用于案例分析討論、實(shí)驗(yàn)操作的上機(jī)實(shí)踐、研究分析報(bào)告占18個(gè)時(shí)間。
3軟件測(cè)試課程教學(xué)探索和實(shí)踐
3.1軟件測(cè)試?yán)碚撜n主要教學(xué)內(nèi)容
軟件測(cè)試?yán)碚撜n內(nèi)容包括以下6部分的內(nèi)容:第一部分軟件測(cè)試綜述。共使用4個(gè)學(xué)時(shí)講解軟件缺陷的概念、軟件測(cè)試的背景、定義、目的和原則;軟件開(kāi)發(fā)過(guò)程和軟件測(cè)試的關(guān)系、軟件質(zhì)量的概念和軟件質(zhì)量管理。
第二部分軟件測(cè)試基礎(chǔ)知識(shí)。本部分是該門課程的重點(diǎn),共使用12個(gè)學(xué)時(shí)講解,內(nèi)容包括靜態(tài)測(cè)試和動(dòng)態(tài)測(cè)試的概念及方法、黑盒測(cè)試和白盒測(cè)試的概念及方法,其中黑盒測(cè)試和白盒測(cè)試的概念和方法又是該部分的重點(diǎn)內(nèi)容。黑盒測(cè)試主要講解等價(jià)類劃分法、邊界值分析法、因果圖法、決策表法、錯(cuò)誤推測(cè)法等常用方法的概念和使用方法;白盒測(cè)試主要講解覆蓋測(cè)試(包括語(yǔ)句覆蓋、判定覆蓋、條件覆蓋、判定/條件覆蓋、組合覆蓋和路徑覆蓋)、路徑測(cè)試、最少測(cè)試用例數(shù)計(jì)算等內(nèi)容。
第三部分測(cè)試文檔。內(nèi)容包括測(cè)試計(jì)劃、編寫和跟蹤測(cè)試用例、缺陷管理,共用6個(gè)學(xué)時(shí)講解。
第四部分運(yùn)用測(cè)試技術(shù)。該部分主要講解軟件測(cè)試三大階段單元測(cè)試、集成測(cè)試和系統(tǒng)測(cè)試的概念和方法,其中系統(tǒng)測(cè)試具體分為配置測(cè)試、兼容性測(cè)試、文檔測(cè)試、軟件安全性測(cè)試、恢復(fù)性測(cè)試、壓力測(cè)試、性能測(cè)試、正確性測(cè)試。最后綜合所學(xué)知識(shí)完成一個(gè)網(wǎng)站的測(cè)試實(shí)例。該部分共使用8個(gè)學(xué)時(shí)的時(shí)間。
第五部分軟件測(cè)試自動(dòng)化。共用4個(gè)學(xué)時(shí)講解和演示目前常用的自動(dòng)化測(cè)試工具。
第六部分軟件測(cè)試的現(xiàn)狀和未來(lái)。由于該課程是在大四上學(xué)期開(kāi)設(shè),學(xué)生都面臨畢業(yè)找工,所以設(shè)計(jì)2個(gè)學(xué)時(shí)針對(duì)畢業(yè)學(xué)生講解軟件測(cè)試職業(yè)以及對(duì)測(cè)試人員的要求。
為了保障軟件測(cè)試課程的教學(xué)水平,提高教學(xué)效果,我們主要采用案例教學(xué)法。一些典型的、難度適宜的、有針對(duì)性和代表性的案例的收集成為案例教學(xué)法實(shí)施的難點(diǎn)。案例的收集我們主要通過(guò)以下幾種途徑:
(1) 從實(shí)習(xí)企業(yè)中收集
(2) 從學(xué)生畢業(yè)設(shè)計(jì)中收集
(3) 從學(xué)生上機(jī)作業(yè)及課堂作業(yè)中收集
(4) 從教材及參考書(shū)中收集
(5) 從互聯(lián)網(wǎng)中收集。案例的選擇遵循典型性、針對(duì)性和系統(tǒng)性原則,收集到的案例可以作為理論課講解時(shí)的實(shí)例,也可以作為實(shí)驗(yàn)課的基本素材。
3.2強(qiáng)化實(shí)踐教學(xué)環(huán)節(jié)
軟件測(cè)試課程實(shí)踐教學(xué)環(huán)節(jié)包括兩個(gè)方面的內(nèi)容:實(shí)驗(yàn)課實(shí)踐環(huán)節(jié)和課外實(shí)踐環(huán)節(jié)。實(shí)驗(yàn)課實(shí)踐環(huán)節(jié)共設(shè)計(jì)了8個(gè)實(shí)驗(yàn),分別是4個(gè)基礎(chǔ)實(shí)驗(yàn),3個(gè)專項(xiàng)實(shí)驗(yàn)和1個(gè)綜合性設(shè)計(jì)性實(shí)驗(yàn)。兩個(gè)完整、系統(tǒng)的實(shí)驗(yàn)案例貫穿其中:C/S結(jié)構(gòu)的學(xué)生學(xué)籍管理系統(tǒng),來(lái)源于數(shù)據(jù)庫(kù)原理課程大作業(yè);B/S結(jié)構(gòu)的網(wǎng)上辦公自動(dòng)化系統(tǒng),來(lái)源于畢業(yè)設(shè)計(jì)。實(shí)驗(yàn)內(nèi)容涵蓋了理論課程的大部分重要知識(shí)點(diǎn)。詳細(xì)實(shí)驗(yàn)項(xiàng)目?jī)?nèi)容見(jiàn)下表:
要想使學(xué)生真正具有獨(dú)立承擔(dān)軟件測(cè)試、軟件配置、軟件維護(hù)、軟件實(shí)施等方面的能力,18個(gè)學(xué)時(shí)的課堂實(shí)踐是遠(yuǎn)遠(yuǎn)不夠的。所以除此之外,還設(shè)計(jì)了課外實(shí)踐環(huán)節(jié)。課外實(shí)踐有針對(duì)性地設(shè)計(jì)了目前軟件測(cè)試方面比較受關(guān)注的熱點(diǎn)和難點(diǎn)問(wèn)題,讓學(xué)生進(jìn)行分組,每組5~8人,確定一名小組長(zhǎng)對(duì)整個(gè)組的成員進(jìn)行管理,確定小組研究方向,然后就該方向利用圖書(shū)館科技文獻(xiàn)資源或互聯(lián)網(wǎng)進(jìn)行深入研究與分析,在學(xué)期末每組提交一份學(xué)術(shù)報(bào)告匯報(bào)學(xué)習(xí)研究情況。
參考文獻(xiàn)
[1] 鐘元生. 軟件測(cè)試實(shí)踐教學(xué)特色的構(gòu)建實(shí)踐[J]. 電化教育研究,2006,(10):62-65.
[2] 李菲. 在數(shù)據(jù)庫(kù)教學(xué)中運(yùn)用案例教學(xué)法初探[J]. 職業(yè)教育研究,2006,(9):86-87.
[3] 賀平. 軟件測(cè)試課程開(kāi)發(fā)[J]. 計(jì)算機(jī)教育,2006,(12):53-55.