徐 曌 胡 勇
重慶水利電力職業(yè)技術(shù)學(xué)院 重慶永川 402160
軟件測(cè)試課程工程實(shí)踐教學(xué)模式的探索與實(shí)施
徐 曌 胡 勇
重慶水利電力職業(yè)技術(shù)學(xué)院 重慶永川 402160
本文分析了軟件測(cè)試教學(xué)中存在的常見(jiàn)問(wèn)題,概述了軟件測(cè)試課程教學(xué)模式的改進(jìn)措施,并得到了教學(xué)結(jié)果的反饋結(jié)果,對(duì)于研究軟件測(cè)試課程工程實(shí)踐教學(xué)模式的探索有一定的參考價(jià)值。
軟件測(cè)試課程;實(shí)踐教學(xué);教學(xué)模式
隨著網(wǎng)絡(luò)越來(lái)越發(fā)達(dá),軟件開(kāi)發(fā)也越來(lái)越活躍,隨之而來(lái)的就是越來(lái)越多使用與測(cè)試軟件的專(zhuān)家和用戶(hù)對(duì)軟件測(cè)試關(guān)注度的不斷提升。但是,目前測(cè)試軟件的專(zhuān)業(yè)人才及其專(zhuān)業(yè)素養(yǎng)與專(zhuān)家、用戶(hù)等市場(chǎng)需求卻不成正比,究其原因主要是,當(dāng)前我國(guó)學(xué)校教育側(cè)重于對(duì)軟件測(cè)試人才理論知識(shí)的培養(yǎng),卻忽視了對(duì)他們進(jìn)行時(shí)間實(shí)際操作的培養(yǎng),導(dǎo)致其實(shí)踐能力較弱。為了促進(jìn)軟件測(cè)試人才實(shí)踐能力與理論水平保持一致適應(yīng)市場(chǎng)需求,本文計(jì)劃從軟件測(cè)試教學(xué)過(guò)程中存在的問(wèn)題、今后改進(jìn)的模式、教學(xué)結(jié)果的應(yīng)用與反饋三部分進(jìn)行相應(yīng)的分析。
目前我國(guó)的軟件測(cè)試水平仍處于傳統(tǒng)測(cè)試水平階段,這顯然不能適應(yīng)現(xiàn)代軟件工程的發(fā)展?,F(xiàn)階段,軟件測(cè)試居于軟件工程的核心地位,這就需要軟件測(cè)試人員具備專(zhuān)業(yè)的理論知識(shí)、實(shí)踐操作能力以及創(chuàng)新能力。但是,傳統(tǒng)測(cè)試水平存在以下問(wèn)題阻礙了軟件工程的發(fā)展,具體體現(xiàn)在:
(一)課堂內(nèi)容太過(guò)抽象
現(xiàn)階段大多數(shù)本科大學(xué)教育中并沒(méi)有注重對(duì)學(xué)生進(jìn)行系統(tǒng)的軟件實(shí)際開(kāi)發(fā)能力的培養(yǎng),學(xué)生對(duì)軟件測(cè)試的理解僅僅停留于書(shū)本中對(duì)何為軟件測(cè)試、怎樣進(jìn)行測(cè)試以及如何進(jìn)行規(guī)范的認(rèn)知。眾所周知,促進(jìn)學(xué)生創(chuàng)新實(shí)踐能力提高的重要途徑是親身體驗(yàn),這種高度抽象和概括的書(shū)本內(nèi)容不能幫助學(xué)生對(duì)軟件測(cè)試有更清晰的認(rèn)知。
(二)課堂測(cè)試技術(shù)理論的講解太晦澀
傳統(tǒng)的軟件測(cè)試授課過(guò)程是單一的對(duì)每個(gè)不同軟件測(cè)試方法進(jìn)行講解,教師講課過(guò)程中沒(méi)有注重不同知識(shí)之間的連接性和針對(duì)性,導(dǎo)致學(xué)生在只能是“灌輸式”的記憶在軟件開(kāi)發(fā)過(guò)程中不同軟件測(cè)試在每個(gè)階段應(yīng)該怎樣使用和操作,并不能創(chuàng)新的理解不同測(cè)試方法之間的關(guān)聯(lián)性。
(三)案例講解與軟件測(cè)試操作脫離
在實(shí)踐教學(xué)過(guò)程中,有大多數(shù)教師將案例的講述穿插于課堂教學(xué),但這種案例講解卻與實(shí)際學(xué)生操作相分離。軟件測(cè)試是一項(xiàng)極其復(fù)雜的工程,教師課堂講解案例與實(shí)際操作分離,導(dǎo)致學(xué)生在實(shí)際操作過(guò)程中僅僅能夠“碎片化”的記憶教師講過(guò)的知識(shí),不能連貫的進(jìn)行實(shí)際操作。這種沒(méi)有將實(shí)際使用操作方法結(jié)合起來(lái)的案例講解,實(shí)際起到了一種“事倍功半”的效果。
(四)課堂教學(xué)與實(shí)踐缺乏銜接
在實(shí)踐教學(xué)中,也存在部分教師能夠意識(shí)到實(shí)際操作在軟件測(cè)試教學(xué)中的重要性,但部分教師卻存在“急功近利”的思想,他們?cè)谡n程理論講解結(jié)束之后便立即安排學(xué)生進(jìn)行軟件測(cè)試模擬訓(xùn)練或者去一些軟件工程研發(fā)企業(yè)進(jìn)行實(shí)習(xí),這種情況下學(xué)生并
沒(méi)有將理論完全消化吸收便融入實(shí)踐,一切重新再?gòu)哪M或者實(shí)習(xí)過(guò)程中學(xué)習(xí),導(dǎo)致學(xué)生產(chǎn)生“課堂理論學(xué)習(xí)無(wú)用論”的思想,他們認(rèn)為他們可以不通過(guò)課堂理論知識(shí)的接受直接進(jìn)行軟件測(cè)試的實(shí)踐操作。
前文講述了傳統(tǒng)軟件測(cè)試教學(xué)過(guò)程中存在的問(wèn)題,為了促進(jìn)軟件測(cè)試教學(xué)有效的開(kāi)展,促進(jìn)學(xué)生工程實(shí)踐能力的提高,筆者將多年來(lái)的軟件測(cè)試實(shí)踐經(jīng)驗(yàn)與理論知識(shí)相結(jié)合,以實(shí)際操作中軟件測(cè)試工作者需要的專(zhuān)業(yè)理論為出發(fā)點(diǎn),注重在課堂上培養(yǎng)學(xué)生的實(shí)踐操作能力,總結(jié)了以下兩種教學(xué)模式,以期通過(guò)系統(tǒng)的教學(xué)模式使學(xué)生在實(shí)際軟件測(cè)試工作中能夠更加流暢的操作和掌握。
(一)工程化實(shí)踐講授模式
所謂“工程化實(shí)踐”講授主要是分為理論知識(shí)講解、測(cè)試技術(shù)知識(shí)講解、理論知識(shí)與實(shí)踐操作測(cè)試流程結(jié)合、不同領(lǐng)域軟件測(cè)試操作四個(gè)部門(mén)。
首先,理論知識(shí)的講解主要是對(duì)軟件測(cè)試技術(shù)需要的基礎(chǔ)知識(shí)進(jìn)行闡述,這種理論知識(shí)的講解主要包括圖論和覆蓋準(zhǔn)則。覆蓋準(zhǔn)則是軟件測(cè)試在技術(shù)上的基礎(chǔ),該準(zhǔn)則主要包括:圖、邏輯、語(yǔ)法以及輸入控件的覆蓋。使用覆蓋準(zhǔn)則最大的好處就是能夠幫助我們決定輸入的選擇,解決我們無(wú)法測(cè)試的輸入,便于專(zhuān)業(yè)測(cè)試員更準(zhǔn)確的發(fā)現(xiàn)程序中的錯(cuò)誤,提高了軟件自身的可靠性。
其次,對(duì)測(cè)試技術(shù)知識(shí)的講解主要是建議教師在講課的過(guò)程中講案例與實(shí)際技術(shù)相結(jié)合,通過(guò)這樣的講解不僅能夠加快學(xué)生對(duì)測(cè)試方法的掌握,而且改變了以往“填鴨式”的教學(xué)方法,提升學(xué)生的理論和實(shí)踐操作相結(jié)合。
再次,理論知識(shí)與時(shí)間測(cè)試操作流程相結(jié)合,主要是教師對(duì)軟件測(cè)試技術(shù)講解的過(guò)程中,促進(jìn)學(xué)生能夠從系統(tǒng)軟件測(cè)試、集成軟件測(cè)試、單元軟件測(cè)試三個(gè)不同的階段掌握不同的測(cè)試方式。通過(guò)這種方式,能夠真正的將測(cè)試技術(shù)知識(shí)與軟件測(cè)試實(shí)踐相結(jié)合,促進(jìn)學(xué)生動(dòng)手能力的不斷提升。
最后,本部分主要是對(duì)各領(lǐng)域不同的軟件測(cè)試技術(shù)分專(zhuān)題進(jìn)行講解。不同領(lǐng)域軟件測(cè)試方法與知識(shí)均存在很大程度上的差異,這就需要教學(xué)過(guò)程中注重培養(yǎng)學(xué)生對(duì)不同領(lǐng)域測(cè)試方法知識(shí)連貫性的掌握程度。筆者根據(jù)實(shí)踐中不同領(lǐng)域軟件的測(cè)試歸納出該類(lèi)測(cè)試主要包括:嵌入式軟件測(cè)試、web應(yīng)用軟件測(cè)試、圖形用戶(hù)接口測(cè)試以及面向?qū)ο蟮臏y(cè)試等。
(二)循序漸進(jìn)的教學(xué)模式
前文中提到,傳統(tǒng)的技術(shù)測(cè)試教育中教師存在“急功近利”式的教學(xué)方式,針對(duì)這項(xiàng)問(wèn)題,教師應(yīng)該采取循序漸進(jìn)的教學(xué)方式,引導(dǎo)學(xué)生逐步將理論與實(shí)踐相結(jié)合。筆者認(rèn)為循序漸進(jìn)的教學(xué)方式應(yīng)該分為以下兩個(gè)步驟:第一階段學(xué)生主導(dǎo),學(xué)生在教師的輔助指導(dǎo)之下完成中小型軟件的模擬測(cè)試,該階段學(xué)生能夠親自體驗(yàn)不同階段不同的技術(shù)測(cè)試方法;第二階段是教師和學(xué)生互動(dòng)階段,該階段主要是教師和學(xué)生通過(guò)組成小組的方式共同完成實(shí)際操作中大型軟件的測(cè)試,在測(cè)試的過(guò)程中教師主要采用探索性測(cè)試的方法教授學(xué)生。具體方法體現(xiàn)在:
第一,學(xué)生主導(dǎo)階段。該階段以學(xué)生實(shí)踐操作為準(zhǔn),主要進(jìn)行中小規(guī)模軟件的測(cè)試。測(cè)試過(guò)程中教師將學(xué)生分為開(kāi)發(fā)者和測(cè)試者兩個(gè)不同主體,目的是為了在操作過(guò)程中讓學(xué)生真正了解這兩種角色不同的想法及技術(shù)的使用。進(jìn)行軟件測(cè)試時(shí),將學(xué)生按照實(shí)際人數(shù)分小組進(jìn)行,并且按照系統(tǒng)測(cè)試、單元測(cè)試、集成測(cè)試三個(gè)階段進(jìn)行。測(cè)試之前小組要完成具體操作計(jì)劃的制定,測(cè)試過(guò)程中,各小組要注重?cái)?shù)據(jù)的保存,并在測(cè)試結(jié)束后提交完整的測(cè)試報(bào)告并進(jìn)行測(cè)試分析。
第二,教師與學(xué)生互動(dòng)階段。該階段主要是教師帶領(lǐng)學(xué)生參與實(shí)際的軟性軟件項(xiàng)目,在實(shí)際操作過(guò)程中教師居于主導(dǎo)地位,將學(xué)生按照人數(shù)分為幾個(gè)測(cè)試小組,通過(guò)實(shí)際操作促進(jìn)提高學(xué)生的實(shí)踐測(cè)試能力。這一階段是學(xué)生在已有理論知識(shí)的基礎(chǔ)上進(jìn)行的實(shí)踐活動(dòng),因此,在操作過(guò)程中教師可以采取探索式教學(xué)的方式,讓學(xué)生自己探索,而不是直接告知其答案,可以將執(zhí)行測(cè)試、軟件學(xué)習(xí)和用例的測(cè)試應(yīng)用相結(jié)合。為了能夠及時(shí)的掌握學(xué)生操作中存在的問(wèn)題做好后期的教學(xué)反饋工作,教師和學(xué)生應(yīng)該各司其職,做好配合,具體操作中;教師應(yīng)該及時(shí)融入學(xué)生的測(cè)試,及時(shí)為學(xué)生答疑解惑;學(xué)生應(yīng)該不定期的將測(cè)試的結(jié)果進(jìn)行匯報(bào)、小組之間及時(shí)就軟件存在的問(wèn)題進(jìn)行討論。通過(guò)這個(gè)階段能夠促進(jìn)學(xué)生將自己所掌握的理論知識(shí)轉(zhuǎn)化為實(shí)踐操作的能力。
教學(xué)結(jié)果進(jìn)行反饋主要是為了能夠及時(shí)了解教學(xué)方式方法對(duì)學(xué)生技術(shù)檢測(cè)的掌握程度的作用,在教學(xué)過(guò)程中是否存在問(wèn)題以及今后的解決策略等。在當(dāng)前的實(shí)踐教學(xué)中,已經(jīng)有部分學(xué)校引入了以上兩種教學(xué)模式,從企業(yè)等用人單位以及學(xué)生的反饋來(lái)看,以上授課模式起到了明顯的效果。學(xué)生能夠通過(guò)兩個(gè)階段的課堂學(xué)習(xí)將軟件檢測(cè)理論基礎(chǔ)知識(shí)與實(shí)際模擬檢測(cè)或大中型軟件工程檢測(cè)相契合,找到實(shí)際與理論的契合點(diǎn),為后續(xù)的實(shí)踐教學(xué)打下基礎(chǔ),積累時(shí)間操作經(jīng)驗(yàn),這樣一來(lái),實(shí)踐操作能力有了極大的提高,能夠提高學(xué)生的實(shí)踐能力。當(dāng)然,有優(yōu)點(diǎn)就有相應(yīng)的不足存在,根據(jù)相關(guān)反饋在探索式教學(xué)過(guò)程中,將軟件理論知識(shí)講解、設(shè)計(jì)測(cè)試及執(zhí)行相應(yīng)的測(cè)試這三部分同事進(jìn)行,導(dǎo)致了學(xué)生在軟件測(cè)試過(guò)程中出現(xiàn)無(wú)序的困境,感覺(jué)沒(méi)有條理,在測(cè)試過(guò)程中感到手忙腳亂,這就需要我們?cè)诮窈蟮膶?shí)踐過(guò)程中對(duì)這三部分的契合性進(jìn)行實(shí)驗(yàn)分析,找到一個(gè)合理的解決方法。
綜上所述,為了能夠適應(yīng)日益發(fā)展的網(wǎng)絡(luò)科技,學(xué)校軟件工程與軟件測(cè)試的課程必須進(jìn)行創(chuàng)新性改革以適應(yīng)新時(shí)代的發(fā)展。本文就軟件測(cè)試教學(xué)中存在的問(wèn)題,針對(duì)性的提出了相應(yīng)教學(xué)方式的改革,并對(duì)實(shí)踐反饋進(jìn)行了簡(jiǎn)單的闡述。當(dāng)前的教育更多的是理論的講授要適應(yīng)實(shí)踐的發(fā)展,軟件測(cè)試教育理應(yīng)如此,為了促進(jìn)軟件研發(fā)專(zhuān)業(yè)的學(xué)生將自己在學(xué)校學(xué)習(xí)的軟件研發(fā)與測(cè)試專(zhuān)業(yè)理論知識(shí)真正應(yīng)用于日后的專(zhuān)業(yè)工作中,提高他們的實(shí)踐操作能力,促進(jìn)軟件檢測(cè)技術(shù)真正適應(yīng)當(dāng)前專(zhuān)家、用戶(hù)以及企業(yè)的市場(chǎng)需求,學(xué)校應(yīng)該循序漸進(jìn)的改變其授課模式,而不是造成教學(xué)資源的浪費(fèi)。當(dāng)然,目前的改革還存在相應(yīng)的問(wèn)題任重而道遠(yuǎn),這就需要各方共同努力,共同促進(jìn)軟件工程教學(xué)的改革。
[1]鐘久隆,路桂明.高職院校《軟件測(cè)試》課程教學(xué)改革探索與實(shí)踐[J].教育教學(xué)論壇,2012,02:130-132.
[2]蔡建平.軟件測(cè)試人才能力培養(yǎng)的探索與實(shí)踐[J].軟件,2012,03:29-32.
[3]肖立中,武偉.“軟件測(cè)試”工程化教學(xué)模式的探索與實(shí)踐[J].大學(xué)教育,2013,06:38-39.
[4]吳凱,張欣,許曉華.農(nóng)林院校軟件測(cè)試課程實(shí)踐教學(xué)改革初探[J].技術(shù)與市場(chǎng),2015,08:348.
重慶水利電力職業(yè)技術(shù)學(xué)院一般教改項(xiàng)目“探索“工作過(guò)程導(dǎo)向”的軟件測(cè)試課程教學(xué)改革”階段性研究成果(項(xiàng)目編號(hào)2014034)