鄭小蓉
摘 要:隨著軟件企業(yè)對(duì)軟件產(chǎn)品的質(zhì)量越來(lái)越重視,軟件測(cè)試也成為軟件專(zhuān)業(yè)類(lèi)學(xué)生就業(yè)的一個(gè)重要途徑。針對(duì)當(dāng)前高職院校軟件測(cè)試教學(xué)中存在的理論教學(xué)方法單一、實(shí)踐教學(xué)環(huán)節(jié)薄弱、整體課程認(rèn)識(shí)不足等問(wèn)題,可以通過(guò)合理選擇教學(xué)內(nèi)容、完善考核評(píng)價(jià)體系、建設(shè)專(zhuān)業(yè)的實(shí)訓(xùn)環(huán)境和豐富師生教學(xué)的組織形式等措施,提高高職院?!盾浖y(cè)試》課程的教學(xué)效果,為軟件企業(yè)輸送更多優(yōu)秀的軟件測(cè)試人才。
關(guān)鍵詞:軟件測(cè)試 課程教學(xué) 問(wèn)題 對(duì)策
中圖分類(lèi)號(hào):G4 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1672-3791(2016)07(b)-0112-02
在社會(huì)高度信息化的今天,人們使用各種各樣的軟件產(chǎn)品處理日常生活、工作事務(wù),比如查看天氣、交通導(dǎo)航、撰寫(xiě)報(bào)告、統(tǒng)計(jì)業(yè)績(jī)等。隨著市場(chǎng)需求的擴(kuò)大,軟件開(kāi)發(fā)投入增多,同一主題的應(yīng)用軟件越來(lái)越多。面對(duì)消費(fèi)者挑剔的眼光,軟件供應(yīng)方必須不斷提高軟件的功能性、智能化和友好程度,盡可能地降低出現(xiàn)bug的機(jī)率。這就必須要在產(chǎn)品發(fā)布前,進(jìn)行嚴(yán)格的科學(xué)測(cè)試。因此,軟件測(cè)試在整個(gè)軟件產(chǎn)品的開(kāi)發(fā)過(guò)程中顯得越來(lái)越重要。面對(duì)軟件企業(yè)需要大量軟件測(cè)試人才的形勢(shì),高職院校應(yīng)該重視軟件測(cè)試這門(mén)課程的教學(xué),培養(yǎng)出大量?jī)?yōu)秀的軟件測(cè)試人才。
1 高職院校《軟件測(cè)試》教學(xué)中存在的問(wèn)題
1.1 理論教學(xué)方法單一,缺乏多樣性
軟件的開(kāi)發(fā)過(guò)程一般根據(jù)瀑布模型分為問(wèn)題定義、需求分析、設(shè)計(jì)、編碼、測(cè)試與維護(hù),軟件測(cè)試通常只作為軟件工程的一部分內(nèi)容來(lái)講解。但由于近年來(lái)軟件測(cè)試越來(lái)越受到重視,很多高職院校把這部分內(nèi)容獨(dú)立出來(lái)作為一門(mén)課程,一般由擔(dān)任軟件工程教學(xué)的老師來(lái)承擔(dān)軟件測(cè)試的教學(xué)。但承擔(dān)教學(xué)的老師往往缺少企業(yè)工作的經(jīng)驗(yàn),他們按照傳統(tǒng)的方法來(lái)講解:測(cè)試概述、測(cè)試過(guò)程、測(cè)試方法、測(cè)試工具與測(cè)試管理等。先做好PPT,演示書(shū)上的內(nèi)容,課后布置一些思考性的問(wèn)題,學(xué)生為了應(yīng)付期末考試,也只能照搬照抄,死記硬背一些理論,達(dá)不到學(xué)以致用的目的。這種教學(xué)方式還停留在老師教,學(xué)生跟著學(xué)的填鴨式教學(xué),缺乏信息化時(shí)代教學(xué)的多樣性。
1.2 實(shí)踐教學(xué)環(huán)節(jié)薄弱,缺少能動(dòng)性
軟件測(cè)試按照過(guò)程可以分為單元測(cè)試、集成測(cè)試、確認(rèn)測(cè)試、系統(tǒng)測(cè)試與驗(yàn)收測(cè)試。由于軟件測(cè)試是一個(gè)新興的領(lǐng)域,很難找到合適的教材,現(xiàn)有的教材都是對(duì)這一測(cè)試過(guò)程進(jìn)行理論性的介紹,沒(méi)有對(duì)一個(gè)軟件產(chǎn)品進(jìn)行完整性測(cè)試,缺少規(guī)范的測(cè)試計(jì)劃、測(cè)試用例、測(cè)試文檔的編寫(xiě),對(duì)于測(cè)試過(guò)程中需要使用的測(cè)試工具也是一筆帶過(guò)。學(xué)生學(xué)完主要內(nèi)容后不能對(duì)一個(gè)軟件產(chǎn)品進(jìn)行測(cè)試,達(dá)不到融會(huì)貫通的目的。由于實(shí)踐教學(xué)環(huán)節(jié)的薄弱,很難培養(yǎng)學(xué)生的動(dòng)手能力與企業(yè)需要的團(tuán)隊(duì)協(xié)作能力。
1.3 整體課程認(rèn)識(shí)不足,缺乏前瞻性
很多軟件專(zhuān)業(yè)的學(xué)生臨近畢業(yè)時(shí),由于自身能力的不足,沒(méi)有辦法選擇軟件開(kāi)發(fā)方面的工作,認(rèn)為軟件測(cè)試無(wú)非是找找軟件產(chǎn)品的錯(cuò)誤,是一件非常容易的事情。等到真正開(kāi)始做測(cè)試工作時(shí),才發(fā)現(xiàn)規(guī)范的測(cè)試計(jì)劃、測(cè)試用例、測(cè)試報(bào)告完全不會(huì)寫(xiě),簡(jiǎn)單的測(cè)試工具也不會(huì)使用,又匆忙去找培訓(xùn)機(jī)構(gòu)開(kāi)始培訓(xùn),這樣既浪費(fèi)時(shí)間又浪費(fèi)金錢(qián)。
2 《軟件測(cè)試》教學(xué)對(duì)策探討
2.1 合理選擇教學(xué)內(nèi)容,構(gòu)建學(xué)生的專(zhuān)業(yè)知識(shí)體系
在教學(xué)內(nèi)容的選擇上,應(yīng)切合高職學(xué)生的實(shí)際情況,引入案例,采用情景模式教學(xué)。內(nèi)容大致可以分為5個(gè)教學(xué)情景,循序漸進(jìn)幫助學(xué)生構(gòu)建專(zhuān)業(yè)知識(shí)體系。第一個(gè)情景為制定軟件測(cè)試計(jì)劃:包括選擇什么樣的項(xiàng)目進(jìn)行測(cè)試(可以是每個(gè)小組自己在前期的學(xué)習(xí)中編寫(xiě)的項(xiàng)目,也可以是老師推薦的項(xiàng)目,或者是自己在網(wǎng)絡(luò)上下載的項(xiàng)目),編寫(xiě)測(cè)試用例,測(cè)試要達(dá)到的目標(biāo)等。第二個(gè)情景為黑盒測(cè)試:主要講解等價(jià)類(lèi)劃分法、邊界值法、因果圖法、決策表法、正交實(shí)驗(yàn)法與錯(cuò)誤推測(cè)法等;會(huì)使用QTP進(jìn)行自動(dòng)化測(cè)試。第三個(gè)情景為白盒測(cè)試:主要講解邏輯覆蓋法與路徑測(cè)試法;會(huì)使用Junit工具進(jìn)行自動(dòng)化測(cè)試。第四個(gè)情景為性能測(cè)試:使用Loadrunner工具進(jìn)行自動(dòng)化測(cè)試。最后一個(gè)情景為測(cè)試報(bào)告的編寫(xiě):完成功能測(cè)試的bug匯集與性能測(cè)試的負(fù)載情況分析等。
2.2 完善考核評(píng)價(jià)體系,突出職業(yè)崗位能力的培養(yǎng)
學(xué)生完成軟件測(cè)試學(xué)習(xí)后要能勝任軟件測(cè)試員或軟件測(cè)試工程師的工作,因此,為了契合他們以后從事崗位的基本能力,對(duì)于課程的考核,應(yīng)從多方面進(jìn)行:理論知識(shí)的掌握程度(60%)、規(guī)范文檔的編寫(xiě)能力(10%)、PPT的制作能力(10%)、上臺(tái)講解的能力(10%)、團(tuán)隊(duì)的協(xié)作能力(10%)等。理論知識(shí)的考核主要針對(duì)每節(jié)課后的作業(yè)是否能夠準(zhǔn)確按時(shí)地完成;規(guī)范文檔的考核主要看學(xué)生是否能夠規(guī)范地編寫(xiě)一個(gè)項(xiàng)目的測(cè)試計(jì)劃、測(cè)試用例以及測(cè)試報(bào)告;在每一個(gè)教學(xué)情景完成后每個(gè)小組要制作PPT并上臺(tái)講解完成作業(yè)的情況,是否能夠正確地收集bug并進(jìn)行分析,是否能正確錄制腳本并進(jìn)行回歸測(cè)試等;通過(guò)完成作業(yè)的情況及上臺(tái)講解的能力能反映出一個(gè)團(tuán)隊(duì)的協(xié)作能力。
2.3 建設(shè)專(zhuān)業(yè)的實(shí)訓(xùn)環(huán)境,培養(yǎng)學(xué)生分析問(wèn)題與解決問(wèn)題的能力
為了讓學(xué)生能更真實(shí)地體驗(yàn)企業(yè)環(huán)境,授課地點(diǎn)放在理論實(shí)踐一體化的實(shí)驗(yàn)室進(jìn)行,專(zhuān)門(mén)為軟件專(zhuān)業(yè)學(xué)生所搭建的實(shí)驗(yàn)平臺(tái),安裝軟件企業(yè)通用的一些測(cè)試工具,如Loadrunner、QTP、Junit等,并且有專(zhuān)用的網(wǎng)絡(luò)可供學(xué)生上網(wǎng)查詢問(wèn)題。學(xué)生可以隨時(shí)進(jìn)實(shí)驗(yàn)室進(jìn)行實(shí)踐,老師也方便指導(dǎo)學(xué)生。這種專(zhuān)業(yè)的實(shí)驗(yàn)環(huán)境更能培養(yǎng)學(xué)生分析問(wèn)題與解決問(wèn)題的能力。
2.4 豐富師生教學(xué)的組織形式,促進(jìn)學(xué)生知識(shí)多元化的發(fā)展
高職院校的教師往往理論知識(shí)扎實(shí),實(shí)踐經(jīng)驗(yàn)不足。因此,為了更好地培養(yǎng)學(xué)生,應(yīng)定期選派一些優(yōu)秀的教師到軟件公司的測(cè)試部門(mén)實(shí)習(xí),學(xué)習(xí)對(duì)一個(gè)完整項(xiàng)目的功能測(cè)試與性能測(cè)試過(guò)程,在公司允許的情況下,將測(cè)試項(xiàng)目引入到教學(xué)中,可以豐富實(shí)踐教學(xué),促進(jìn)教學(xué)方法與教學(xué)手段的改進(jìn)。另外,可以聘請(qǐng)一些軟件公司的軟件測(cè)試負(fù)責(zé)人參與到教學(xué)中,充分利用他們豐富的實(shí)踐經(jīng)驗(yàn),指導(dǎo)學(xué)生的實(shí)踐教學(xué)。還可以定期邀請(qǐng)一些行業(yè)專(zhuān)家為學(xué)生開(kāi)設(shè)專(zhuān)題講座,讓學(xué)生了解軟件測(cè)試的最新前沿知識(shí),為學(xué)生最終進(jìn)入軟件企業(yè)實(shí)習(xí)做好理論與實(shí)踐上的鋪墊。在學(xué)習(xí)中,學(xué)生組建3人小組,1人任測(cè)試組長(zhǎng),2人為組員。可以固定小組成員完成全部課程內(nèi)容,也可以按教學(xué)情景確定小組成員,讓同學(xué)之間有更多的交流和互動(dòng)。
3 結(jié)語(yǔ)
軟件測(cè)試與軟件產(chǎn)品的質(zhì)量息息相關(guān),要做好軟件測(cè)試,就需要大量的軟件測(cè)試人才,高職院校軟件專(zhuān)業(yè)要與軟件企業(yè)緊密結(jié)合,做好輸送人才的基地。我們要建立為企業(yè)服務(wù)、以學(xué)生為主體的思想,從教材的建設(shè)、實(shí)驗(yàn)室的搭建、師資的培養(yǎng)、對(duì)學(xué)生的考核機(jī)制等方面進(jìn)行探討,尋找培養(yǎng)優(yōu)秀人才的最佳教學(xué)方法。
參考文獻(xiàn)
[1] 王帥,朱彬,李麗萍.軟件測(cè)試課程建設(shè)的幾點(diǎn)措施[J].計(jì)算機(jī)教育,2010(8):66-68.
[2] 王敏,陳亞光.軟件測(cè)試實(shí)驗(yàn)教學(xué)探索[J].計(jì)算機(jī)教育,2011(3):53-56.
[3] 呂安祥.軟件測(cè)試工程師崗位能力培養(yǎng)淺談[J].技術(shù)與市場(chǎng),2017(6):49-50.