劉敬勇 黃雪夏 廖朝輝 周儉鐵 孫宣東

摘要:按照“卓越工程師教育培養(yǎng)計(jì)劃”的要求,針對(duì)軟件測試課程教學(xué)中存在的問題,從課程內(nèi)容、教學(xué)實(shí)驗(yàn)、課程實(shí)踐和課程資源平臺(tái)建設(shè)等方面進(jìn)行改革。合理設(shè)置了教學(xué)內(nèi)容并把測試案例貫穿到整個(gè)教學(xué)過程中,更加注重學(xué)生實(shí)踐能力的培養(yǎng),軟件測試課程教學(xué)質(zhì)量得到了顯著提高。
關(guān)鍵詞:卓越工程師;軟件測試;教學(xué)改革
中圖分類號(hào):G642.0 文獻(xiàn)標(biāo)志碼:A 文章編號(hào):1674-9324(2016)28-0115-02
一、引言
為了培養(yǎng)一批適應(yīng)社會(huì)經(jīng)濟(jì)發(fā)展需要、創(chuàng)新能力強(qiáng)的高質(zhì)量工程技術(shù)人才,2010年教育部啟動(dòng)了“卓越工程師教育培養(yǎng)計(jì)劃”改革項(xiàng)目。“卓越計(jì)劃”強(qiáng)調(diào)對(duì)學(xué)生工程實(shí)踐能力、創(chuàng)新能力和國際化視野的培養(yǎng)[1,2]。
軟件測試是軟件工程專業(yè)的一門核心課程,它對(duì)工程實(shí)踐要求很高,對(duì)學(xué)生的動(dòng)手能力要求也很強(qiáng)。軟件測試不僅貫穿軟件開發(fā)的整個(gè)生命周期,覆蓋軟件各種應(yīng)用領(lǐng)域,而且在軟件開發(fā)的系統(tǒng)工程中占據(jù)相當(dāng)大的比重,軟件測試階段所占的工作量約為軟件工程總工作量的45%,所占的資金量約為總資金量的15%。在一些國際知名的軟件公司中,開發(fā)人員和測試人員的比例通常為1∶1,微軟公司甚至達(dá)到了1∶2。
然而,當(dāng)前我國軟件測試行業(yè)面臨著測試人才嚴(yán)重短缺的問題,原因在于軟件測試應(yīng)聘者缺乏系統(tǒng)化的軟件測試培養(yǎng),軟件測試的實(shí)踐能力不高。按照“卓越工程師教育培養(yǎng)計(jì)劃”的有關(guān)要求,軟件測試工程師的“卓越”培養(yǎng)標(biāo)準(zhǔn)包含兩個(gè)方面:一是具備從事計(jì)算機(jī)工程工作所需的工程基礎(chǔ)知識(shí)的專業(yè)標(biāo)準(zhǔn)。二是具有國家“計(jì)算機(jī)技術(shù)與軟件專業(yè)技術(shù)資格”中“軟件評(píng)測師”要求的知識(shí)和技能,掌握ISTQB國際軟件測試工程師認(rèn)證的知識(shí)體系結(jié)構(gòu)的行業(yè)標(biāo)準(zhǔn)[3]。
二、軟件測試課程教學(xué)中存在的問題
(一)課程內(nèi)容偏重理論,缺少具體測試案例
課程中包含了許多軟件測試的基本概念、模型、技術(shù)和規(guī)范,絕大多數(shù)學(xué)生缺乏軟件開發(fā)與測試的實(shí)際經(jīng)驗(yàn),由于沒有具體的測試案例貫穿整個(gè)測試過程,因而軟件測試課程難于理解,學(xué)生的學(xué)習(xí)興趣不高。
(二)任課教師缺乏軟件測試的實(shí)踐經(jīng)驗(yàn),軟件測試實(shí)踐環(huán)節(jié)內(nèi)容單調(diào)
軟件測試是一門實(shí)踐性很強(qiáng)的課程,許多任課教師沒有接觸實(shí)際的大中型軟件開發(fā)項(xiàng)目,軟件測試的實(shí)踐經(jīng)驗(yàn)很有限,很難透徹的講解軟件測試技術(shù)如何具體的運(yùn)用。而許多高校的軟件測試實(shí)踐課往往停留在幾種基本的白盒測試與黑盒測試技術(shù)上[4],學(xué)生的軟件測試實(shí)踐能力得不到極大的提高。
(三)對(duì)軟件測試工具缺乏系統(tǒng)的學(xué)習(xí)與實(shí)踐
隨著軟件規(guī)模的不斷擴(kuò)大,僅靠手工測試已經(jīng)不能滿足軟件開發(fā)的需要。近年來,軟件測試行業(yè)出現(xiàn)了許多軟件測試工具,例如QTP、AutoRunner、Junit、LoadRunner、TestDirector、Parasoft C++ Test、Rational PureCoverage等,這些工具在軟件測試行業(yè)中獲得了廣泛的應(yīng)用。然而,由于高校軟件測試實(shí)驗(yàn)條件相對(duì)還比較匱乏,導(dǎo)致學(xué)生無法學(xué)習(xí)和使用這些軟件,畢業(yè)之后還需要經(jīng)過長時(shí)間的培訓(xùn)才能適應(yīng)軟件測試崗位的要求。
(四)不熟悉軟件測試國家標(biāo)準(zhǔn),不能書寫規(guī)范的軟件測試文檔
軟件測試依據(jù)的國家技術(shù)標(biāo)準(zhǔn)規(guī)范主要有8個(gè),分別是:《信息技術(shù)軟件包質(zhì)量要求和測試》(GB/T17544-1998)、《軟件質(zhì)量模型與度量》(GB/T 16260-2006)、《軟件工程產(chǎn)品評(píng)價(jià)》(GB/T 18905-2002)、《計(jì)算機(jī)軟件文檔編制規(guī)范》(GB/T 8567-2006)、《計(jì)算機(jī)軟件測試文件編制規(guī)范》(GB/T9386-2008)、《軟件產(chǎn)品質(zhì)量要求與評(píng)價(jià)(SQuaRE)指南》(GB/T 25000.1-2010)、《應(yīng)用軟件產(chǎn)品測試規(guī)范》(CSTCJSBZ02)、《軟件產(chǎn)品測試評(píng)分標(biāo)準(zhǔn)》(CSTCJSBZ03)。教師在教學(xué)過程中往往忽略了這些標(biāo)準(zhǔn),學(xué)生對(duì)這些標(biāo)準(zhǔn)也不熟悉,因此在軟件測試實(shí)踐中不能按照標(biāo)準(zhǔn)的要求實(shí)施測試,也不能書寫出符合規(guī)范的軟件測試文檔,使得學(xué)校培養(yǎng)的學(xué)生無法滿足軟件企業(yè)的需要。
三、基于“卓越計(jì)劃”的軟件測試課程實(shí)踐教學(xué)模式
針對(duì)軟件測試教學(xué)過程中存在的問題,我們?cè)谲浖y試課程的教學(xué)內(nèi)容、測試案例和測試實(shí)踐等方面進(jìn)行了一系列的改革,形成了基于“卓越計(jì)劃”的軟件測試課程實(shí)踐教學(xué)模式。以測試?yán)碚摗獪y試技術(shù)—測試過程—測試工具為主線重新組織教學(xué)內(nèi)容,設(shè)定后的教學(xué)內(nèi)容如表1所示。
在軟件測試的教學(xué)過程中,我們要全程使用測試案例,讓學(xué)生能將學(xué)到的測試?yán)碚撆c具體的測試實(shí)踐結(jié)合起來,更加牢固地掌握軟件測試的理論和技術(shù)。在教學(xué)過程中使用的測試案例包括面向?qū)ο蟮腘extDate問題、三角形類型問題、工資支付系統(tǒng)、自動(dòng)柜員機(jī)問題、簡化的錄像機(jī)系統(tǒng)等測試案例。在講解案例的過程中還對(duì)相關(guān)測試工具進(jìn)行介紹和演示,在課程實(shí)驗(yàn)和課程設(shè)計(jì)中學(xué)生要用到這些測試工具。
為了提高學(xué)生的軟件測試實(shí)踐能力,軟件測試課程還增加了課程設(shè)計(jì)的內(nèi)容。課程設(shè)計(jì)以5~7人為一組,完成基于B/S的圖書管理系統(tǒng)的設(shè)計(jì)與開發(fā),針對(duì)該系統(tǒng)按照軟件測試國家標(biāo)準(zhǔn)編寫軟件測試的相關(guān)文檔,并利用測試工具完成系統(tǒng)的各項(xiàng)測試。此外,還邀請(qǐng)國內(nèi)知名軟件測試公司的工程師進(jìn)行專題講座,并利用暑期組織學(xué)生到軟件公司進(jìn)行軟件測試實(shí)習(xí)。
通過一系列的軟件測試課程教學(xué)改革,學(xué)生的軟件測試實(shí)踐能力得到了極大的提高。為了幫助學(xué)生更好地掌握軟件測試的理論和技術(shù),擴(kuò)大學(xué)生的視野,我們還開發(fā)了基于“卓越計(jì)劃”的軟件測試課程網(wǎng)絡(luò)資源平臺(tái)。該平臺(tái)的內(nèi)容包括7大模塊即:軟件測試課程知識(shí)體系模塊、軟件測試工具模塊、軟件測試實(shí)訓(xùn)案例分析模塊、職業(yè)資格考試信息模塊、軟件測試試題庫模塊、在線測試模塊、答疑與討論模塊。通過該平臺(tái)的運(yùn)行,增強(qiáng)了學(xué)生與學(xué)生之間、學(xué)生與教師之間的互動(dòng),極大地調(diào)動(dòng)了學(xué)生學(xué)習(xí)軟件測試的積極性,激發(fā)了學(xué)生的學(xué)習(xí)熱情和興趣,也收到了很好的效果。從開展軟件測試課程教學(xué)改革以來,近三年軟件工程專業(yè)畢業(yè)生從事軟件測試的人數(shù)分別為8人、27人和39人。從企業(yè)反饋的情況來看,學(xué)生軟件測試基礎(chǔ)知識(shí)掌握得比較扎實(shí),能熟練運(yùn)用軟件測試技術(shù)和工具完成軟件測試任務(wù),并能正確書寫軟件測試的相關(guān)文檔。
四、結(jié)語
軟件測試是軟件工程專業(yè)的核心課程,是一門實(shí)踐性很強(qiáng)的課程。近幾年來,我們按照“卓越工程師教育培養(yǎng)計(jì)劃”的要求,針對(duì)軟件測試課程教學(xué)中存在的問題,對(duì)軟件測試課程進(jìn)行了教學(xué)改革,從課程內(nèi)容、教學(xué)實(shí)驗(yàn)、課程實(shí)踐以及課程資源平臺(tái)建設(shè)等方面著手,通過借鑒國內(nèi)外先進(jìn)的教學(xué)理念,合理設(shè)置了教學(xué)內(nèi)容,并把測試案例貫穿到整個(gè)教學(xué)過程中,注重了學(xué)生實(shí)踐能力的培養(yǎng),使本課程的教學(xué)質(zhì)量得到了顯著提高。
參考文獻(xiàn):
[1]林健.“卓越工程師教育培養(yǎng)計(jì)劃”通用標(biāo)準(zhǔn)研制[J].高等工程教育研究,2010,(4):21-29.
[2]陳翔,鞠小林.卓越計(jì)劃驅(qū)動(dòng)下的軟件測試技術(shù)課程教學(xué)改革[J].計(jì)算機(jī)教育,2013,(13):14-17,21.
[3]陳寧江.面向“卓越工程師”標(biāo)準(zhǔn)的軟件測試人才培養(yǎng)方案探討[J].教育教學(xué)論壇,2012,(5):99-100.
[4]趙褕,高鵬.軟件測試課程工程實(shí)踐教學(xué)模式的探索與實(shí)施[J].計(jì)算機(jī)工程與科學(xué),2014,36(A01):51-55.