鄭小蓉
摘 要:隨著軟件企業對軟件產品的質量越來越重視,軟件測試也成為軟件專業類學生就業的一個重要途徑。針對當前高職院校軟件測試教學中存在的理論教學方法單一、實踐教學環節薄弱、整體課程認識不足等問題,可以通過合理選擇教學內容、完善考核評價體系、建設專業的實訓環境和豐富師生教學的組織形式等措施,提高高職院校《軟件測試》課程的教學效果,為軟件企業輸送更多優秀的軟件測試人才。
關鍵詞:軟件測試 課程教學 問題 對策
中圖分類號:G4 文獻標識碼:A 文章編號:1672-3791(2016)07(b)-0112-02
在社會高度信息化的今天,人們使用各種各樣的軟件產品處理日常生活、工作事務,比如查看天氣、交通導航、撰寫報告、統計業績等。隨著市場需求的擴大,軟件開發投入增多,同一主題的應用軟件越來越多。面對消費者挑剔的眼光,軟件供應方必須不斷提高軟件的功能性、智能化和友好程度,盡可能地降低出現bug的機率。這就必須要在產品發布前,進行嚴格的科學測試。因此,軟件測試在整個軟件產品的開發過程中顯得越來越重要。面對軟件企業需要大量軟件測試人才的形勢,高職院校應該重視軟件測試這門課程的教學,培養出大量優秀的軟件測試人才。
1 高職院校《軟件測試》教學中存在的問題
1.1 理論教學方法單一,缺乏多樣性
軟件的開發過程一般根據瀑布模型分為問題定義、需求分析、設計、編碼、測試與維護,軟件測試通常只作為軟件工程的一部分內容來講解。但由于近年來軟件測試越來越受到重視,很多高職院校把這部分內容獨立出來作為一門課程,一般由擔任軟件工程教學的老師來承擔軟件測試的教學。但承擔教學的老師往往缺少企業工作的經驗,他們按照傳統的方法來講解:測試概述、測試過程、測試方法、測試工具與測試管理等。先做好PPT,演示書上的內容,課后布置一些思考性的問題,學生為了應付期末考試,也只能照搬照抄,死記硬背一些理論,達不到學以致用的目的。這種教學方式還停留在老師教,學生跟著學的填鴨式教學,缺乏信息化時代教學的多樣性。
1.2 實踐教學環節薄弱,缺少能動性
軟件測試按照過程可以分為單元測試、集成測試、確認測試、系統測試與驗收測試。由于軟件測試是一個新興的領域,很難找到合適的教材,現有的教材都是對這一測試過程進行理論性的介紹,沒有對一個軟件產品進行完整性測試,缺少規范的測試計劃、測試用例、測試文檔的編寫,對于測試過程中需要使用的測試工具也是一筆帶過。學生學完主要內容后不能對一個軟件產品進行測試,達不到融會貫通的目的。由于實踐教學環節的薄弱,很難培養學生的動手能力與企業需要的團隊協作能力。
1.3 整體課程認識不足,缺乏前瞻性
很多軟件專業的學生臨近畢業時,由于自身能力的不足,沒有辦法選擇軟件開發方面的工作,認為軟件測試無非是找找軟件產品的錯誤,是一件非常容易的事情。等到真正開始做測試工作時,才發現規范的測試計劃、測試用例、測試報告完全不會寫,簡單的測試工具也不會使用,又匆忙去找培訓機構開始培訓,這樣既浪費時間又浪費金錢。
2 《軟件測試》教學對策探討
2.1 合理選擇教學內容,構建學生的專業知識體系
在教學內容的選擇上,應切合高職學生的實際情況,引入案例,采用情景模式教學。內容大致可以分為5個教學情景,循序漸進幫助學生構建專業知識體系。第一個情景為制定軟件測試計劃:包括選擇什么樣的項目進行測試(可以是每個小組自己在前期的學習中編寫的項目,也可以是老師推薦的項目,或者是自己在網絡上下載的項目),編寫測試用例,測試要達到的目標等。第二個情景為黑盒測試:主要講解等價類劃分法、邊界值法、因果圖法、決策表法、正交實驗法與錯誤推測法等;會使用QTP進行自動化測試。第三個情景為白盒測試:主要講解邏輯覆蓋法與路徑測試法;會使用Junit工具進行自動化測試。第四個情景為性能測試:使用Loadrunner工具進行自動化測試。最后一個情景為測試報告的編寫:完成功能測試的bug匯集與性能測試的負載情況分析等。
2.2 完善考核評價體系,突出職業崗位能力的培養
學生完成軟件測試學習后要能勝任軟件測試員或軟件測試工程師的工作,因此,為了契合他們以后從事崗位的基本能力,對于課程的考核,應從多方面進行:理論知識的掌握程度(60%)、規范文檔的編寫能力(10%)、PPT的制作能力(10%)、上臺講解的能力(10%)、團隊的協作能力(10%)等。理論知識的考核主要針對每節課后的作業是否能夠準確按時地完成;規范文檔的考核主要看學生是否能夠規范地編寫一個項目的測試計劃、測試用例以及測試報告;在每一個教學情景完成后每個小組要制作PPT并上臺講解完成作業的情況,是否能夠正確地收集bug并進行分析,是否能正確錄制腳本并進行回歸測試等;通過完成作業的情況及上臺講解的能力能反映出一個團隊的協作能力。
2.3 建設專業的實訓環境,培養學生分析問題與解決問題的能力
為了讓學生能更真實地體驗企業環境,授課地點放在理論實踐一體化的實驗室進行,專門為軟件專業學生所搭建的實驗平臺,安裝軟件企業通用的一些測試工具,如Loadrunner、QTP、Junit等,并且有專用的網絡可供學生上網查詢問題。學生可以隨時進實驗室進行實踐,老師也方便指導學生。這種專業的實驗環境更能培養學生分析問題與解決問題的能力。
2.4 豐富師生教學的組織形式,促進學生知識多元化的發展
高職院校的教師往往理論知識扎實,實踐經驗不足。因此,為了更好地培養學生,應定期選派一些優秀的教師到軟件公司的測試部門實習,學習對一個完整項目的功能測試與性能測試過程,在公司允許的情況下,將測試項目引入到教學中,可以豐富實踐教學,促進教學方法與教學手段的改進。另外,可以聘請一些軟件公司的軟件測試負責人參與到教學中,充分利用他們豐富的實踐經驗,指導學生的實踐教學。還可以定期邀請一些行業專家為學生開設專題講座,讓學生了解軟件測試的最新前沿知識,為學生最終進入軟件企業實習做好理論與實踐上的鋪墊。在學習中,學生組建3人小組,1人任測試組長,2人為組員。可以固定小組成員完成全部課程內容,也可以按教學情景確定小組成員,讓同學之間有更多的交流和互動。
3 結語
軟件測試與軟件產品的質量息息相關,要做好軟件測試,就需要大量的軟件測試人才,高職院校軟件專業要與軟件企業緊密結合,做好輸送人才的基地。我們要建立為企業服務、以學生為主體的思想,從教材的建設、實驗室的搭建、師資的培養、對學生的考核機制等方面進行探討,尋找培養優秀人才的最佳教學方法。
參考文獻
[1] 王帥,朱彬,李麗萍.軟件測試課程建設的幾點措施[J].計算機教育,2010(8):66-68.
[2] 王敏,陳亞光.軟件測試實驗教學探索[J].計算機教育,2011(3):53-56.
[3] 呂安祥.軟件測試工程師崗位能力培養淺談[J].技術與市場,2017(6):49-50.