許婷華
[摘 要] 對軟件測試技術課程當前教學現狀進行分析,在軟件測試技術課程中實踐CDIO工程教育模式,選取CDIO的三級項目進行教學實踐。實踐表明,該模式有效激發了學生自主學習的熱情,提高了學生軟件測試專業水平,提高了學生的工程實踐能力。
[關 鍵 詞] CDIO;軟件測試;工程教育;教學實踐
[中圖分類號] G712 [文獻標志碼] A [文章編號] 2096-0603(2017)22-0141-01
CDIO工程教育模式是近年來國際工程教育改革的最新成果,CDIO代表構思(Conceive)、設計(Design)、實現(Implement)和運作(Operate),它以產品研發到產品運行的生命周期為載體,讓學生以主動的、實踐的、課程之間有機聯系的方式學習工程[1]。CDIO主張做中學和基于項目的教育和學習教育理念[2],提倡學生在實踐中主動地掌握知識,注重學生整體素質的培養。
軟件測試技術課程是高職院校軟件測試專業最為重要的核心專業課程之一,該課程主要介紹軟件測試的基本原理、流程、技術和策略等方面的內容。針對高職軟件測試技術課程教學現狀,將CDIO模式運用到軟件測試技術課程教學中具有重要意義,對學生的專業能力和工程能力的提升具有重要意義。
一、教學現狀分析
通過對歷屆軟件測試技術課程的教學總結,對畢業生就業情形的了解,目前教學存在的主要問題歸納如下:(1)知識內容缺乏系統化。課程主要教授軟件測試理論知識,如測試模型、測試用例設計方法等,不注重軟件測試項目管理,不注重測試與需求、開發整個軟件工程之間的聯系。(2)理論與實際脫軌。多數畢業生反映,課程教授大量測試用例設計方法,如等價類劃分法、因果圖法等,但理論知識與實際項目結合不夠,在實際工作中不知如何應用。另外,課程中往往沒有涵蓋實際測試工作中需要的知識,導致無法快速上手工作。(3)實驗案例不夠理想。實驗案例包括三角形測試、飛機票訂票系統等,多數是教材上常見的案例,案例功能較為單一、內容陳舊、與真實工程項目相差較大、缺乏實戰性。
二、CDIO引導的軟件測試技術課程教學實踐
基于軟件測試課程當前教學現狀,將CDIO模式應用于教學過程中,逐步形成以教師引導和學生為主體的教學模式,讓學生在做中學,主動地掌握知識。
(一)教學設計
CDIO項目按照規模和能力范圍分為三級:一級項目(綜合項目)、二級項目(課程群項目)、三級項目(課程項目)[3]。下面將結合軟件測試過程,使用三級項目網上購物系統為案例,闡述軟件測試技術課程的教學思路。
在整個項目過程中,讓學生明確作為軟件測試工程師角色,在每個階段中需根據軟件測試理論完成工作任務,教師充當項目過程中的不同角色,配合完成項目。
1.構思階段(C):教師角色為需求分析師,學生根據需求規格說明書,熟悉項目業務,進行需求分析,確認、驗證用戶需求,評審需求規格說明書,編寫測試計劃。
2.設計階段(D):教師角色為開發工程師,學生對系統的概要設計和詳細設計說明書進行分析,設計各模塊測試用例,編寫測試代碼。
3.實現階段(I):教師角色為QA,監督檢查學生測試工作。學生搭建測試環境,執行測試用例,保留測試執行證據,在缺陷管理工具中提交Bug。
4.運作階段(O):教師角色為最終用戶,學生進行Alpha測試和Beta測試,提交、跟蹤、管理缺陷,維護測試計劃和測試用例,編撰測試分析報告。
本課程主要介紹軟件測試原理、方法和手段、測試管理工具等,課程中引入實際案例,理論相結合,學生參與測試的每個環節,對軟件測試整個流程有更清晰的認識,更好地掌握測試工程專業技能,為成為一名合格測試工程師奠定基礎。
(二)教學組織
在CDIO模式下,為充分發揮學生的主體作用,在具體教學組織過程中,我們采用分組方式,每個小組5~6人,分配平時表現比較突出的學生擔任組長。組長分派任務給組員,督促組員,完成整個測試流程。團隊分工合作形式更貼近項目實際,學生更易融入項目情境,能鍛煉學生的溝通交流協作能力。
(三)考核方式
課程考核采用小組答辯的形式。小組組長講解整個項目的完成情況,每個組員講解自己所擔任的工作,分析工作所用到的技術內容并進行自我評價。教師根據小組的整體表現、工作產物質量進行小組成績打分,根據組員的表述情況進行個人成績打分。該考核方式更注重平時實踐過程,弱化期末考試,提升學生學習自覺性和主動性。
三、結語
分析了軟件測試課程教學現狀,在課程中引入CDIO教學模式,該模式明顯改善教學效果。今后,我們將堅持在教學中實踐CDIO工程教育并根據學校特色、學生特點進行更為深入的探索和完善,為社會培養全面發展的專業人才。
參考文獻:
[1]宋鶯.基于ESP-CDIO教育理念的IT應用型人才培養研究[J].信息通信,2015(1):130-131.
[2]查建中.論“做中學”戰略下的CDIO模式[J].高等工程教育研究,2008(3):1-6,9.
[3]溫艷冬,石冬凌.軟件測試課程三級項目教學實踐[J]. 計算機教育,2010(22):77-79.