【摘要】隨著國(guó)內(nèi)軟件測(cè)試人才需求的急劇增加,軟件測(cè)試人才的培養(yǎng)也愈受重視。文章就軟件測(cè)試技術(shù)在我系作為專業(yè)限選課程,探討了目前教學(xué)中存在的一些問題,對(duì)當(dāng)前軟件測(cè)試課程的教學(xué)方法和手段進(jìn)行了有益的實(shí)踐與探索,并取得了良好的效果。
【關(guān)鍵詞】軟件測(cè)試 教學(xué)方法 實(shí)踐 探索
【中圖分類號(hào)】G623.58【文獻(xiàn)標(biāo)識(shí)碼】A【文章編號(hào)】2095-3089(2012)11-0220-02
1.軟件測(cè)試課程開設(shè)的背景
隨著軟件的規(guī)模和復(fù)雜性與日俱增,軟件缺陷導(dǎo)致的各類損失不斷增加,甚至帶來災(zāi)難性的后果,軟件質(zhì)量問題已經(jīng)成為所有軟件使用者和開發(fā)者關(guān)注的焦點(diǎn)。作為軟件質(zhì)量保證和質(zhì)量控制的有效手段,軟件測(cè)試愈發(fā)體現(xiàn)出其自身的重要性,受到了越來越多的關(guān)注[1-2]。
國(guó)外的軟件廠商極為重視軟件測(cè)試,在歐美等軟件產(chǎn)業(yè)發(fā)達(dá)國(guó)家的軟件企業(yè)中,測(cè)試人員與開發(fā)人員的配置比例一般已達(dá)到或超過1:1,而在國(guó)內(nèi)被調(diào)查軟件企業(yè)中,能夠基本達(dá)到該比例的企業(yè)僅占22%[3]。由于我國(guó)企業(yè)對(duì)于軟件測(cè)試在軟件質(zhì)量保障中的重要作用認(rèn)識(shí)較晚,導(dǎo)致軟件測(cè)試人才的供需之間存在著巨大缺口。據(jù)國(guó)家權(quán)威部門統(tǒng)計(jì),我國(guó)軟件人才缺口超過100 萬(wàn)人,其中很大一部分為軟件測(cè)試人才,缺口達(dá)到30~40萬(wàn)[4]。為緩解高端技能人才緊缺問題,原信息產(chǎn)業(yè)部將軟件測(cè)試工程師列為國(guó)家緊缺型人才,并于2004年聯(lián)合五部委頒布的124號(hào)文件中強(qiáng)調(diào)要“加快培養(yǎng)軟件測(cè)試人才,開展軟件評(píng)測(cè)技術(shù)的研究”,為軟件測(cè)試人才的培養(yǎng)提供了政策支持。
2.軟件測(cè)試課程的教學(xué)目的
我們是對(duì)計(jì)算機(jī)專業(yè)的學(xué)生進(jìn)行軟件測(cè)試課程的教學(xué),而不是進(jìn)行軟件測(cè)試專業(yè)人才的培養(yǎng),計(jì)算機(jī)專業(yè)的學(xué)生至少能熟練掌握一至兩門軟件開發(fā)語(yǔ)言,熟悉計(jì)算機(jī)網(wǎng)絡(luò)、操作系統(tǒng)、數(shù)據(jù)庫(kù)、中間件等的基本知識(shí),能從事對(duì)應(yīng)的程序開發(fā)工作。所以本課程教學(xué)的目標(biāo)主要有三點(diǎn):其一,幫助學(xué)生掌握規(guī)范化的軟件開發(fā)流程,熟練掌握軟件測(cè)試的基本理論;其二,能進(jìn)行一般的軟件測(cè)試,能設(shè)計(jì)測(cè)試方案,編寫測(cè)試用例,至少能掌握一種軟件測(cè)試自動(dòng)化工具;其三,讓學(xué)生了解軟件測(cè)試行業(yè)的特點(diǎn),了解軟件測(cè)試職業(yè)和職位,培養(yǎng)學(xué)生的興趣愛好,開拓就業(yè)方向,為有志于進(jìn)入軟件測(cè)試行業(yè)的學(xué)生提供一定基礎(chǔ)??偟膩碚f就是讓學(xué)生成為初級(jí)軟件測(cè)試人才,為學(xué)生進(jìn)一步成為中、高級(jí)軟件測(cè)試人才提供堅(jiān)實(shí)基礎(chǔ)。
該課程需掌握的知識(shí)主要包括:
1)掌握軟件測(cè)試技術(shù)的基本理論、基本方法。包括熟悉黑盒測(cè)試技術(shù)、白盒測(cè)試技術(shù)、基于缺陷模式的測(cè)試技術(shù)等等,熟悉單元測(cè)試、集成測(cè)試、系統(tǒng)測(cè)試、回歸測(cè)試、性能測(cè)試、功能測(cè)試等測(cè)試方法。
2)能進(jìn)行測(cè)試方案的設(shè)計(jì),測(cè)試計(jì)劃、測(cè)試用例的編寫。
3)至少掌握一種軟件自動(dòng)化測(cè)試工具的使用,能進(jìn)行測(cè)試環(huán)境的配置,并能了解其它自動(dòng)化測(cè)試工具。
4)能進(jìn)行測(cè)試結(jié)果分析以及編寫測(cè)試總結(jié)報(bào)告。
3.軟件測(cè)試課程教學(xué)中目前存在的問題
(一)課程定位不明確
隨著軟件測(cè)試行業(yè)的興起,許多高等院校認(rèn)識(shí)到軟件測(cè)試人才培養(yǎng)的重要性,紛紛開設(shè)軟件測(cè)試專業(yè)或者軟件測(cè)試課程,但是如何專業(yè)的培養(yǎng)軟件測(cè)試人才還沒有一個(gè)完整的體系。在我校,因?yàn)闆]有開設(shè)軟件測(cè)試專業(yè),軟件測(cè)試課程應(yīng)該作為專業(yè)必修課、限選課還是選修課一直存在爭(zhēng)議。目前作為一門專業(yè)限選課程,授課內(nèi)容和授課的形式也存在一些爭(zhēng)議。在授課內(nèi)容方面,目前的軟件測(cè)試教材大都是近幾年出版的,內(nèi)容安排上基本是按照測(cè)試?yán)碚?、測(cè)試技術(shù)、測(cè)試工具、測(cè)試實(shí)踐、測(cè)試管理的順序依次展開。內(nèi)容上“面面俱到”,如何在教學(xué)過程中“面”與“面”之間取舍、平衡,使之達(dá)到軟件測(cè)試課程設(shè)置的目的還不是特別明確。
(二)課程教學(xué)方法單一,缺乏教學(xué)互動(dòng)
雖然目前市面上已經(jīng)有大量的軟件測(cè)試教材,但是基本上以理論居多,教材中案例的例子也不多,導(dǎo)致教師在課堂教學(xué)過程中,通常只是憑自己以往的教學(xué)經(jīng)驗(yàn),利用傳統(tǒng)方法簡(jiǎn)單地講解,不能通過師生和諧的雙邊活動(dòng)完成課堂教學(xué)任務(wù)或者達(dá)不到理想的教學(xué)效果。另外,由于是一門新興的課程,既有深厚的理論功底又有豐富實(shí)踐經(jīng)驗(yàn)的教師非常缺乏,因此教學(xué)方法和手段難免因循守舊,教學(xué)過程開展得不夠深入、徹底,存在大量的不規(guī)范性和隨意性。高校中雖有講授軟件工程的主講教師能很好的講解軟件測(cè)試?yán)碚摵徒榻B軟件測(cè)試方法,但缺乏較好的軟件測(cè)試案例和一定的工作經(jīng)驗(yàn),因此很難出現(xiàn)生動(dòng)活潑的教學(xué)場(chǎng)景,與學(xué)生的互動(dòng)鮮有顯現(xiàn)。
(三)課程實(shí)踐環(huán)節(jié)薄弱
《軟件測(cè)試技術(shù)》課程作為一門新興課程,具有理論性抽象,實(shí)踐性強(qiáng)的特點(diǎn)。為了更好地實(shí)現(xiàn)教學(xué)目標(biāo),這不僅要求講授的教師具有深厚的理論功底,更要求教師具有豐富的實(shí)際軟件項(xiàng)目測(cè)試經(jīng)驗(yàn),同時(shí)也需要學(xué)生具備一定的程序編寫能力和嚴(yán)謹(jǐn)?shù)倪壿嬎季S能力。但現(xiàn)實(shí)中高等院校嚴(yán)重缺乏這類具有實(shí)踐經(jīng)驗(yàn)的教師,也缺乏對(duì)教師進(jìn)行相關(guān)的培訓(xùn)工作,另外大多數(shù)學(xué)生的動(dòng)手實(shí)踐能力和編程能力也比較薄弱,這些都是實(shí)踐教學(xué)中遇到的現(xiàn)實(shí)問題。除此之外,軟件測(cè)試這門課需要適當(dāng)?shù)能浻布度?,尤其是軟件,目前市面上比較好的測(cè)試軟件都不是免費(fèi)的,建一個(gè)專用實(shí)驗(yàn)室動(dòng)輒就要幾十萬(wàn)甚至幾百萬(wàn),普通高等院校很難有充足的經(jīng)費(fèi)專門為一門課程建立一個(gè)專用的實(shí)驗(yàn)室,這也是實(shí)踐環(huán)節(jié)的現(xiàn)實(shí)問題,因此我們只能選擇一些開源的免費(fèi)測(cè)試軟件進(jìn)行教學(xué)工作。
4.教學(xué)方法探索與實(shí)踐
(一)激發(fā)學(xué)生對(duì)本課程的興趣
培養(yǎng)學(xué)生對(duì)軟件測(cè)試課程的興趣,是成功教學(xué)的第一步。課程的開始可以通過列舉歷史上許多經(jīng)典案例,如“千年蟲問題”、“美國(guó)火星登陸事故”、迪斯尼公司的“生病的獅子王”等等來說明軟件測(cè)試的現(xiàn)實(shí)問題和重要性;然后介紹軟件測(cè)試行業(yè)的發(fā)展,人才需求等情況,鼓勵(lì)學(xué)生對(duì)軟件測(cè)試行業(yè)的就業(yè)傾向。
(二)運(yùn)用案例進(jìn)行教學(xué)
在講解理論知識(shí)的同時(shí),使用案例來進(jìn)行分析及表現(xiàn)理論知識(shí)的運(yùn)用,可以很好地幫助學(xué)生獲得感性認(rèn)識(shí)。例如在講解黑盒測(cè)試的等價(jià)類劃分方法時(shí),引用經(jīng)典的三角形問題案例;在講解邊界值分析方法時(shí),引用加法器案例;在講解決策表方法時(shí),引用NextDate函數(shù)案例等等。運(yùn)用案例進(jìn)行教學(xué),學(xué)生一方面能夠理解理論知識(shí),另一方面能學(xué)習(xí)理論方法的具體運(yùn)用,進(jìn)一步加深對(duì)理論知識(shí)的掌握,同時(shí)也為學(xué)生進(jìn)行測(cè)試用例的設(shè)計(jì)打下堅(jiān)實(shí)的基礎(chǔ)。進(jìn)行案例教學(xué)時(shí)需要掌握一定的技巧,比如在課堂開始不要急于講解理論知識(shí),而是先引出案例需要解決的問題,引領(lǐng)學(xué)生去思考,帶著問題去學(xué)習(xí),這樣可以取得事半功倍的效果。
(三)加強(qiáng)理論講授與實(shí)踐環(huán)節(jié)的互動(dòng)
由于軟件測(cè)試課程實(shí)踐性強(qiáng),在課程設(shè)置上采用理論授課與上機(jī)實(shí)踐相結(jié)合的授課方式。在我校,采用2+2的教學(xué)模式,即每周2節(jié)理論課與2節(jié)實(shí)踐課同時(shí)進(jìn)行且必須是同一個(gè)教師授課。這樣在講解理論知識(shí)時(shí),可以將學(xué)生在實(shí)踐中使用的方法、步驟及遇到的問題拿到理論課中進(jìn)行講解,讓學(xué)生知道為什么這樣做,這樣做的依據(jù)來源于哪些理論知識(shí),如此可以使學(xué)生深刻理解理論知識(shí)的重點(diǎn)。另外在上實(shí)踐課時(shí),教師用約三分之一的實(shí)踐時(shí)間先行講解實(shí)驗(yàn)?zāi)康?、?nèi)容、方法及步驟,講解的過程中,教師不能只為做實(shí)驗(yàn)而實(shí)踐,必須講清楚這個(gè)實(shí)驗(yàn)來源于哪些理論知識(shí),哪些已經(jīng)學(xué)過,哪些還沒有學(xué),學(xué)過的知識(shí)需要再簡(jiǎn)單口述一遍,沒有學(xué)過的也要簡(jiǎn)單的介紹一下知識(shí)要點(diǎn),讓學(xué)生有初步的了解。這樣一來,理論課與實(shí)踐課就可以形成良好的互動(dòng),知識(shí)要點(diǎn)有一定的重復(fù)率,學(xué)生也勤于思考,積極動(dòng)手,學(xué)得明白,有很強(qiáng)的收獲感,越學(xué)越有勁。
(四)開放自主互評(píng)式教學(xué)
為了讓學(xué)生積極參與到本課程的教學(xué)與實(shí)踐中,可以讓教師與學(xué)生的角色在一定程度上進(jìn)行互換,進(jìn)行開放式學(xué)習(xí)實(shí)踐,學(xué)生可以從探索知識(shí)的奧妙中獲得成就感,同時(shí)還能培養(yǎng)學(xué)生的集體協(xié)作精神。
(五)適當(dāng)進(jìn)行階段性考核
在一個(gè)學(xué)期的教學(xué)過程中,一般有18周,時(shí)間跨度比較長(zhǎng),而實(shí)時(shí)掌握每個(gè)學(xué)生的學(xué)習(xí)情況非常重要,一個(gè)重要的方式就是進(jìn)行階段性考核。約每隔6周進(jìn)行一次階段性考核,了解學(xué)生對(duì)前一階段所學(xué)知識(shí)的掌握情況,同時(shí)還能了解學(xué)生前一階段的知識(shí)難點(diǎn)、學(xué)習(xí)態(tài)度等問題,可以進(jìn)行重點(diǎn)、個(gè)別指導(dǎo)。階段性考核的次數(shù)不宜太多,一個(gè)學(xué)期大約進(jìn)行兩次。每次時(shí)間也不宜太長(zhǎng),一個(gè)課時(shí)的時(shí)間就可以了。主要考核學(xué)生對(duì)基礎(chǔ)知識(shí)、基本理論的掌握情況,不宜考核一些偏、難、怪的內(nèi)容。按照經(jīng)驗(yàn),進(jìn)行階段性考核,對(duì)學(xué)生的考核結(jié)果進(jìn)行公開評(píng)價(jià),可以發(fā)現(xiàn)學(xué)生之間的差距,讓學(xué)生了解自己的學(xué)習(xí)狀態(tài),有效端正學(xué)生的學(xué)習(xí)態(tài)度,有力促進(jìn)學(xué)生主動(dòng)學(xué)習(xí)。
5.總結(jié)
軟件測(cè)試在國(guó)內(nèi)軟件行業(yè)正越來越受到重視,社會(huì)需要大量的軟件測(cè)試人才,許多高校因此開設(shè)了軟件測(cè)試課程。但軟件測(cè)試人才的培養(yǎng)才剛起步,需要學(xué)校、教師、學(xué)生和公司共同努力,才能培養(yǎng)出社會(huì)真正需要的軟件測(cè)試人才。本文就我校開設(shè)的軟件測(cè)試課程作為專業(yè)限選課,以拓展學(xué)生知識(shí)面為目的,對(duì)進(jìn)行的教學(xué)活動(dòng)做了一些有益的探索。從近三年的教學(xué)結(jié)果來看,經(jīng)過不停的改進(jìn)教學(xué)方式方法,在試卷難度相當(dāng)?shù)那闆r下,學(xué)生的平均成績(jī)從最初的65.3分提高到83.4分,取得了一定成效。今后將進(jìn)一步探索有效的教學(xué)方式方法,增強(qiáng)實(shí)踐教學(xué),不斷提高教學(xué)水平,以期達(dá)到更好的效果。
參考文獻(xiàn):
[1]柳純錄,黃子河,陳淥萍.軟件評(píng)測(cè)師教程[M].北京:清華大學(xué)出版社,2006.
[2]趙翀,孫寧.軟件測(cè)試技術(shù):基于案例的測(cè)試[M].北京:機(jī)械工業(yè)出版社,2011.
[3]武劍潔,石桂玲.軟件質(zhì)量與測(cè)試教學(xué)內(nèi)容改革的探索[J].計(jì)算機(jī)教育,2010(20):30-37.
[4]宋建偉,劉小平.軟件測(cè)試培訓(xùn)課程體系淺析[J].信息安全與技術(shù),2010(10):94-96.
作者簡(jiǎn)介:
李小亞,1974.6,男,漢族,重慶璧山人,博士,講師,華南師范大學(xué),研究方向:計(jì)算機(jī)應(yīng)用技術(shù),無線傳感器網(wǎng)絡(luò)等。