熊瑛
摘 要:根據高職高專計算機相關專業的特點,分析高職高專《軟件測試》課程教學現狀,針對性的提出教學改革思路及模式。改革從課程標準的修訂,理論及上機實踐的課程設計,以及考核方式等方面進行探究。將高職高專學生的培養目標"以能力為本位,以就業為導向"切實融入到課程當中。
關鍵詞:高職高專院校;軟件測試;教學模式探究
20世紀50~60年代,隨著高級語言的誕生及發展壯大,軟件測試行業以階梯級的速度逐步發展。如今,軟件測試行業已然成為一個熱門行業。在西方發達國家軟件測試從業人員與開發比例可達到2:1,而在中國軟件測試人員與開發人員比例截然相反,僅為1:6左右。從這兩組數據來看,國內軟件測試從業人員有相當大的缺口。這個形勢對高校計算機專業以及計算機相關專業的畢業生來說,可謂是形勢大好,是難得的機遇也是挑戰。
1 高職高專院校計算機專業及其相關專業軟件測試課程教學的現狀
國內高校計算機專業以及部分相關專業大多會開設軟件測試課程。以武漢商貿職業學院為例,軟件工程專業和通信工程都開設了此課程,并且均作為專業核心課程。該課程的課程定位非常明確,掌握實際操作技能,為畢業生擴寬就業口徑。但目前通過軟件測試課程的學習,并沒有達到理想的預期目標。原因如下:
(1)課程學時不足,理論和上機分學時分配不合理。
對于高職高專院校,該課程一般總課時為48到54學時左右。軟件測試課程是一門綜合性很強的課程,不僅要求學生具有編程、軟件開發的基礎,還應具備測試理論系統知識,編寫腳本語言以及使用1-2種自動化測試軟件的能力。鑒于該門課程對綜合能力的要求較高,48-54課時遠遠不能達到課程目標所提及的能力要求。
(2)理論部分,文字表述性太強,學生沒有耐心聽。
選擇教材方面有局限性。大多數教材用了80%左右的篇幅講述測試的概念、理論等內容,忽視實際操作環節,并且實際案例不具有連貫性。學生學習完該課程還是不明確軟件的測試流程。
(3)對于實踐操作環節較難找到適合的測試環境。
由于教學資源有限,較難找到能直接給每個學生測試的軟件。如果給學生的測試的軟件比較有限,學生的測試報告大面積雷同,達不到預期的效果。
(4)較難選擇企業作為實訓基地。
學生親自到實訓基地實習對于臨近畢業的高職高專學生來說是一個重要的教學環節。能將所學理論知識真正用于解決現實問題。針對軟件測試課程,一般企業幾乎不會考慮沒有畢業的學生去參與到測試項目組中。
2 課程標準及課程大綱的修訂
課程標準及課程大綱的修訂可著眼于總課時的適當增加,合理分配理論學時和上機實踐學時。理論學時和上機實踐學時不一定拘泥于通常的1:1或是2:1這樣的學時分配法則,可以根據每個章節的特點、教學目標進行細化分配。教材的選擇,可由選取單一一本理論性很強的教材,擴展為選取多本有利于實踐的教材。依據行業對軟件測試的人才需求,甄選教學章節,最終的目的是讓學生通過該課程的學習,領會軟件測試的理論部分,了解軟件測試的行業流程,掌握人工測試的主要方法和使用自動測試軟件的技能。學生通過到實訓基地參加畢業實習環節,能夠從課程學習到工作崗位做到無縫連接。
3 課程設計的探究
課程設計部分,采用項目制的教學模式,采用學生自己的一個實際項目貫穿始終。可以從以下幾個方面分別設計:
(1)前期的基礎理論部分。例如:軟件測試的概述、軟件測試的過程與策略、軟件測試管理、軟件測試職業等部分,分配少量課時系統講解。可讓學生通過企業、網絡等資源,采用調查、調研的形式理解學習。
(2)人工測試方法部分。該部分內容是軟件測試的精華部分,可分配較多學時學習。比如黑盒測試、白盒測試部分。重點放在能夠讓學生掌握行業上常用方法上,注重實踐能力的培養。在實踐方面不要僅局限于課本例題和課后習題,重點放在學生操作的實際的項目當中。
(3)自動化測試部分。大多教材只是對若干款自動化軟件做了個大概介紹,并沒有詳細的安裝和使用教程。該部分教學,可先通過前期學生和教師分別到企業做行業使用自動化軟件的調查,根據調查情況分析,選擇行業使用較為廣泛的1-2款自動化軟件作為教學內容。實際操作部分仍然以學生的項目為主。
(4)腳本語言部分。學習自動化測試軟件就需要增加腳本語言的教學部分。根據自動化軟件教學的需求,給學生補充腳本語言的學習。
4 考核方式的改革
以往軟件測試課程的考核主要以筆試為主,上機操作考試較少。這種考核方式容易造成學生厭學,沒有積極性,死記硬背。考核方式的改革可選擇以項目制為導向的過程考核制。主要考核內容有:社會、企業調查分析報告、人工測試用例的設計、腳本語言的掌握、自動化測試軟件的熟練程度、項目小組成員的配合程度等。每個過程給予一定比例的分值,注重學生參與的積極性,團隊合作精神,動手能力的培養。讓學生自身也參與到考核過程當中,可采用自評和互評相結合的學生評分方式,教師根據作業和項目情況給予一定比例分值。多個部分組成最終成績的考核形式有利于學生探究學習,主動參與學習,增加責任感和團隊合作精神。
參考文獻:
[1]杜文潔.軟件測試教程[M].清華大學出版社,2002.
[2]徐光俠.軟件測試[M].國防科技大學出版社,2014.