吳伶琳
摘 要:隨著高等職業(yè)教育改革的不斷推進(jìn),“深化產(chǎn)教融合、校企合作”已經(jīng)成為改革大方向。從軟件測試課程教學(xué)中存在的問題出發(fā),闡述了校企合作以工作過程導(dǎo)向進(jìn)行課程設(shè)計(jì)的理念;針對高職院校軟件測試課程教學(xué)過程中普遍存在的問題,通過教學(xué)內(nèi)容調(diào)整、教學(xué)方法與手段改進(jìn)、課程資源建設(shè)、考試方法改革等措施,對課程進(jìn)行了建設(shè)和改革。實(shí)踐表明,課程改革成效明顯,并且課程特色鮮明、內(nèi)容新穎生動(dòng),提升了軟件技術(shù)人才的培養(yǎng)質(zhì)量。
關(guān)鍵詞:高等職業(yè)教育;課程設(shè)計(jì);校企合作;軟件測試
DOIDOI:10.11907/rjdk.162329
中圖分類號:G434
文獻(xiàn)標(biāo)識碼:A文章編號:1672-7800(2016)012-0197-03
0 引言
隨著軟件技術(shù)在社會(huì)各領(lǐng)域的廣泛應(yīng)用,人們開始越來越關(guān)注軟件產(chǎn)品質(zhì)量,軟件測試作為軟件質(zhì)量保證的重要途徑也因此受到行業(yè)領(lǐng)域的關(guān)注與重視,軟件測試崗位的就業(yè)前景也變得越來越好。在《國務(wù)院關(guān)于加快發(fā)展現(xiàn)代職業(yè)教育的決定》中,提出“深化產(chǎn)教融合、校企合作”[1]。隨著技術(shù)的發(fā)展、產(chǎn)業(yè)結(jié)構(gòu)調(diào)整的不斷加快,持久深入的校企合作已經(jīng)逐漸成為高職院校課程開發(fā)質(zhì)量的關(guān)鍵要素之一。
《軟件測試基礎(chǔ)》課程大多在高職院校的計(jì)算機(jī)類專業(yè)中開設(shè),但是普遍存在著課程內(nèi)容更新慢,教學(xué)方法、手段陳舊,課程評價(jià)考核單一的問題,導(dǎo)致學(xué)生學(xué)習(xí)興趣不大,學(xué)習(xí)效果不佳。該課程在蘇州健雄職業(yè)技術(shù)學(xué)院是軟件技術(shù)專業(yè)的一門專業(yè)基礎(chǔ)課,該院與上海博為峰軟件技術(shù)股份有限公司、上海澤眾軟件科技有限公司等從事軟件測試的IT企業(yè)緊密合作,對課程進(jìn)行了一系列建設(shè)和改革,培養(yǎng)了一大批軟件測試人才,受到企業(yè)的一致認(rèn)可。
1 以工作過程為導(dǎo)向的課程設(shè)計(jì)
課程組成員結(jié)合計(jì)算機(jī)等級考試、計(jì)算機(jī)軟件專業(yè)技術(shù)資格考試和國際軟件測試資質(zhì)認(rèn)證(ISTQB)的考試大綱,以及行業(yè)、企業(yè)對軟件測試員的人才需求,與企業(yè)專家共同確定本課程的目標(biāo)為:使學(xué)生了解軟件測試的發(fā)展前景,掌握測試的基礎(chǔ)知識,了解測試用例的概念、意義;能夠搭建測試環(huán)境,掌握常用的黑盒、白盒用例設(shè)計(jì)方法,能夠進(jìn)行簡單的手動(dòng)功能測試并撰寫測試報(bào)告與缺陷報(bào)告;了解常用的自動(dòng)化測試工具、性能測試工具,理解測試工具的原理,了解測試管理的概念與流程等。
本課程以軟件測試工程師的工作過程為導(dǎo)向,按照軟件技術(shù)專業(yè)培養(yǎng)目標(biāo)與高職學(xué)生的特點(diǎn),將測試基礎(chǔ)知識、相關(guān)技術(shù)方法、測試管理貫穿在整個(gè)測試流程中,從而構(gòu)建測試各階段所需的知識與技能。在課程中以“虛擬公司”作為組織形式,在運(yùn)作過程中充分體現(xiàn)職業(yè)教育行為導(dǎo)向和職業(yè)性原則。行為導(dǎo)向,即創(chuàng)造師生互動(dòng)的仿真情境,使學(xué)生通過自主協(xié)作式學(xué)習(xí)方式,反復(fù)操練,從而形成符合企業(yè)要求的行為方式和職業(yè)能力。職業(yè)性原則,即要求實(shí)訓(xùn)目標(biāo)和就業(yè)目標(biāo)高度一致[2]。學(xué)院與企業(yè)共建實(shí)訓(xùn)平臺(tái),通過具體工程項(xiàng)目及案例素材,使用測試管理工具從測試需求建起,測試模塊劃分、測試用例設(shè)計(jì)、測試用例執(zhí)行、缺陷管理,加強(qiáng)學(xué)生對測試管理工具的使用。
2 以工作項(xiàng)目為載體的學(xué)習(xí)情境創(chuàng)設(shè)
《軟件測試基礎(chǔ)》課程最好在第三學(xué)期開設(shè),因?yàn)檫@時(shí)學(xué)生對軟件行業(yè)已有一定了解,并已具備初步的編程經(jīng)驗(yàn),課程共計(jì)64學(xué)時(shí)。依據(jù)軟件測試的工作過程可以將課程劃分為6個(gè)學(xué)習(xí)情境,共15個(gè)工作任務(wù),具體如表 1所示。
學(xué)習(xí)情境1中主要讓學(xué)生認(rèn)識缺陷并知道缺陷產(chǎn)生的原因,掌握軟件測試的定義、目的、分類和原則,熟悉V模型、W模型、H模型等軟件測試的常見模型;熟練掌握軟件質(zhì)量模型的分類和各個(gè)評價(jià)指標(biāo),并明確軟件質(zhì)量與軟件測試之間的關(guān)系;會(huì)查詢互聯(lián)網(wǎng)中的招聘信息,分析軟件測試工程師的崗位職責(zé)及發(fā)展路徑,并盡早做好職業(yè)生涯規(guī)劃。
學(xué)習(xí)情境2中讓學(xué)生能夠明確軟件測試的依據(jù),并閱讀需求規(guī)格說明書,理解測試需求的概念,會(huì)對測試需求進(jìn)行挖掘;能夠理解測試計(jì)劃的重要性,知道測試計(jì)劃的一般組成要素。
學(xué)習(xí)情境3中讓學(xué)生能夠理解黑盒測試、白盒測試、灰盒測試的基本概念及它們之間的區(qū)別與聯(lián)系;能夠靈活地運(yùn)用黑盒測試的常用方法,如等價(jià)類劃分、邊界值、決策表、因果圖、場景法、正交表等來設(shè)計(jì)測試用例;能夠靈活地運(yùn)用白盒測試的常用方法,如邏輯覆蓋法、基本路徑法等設(shè)計(jì)測試用例。
學(xué)習(xí)情境4中讓學(xué)生學(xué)會(huì)測試環(huán)境的搭建,如在虛擬機(jī)中部署PHP、JSP、.NET等應(yīng)用程序;理解單元測試、集成測試、系統(tǒng)測試、驗(yàn)收測試的概念及基本流程,熟悉集成測試的策略,能夠使用JUnit 等工具來開展單元測試;能夠掌握缺陷的概念,會(huì)正確記錄缺陷,掌握缺陷報(bào)告的基本格式與內(nèi)容。
學(xué)習(xí)情境5中要讓學(xué)生理解測試總結(jié)的意義和重要性,并了解測試總結(jié)報(bào)告的格式與內(nèi)容。
學(xué)習(xí)情境6中能讓學(xué)生掌握手動(dòng)測試與自動(dòng)化測試的區(qū)別,了解自動(dòng)化測試、性能測試等工具的原理,初步掌握腳本的錄制和參數(shù)的設(shè)定,為后續(xù)課程的學(xué)習(xí)奠定基礎(chǔ)。
3 “互聯(lián)網(wǎng)+教育”方式的課程改革深化
3.1 利用雨課堂平臺(tái)實(shí)施線上線下混合教學(xué)
合理運(yùn)用互聯(lián)網(wǎng)新技術(shù),由傳統(tǒng)教學(xué)向線上線下混合式教學(xué)方式轉(zhuǎn)變,打破以往學(xué)生學(xué)習(xí)時(shí)空的限制,按需學(xué)習(xí),讓教育教學(xué)資源得到最大化共享。由于本課程概念較多,課程學(xué)習(xí)后還需通過工信部的考證,線上教學(xué)教師通過清華大學(xué)研制的雨課堂平臺(tái)將PPT課件、微課、測試等資料上傳至云空間,并推送到學(xué)生的移動(dòng)終端上,督促學(xué)生做好預(yù)習(xí)、復(fù)習(xí)工作,學(xué)生所有的學(xué)習(xí)行為數(shù)據(jù)均被自動(dòng)完整采集,有助于量化了解學(xué)生學(xué)習(xí)效果并把握學(xué)生學(xué)習(xí)軌跡[3];傳統(tǒng)的線下面授,則重點(diǎn)解決學(xué)生的疑難困惑問題,提高教學(xué)效率。
3.2 改進(jìn)教學(xué)方法提高學(xué)生學(xué)習(xí)興趣
3.2.1 案例教學(xué)法
由于軟件測試的理論相對枯燥,在課堂教學(xué)中應(yīng)根據(jù)情況選取具有代表性的工程案例,理論聯(lián)系實(shí)際,使學(xué)生系統(tǒng)地掌握軟件測試和質(zhì)量保證的相關(guān)知識。如講解軟件測試的原則和階段時(shí),可以引入如下工程案例:“某公司在研發(fā)一個(gè)工程項(xiàng)目管理系統(tǒng)時(shí),測試工作在系統(tǒng)開發(fā)初步完成之后,開始并直接進(jìn)行系統(tǒng)測試。測試工程師針對界面進(jìn)行了功能測試。測試工程師和開發(fā)工程師交互進(jìn)行測試與缺陷修復(fù)工作。”通過帶領(lǐng)學(xué)生進(jìn)行分析,熟練運(yùn)用測試原則,并加深學(xué)生對軟件測試概念的理解與記憶。
3.2.2 比較學(xué)習(xí)法
該課程的概念非常多,對于初次接觸的學(xué)生很容易混淆,也不容易記憶??梢酝ㄟ^圖示、表格等方式對重點(diǎn)的概念進(jìn)行比較,從而讓學(xué)生深入理解。比如在講解黑盒與白盒概念的時(shí)候,學(xué)生會(huì)感覺很抽象,此時(shí)可以通過圖示比較的方式向?qū)W生形象地展示兩者的不同,如圖 1所示。從圖中不難看出兩種測試方法中系統(tǒng)都會(huì)有輸入和輸出,但是黑盒的內(nèi)部是不可見的,就像一個(gè)黑匣子,而白盒的內(nèi)部可以清晰地看到程序,因此對測試人員是透明的。
此外,為了較好地歸納出兩者的區(qū)別,也可以采用表格的方式將兩者的不同之處梳理出來,如表2所示。
3.2.3 行動(dòng)教學(xué)法
為了避免高職學(xué)生面對概念而產(chǎn)生厭學(xué)心理,在教學(xué)過程中要設(shè)計(jì)各種活動(dòng)讓概念盡量變得生動(dòng)鮮活。比如在介紹各類軟件測試模型時(shí),如果僅僅是依照教材中的圖示為學(xué)生闡釋各種模型,學(xué)生會(huì)感覺非常枯燥,因而不容易記住。根據(jù)高職學(xué)生的特點(diǎn),合理設(shè)計(jì)任務(wù),如先讓學(xué)生利用網(wǎng)絡(luò)檢索并自主學(xué)習(xí)各類軟件測試模型,而后用Visio工具繪制模型,學(xué)生就會(huì)樂于接受,并且在動(dòng)手繪制模型的實(shí)踐活動(dòng)中,自然而然地將各種模型的內(nèi)容、特點(diǎn)等牢牢記住。
3.2.4 項(xiàng)目教學(xué)法
通過企業(yè)真實(shí)的工程項(xiàng)目作為載體,能夠使學(xué)生深入地理解軟件測試在軟件整個(gè)生命周期中的作用,逐漸培養(yǎng)具備系統(tǒng)分析、系統(tǒng)設(shè)計(jì)和軟件編程等方面的能力。由于軟件測試人員的工作是找出軟件中的錯(cuò)誤,并經(jīng)常同系統(tǒng)設(shè)計(jì)者和編程人員交流,因此嚴(yán)謹(jǐn)?shù)墓ぷ髁?xí)慣、良好的溝通能力和團(tuán)隊(duì)合作精神也是軟件測試人員所必需的[4]。項(xiàng)目教學(xué)中以小組為單位,學(xué)生分配不同的角色,如測試組長、軟件測試員、開發(fā)人員、項(xiàng)目經(jīng)理等。學(xué)生在完成項(xiàng)目任務(wù)的過程中既能獨(dú)立思考,也可以進(jìn)行小組討論,提出自己的見解和意見,這些都有利于培養(yǎng)學(xué)生的溝通能力和合作精神。
3.3 建立多元的過程化考核評價(jià)指標(biāo)
課程組成員參考企業(yè)員工的評價(jià)方式,建立了基于工作過程的多元化過程考核指標(biāo),并增大學(xué)生實(shí)踐能力考核比例,引入第三方認(rèn)證,注重學(xué)生職業(yè)素養(yǎng)等能力的養(yǎng)成。具體考核方式如表 3所示。
過程考核含有職業(yè)素養(yǎng)、作業(yè)、項(xiàng)目、技能和第三方認(rèn)證。其中,職業(yè)素養(yǎng)主要考核學(xué)生時(shí)間管理、合作精神、學(xué)習(xí)主動(dòng)性、積極性、創(chuàng)新能力等;作業(yè)主要考核學(xué)生課后完成報(bào)告、實(shí)訓(xùn)的情況;項(xiàng)目考核主要考核學(xué)生各類測試文檔撰寫、測試工具的使用情況,采用學(xué)生自評、小組互評和教師評價(jià)表,并分別占20%、50%和30%的權(quán)重;技能考核主要考察學(xué)生在規(guī)定時(shí)間內(nèi)完成測試任務(wù)的能力,標(biāo)準(zhǔn)由企業(yè)專家與職業(yè)院校教師共同制訂,企業(yè)工程師也會(huì)擔(dān)任考官;第三方認(rèn)證是在學(xué)期末進(jìn)行的針對課程基礎(chǔ)理論、技能的綜合考試,主要考查學(xué)生對軟件測試基礎(chǔ)知識、理論的掌握能力,如工信部的軟件測試工程師中級考證。多元化的考核避免了傳統(tǒng)考核的單一性、偶然性,改變了重點(diǎn)以期末考試分?jǐn)?shù)作為學(xué)生成績評價(jià)標(biāo)準(zhǔn)的過于呆板的教學(xué)評價(jià)制度[5]。
4 結(jié)語
校企合作開展課程開發(fā)和建設(shè),學(xué)校與企業(yè)工程師共同制定課程標(biāo)準(zhǔn),使該課程內(nèi)容更符合行業(yè)、企業(yè)的需求;進(jìn)行教學(xué)方法和教學(xué)手段改革,改變了以往學(xué)生被動(dòng)的學(xué)習(xí)狀態(tài),提高了學(xué)生的學(xué)習(xí)興趣。而線上線下的混合教學(xué)模式,確立了學(xué)生的主體地位,拓展了學(xué)生學(xué)習(xí)的時(shí)間和空間。尤其改革中以軟件項(xiàng)目為載體讓學(xué)生掌握軟件測試的基本概念、工具、方法和流程,為學(xué)生建立起了軟件測試的系統(tǒng)觀。在今后的改革中,要進(jìn)一步加強(qiáng)測試類課程與開發(fā)類課程的融合,增強(qiáng)學(xué)生的軟件開發(fā)能力,以適應(yīng)行業(yè)對測試人才能力和素質(zhì)提出的更高要求。
參考文獻(xiàn):
[1] 李志宏.產(chǎn)教融合階梯式課程的開發(fā)與實(shí)施——以電子商務(wù)專業(yè)“網(wǎng)店客服”課程為例[J].中國職業(yè)技術(shù)教育,2015(8):88-92.
[2] 劉瀟瀟.基于模擬公司工作情境的高職《物流綜合實(shí)訓(xùn)》課程設(shè)計(jì)[J].職業(yè)技術(shù)教育,2013,34(20):16-18.
[3] 臧晶晶,郭麗文.滴水成雨——走進(jìn)雨課堂[J].信息與電腦,2016(8):235-236.
[4] 王帥,朱彬,李麗萍.軟件測試課程建設(shè)的幾點(diǎn)措施[J].計(jì)算機(jī)教育,2010(16):66-68.
[5] 翟秀軍.高職專業(yè)課程“多元化”過程考核評價(jià)改革實(shí)踐——以汽車專業(yè)課程為例[J].職業(yè)技術(shù)教育,2016,37(2):57-59.
(責(zé)任編輯:孫 娟)