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