馬阿曼
(武夷學(xué)院 數(shù)學(xué)與計(jì)算機(jī)學(xué)院,福建 武夷山 354300)
現(xiàn)今人們對(duì)軟件產(chǎn)品需求的日益增長(zhǎng),人們生活越來(lái)越離不開(kāi)軟件,軟件產(chǎn)品在我們的生活中越發(fā)重要,軟件產(chǎn)品的質(zhì)量要求也越來(lái)越高,導(dǎo)致軟件測(cè)試被需要程度的提高,軟件測(cè)試已經(jīng)變得不可缺少。如果軟件帶著一些未揭露出的隱藏著的錯(cuò)誤投入運(yùn)行,這就意味著增大了用戶承擔(dān)風(fēng)險(xiǎn)的可能。
軟件測(cè)試是對(duì)軟件產(chǎn)品采取人工或自動(dòng)手段進(jìn)行驗(yàn)證和確認(rèn)的過(guò)程,盡早盡快發(fā)現(xiàn)軟件產(chǎn)品在整個(gè)開(kāi)發(fā)過(guò)程中存在的缺陷,是軟件質(zhì)量保證的重要基礎(chǔ)。軟件測(cè)試實(shí)驗(yàn)性強(qiáng),軟件測(cè)試人才培養(yǎng)需要開(kāi)展全面綜合的實(shí)踐實(shí)訓(xùn)。目前很多高校的計(jì)算機(jī)類專業(yè)均開(kāi)設(shè)了這門(mén)課程,并配有一定學(xué)時(shí)的實(shí)驗(yàn)或獨(dú)立安排軟件測(cè)試實(shí)踐課程[1]。目前培養(yǎng)出的計(jì)算機(jī)專業(yè)的學(xué)生不能滿足軟件測(cè)試人才的大量需求,同時(shí)培養(yǎng)的學(xué)生普遍懂的測(cè)試?yán)碚摚鴾y(cè)試動(dòng)手能力弱。因此我們的學(xué)生大多不能很好的使用自動(dòng)化測(cè)試工具完成測(cè)試管理任務(wù),學(xué)生的能力不能滿足企業(yè)軟件測(cè)試崗位需求[1-3]。
提出結(jié)合學(xué)校定位目標(biāo)地方性、應(yīng)用型本科培養(yǎng)為導(dǎo)向,通過(guò)對(duì)課程目標(biāo)、課程內(nèi)容以及教學(xué)模式的改進(jìn)來(lái)提高軟件測(cè)試測(cè)試課程的教學(xué)效果,期望獲得更好的針對(duì)軟件測(cè)試課程學(xué)生的應(yīng)用、實(shí)踐能力。
《軟件測(cè)試》是武夷學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)一門(mén)實(shí)踐性很強(qiáng)的必修課,旨在讓學(xué)生掌握軟件測(cè)試的基本理論和基本方法。能夠根據(jù)需求規(guī)格說(shuō)明書(shū)和程序代碼設(shè)計(jì)測(cè)試用例,能選擇并運(yùn)用測(cè)試工具進(jìn)行測(cè)試,并進(jìn)行測(cè)試報(bào)告的撰寫(xiě)。了解工程項(xiàng)目中軟件測(cè)試的實(shí)施策略和實(shí)施過(guò)程,并進(jìn)一步增強(qiáng)學(xué)生軟件質(zhì)量管理的意識(shí)。了解和掌握現(xiàn)代各種新的軟件測(cè)試技術(shù)和主要發(fā)展方向。重點(diǎn)培養(yǎng)學(xué)生軟件測(cè)試中的分析問(wèn)題、解決問(wèn)題、測(cè)試能力等軟件測(cè)試所需技術(shù);計(jì)算機(jī)測(cè)試系統(tǒng)項(xiàng)目管理、有效溝通、領(lǐng)域整合和團(tuán)隊(duì)合作能力;發(fā)掘、分析和應(yīng)用計(jì)算機(jī)科學(xué)與技術(shù)相關(guān)領(lǐng)域研究成果及應(yīng)對(duì)復(fù)雜且綜合性工程問(wèn)題的能力[3-4]。
目前《軟件測(cè)試》課程總學(xué)時(shí)60學(xué)時(shí),采用理論知識(shí)講解、實(shí)驗(yàn)驗(yàn)證和綜合設(shè)計(jì)性實(shí)驗(yàn)結(jié)合的傳統(tǒng)模式,并且全部課程都安排在實(shí)驗(yàn)室進(jìn)行。實(shí)際的教學(xué)后我們發(fā)現(xiàn),盡管我們的課程是安排在實(shí)驗(yàn)室進(jìn)行的,有充足的軟件測(cè)試實(shí)驗(yàn)課時(shí),但是從學(xué)生的學(xué)習(xí)效果來(lái)看學(xué)生對(duì)軟件測(cè)試知識(shí)掌握不好。對(duì)軟件測(cè)試課程的教學(xué)從學(xué)生、教師的角度以及實(shí)驗(yàn)環(huán)境等方面進(jìn)行分析總結(jié)發(fā)現(xiàn)問(wèn)題。
(1)教學(xué)的內(nèi)容基本上只是簡(jiǎn)單的介紹軟件測(cè)試的理論知識(shí)、測(cè)試方法,并沒(méi)有詳細(xì)的介紹。知識(shí)點(diǎn)比較獨(dú)立,學(xué)生不易理解,同時(shí)也沒(méi)有將理論知識(shí)和測(cè)試方法通過(guò)融入到具體的項(xiàng)目案例中進(jìn)行詳細(xì)介紹軟件測(cè)試的過(guò)程,造成理論與實(shí)踐相互脫節(jié)。課程內(nèi)容更多的突出理論知識(shí)講解,弱化了實(shí)踐實(shí)訓(xùn)的內(nèi)容,從而導(dǎo)致學(xué)生學(xué)習(xí)的知識(shí)無(wú)法靈活運(yùn)用,對(duì)所學(xué)的理論知識(shí)不能很好的掌握和應(yīng)用。
(2)從學(xué)生的角度,我們的學(xué)生是春季招考的學(xué)生,學(xué)生的總體水平相對(duì)會(huì)弱一些,同時(shí)學(xué)生的個(gè)體學(xué)習(xí)水平差異比較大。那么在具體的課程內(nèi)容的設(shè)計(jì)時(shí)如何才能妥切的識(shí)別區(qū)分學(xué)生的實(shí)際差異,實(shí)施因材施教,對(duì)授課老師來(lái)說(shuō)難度較大。
(3)缺乏基于應(yīng)用場(chǎng)景的典型案例和貫穿整個(gè)測(cè)試過(guò)程的案例。學(xué)生在學(xué)習(xí)測(cè)試相關(guān)理論知識(shí)的同時(shí)雖然有實(shí)例的講解以及案例的實(shí)踐但是都是零散的,針對(duì)某個(gè)知識(shí)點(diǎn)的實(shí)踐操作。比如軟件在開(kāi)發(fā)的不同階段對(duì)應(yīng)有單元測(cè)試、集成測(cè)試、系統(tǒng)測(cè)試等,每個(gè)測(cè)試階段涉及到的理論知識(shí)、測(cè)試工具都不同。學(xué)生在學(xué)習(xí)時(shí)雖有針對(duì)各測(cè)試知識(shí)點(diǎn)選擇測(cè)試工具進(jìn)行測(cè)試實(shí)踐,但是由于案例較少,當(dāng)學(xué)生面對(duì)實(shí)際測(cè)試項(xiàng)目進(jìn)行測(cè)試時(shí),由于不能靈活運(yùn)用測(cè)試方法和理論知識(shí),導(dǎo)致學(xué)生在做測(cè)試時(shí)比較盲目,不夠系統(tǒng)。
(4)教學(xué)模式傳統(tǒng)沒(méi)有創(chuàng)新。課程教學(xué)組織仍然是以教師為主導(dǎo)的“課堂教學(xué)+機(jī)房實(shí)驗(yàn)+課后練習(xí)”[5]的教學(xué)模式,教學(xué)過(guò)程中缺乏學(xué)生為主導(dǎo)的互動(dòng)和實(shí)踐,教學(xué)過(guò)程的實(shí)施都是按照教師講解—學(xué)生實(shí)踐—課后練習(xí)。教與學(xué),學(xué)與做都是獨(dú)立分開(kāi)進(jìn)行,不能很好的融合統(tǒng)一,因此影響了實(shí)踐教學(xué)效果和學(xué)生專業(yè)實(shí)踐能力的培養(yǎng)。
(5)學(xué)生對(duì)軟件測(cè)試這門(mén)課程的學(xué)習(xí)興趣不高、對(duì)軟件測(cè)試行業(yè)的發(fā)展前景及職業(yè)需求定位不明確以及對(duì)軟件測(cè)試這門(mén)課的錯(cuò)誤理解,認(rèn)為學(xué)習(xí)軟件測(cè)試沒(méi)有什么前途等原因?qū)е聦W(xué)生的學(xué)習(xí)興趣不夠高,目標(biāo)不明確。同時(shí),本課程是在大四的上學(xué)期開(kāi)設(shè),學(xué)生既有就業(yè)的緊迫感同時(shí)對(duì)待課程的態(tài)度還是以通過(guò)考試為目的,不能主動(dòng)深入的學(xué)習(xí)。雖然教師也有在教學(xué)過(guò)程中強(qiáng)調(diào)軟件測(cè)試課程的重要性但是學(xué)生普遍缺乏學(xué)習(xí)的積極性和興趣。最終對(duì)軟件測(cè)試課程教學(xué)帶來(lái)極大的負(fù)面影響,從而影響了軟件測(cè)試這門(mén)課程的教學(xué)效果。
學(xué)校的總體定位為地方性、應(yīng)用型、有特色,其中包含應(yīng)用型。所以在軟件測(cè)試課程的教學(xué)目標(biāo)中要突出地方性定位,充分結(jié)合應(yīng)用型和有特色的培養(yǎng)方案進(jìn)行課程改革。以軟件測(cè)試課程的教學(xué)目標(biāo)不僅要使學(xué)生掌握軟件測(cè)試的基本理論和基本方法,還能熟練使用一些常用的測(cè)試工具,了解軟件工程軟件項(xiàng)目中軟件測(cè)試的實(shí)施策略及實(shí)施過(guò)程,增強(qiáng)學(xué)生軟件質(zhì)量管理的意識(shí)。了解和掌握一些軟件測(cè)試技術(shù)的新技術(shù)和發(fā)展方向,在課程的內(nèi)容安排也要結(jié)合地方應(yīng)用性。為學(xué)生將來(lái)從事實(shí)際軟件測(cè)試工作和進(jìn)一步深入研究做好的理論基礎(chǔ)和實(shí)踐基礎(chǔ)。
需要先確定目標(biāo),所以目標(biāo)的確定對(duì)于軟件測(cè)試這門(mén)課程至關(guān)重要。這門(mén)課程需要明確的幾個(gè)目標(biāo)包括職業(yè)技能目標(biāo),課程目標(biāo),知識(shí)內(nèi)容目標(biāo)。
(1)職業(yè)技能目標(biāo)學(xué)生需了解軟件測(cè)試這個(gè)職業(yè)的現(xiàn)狀、發(fā)展前景,對(duì)軟件測(cè)試職業(yè)有個(gè)正確的認(rèn)識(shí)從而提高學(xué)習(xí)興趣。
(2)課程目標(biāo)的確定有利于學(xué)生在學(xué)習(xí)過(guò)程中有所側(cè)重,不會(huì)那么盲目,理清學(xué)習(xí)的最終目標(biāo)。課程目標(biāo)的具體要求如下圖1所示。
表1 課程目標(biāo)Tab.1 Course objectives
(3)知識(shí)內(nèi)容目標(biāo)的確定對(duì)于學(xué)生清楚自己將要學(xué)習(xí)的內(nèi)容,以及如何安排自己的學(xué)習(xí),制定學(xué)習(xí)計(jì)劃,很重要。知識(shí)內(nèi)容如圖2所示。
圖2 目標(biāo)知識(shí)內(nèi)容圖Fig.2 Target knowledge content map
對(duì)教學(xué)內(nèi)容進(jìn)行合理的改革與組織是非常重要的,教學(xué)內(nèi)容就是我們教學(xué)的命脈。如果教學(xué)內(nèi)容設(shè)置不合理將會(huì)影響課程教學(xué)質(zhì)量影響學(xué)生學(xué)習(xí)效果,因此,需要結(jié)合實(shí)際情況,合理的改革課程教學(xué)內(nèi)容。教學(xué)內(nèi)容結(jié)合以地方性、應(yīng)用型本科培養(yǎng)為導(dǎo)向,結(jié)合職業(yè)目標(biāo)、課程目標(biāo)、知識(shí)內(nèi)容等進(jìn)行安排。軟件測(cè)試課程涉及的內(nèi)容知識(shí)點(diǎn)比較多,實(shí)踐性要求比較高,所以在課程內(nèi)容的安排上要注重結(jié)合知識(shí)點(diǎn)進(jìn)行實(shí)踐操作同時(shí)由于自動(dòng)化測(cè)試的不可缺少性,結(jié)合本專業(yè)學(xué)生實(shí)際情況在針對(duì)相應(yīng)知識(shí)內(nèi)容以及測(cè)試過(guò)程中對(duì)自動(dòng)化軟件進(jìn)行學(xué)習(xí)實(shí)踐。軟件測(cè)試課程的內(nèi)容安排以及培養(yǎng)的目標(biāo)整體的思路如圖3所示。
圖3 知識(shí)結(jié)構(gòu)Fig.3 Knowledge structure
軟件測(cè)試是一門(mén)實(shí)踐性非常強(qiáng)的課程,很多知識(shí)學(xué)生只有通過(guò)親身體驗(yàn),實(shí)踐操作才能掌握,因此,軟件測(cè)試實(shí)踐實(shí)訓(xùn)在軟件測(cè)試課程教學(xué)改革中起到至關(guān)重要的作用。在教學(xué)中注重理論教學(xué)和實(shí)踐教學(xué)的有效結(jié)合,以學(xué)生為主體進(jìn)行項(xiàng)目實(shí)踐。又由于軟件測(cè)試課程各知識(shí)點(diǎn)之間的邏輯性不強(qiáng)但是實(shí)踐性要求高,且對(duì)學(xué)生動(dòng)手編程能力、分析問(wèn)題、判斷能力等要求比較高,課程在整體教學(xué)設(shè)計(jì)方面不夠完善,側(cè)重測(cè)試技能的培養(yǎng)。結(jié)合其它方面的能力培養(yǎng)即全面能力的培養(yǎng)方面會(huì)相對(duì)弱一些,所以在理論結(jié)合項(xiàng)目實(shí)踐的同時(shí)也要結(jié)合其他所學(xué)課程(如:Web應(yīng)用開(kāi)發(fā),Windows應(yīng)用開(kāi)發(fā),軟件工程)可以在這些課程的學(xué)習(xí)過(guò)程中把軟件測(cè)試的知識(shí)得以應(yīng)用和實(shí)踐,能結(jié)合其它課程所學(xué)知識(shí)得以應(yīng)用實(shí)踐,拓寬了軟件測(cè)試項(xiàng)目實(shí)踐內(nèi)容,保證了學(xué)生對(duì)軟件測(cè)試知識(shí)的理解和掌握,提高了學(xué)生的學(xué)習(xí)效果。
其次在有可能的情況下可以盡量參與一些軟件測(cè)試相關(guān)的比賽,拓寬了學(xué)生的視野同時(shí)也把所學(xué)習(xí)的知識(shí)得以應(yīng)用提高。對(duì)學(xué)生學(xué)習(xí)這門(mén)課起到鼓勵(lì)積極的作用。從而為學(xué)生的全面發(fā)展打下良好基礎(chǔ),提高教學(xué)效果,達(dá)到培養(yǎng)目標(biāo)要求。教學(xué)模式改革如圖4所示。
圖4 項(xiàng)目實(shí)踐模式Fig.4 Project practice pattern
目前由于人們對(duì)軟件質(zhì)量的關(guān)注度提高,國(guó)內(nèi)很多高校都相繼開(kāi)設(shè)了軟件測(cè)試及質(zhì)量保證有關(guān)課程,同時(shí)很多高校紛紛開(kāi)設(shè)了軟件測(cè)試課程,以期培養(yǎng)更多的軟件測(cè)試人才來(lái)滿足社會(huì)發(fā)展對(duì)軟件測(cè)試人員的需求。這門(mén)課程技術(shù)性比較強(qiáng),社會(huì)需求也是逐年上升。我們學(xué)校軟件測(cè)試這門(mén)課程也是近幾年才開(kāi)設(shè)的。這門(mén)課程知識(shí)更新較快,涉及的知識(shí)內(nèi)容較多,和企業(yè)的聯(lián)系也比較緊密,我們的教學(xué)資料大多數(shù)都只是注重測(cè)試?yán)碚撝R(shí)的講解,對(duì)測(cè)試方法、測(cè)試用例的應(yīng)用、完整系統(tǒng)的項(xiàng)目測(cè)試案例也是比較匱乏,對(duì)企業(yè)的實(shí)際需求有些脫鉤。所以在對(duì)課程進(jìn)行改革時(shí)需要我們補(bǔ)充充足的項(xiàng)目實(shí)踐案例以及和企業(yè)建立聯(lián)系來(lái)滿足培養(yǎng)目標(biāo)需要,滿足社會(huì)對(duì)學(xué)生的需求。切實(shí)做到學(xué)生“畢業(yè)即能上崗,上崗即能操作”[6]。針對(duì)我們學(xué)校目前的情況,我們的具體的措施有四個(gè)方面。
(1)教材選擇(選擇實(shí)踐項(xiàng)目、自動(dòng)化測(cè)試工具比較完整的)。
(2)項(xiàng)目實(shí)踐(綜合學(xué)生Window應(yīng)用開(kāi)發(fā)以及Web應(yīng)用程序開(kāi)發(fā)的綜合項(xiàng)目、借用完整系統(tǒng)基于場(chǎng)景的測(cè)試項(xiàng)目言若金葉軟件研究中心的測(cè)試系統(tǒng))。
(3)針對(duì)學(xué)生的學(xué)習(xí)實(shí)際情況編寫(xiě)測(cè)試軟件,補(bǔ)充實(shí)際的教學(xué)資源。
(4)增加校企合作(目前我院也與多家企業(yè)進(jìn)行合作,一是教師進(jìn)企業(yè),讓一線代課老師去企業(yè)參與企業(yè)實(shí)際項(xiàng)目測(cè)試進(jìn)行學(xué)習(xí),一是企業(yè)進(jìn)學(xué)校,企業(yè)進(jìn)入學(xué)校搭建測(cè)試環(huán)境,引入測(cè)試案例,集中培訓(xùn))。
軟件測(cè)試課程實(shí)踐應(yīng)用性比較強(qiáng),如果我們只是單憑試卷考核對(duì)學(xué)生進(jìn)行期末的評(píng)價(jià)不能完全反映學(xué)生的實(shí)際測(cè)試水平和能力,因此對(duì)于課程考核進(jìn)行改革。軟件測(cè)試課程考核采用綜合考核的方式進(jìn)行,綜合考核由期末試卷考核和平時(shí)考核兩大塊組成。采用綜合評(píng)價(jià)考核方式,比較注重學(xué)生的學(xué)習(xí)過(guò)程和實(shí)踐操作過(guò)程,有利于合理全面的對(duì)學(xué)生的學(xué)習(xí)效果實(shí)踐能力評(píng)價(jià)。也為后期的教學(xué)提供改進(jìn)的依據(jù)??己嗽u(píng)價(jià)的各項(xiàng)指標(biāo)以及百分比見(jiàn)表1。
表1 課程考核各項(xiàng)比例Tab.1 Programme assessment ratios
對(duì)于學(xué)生對(duì)軟件測(cè)試這門(mén)課程的學(xué)習(xí)興趣不高、對(duì)軟件測(cè)試行業(yè)的發(fā)展前景及職業(yè)需求定位不明確等問(wèn)題解決的時(shí)候全部融合1至5點(diǎn)的改革措施一起,這樣效果可能更好。
綜上所述,人們的生活離不開(kāi)軟件,軟件的質(zhì)量要求也越來(lái)越高,社會(huì)對(duì)軟件測(cè)試的需求也越來(lái)越多。軟件測(cè)試越來(lái)越重要,所以進(jìn)行《軟件測(cè)試》課程改革也是勢(shì)在必行。對(duì)于《軟件測(cè)試》課程的教學(xué)改革要結(jié)合學(xué)校定位,課程目標(biāo),學(xué)生的實(shí)際情況進(jìn)行,并增加和企業(yè)的聯(lián)系以及創(chuàng)新競(jìng)賽,優(yōu)化各項(xiàng)教學(xué)資源的配置,提高我們學(xué)院軟件測(cè)試課程教學(xué)改革效果,提高課程教學(xué)效果,提高學(xué)生學(xué)習(xí)興趣,培養(yǎng)更多符合社會(huì)需要的專業(yè)人才。