段云濤等
摘要摘要:應(yīng)用型本科院校是目前部分院校轉(zhuǎn)型的方向,軟件測(cè)試課程也應(yīng)隨著院校轉(zhuǎn)型作出相應(yīng)調(diào)整。分析了軟件測(cè)試行業(yè)現(xiàn)狀與目前應(yīng)用型本科院校軟件測(cè)試教學(xué)中存在的問(wèn)題,并從教學(xué)過(guò)程中的理論內(nèi)容、實(shí)踐能力、師資環(huán)境、學(xué)生認(rèn)知態(tài)度4個(gè)方面提出建議。
關(guān)鍵詞關(guān)鍵詞:軟件測(cè)試;應(yīng)用型本科;教學(xué)改革
DOIDOI:10.11907/rjdk.151040
中圖分類號(hào):G434
文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào)文章編號(hào):16727800(2015)004018802
1軟件測(cè)試行業(yè)及教學(xué)現(xiàn)狀
1.1軟件測(cè)試行業(yè)現(xiàn)狀
軟件測(cè)試指根據(jù)程序開發(fā)階段的規(guī)格說(shuō)明及程序內(nèi)部結(jié)構(gòu)而精心設(shè)計(jì)的一批測(cè)試用例(輸入數(shù)據(jù)及其預(yù)期結(jié)果的集合),并利用這些測(cè)試用例去運(yùn)行程序,以發(fā)現(xiàn)錯(cuò)誤的過(guò)程[1]。早期的軟件測(cè)試較為狹隘,測(cè)試相當(dāng)于“調(diào)試”,由開發(fā)人員自己完成這部分工作。直到1957年,軟件測(cè)試才成為一種發(fā)現(xiàn)軟件缺陷的活動(dòng)[3]。如今,軟件測(cè)試在軟件發(fā)達(dá)國(guó)家(如美國(guó))已成為一個(gè)獨(dú)立的產(chǎn)業(yè),主要體現(xiàn)在以下幾個(gè)方面:①?gòu)臉I(yè)人員多。一個(gè)項(xiàng)目組中測(cè)試工程師人數(shù)遠(yuǎn)多于編碼工程師,花在測(cè)試上的時(shí)間也比編碼時(shí)間多;②軟件測(cè)試?yán)碚撗芯慷?。每年發(fā)表大量的軟件測(cè)試研究論文,引領(lǐng)軟件測(cè)試?yán)碚撗芯砍绷?;③軟件測(cè)試市場(chǎng)大。美國(guó)有專業(yè)的軟件測(cè)試公司,制定軟件測(cè)試標(biāo)準(zhǔn)與測(cè)試工具[4]。
1.2應(yīng)用型本科院校軟件測(cè)試教學(xué)現(xiàn)狀
我國(guó)的測(cè)試技術(shù)起步較晚,無(wú)論在軟件測(cè)試?yán)碚撗芯窟€是測(cè)試實(shí)踐上,都和發(fā)達(dá)國(guó)家存在較大差距[3]。主要體現(xiàn)在對(duì)軟件產(chǎn)品化測(cè)試的技術(shù)研究較為缺乏,從業(yè)人員少,測(cè)試服務(wù)未形成足夠規(guī)模,相關(guān)的教育培訓(xùn)滯后等[5]。目前大多數(shù)本科院校尚未開設(shè)軟件測(cè)試相關(guān)課程,在已開設(shè)軟件測(cè)試課程的院校,教學(xué)中也大多存在以下問(wèn)題:①授課內(nèi)容淺,教學(xué)方式單一,忽視測(cè)試?yán)碚摵拖嚓P(guān)基礎(chǔ)的重要性[6];②一味依賴教材的理論內(nèi)容,忽視軟件測(cè)試對(duì)學(xué)生實(shí)際動(dòng)手能力的要求,與行業(yè)要求嚴(yán)重脫節(jié)[7];③實(shí)踐教學(xué)環(huán)境不完備,雙師型師資力量匱乏[8];④學(xué)生對(duì)軟件測(cè)試行業(yè)存在一定偏見,普遍比較看重開發(fā),而輕視甚至歧視軟件測(cè)試[9]。本文從應(yīng)用型本科院校的軟件測(cè)試教學(xué)過(guò)程中的理論內(nèi)容、實(shí)踐能力、師資環(huán)境、學(xué)生認(rèn)知態(tài)度4個(gè)方面提出建議,以促進(jìn)軟件測(cè)試人才的培養(yǎng)。
2軟件測(cè)試課程教改方案和建議
2.1重視理論教學(xué),把握深度和廣度原則
理論是實(shí)踐的基礎(chǔ),理論知識(shí)可以有效地指導(dǎo)實(shí)踐,避免走彎路,減少犯錯(cuò)。理論知識(shí)基礎(chǔ)扎實(shí)與否,會(huì)直接影響學(xué)生將來(lái)的可持續(xù)性發(fā)展。在應(yīng)用型本科院校轉(zhuǎn)型過(guò)程中,不應(yīng)忽視理論教學(xué)的基礎(chǔ)性作用,需合理分布理論課時(shí),使學(xué)生認(rèn)識(shí)到軟件測(cè)試?yán)碚摰闹匾浴?/p>
能力培養(yǎng)是理論教學(xué)的核心。優(yōu)秀軟件測(cè)試人員不僅需發(fā)現(xiàn)已有問(wèn)題,更重要的是具有分析、預(yù)測(cè)并發(fā)現(xiàn)前瞻性問(wèn)題的能力。這都以扎實(shí)的理論基礎(chǔ)為前提,發(fā)現(xiàn)問(wèn)題的能力取決于其知識(shí)深度,預(yù)測(cè)分析問(wèn)題的能力取決于其知識(shí)廣度。因此,要根據(jù)難易程度合理把握不同章節(jié)的時(shí)間分配,并深入仔細(xì)地講解重點(diǎn)章節(jié)。例如在講授黑盒測(cè)試的因果圖法、等價(jià)類劃分法時(shí),應(yīng)在寫測(cè)試用例的同時(shí)列舉案例;又如在講授白盒測(cè)試的分支覆蓋時(shí),應(yīng)教會(huì)學(xué)生如何計(jì)算分支個(gè)數(shù)與編寫用例,從而做到所有分支的覆蓋測(cè)試。通過(guò)深入講解理論,使學(xué)生不再簡(jiǎn)單地認(rèn)為軟件測(cè)試只是簡(jiǎn)單的“點(diǎn)擊”等操作,而是一門對(duì)知識(shí)和邏輯要求很高的課程。
軟件測(cè)試的理論和工具發(fā)展很快。因此,除了掌握相關(guān)理論,還需要教師在教學(xué)過(guò)程中,拓展課程的廣度,引導(dǎo)學(xué)生對(duì)知識(shí)和技能做到舉一反三,鍛煉學(xué)生的思維發(fā)散與獨(dú)立思考能力,加深對(duì)各個(gè)知識(shí)點(diǎn)的理解和運(yùn)用。例如在C語(yǔ)言等基礎(chǔ)課程的if語(yǔ)句章節(jié)中,引入邏輯覆蓋測(cè)試思想;在函數(shù)章節(jié)中,引入單元測(cè)試思想等。
2.2加強(qiáng)實(shí)踐教學(xué),把握市場(chǎng)需求原則
應(yīng)用型本科院校的教學(xué)宗旨是培養(yǎng)社會(huì)需要的應(yīng)用型人才,因此學(xué)校需重點(diǎn)培養(yǎng)學(xué)生的動(dòng)手能力和實(shí)踐能力。
在課時(shí)安排上,加大實(shí)踐課時(shí)比例,建議理論和實(shí)踐課時(shí)的比例為1∶1,而且實(shí)踐課程的安排最好相對(duì)集中,如實(shí)踐周、實(shí)踐月等。在實(shí)踐課中引入實(shí)際工程項(xiàng)目或虛擬實(shí)際項(xiàng)目,要求學(xué)生理論聯(lián)系實(shí)際,完成測(cè)試計(jì)劃制定、測(cè)試用例設(shè)計(jì)、測(cè)試執(zhí)行與評(píng)估全過(guò)程。項(xiàng)目實(shí)施方式可以采用“分組測(cè)試”、“交叉測(cè)試”等多種形式。
除此之外,還應(yīng)鼓勵(lì)學(xué)生多參加軟件測(cè)試技能競(jìng)賽等活動(dòng),以提高學(xué)生的觀察、思考、交流、實(shí)踐和協(xié)作能力,鼓勵(lì)企業(yè)進(jìn)入校園參與實(shí)踐課程建設(shè),支持學(xué)生到企業(yè)實(shí)習(xí)等。
2.3增加基礎(chǔ)投入,把握模擬真實(shí)原則
建立一個(gè)完整的軟件測(cè)評(píng)環(huán)境以及一支由高校教師和企業(yè)資深的軟件測(cè)試工程師共同組成的軟件測(cè)評(píng)隊(duì)伍,是應(yīng)用型本科院校培養(yǎng)軟件測(cè)試人才的基礎(chǔ)。
模擬企業(yè)級(jí)的軟件測(cè)試環(huán)境, 使用企業(yè)使用的軟件測(cè)試工具對(duì)軟件系統(tǒng)進(jìn)行測(cè)試和分析,實(shí)現(xiàn)校園和企業(yè)人才的無(wú)縫對(duì)接。例如,目前業(yè)界軟件測(cè)試市場(chǎng)主要使用WinRunner 和 QTP分別進(jìn)行桌面系統(tǒng)和 Web 系統(tǒng)功能測(cè)試,使用 LoadRunner 進(jìn)行性能測(cè)試。因此,學(xué)校的實(shí)驗(yàn)室軟件測(cè)試環(huán)境也應(yīng)搭建這樣的軟件平臺(tái)。只有使用相關(guān)軟件測(cè)試工具對(duì)系統(tǒng)進(jìn)行測(cè)試,對(duì)測(cè)試結(jié)果進(jìn)行分析和干預(yù),才能達(dá)到提高軟件系統(tǒng)質(zhì)量的目標(biāo),并使學(xué)生的實(shí)踐能力真正與企業(yè)級(jí)工程環(huán)境和流程接軌,提升學(xué)生在就業(yè)市場(chǎng)的競(jìng)爭(zhēng)力。
教師是課程的主要引導(dǎo)人,所以應(yīng)加強(qiáng)雙師型教師隊(duì)伍建設(shè),將教師送到專門的培訓(xùn)機(jī)構(gòu)和企業(yè)進(jìn)行軟件測(cè)試技能培訓(xùn),或與一些具有資質(zhì)的測(cè)評(píng)中心及企業(yè)合作,將企業(yè)模式引入教學(xué),以培養(yǎng)一批具有實(shí)際測(cè)試經(jīng)驗(yàn)和技能的專業(yè)教師團(tuán)隊(duì),促進(jìn)測(cè)評(píng)環(huán)境和測(cè)試隊(duì)伍的建設(shè)和發(fā)展。
2.4轉(zhuǎn)變職業(yè)偏見,把握培養(yǎng)興趣原則
社會(huì)傳統(tǒng)觀念認(rèn)為:“軟件測(cè)試工作是一種簡(jiǎn)單、重復(fù)性的勞動(dòng),技術(shù)含量低”、“軟件測(cè)試發(fā)展前景不如軟件開發(fā)”、“軟件測(cè)試工作薪資較低”等,這些觀念通過(guò)學(xué)生、家長(zhǎng)甚至教師的影響,使學(xué)生對(duì)現(xiàn)實(shí)中的軟件測(cè)試工作缺乏興趣,進(jìn)而對(duì)軟件測(cè)試課程不重視,畢業(yè)后不愿從事軟件測(cè)試工作。因此,教師在教學(xué)過(guò)程中應(yīng)給予正確引導(dǎo),轉(zhuǎn)變學(xué)生學(xué)習(xí)觀念,培養(yǎng)其學(xué)習(xí)興趣。另外,教師在教學(xué)方法上采用針對(duì)性、趣味性的教學(xué)方法和手段,也是培養(yǎng)學(xué)生興趣的重要手段。
3結(jié)語(yǔ)
本文對(duì)軟件測(cè)試行業(yè)與應(yīng)用型本科院校軟件測(cè)試教學(xué)現(xiàn)狀進(jìn)行介紹,分析目前應(yīng)用型本科院校軟件測(cè)試教學(xué)中存在的問(wèn)題,并從教學(xué)過(guò)程中的理論內(nèi)容、實(shí)踐能力、師資環(huán)境、學(xué)生認(rèn)知態(tài)度4個(gè)方面提出建議,以期培養(yǎng)出大量高素質(zhì)的、有著較強(qiáng)理論素養(yǎng)與實(shí)踐能力的合格的軟件測(cè)試人才。
參考文獻(xiàn)參考文獻(xiàn):
[1]張友生.系統(tǒng)分析與設(shè)計(jì)技術(shù)[M].北京:清華大學(xué)出版社,2005.
[2]黃恩博.軟件測(cè)試學(xué)研究[J].福建電腦, 2012(12):5860.
[3]吳輝.軟件測(cè)試及其發(fā)展展望[J].電腦知識(shí)與技術(shù),2007(16):1036.
[4]李靜.淺析軟件測(cè)試技術(shù)現(xiàn)狀[J].光盤技術(shù),2009(5):6.
[5]葉珊珊.淺析軟件測(cè)試技術(shù)與測(cè)試管理[J].電子技術(shù)與軟件工程,2013(16):83.
[6]雷雁,凌寶慧,王鎣.淺議研究型學(xué)習(xí)在軟件測(cè)試教學(xué)中的運(yùn)用[J].科技信息,2011(30):255.
[7]頓煜卿.軟件測(cè)試教學(xué)過(guò)程中的思考和實(shí)踐[J].計(jì)算機(jī)光盤軟件與應(yīng)用,2012(14): 228230.
[8]穆海倫,李萬(wàn)清.面向企業(yè)的高校軟件測(cè)試教學(xué)改革探索[J].計(jì)算機(jī)教育,2013(13): 3640.
[9]徐洪國(guó).軟件測(cè)試的現(xiàn)狀和軟件測(cè)試教學(xué)[J].信息與電腦:理論版,2014(5):112.
責(zé)任編輯(責(zé)任編輯:黃健)