董玉坤
摘要:本文針對(duì)軟件測(cè)試課程培養(yǎng)的學(xué)生與卓越軟件測(cè)試工程師要求的差距,分析了目前軟件測(cè)試教學(xué)中存在的不足,提出了“方法—過程—工具—案例”四位一體的教學(xué)方法,旨在培養(yǎng)理論扎實(shí)、工程能力強(qiáng)的卓越軟件測(cè)試工程師,以實(shí)現(xiàn)與軟件測(cè)試行業(yè)的銜接。
關(guān)鍵詞:測(cè)試工程師;軟件測(cè)試;教學(xué)改革;工程能力
中圖分類號(hào):G642.0 文獻(xiàn)標(biāo)志碼:A 文章編號(hào):1674-9324(2016)01-0078-02
隨著軟件產(chǎn)業(yè)的迅猛發(fā)展,軟件的復(fù)雜性也日益增加,導(dǎo)致對(duì)軟件產(chǎn)品的質(zhì)量提出了更高的要求,這也使得軟件測(cè)試工程師成為每個(gè)軟件企業(yè)都不可或缺的技術(shù)人才。目前許多軟件工程專業(yè)教育者進(jìn)行了積極的探索,許多學(xué)校也提出了一些方案,做了有益的嘗試。
中國(guó)石油大學(xué)(華東)的軟件工程專業(yè)入選了山東省卓越工程師培養(yǎng)計(jì)劃,為了執(zhí)行國(guó)家對(duì)軟件工程專業(yè)卓越工程師培養(yǎng)的精神,融合學(xué)校的“三三三”培養(yǎng)體系的頂層設(shè)計(jì),為培養(yǎng)卓越的軟件測(cè)試工程師,我們也在軟件測(cè)試課程的培養(yǎng)方案、課程結(jié)構(gòu)、教學(xué)方法和考評(píng)體系等方面進(jìn)行了一系列的改革和探索。軟件測(cè)試課程作為軟件工程專業(yè)的一門核心課,是對(duì)理論性和工程性都有很高要求的課程,一方面要求學(xué)生必須有扎實(shí)的理論基礎(chǔ)知識(shí),另一方面要求學(xué)生能夠熟練地應(yīng)用理論基礎(chǔ)知識(shí)轉(zhuǎn)化為實(shí)際的工程應(yīng)用。
雖然已有的教學(xué)改革改善了教學(xué)效果,但目前的軟件測(cè)試課程教學(xué)依然存在幾個(gè)比較突出的問題:第一,教學(xué)內(nèi)容抽象,學(xué)生學(xué)習(xí)興趣不高;第二,教學(xué)內(nèi)容碎片化,學(xué)生沒有完善的測(cè)試知識(shí)體系;第三,輕視測(cè)試工具應(yīng)用,培養(yǎng)的學(xué)生與企業(yè)需求難以銜接;第四,教學(xué)案例簡(jiǎn)單,學(xué)生沒有完整的測(cè)試思路;第五,學(xué)生對(duì)軟件測(cè)試存在認(rèn)識(shí)偏差,缺乏從事軟件測(cè)試職業(yè)的意愿。
為了解決上述問題,我們提出了“方法為基、過程引導(dǎo)、工具跟進(jìn)、案例貫穿”的“方法—過程—工具—案例”四位一體的教學(xué)方法,旨在培養(yǎng)理論扎實(shí)、功能能力強(qiáng)的卓越軟件測(cè)試工程師,以實(shí)現(xiàn)與軟件測(cè)試行業(yè)的銜接。
一、課程體系與教學(xué)內(nèi)容設(shè)計(jì)
根據(jù)國(guó)際標(biāo)準(zhǔn)的SWEBOK軟件核心知識(shí)體系中軟件測(cè)試的知識(shí)域,充分調(diào)研軟件行業(yè)中對(duì)卓越軟件測(cè)試工程師的需求,建立軟件測(cè)試能力培養(yǎng)標(biāo)準(zhǔn),明確各培養(yǎng)標(biāo)準(zhǔn)與軟件測(cè)試課程內(nèi)容的對(duì)應(yīng)關(guān)系。表1為我們初步建立的軟件測(cè)試能力培養(yǎng)標(biāo)準(zhǔn)列表。
四位一體的教學(xué)方法,就是以講授軟件測(cè)試的基本理論與方法與基礎(chǔ),按照軟件開發(fā)過程與測(cè)試過程為主線引導(dǎo),輔以介紹典型軟件測(cè)試工程的應(yīng)用,并在課程教學(xué)中選擇一個(gè)案例貫穿整個(gè)教學(xué)。具體教學(xué)路線如圖1所示。
為此,我們重新規(guī)劃了教學(xué)內(nèi)容,教學(xué)內(nèi)容的組織如圖2所示。
二、具體教學(xué)內(nèi)容
四位一體的教學(xué)方法圍繞著測(cè)試方法、測(cè)試過程、測(cè)試工具以及測(cè)試案例進(jìn)行展開。在具體實(shí)施過程中,構(gòu)建了測(cè)試工具箱與測(cè)試案例庫(kù),并編寫了適合該教學(xué)方法的教材。
(一)測(cè)試工具箱的構(gòu)建
工具的掌握是工程能力的重要一環(huán),因此在軟件測(cè)試課程及相應(yīng)實(shí)踐課上有必要掌握一些典型測(cè)試工具的使用。軟件測(cè)試方法體系龐大,造成軟件測(cè)試工具眾多,而且一些商業(yè)化的測(cè)試工具價(jià)格不菲,為了適應(yīng)課堂教學(xué)的實(shí)際,需要對(duì)各種測(cè)試工具進(jìn)行比較篩選,選擇合適的測(cè)試工具并構(gòu)造測(cè)試工具箱。在多年的軟件測(cè)試課程教學(xué)中我們已經(jīng)積累了一些適合教學(xué)的測(cè)試工具,包括測(cè)試管理工具TestCenter、功能測(cè)試工具AutoRunner、源代碼缺陷檢測(cè)工具在選擇測(cè)試工具FindBugs與DTS、性能測(cè)試工具Jmeter等。我們將繼續(xù)本著覆蓋多個(gè)測(cè)試方法、開源工具優(yōu)先等原則完善測(cè)試工具箱,并對(duì)工具箱的工具進(jìn)行分層次、分類別的維護(hù)更新。
(二)測(cè)試案例庫(kù)的建立
案例教學(xué)是促進(jìn)對(duì)理論知識(shí)消化、掌握實(shí)際問題解決策略的一種有效教學(xué)方法。軟件測(cè)試課程要求所選案例能夠體現(xiàn)測(cè)試方法與工具的應(yīng)用。為構(gòu)建適合教學(xué)的測(cè)試案例庫(kù),我們一方面需要對(duì)已有的案例進(jìn)行刻意的改造,也選擇了一些新型示范應(yīng)用項(xiàng)目,另外選取了一些有代表意義的開源工程,以及教師科研轉(zhuǎn)化項(xiàng)目、學(xué)生優(yōu)秀實(shí)習(xí)項(xiàng)目與課外設(shè)計(jì)項(xiàng)目等完善測(cè)試案例庫(kù)。目前的軟件測(cè)試教學(xué)中,我們選擇了一個(gè)所在學(xué)院使用的本科畢業(yè)設(shè)計(jì)管理系統(tǒng)作為案例進(jìn)行了講解,起到了較好的教學(xué)效果。
(三)融合軟件測(cè)試的方法、過程、工具、案例的教材的編寫
為適應(yīng)四位一體教學(xué)方法,我們自主編寫了軟件測(cè)試教材。教材以RUP的四個(gè)階段為線,將測(cè)試方法與工具分化在不同階段進(jìn)行介紹,加強(qiáng)了測(cè)試管理內(nèi)容。軟件測(cè)試?yán)碚摪凑蒸~骨圖式的組織,例如對(duì)于白盒測(cè)試技術(shù)的介紹,分解為兩章,其中在RUP的細(xì)化階段介紹了邏輯覆蓋測(cè)試、基本路徑覆蓋測(cè)試,在RUP的構(gòu)造階段介紹了數(shù)據(jù)流測(cè)試、變異測(cè)試,這種組織安排有利于學(xué)生根據(jù)軟件測(cè)試過程循序漸進(jìn)地掌握相關(guān)知識(shí)。
(四)“方法—過程—工具—案例”四位一體教學(xué)方法
該方法基于所修訂的軟件測(cè)試教材與測(cè)試工具箱、測(cè)試案例庫(kù),沿用RUP的四個(gè)階段進(jìn)行教學(xué)的安排,在教學(xué)中以測(cè)試?yán)碚撆c方法介紹為根本,并輔以案例介紹以加深對(duì)實(shí)際測(cè)試的理解,再選用合適的測(cè)試工具,具體實(shí)施如圖1所示?!胺椒榛?、過程引導(dǎo)、工具跟進(jìn)、案例貫穿”的教學(xué)將培養(yǎng)學(xué)生既具備扎實(shí)的理論基礎(chǔ),又擁有工程實(shí)踐能力,符合卓越軟件測(cè)試工程師的要求。
三、結(jié)語(yǔ)
該次軟件測(cè)試課程教學(xué)改革圍繞卓越軟件測(cè)試工程師的培養(yǎng)目標(biāo),注重理論素養(yǎng)與工程能力的雙重提高。教學(xué)實(shí)踐表明,“方法—過程—工具—案例”四位一體的教學(xué)方法,有一個(gè)圍繞軟件測(cè)試過程的邏輯性強(qiáng)的理論知識(shí)體系,輔以工具的訓(xùn)練,再以實(shí)際案例貫穿介紹測(cè)試方法與測(cè)試工具的應(yīng)用,學(xué)生學(xué)習(xí)的積極性和主動(dòng)性都得到了大幅提升,有意識(shí)地增加了軟件測(cè)試的內(nèi)容,說明學(xué)生已經(jīng)意識(shí)到了軟件測(cè)試的重要性,并能夠在軟件項(xiàng)目開發(fā)中執(zhí)行軟件測(cè)試的諸多活動(dòng)。初步的課程改革取得了一定的效果,筆者今后將對(duì)軟件測(cè)試適合敏捷等流行的軟件開發(fā)過程進(jìn)行改造已有的方法,并擴(kuò)充完善已有的測(cè)試工具箱與案例庫(kù),以培養(yǎng)卓越的軟件測(cè)試工程師,滿足軟件測(cè)試行業(yè)的需求。
參考文獻(xiàn):
[1]李月龍.高校軟件測(cè)試課程教學(xué)改革研究[J].計(jì)算機(jī)教育,2014,(7):16-18.
[2]鄧松.遞進(jìn)式軟件測(cè)試創(chuàng)新人才培養(yǎng)模式研究[J].計(jì)算機(jī)教育,2014,(7):5-7.