王云
摘要:針對目前軟件測試課程教學現狀及面臨的問題,結合筆者實際測試教改經驗,本文對測試教學內容、教學方法、實踐環節等方面進行了探討。
關鍵詞:軟件測試;項目驅動;校企合作;課程改革
中圖分類號:TP311
文獻標識碼:A
DOI: 10.3969/j.issn.1003-6970.2015.07.026
0 引言
隨著軟件規模和復雜性的大幅提升,如何保證軟件質量的可靠性變得日益突出。而軟件測試作為保證軟件質量的關鍵技術之一,其在軟件行業中的地位與日劇增,軟件測試的理論和技術工具都在不斷的更新。眾所周知,軟件質量的好壞直接影響著軟件企業的發展進程,對軟件質量的重視使得軟件企業對軟件測試人才的需求日益迫切,軟件測試行業發展前景無限巨大。這也為眾多計算機及相關專業的畢業生開拓了新的就業渠道,軟件測試的教學工作顯得越發的重要。基于上述背景,本文結合作者測試教學改革的實踐,就該門課程的教學內容、教學方法等方面進行了一些探討。
1 課程教學現狀與面臨的問題
當前,國內許多高校都沒有單獨開設《軟件測試》這門課,只是把它作為《軟件工程》課程的一個章節來講,即使開設了該門課程的高校,大多因缺乏必要的測試實踐經驗及測試教學方法,教學效果往往不能達到預期的要求。因此如何幫助學生更好地掌握測試理論與測試技能,對我們的測試教學工作提出了新的挑戰。目前,有關軟件測試教學面臨的問題主要有以下三個方面:
1.1 重開發,輕測試
目前,國內眾多高校都或多或少存在著重開發,輕測試的思想,教學的主要精力都用在了對學生軟件開發能力的培養,而忽略或輕視軟件測試的教學需求,造成上述問題的主要原因有兩個方面:一是,軟件測試畢竟是新興行業,目前國內重視的程度還不夠,大部分軟件企業招聘還是以軟件開發崗為主,為了提高就業率,大部分學校只能側重對學生編程能力的培養;二是,目前國內有關軟件測試的教學素材還依然匱乏,好的測試教材不多,且軟件測試實踐環節需要的大量測試案例不足,教師自身缺乏實際的軟件測試經驗,從而造成很多教師都不愿意從事該門課程的教學工作,加之學生普遍認為測試沒什么含金量,開發學不好才去學測試思想的流行,都給軟件測試教學帶來了極大的沖擊。
1.2 課程內容設置不合理
目前,大部分軟件測試教材對測試的講解往往泛泛而談,缺乏條理性,將測試技術、測試管理與測試工具混為一談,學生很難把握測試的難重點,加之部分教材教學內容陳舊,不能緊跟測試最新技術前沿,學生學習興趣度不高;測試課程內容普遍以理論講解、概念介紹為主,缺少測試案例,淡化對學生實際測試能力的培養,學習的內容很難應用于實際的測試項目中。
1.3 教學手段和方法缺乏多樣性
“PPT+板書”仍是測試教學的主要手段,教師注重滿堂灌,學生只是被動的聽,教學方法單一枯燥,學生課堂學習的積極性和學習效率大大折扣;而且教師在講解測試基本原理時,往往就單一的測試知識點展開,忽略測試知識的完整性、漸進性,較少使用案例教學法,以項目驅動為主線展開知識,造成學生對測試原理理解不透徹,不能適應真正測試工作的具體要求。
2 課程教改思路
2.1 優化課程教學內容
軟件測試教學重在對學生測試實踐能力的培養,因此要合理分配好理論課程與實踐課程的學時比例,盡量減少理論課程的教學學時,加大實踐教學學時。理論課程的內容要做到“精而夠用”,這就要求教師要著重梳理測試的基本理論、基本原理,挖掘出測試原理的精髓,摒棄不實用或對學生幫助不大的理論點,對測試理論講解適度取舍。
筆者在實際的測試理論教學中,主要講解測試的流程、黑盒測試、白盒測試、性能測試及面向對象測試等知識點,經實踐證明,上述知識點能夠做到“精而夠用”。在實際的理論課程教學中,筆者不是單一的講解每個測試原理,而是以項目驅動的方式展開,讓學生在實際的測試項目中,循序漸進掌握測試的基本原理及方法。筆者選用在線招聘系統的客戶端為測試項目,教學效果良好。對于測試工具的講解則放在實踐環節進行,提高了授課效率。
2.2 加強實踐教學
軟件測試重在實踐,唯有重視實踐,才能讓學生真正掌握測試的基本方法,做到學以致用。為了達到對學生測試實踐能力的培養,筆者精心設計了十次實驗,這十個實驗很好地涵蓋了測試的基本流程及技術方法,具有一定的代表性。由于測試技術更新較快,在實驗的設計中要充分考慮新技術、新平臺的測試方案,如加入針對.net軟件測試所需特殊性的測試技術實驗、移動APP測試實驗等,以培養學生適應未來測試工作的需要。
需要注意的是,僅通過單一的測試實驗,學生還不能完全掌握測試的流程與技術,在有條件的情況下,還需通過綜合性的測試案例來提高學生的測試水平,做到將各測試原理及測試方法融會貫通。筆者所在的學校現已進行了測試教學改革,增加了2個學分的測試課程設計,要求學生綜合運用所學測試知識完成一個網站的測試實例,實踐證明,學生學習積極性和測試水平都有很大地提高,
2.3 探索多樣化測試人才培養方案
軟件測試人才的培養與軟件產業是無法割裂的一個整體。因此,培養符合社會要求的軟件測試人才不單單是學校的任務,還應積極探索校企聯合培養體系,把軟件企業對學生的實際測試技能訓練納入到正常的培養方案中。嘗試探索高校主要偏重對學生測試基本素質及基礎理論知識的培養,而對學生測試職業素質及職業技能的培養則更多地置于真實的企業運行環境中去訓練的人才培養體系。逐步建立高校與IT培訓企業、IT企業的戰略伙伴關系,鼓勵教師與企業工程師的合作互動,打造共同奉獻、共同獲利的共贏平臺。
學生在企業真正的測試環境中,通過真實案例的測試鍛煉,不僅可以培養和訓練協同工作、溝通交流、角色轉換的意識,形成實際的工作能力,還可以使學生適應軟件企業的工作環境和業界標準,并和國際先進的軟件開發理念和測試技術保持同步。
有幸的是,筆者所在的院系現已積極走出了這一步。目前,我系與上海博為峰軟件技術有限公司通力合作,共同培養軟件測試人才,系部也引進了該公司的測試方案,相關教師也在積極培訓中。
2.4 提高教師測試實踐水平
“打鐵還需自身硬”,為了適應培養應用型測試人才的需求,要求教師首先自身要提高測試實踐水平,積累測試實踐案例,逐步提高測試實踐教學水平,而決不能照本宣科去教育學生。鼓勵教師多下企業、及時了解測試學科前沿知識及掌握最新測試技術。在有條件的情況下,可以嘗試教師與企業工程師的角色互換,相互交流,相互學習。
2.5 鼓勵學生參與測試改革
在平時的學生培養中,應注重發掘動手能力強,有測試學習興趣的學生,加大對這些學生的培養力度,可以適當調整教學內容和教學方法,鼓勵學生勇于創新,勇于實踐新技術,積極參與各類測試學術活動,提高自身競爭力。同時,注意引導學有余力的同學積極參與權威行業的認證與培訓,考取相關測試職業資格證書。
3 結束語
本文在闡述軟件測試教學相關問題的基礎之上重點探討了測試教學的教改方向,應用上述教學手段和方法對相關高校提高軟件測試的教學質量有一定的積極作用。