摘 要:針對(duì)“軟件測(cè)試”課程體系復(fù)雜、階段性強(qiáng)及綜合素質(zhì)要求高等特點(diǎn),文章以職業(yè)技能大賽為突破口,分析軟件測(cè)試實(shí)際工作中的典型工作任務(wù)和職業(yè)能力,設(shè)計(jì)“軟件測(cè)試”課程的教學(xué)項(xiàng)目和學(xué)習(xí)情境,分別從教學(xué)內(nèi)容、教學(xué)組織與實(shí)施及教學(xué)評(píng)價(jià)方式方面實(shí)現(xiàn)“軟件測(cè)試”課程與技能競(jìng)賽的深度融合。
關(guān)鍵詞:職業(yè)技能大賽;“軟件測(cè)試”;教學(xué)設(shè)計(jì)
職業(yè)技能大賽是依據(jù)行業(yè)或企業(yè)對(duì)人才需求而設(shè)立的,是職業(yè)院校產(chǎn)教融合、校企合作的助推器。技能大賽賽項(xiàng)設(shè)定從適應(yīng)國(guó)家戰(zhàn)略性新興產(chǎn)業(yè)、先進(jìn)制造業(yè)、現(xiàn)代農(nóng)業(yè)和現(xiàn)代服務(wù)業(yè)發(fā)展需要和加快傳統(tǒng)產(chǎn)業(yè)轉(zhuǎn)型升級(jí)需要層面,引領(lǐng)和推動(dòng)職業(yè)教育教學(xué)改革,對(duì)培養(yǎng)具有職業(yè)能力人才有重要導(dǎo)向作用。技能大賽已成為檢驗(yàn)職業(yè)院校實(shí)踐水平的重要標(biāo)志,也是對(duì)學(xué)生技能水平與就業(yè)能力的考量。本文以2019年5月全國(guó)職業(yè)技能大賽軟件測(cè)試賽項(xiàng)為基礎(chǔ),通過全程參與大賽備賽、培訓(xùn)和指導(dǎo),深入解讀賽項(xiàng)規(guī)則和技能標(biāo)準(zhǔn),依據(jù)軟件測(cè)試崗位職能,改革軟件測(cè)試實(shí)踐教學(xué)體系,以賽促教,促進(jìn)人才培養(yǎng)質(zhì)量的提升。
1 “軟件測(cè)試”課程特征
1.1 體系復(fù)雜概念繁多
軟件測(cè)試是軟件工程的一個(gè)重要組成部分,其體系分為3個(gè)部分:理論框架、實(shí)踐方法和測(cè)試管理。(1)理論框架,是測(cè)試工作的依據(jù)和法則,包括白盒測(cè)試、黑盒測(cè)試、自動(dòng)化測(cè)試、回歸測(cè)試以及手工測(cè)試等理論。(2)實(shí)踐方法,針對(duì)測(cè)試產(chǎn)品進(jìn)行測(cè)試開發(fā)、測(cè)試用例和測(cè)試策略設(shè)計(jì)。(3)測(cè)試管理,是以團(tuán)隊(duì)形式,涉及個(gè)人管理、測(cè)試文檔和缺陷報(bào)告編寫。在軟件測(cè)試教學(xué)中,一般以理論框架路線為主,由于缺乏系統(tǒng)的測(cè)試項(xiàng)目主體,對(duì)概念的理解和認(rèn)識(shí)不能充分地實(shí)踐到測(cè)試項(xiàng)目中,無法掌握軟件測(cè)試方法和技術(shù),單純的理論并不能轉(zhuǎn)化為解決問題的能力。
1.2 階段性強(qiáng)類別眾多
軟件測(cè)試的核心流程包括測(cè)試計(jì)劃、測(cè)試用例設(shè)計(jì)、測(cè)試執(zhí)行以及測(cè)試結(jié)果記錄4個(gè)部分。從軟件開發(fā)階段角度可劃分為單元測(cè)試、集成測(cè)試、系統(tǒng)測(cè)試和驗(yàn)收測(cè)試4個(gè)階段;系統(tǒng)測(cè)試又分為功能測(cè)試、性能測(cè)試、壓力測(cè)試、可用性測(cè)試、兼容性測(cè)試和安全性測(cè)試,還可以按是否運(yùn)行劃分為靜態(tài)測(cè)試和動(dòng)態(tài)測(cè)試,按是否手工執(zhí)行分為手工測(cè)試和自動(dòng)化測(cè)試等。測(cè)試種類繁多,軟件測(cè)試貫穿于軟件開發(fā)的整個(gè)過程,因此,在課程中應(yīng)該分階段、分類別,遵循職業(yè)技能競(jìng)賽的測(cè)試類別導(dǎo)向,設(shè)計(jì)測(cè)試實(shí)踐活動(dòng),幫助學(xué)生掌握理論教學(xué)中的各種概念、技術(shù)以及各種測(cè)試方法、技術(shù)和工具,理解軟件測(cè)試的流程。
1.3 綜合素質(zhì)要求高
在注重軟件測(cè)試流程、方法和技術(shù)的同時(shí),也應(yīng)意識(shí)到職業(yè)素養(yǎng)同等重要。測(cè)試文檔作為項(xiàng)目測(cè)試規(guī)范的體現(xiàn)和指南,測(cè)試負(fù)責(zé)人要依據(jù)被測(cè)系統(tǒng)的需求說明書編寫測(cè)試計(jì)劃,根據(jù)測(cè)試計(jì)劃,合理安排測(cè)試進(jìn)度,參照需求與設(shè)計(jì)說明書進(jìn)行測(cè)試用例設(shè)計(jì),測(cè)試中遇到的缺陷要編寫缺陷報(bào)告,并匯總測(cè)試結(jié)果編寫測(cè)試總結(jié)報(bào)告。因此,文檔編寫能力、團(tuán)隊(duì)協(xié)作和創(chuàng)新能力都是職業(yè)素養(yǎng)的重要體現(xiàn)。
2 基于職業(yè)技能大賽的“軟件測(cè)試”課程實(shí)踐教學(xué)改革
基于職業(yè)技能大賽軟件測(cè)試賽項(xiàng)是按照行業(yè)企業(yè)軟件測(cè)試崗位真實(shí)工作過程設(shè)計(jì)競(jìng)賽內(nèi)容,促進(jìn)教學(xué)過程與生產(chǎn)過程對(duì)接、課程內(nèi)容與職業(yè)標(biāo)準(zhǔn)對(duì)接、專業(yè)與產(chǎn)業(yè)對(duì)接,最大限度地匹配與適應(yīng)人才培養(yǎng)供給側(cè)和產(chǎn)業(yè)需求側(cè)。軟件測(cè)試賽項(xiàng)競(jìng)賽內(nèi)容包括:功能測(cè)試、自動(dòng)化測(cè)試、性能測(cè)試、白盒測(cè)試,重點(diǎn)考查軟件測(cè)試方法、技能、工具的掌握、對(duì)實(shí)際問題的綜合分析、文檔編寫能力以及團(tuán)隊(duì)分工、高效溝通以及應(yīng)用創(chuàng)新能力。本研究充分挖掘了軟件測(cè)試賽項(xiàng)在課程設(shè)計(jì)中的作用,將技能大賽的效能應(yīng)用于“軟件測(cè)試”課程設(shè)計(jì)和教學(xué)過程,合理組織教學(xué)內(nèi)容,強(qiáng)化實(shí)踐教學(xué)。
2.1 以工作過程為主線的教學(xué)內(nèi)容設(shè)計(jì)
為了使學(xué)生能夠掌握軟件測(cè)試方法與技術(shù),理解軟件測(cè)試的流程,形成一個(gè)比較系統(tǒng)的實(shí)踐體系結(jié)構(gòu),本文以資產(chǎn)管理系統(tǒng)為被測(cè)系統(tǒng),深入剖析2019年職業(yè)技能大賽軟件測(cè)試賽項(xiàng)規(guī)則和任務(wù)內(nèi)容,以工作過程為主線,軟件測(cè)試職業(yè)發(fā)展為目標(biāo),將典型工作任務(wù)轉(zhuǎn)化為學(xué)習(xí)領(lǐng)域,構(gòu)建相應(yīng)的學(xué)習(xí)情境,達(dá)到相應(yīng)的職業(yè)能力?!败浖y(cè)試”課程教學(xué)內(nèi)容設(shè)計(jì)如表1所示。
該實(shí)踐課程分為4個(gè)典型任務(wù):功能測(cè)試、性能測(cè)試、自動(dòng)化測(cè)試和白盒測(cè)試。其中,功能測(cè)試是基于軟件測(cè)試工作過程,按照實(shí)際項(xiàng)目的工作流程設(shè)計(jì),以項(xiàng)目驅(qū)動(dòng)、任務(wù)導(dǎo)向?qū)咏虒W(xué)內(nèi)容。功能測(cè)試內(nèi)容體現(xiàn)在兩個(gè)方面:(1)軟件測(cè)試基礎(chǔ)知識(shí),軟件測(cè)試定義,軟件缺陷和故障;軟件質(zhì)量的概念和質(zhì)量保證措施;軟件測(cè)試模型;軟件測(cè)試項(xiàng)目管理,包括用例管理,缺陷管理及測(cè)試報(bào)告與測(cè)試評(píng)價(jià)。(2)黑盒測(cè)試技術(shù),主要用于測(cè)試測(cè)試用例所采用的方法,包括等價(jià)類、邊界值、場(chǎng)景法、因果法、錯(cuò)誤推測(cè)法[1]。
2.2 教學(xué)的組織與實(shí)施
“軟件測(cè)試”課程按照“教、學(xué)、做”一體化教學(xué)模式,通過典型工作任務(wù)分解出各任務(wù)的學(xué)習(xí)情境,將課程的技能操作點(diǎn)進(jìn)行系統(tǒng)的梳理、斟酌、篩查和整合,將知識(shí)點(diǎn)細(xì)化為一個(gè)基本的單元,按照“分析、決策、計(jì)劃、實(shí)施、檢查、評(píng)價(jià)”六步法進(jìn)行工作過程的教學(xué)。本研究使用“資產(chǎn)管理系統(tǒng)”作為軟件測(cè)試實(shí)訓(xùn)系統(tǒng),充分發(fā)揮其教學(xué)與訓(xùn)練一體化平臺(tái),主要的實(shí)訓(xùn)模塊包括B/S結(jié)構(gòu)資產(chǎn)管理系統(tǒng)(用于黑盒測(cè)試、性能測(cè)試、自動(dòng)化測(cè)試)、兼容性測(cè)試等。平臺(tái)支持?jǐn)U展添加實(shí)訓(xùn)模塊,可隨時(shí)滿足未來不同行業(yè)的軟件測(cè)試的需求[2]。
2.2.1 教學(xué)的組織
整個(gè)教學(xué)過程分兩個(gè)階段:第一階段是單項(xiàng)技能實(shí)訓(xùn)。在教師的指導(dǎo)下,學(xué)生個(gè)人參與每項(xiàng)學(xué)習(xí)情境的學(xué)習(xí)和實(shí)踐,理論教學(xué)與實(shí)踐指導(dǎo)相結(jié)合,了解每個(gè)學(xué)習(xí)情境的知識(shí)點(diǎn)和技能操作,掌握基本概念、軟件測(cè)試方法、工具的使用等,熟悉每個(gè)典型工作任務(wù)的需求,操作流程和技術(shù)重難點(diǎn),使學(xué)生對(duì)軟件測(cè)試形成系統(tǒng)的知識(shí)架構(gòu)。第二階段是競(jìng)賽式實(shí)訓(xùn)。根據(jù)行業(yè)企業(yè)軟件測(cè)試的角色劃分,以項(xiàng)目組合作形式,教師為項(xiàng)目經(jīng)理,學(xué)生為軟件測(cè)試工程師,全班分成若干個(gè)測(cè)試項(xiàng)目組,每組5~6人,其中1人為項(xiàng)目組長(zhǎng),組長(zhǎng)負(fù)責(zé)小組成員測(cè)試任務(wù)的分配、協(xié)調(diào)、管理和決策,其他成員負(fù)責(zé)系統(tǒng)的測(cè)試工作。學(xué)生根據(jù)個(gè)人擅長(zhǎng)和學(xué)習(xí)興趣選擇符合自身的典型任務(wù)測(cè)試領(lǐng)域,團(tuán)隊(duì)間相互協(xié)作,使枯燥、反復(fù)的練習(xí)變得富有挑戰(zhàn)性,充分調(diào)動(dòng)學(xué)生練習(xí)操作技能的積極性與主觀能動(dòng)性。在個(gè)體化和競(jìng)爭(zhēng)兩個(gè)學(xué)習(xí)階段下進(jìn)行鞏固和強(qiáng)化,有助于學(xué)生相互學(xué)習(xí)、取長(zhǎng)補(bǔ)短、不斷地自我完善,提升學(xué)生的軟件測(cè)試綜合能力,促進(jìn)其職業(yè)素養(yǎng)形成[3]。
根據(jù)企業(yè)行業(yè)軟件測(cè)試實(shí)際測(cè)試需求,由于軟件系統(tǒng)使用角色不同,導(dǎo)致操作權(quán)限不同,直接會(huì)影響軟件測(cè)試的路徑和結(jié)果。比如資產(chǎn)管理系統(tǒng)擁有超級(jí)管理員、系統(tǒng)管理員和資產(chǎn)管理員3個(gè)角色,決定了3個(gè)角色的不同操作權(quán)限和范圍,增加了功能測(cè)試的復(fù)雜度。因此,在組織第二階段的競(jìng)賽式實(shí)訓(xùn)時(shí),隊(duì)長(zhǎng)要分配好測(cè)試成員的測(cè)試角色,理清該角色的業(yè)務(wù)流程,特別是不同角色之間的交叉測(cè)試容易被忽視。
2.2.2 教學(xué)的實(shí)施
完成教學(xué)組織后,要細(xì)化基于工作過程的學(xué)習(xí)情境分配。教學(xué)情境分配采取由淺入深、由表及里的工作流程。根據(jù)學(xué)生的學(xué)習(xí)能力和自我挑戰(zhàn)意識(shí),團(tuán)隊(duì)中的測(cè)試工程師劃分為初級(jí)測(cè)試工程師和高級(jí)測(cè)試工程師。初級(jí)測(cè)試工程師是按照測(cè)試方案和流程對(duì)產(chǎn)品進(jìn)行功能測(cè)試,掌握測(cè)試的基本技能包括測(cè)試需求分析、測(cè)試用例設(shè)計(jì)、黑盒測(cè)試、缺陷登記;高級(jí)測(cè)試工程師掌握初級(jí)測(cè)試工程師所需的技能外,還需要掌握白盒測(cè)試、自動(dòng)化測(cè)試、測(cè)試管理的相關(guān)技能,如制定測(cè)試計(jì)劃性、協(xié)調(diào)測(cè)試進(jìn)度、編寫測(cè)試總結(jié)等高級(jí)測(cè)試技能。教師和企業(yè)導(dǎo)師共同作為項(xiàng)目經(jīng)理,從測(cè)試用例的覆蓋度、設(shè)計(jì)的規(guī)范、正確性等方面對(duì)各組測(cè)試用例設(shè)計(jì)進(jìn)行評(píng)審,并將評(píng)審的結(jié)果反饋給各個(gè)小組,各小組根據(jù)評(píng)審的意見對(duì)本小組的測(cè)試計(jì)劃、測(cè)試用例、Bug描述等進(jìn)行修正[4]。
在教學(xué)實(shí)施過程中,首先,遵循“先初級(jí),后高級(jí)”原則,項(xiàng)目組先完成初級(jí)測(cè)試任務(wù),再進(jìn)行高級(jí)測(cè)試任務(wù),熟悉整個(gè)系統(tǒng)測(cè)試全過程,一次系統(tǒng)測(cè)試完成后,開始小組討論和總結(jié),分析計(jì)劃測(cè)試與實(shí)際測(cè)試的差異所在,為下一次測(cè)試提供改進(jìn)。其次,進(jìn)入競(jìng)賽準(zhǔn)備模式,根據(jù)項(xiàng)目組的角色進(jìn)行分配和負(fù)責(zé),在4 h內(nèi)完成軟件測(cè)試全部?jī)?nèi)容,使學(xué)生參與并體驗(yàn)競(jìng)賽氛圍,磨合團(tuán)隊(duì)人員的內(nèi)部配合和個(gè)性,增強(qiáng)團(tuán)隊(duì)凝聚力。最后,按照技能競(jìng)賽的要求和規(guī)格,進(jìn)入競(jìng)賽訓(xùn)練模式,每一輪競(jìng)賽選拔采用淘汰制,一是提升學(xué)生的綜合素質(zhì);二是為參加技能競(jìng)賽選拔合適的人員。
2.2.3 教學(xué)考核評(píng)價(jià)方式設(shè)計(jì)
基于工作過程的課程設(shè)計(jì)和基于行動(dòng)導(dǎo)向的教學(xué)實(shí)施,要求對(duì)學(xué)生的學(xué)習(xí)效果實(shí)施過程化、能力導(dǎo)向的綜合評(píng)價(jià)。因此,對(duì)于教學(xué)考核評(píng)價(jià)應(yīng)充分體現(xiàn)學(xué)生的職業(yè)技能、團(tuán)隊(duì)意識(shí)以及職業(yè)素養(yǎng),同時(shí)也應(yīng)當(dāng)考慮不同學(xué)生的個(gè)體差異,以因材施教、因勢(shì)利導(dǎo)為主旨。
本課程從學(xué)生專業(yè)能力、職業(yè)能力、社會(huì)能力培養(yǎng)的要求出發(fā),建立以實(shí)踐教學(xué)為主、以學(xué)生能力提升為導(dǎo)向的學(xué)習(xí)評(píng)價(jià)體系。課程的考核方式采用“過程性考核+競(jìng)賽性考核”,且是以過程性考核為主導(dǎo)的一種綜合考核評(píng)價(jià)模式。根據(jù)職教學(xué)生的特點(diǎn)與個(gè)性,允許部分學(xué)生就其某一方面的興趣及特長(zhǎng)發(fā)揚(yáng)光大并靈活運(yùn)用,鼓勵(lì)學(xué)生特色成長(zhǎng)及成才。課程考核包括任務(wù)過程考核(60%)、競(jìng)賽訓(xùn)練考核(30%)以及職業(yè)素養(yǎng)考核(10%)。任務(wù)過程考核學(xué)習(xí)的技能及知識(shí)點(diǎn);競(jìng)賽訓(xùn)練考核學(xué)生的綜合能力、團(tuán)隊(duì)協(xié)作及展示個(gè)人特長(zhǎng);職業(yè)素養(yǎng)考核職業(yè)態(tài)度及精神風(fēng)貌。
3 結(jié)語
在注重技能大賽成績(jī)的同時(shí),深刻挖掘技能大賽對(duì)課程改革和教學(xué)設(shè)計(jì)的價(jià)值,將技能大賽的直接經(jīng)驗(yàn)和成果融合到課程開發(fā)中,為實(shí)踐教學(xué)提供契合行業(yè)、企業(yè)發(fā)展的資源和指導(dǎo)方向,實(shí)現(xiàn)課程教學(xué)內(nèi)容和實(shí)際工作典型任務(wù)相一致,著力改革教學(xué)模式和教學(xué)方法、解決教學(xué)考核方式的傳統(tǒng)化,實(shí)現(xiàn)“軟件測(cè)試”課程的產(chǎn)教融合和校企合作,滿足軟件產(chǎn)業(yè)對(duì)高素質(zhì)技能人才的需求特點(diǎn),符合高職院?;诠ぷ鬟^程的課程教學(xué)特點(diǎn)。
基金項(xiàng)目:2019年江西外語外貿(mào)職業(yè)學(xué)院科學(xué)研究項(xiàng)目;項(xiàng)目名稱:基于職業(yè)技能大賽引領(lǐng)的計(jì)算機(jī)專業(yè)教學(xué)改革研究—以“軟件測(cè)試”課程為例;項(xiàng)目編號(hào):WYWM-YB1929。
作者簡(jiǎn)介:易丹(1982— ),女,湖北松滋人,副教授,碩士;研究方向:計(jì)算機(jī)應(yīng)用。
[參考文獻(xiàn)]
[1]馬成榮.職業(yè)學(xué)校技能大賽促進(jìn)專業(yè)技能教學(xué)體系改革的研究與實(shí)踐[J].中國(guó)職業(yè)技術(shù)教育,2015(17):29.
[2]李浩泉.論“產(chǎn)教融合、以賽促學(xué)”的職業(yè)院校技能大賽[J].教育與職業(yè),2019(18):104-108
[3]楊秋輝,洪玫.“軟件測(cè)試”課程實(shí)踐教學(xué)改革研究[J].計(jì)算機(jī)教育,2016(2):106-109.
[4]吳全全,閆智勇.工作過程系統(tǒng)化課程開發(fā)范式的內(nèi)涵與特征[J].中國(guó)職業(yè)技術(shù)教育,2017(15):60.
Practice teaching design of “Software Testing” course in higher vocational?colleges based on vocational skills competition
Yi Dan
(Jiangxi College of Foreign Studies, Nanchang 330099, China)
Abstract:In view of the complexity of the course system of “Software Testing”, the strong stage and the high requirement of comprehensive quality, this paper takes the vocational skills contest as the breakthrough point, analyzes the typical work tasks and professional abilities in the actual work of software testing, designs the teaching items and learning situations of the course of “Software Testing”, respectively, from the teaching contents. Realizing the deep integration of “Software Testing” course and skill competition in the aspect of teaching organization and implementation and teaching evaluation method.
Key words:vocational skills competition; “Software Testing”; teaching design