劉紅 張力生 代勁 杜偉奇


摘要:本文分析了軟件領域對軟件測試人才的需求,歸納了目前軟件測試課程教學存在的問題。針對軟件工程人才培養目標,構建了工程項目實踐為導向的軟件測試教學體系,采用橫向工作流程培訓和縱向專題技術討論的組織形式,增強了學生的測試實戰能力,實現了學以致用的教學目的。
關鍵詞:軟件測試;軟件工程;實踐教學
中圖分類號:G642.0 文獻標志碼:A 文章編號:1674-9324(2016)04-0062-02
一、軟件測試人才需求
隨著信息技術的迅猛發展,軟件涉及的領域越來越廣,軟件系統的復雜性也越來越高,用戶對軟件系統的功能、性能、安全性、穩定性等方面也提出了更高的要求。作為保證軟件質量和可靠性的重要手段,軟件測試已成為軟件開發過程中的一個重要環節,得到越來越多的重視。
國內外許多高等院校、高職高專、中職學校中的計算機應用和軟件工程相關專業,都開設了軟件測試課程。然而,軟件測試內容較多,課程的理論教學和實踐教學相互脫節,學生缺乏足夠的實踐鍛煉,不容易真正掌握測試理論和技術。因此,以構建工程項目實踐為導向的教學體系,培養熟練掌握軟件測試理論和技術、具有工程項目實踐經驗的軟件測試人才是軟件人才培養的關鍵。
二、軟件測試課程教學存在的問題
軟件測試課程最終的目的是應用。但許多高校軟件工程類專業該門課程的教學中存在以下兩個問題。
1.重理論,輕實踐。軟件測試教學偏重于理論知識的傳授,學生動手實踐的機會少,不能真正掌握測試技術,缺乏工程項目實踐經驗,不能很好地適應軟件測試人才的市場需求。
2.教學組織形式不能適應軟件工程人才培養目標。目前軟件測試課程內容多,教學方法大都是課堂講授為主,缺乏合適的教學組織形式,教學方法單一,不能很好地實現軟件工程培養應用型人才的目標。
三、工程項目實踐為導向的軟件測試教學體系
原有的軟件測試的教學側重測試理論的傳授,理論多,實踐少,學生不能真正掌握測試技術。因此,強化測試實踐能力,增加測試項目經驗,綜合應用各種方式構建以工程項目實踐為導向的教學體系,如圖1所示。該體系包括突破了以往以理論教學為主的體系,將軟件測試的實踐拓展到學生培養的全過程。
(一)工程項目實踐為導向的理論教學體系
我們進行企業調研,分析軟件測試的崗位技能需求,更新課堂講授內容。課程以工程項目為案例,橫向采用工作流程方式設計教學單元,縱向采用技術專題的方式設計教學單元。課程通過IT企業調研,強化三大測試技能:編寫測試計劃、設計測試用例和發現軟件缺陷,同時對測試領域的專題技術進行了培訓,見表1。我們以專題技術的形式對學生進行培訓。專題技術一講授電子商務網站、客戶端軟件和移動應用軟件的測試技能和經驗。專題技術二講授現在流行的敏捷測試、國際化本地化測試和跨操作系統跨瀏覽器測試的技能和經驗。
課程通過橫向工作流程培訓,縱向專題技術討論的組織方式,賦予教材上的知識點以職業技能意義,使學生的學習過程等同于工作過程,便于學生真正掌握測試技術。在講授課程的過程中,以實際項目為例,深入淺出地介紹了測試的方法、技術,詳細地進行軟件演示,并通過實際項目引導學生動手實踐,提升測試實戰能力。
(二)工程項目實踐為導向的實踐教學體系
1.課程項目實踐。實驗課采用企業級軟件項目,要求學生以小組的形式進行項目實踐,編寫測試計劃,設計測試用例,提交缺陷報告和質量分析報告。課程項目鼓勵學生就所學的知識和技能進行實戰演練,鍛煉了他們的測試技能,增加了他們的測試經驗。教師指導小組成員進行項目實踐,檢查測試文檔和測試報告,就出現的問題及時進行總結和點評。實驗課的考核方式采用實驗課隨堂考試和實驗報告相結合的方式,能夠做到更加公正、全面地評價學生的課程表現。
2.服務外包項目實踐。現在國際上有很多的軟件測試服務外包項目平臺,如Utest、Testbirds、Bugfinders等。利用這些測試平臺,學生可以參與到國際軟件測試服務外包項目中,不僅鍛煉了實際動手能力,而且還可以獲得經濟收益,受到學生的廣泛好評。
3.專業實踐。專業實踐指綜合應用專業知識解決實際問題,主要包括課程設計和畢業設計環節。課程設計要求學生分析和設計電子商務軟件,并且實現對電子商務軟件的測試。軟件測試領域有非常好的測試平臺和測試項目,這些測試項目非常適合作為畢業設計題目提供給學生完成。項目鼓勵學生將所學的知識和技能真正應用到社會生產實際當中,鍛煉了學生的創新實踐能力。
四、結語
根據軟件測試的人才需求,通過構建工程項目實踐為導向的教學體系,采用工作流程培訓和專題技術討論的教學組織形式,結合實際工程項目的動手實踐,增強了學生的創新實踐能力,增加了學生的測試職業經驗,真正實現了軟件工程培養應用型人才的目的。
參考文獻:
[1]華麗,龔雄興,谷瓊.軟件測試課程教學模式改革與探索[J].計算機時代,2013,(11):52-53.
[2]王娜.《軟件測試》課程情境教學模式的研究與實踐[J].現代計算機,2012,(21):32-34.
[3]穆海倫,李萬清.面向企業的高校軟件測試教學改革探索[J].計算機教育,2013,(13):36-40.