□陳惠紅 胡耀民
將軟件評測師職業(yè)能力要求融入軟件測試專業(yè)建設(shè)的探索
□陳惠紅胡耀民
以軟件測試專業(yè)為研究對象,以軟件評測師和職業(yè)教育特點為依據(jù),探索軟件測試專業(yè)職業(yè)教育等級證書體系。在軟件評測師考試標(biāo)準(zhǔn)框架的指引下,通過對軟件測試專業(yè)職業(yè)崗位分析、人才培養(yǎng)目標(biāo)定位的調(diào)研,確定基于軟件評測師的軟件測試專業(yè)課程建設(shè)、實踐課程體系設(shè)計,將職業(yè)教育證書考試納入人才培養(yǎng)方案,將職業(yè)標(biāo)準(zhǔn)融入教學(xué)內(nèi)容,將職業(yè)標(biāo)準(zhǔn)與學(xué)歷教育結(jié)合起來,初步形成軟件測試專業(yè)的職業(yè)教育等級證書體系。
軟件測試;職業(yè)教育;等級證書
如表1所示計算機軟件資格考試分為初級、中級和高級,軟件評測師考試由上午基礎(chǔ)知識題和下午的案例分析題組成,屬于軟件資格考試的中級證書。
表1 軟件專業(yè)技術(shù)資格(水平)考試專業(yè)與級別[1]
通過軟件評測師的人員需要具備如表2所示的各項能力要求,可以通過編寫測試方案并按照測試方案和流程對軟件產(chǎn)品進行功能和性能測試,檢查產(chǎn)品是否有缺陷,性能是否穩(wěn)定,并給出相應(yīng)評價。作為軟件開發(fā)的重要環(huán)節(jié),聘用單位可按照工作內(nèi)容擇優(yōu)聘用持有軟件評測師的人員:
然而這種考試是面向傳統(tǒng)的學(xué)科專業(yè)體系分層次的考試,不能反映出IT崗位要求,并且這種考試采用筆試和機試的手段,不能測試出崗位能力中與人溝通能力、團隊協(xié)作能力等。本文主要根據(jù)廣州番禺職業(yè)技術(shù)學(xué)院軟件類專業(yè)特點,重點以軟件測試技術(shù)專業(yè)為研究對象,以行業(yè)技術(shù)標(biāo)準(zhǔn)和行業(yè)職業(yè)標(biāo)準(zhǔn)為依據(jù),初步探索基于軟件評測師的軟件測試專業(yè)課程建設(shè)、實踐課程體系設(shè)計,構(gòu)建基于軟件評測師證書體系的軟件測試專業(yè)一體化人才培養(yǎng)方案。
(一)專業(yè)崗位分析
目前很多軟件公司內(nèi)部都有軟件測試工程師的職業(yè)通道,分為三級。第一級是普通的軟件測試員,也有公司為測試執(zhí)行工程師或者調(diào)試員,測試員的能力要求稱為熟悉測試的理論和方法、可以使用相應(yīng)的測試軟件按照測試用例進行日常的測試執(zhí)行工作,最后生成測試報告,完成一般的軟件測試執(zhí)行任務(wù)。第二級設(shè)定的是軟件測試工程師,要求熟練軟件的過程模型,可根據(jù)不同軟件需求使用不同的測試方法來編寫測試用例、執(zhí)行測試用例,最后生成測試報告并對測試過程進行總結(jié)和歸納。隨著職業(yè)發(fā)展的進階,逐步熟練軟件的設(shè)計模式,可以有兩種的職業(yè)發(fā)展通道,其一是技術(shù)方向:進行自動化測試工作的設(shè)計與開發(fā)、開發(fā)測試工具的能力,成為高級測試工程師;其二是管理方向:承擔(dān)整個項目的測試分析、測試計劃和項目管理工作,成為測試項目經(jīng)理或者測試部門經(jīng)理。
表2 軟件評測師的職業(yè)能力
(二)專業(yè)人才培養(yǎng)目標(biāo)定位
我校的軟件測試專業(yè)是廣東省的重點專業(yè),此專業(yè)培養(yǎng)扎實的操作系統(tǒng)、網(wǎng)絡(luò)、數(shù)據(jù)庫的基礎(chǔ)知識,能掌握主流的開發(fā)設(shè)計工具、具有良好的開發(fā)能力、數(shù)據(jù)庫設(shè)計能力,熟練軟件測試的過程、掌握軟件測試?yán)碚摵图夹g(shù),能夠在實際項目編寫測試計劃、測試用例、執(zhí)行測試、編寫測試報告,具有良好的團隊合作、職業(yè)道德精神等行業(yè)素質(zhì)的綜合性高級測試人才。由此可以看出,我校的軟件測試專業(yè)人才培養(yǎng)方案與軟件評測師的要求基本符合,可以在軟件測試專業(yè)設(shè)定、教學(xué)過程中融入軟件評測師的職業(yè)要求設(shè)定對應(yīng)課程內(nèi)容。軟件測試專業(yè)主要分為專業(yè)課程和實踐教學(xué)課程體系設(shè)計,其中專業(yè)課程分為基礎(chǔ)課程、開發(fā)課程和軟件測試課程,知識覆蓋了軟件評測師上午的各項內(nèi)容;實踐課程分為測試基礎(chǔ)知識應(yīng)用、功能測試、性能測試和測試管理,在軟件評測師的上下午試題都有所體現(xiàn)。我院鼓勵軟件測試專業(yè)學(xué)生參加軟件評測師考試,在加強行業(yè)知識體系的同時獲得中級職業(yè)證書,且廣州番禺職業(yè)技術(shù)學(xué)院軟件測試專業(yè)和許多公司都有較好的校企合作關(guān)系,有些還是 “訂單培養(yǎng)”模式,學(xué)生在項目實踐中使用的都是真實的實訓(xùn)項目,另外在三年的專業(yè)學(xué)習(xí)過程中,學(xué)生可參加全國性的軟件測試大賽、省級的挑戰(zhàn)杯和高校杯軟件設(shè)計大賽、各大專學(xué)院舉行的軟件測試設(shè)計大賽等,通過評測師課程知識體系、實踐項目能力、競賽過程的學(xué)習(xí)和鍛煉,學(xué)生擁有 “中級證書+畢業(yè)證書+項目實踐”,提高了學(xué)生就業(yè)能力,并在之后的職業(yè)發(fā)展道路上成為軟件測試的骨干人才[2]。
(一)課程結(jié)構(gòu)
結(jié)合軟件測試專業(yè)的崗位分布和就業(yè)情況,貫徹軟件評測師的職業(yè)等級和能力要求,我校的軟件測試專業(yè)在三年的課程學(xué)習(xí)中,盡可能地將軟件評測師的考核重點知識體系融入到該專業(yè)的課程系統(tǒng)建設(shè)中,從表3所示,軟件測試專業(yè)的課程設(shè)計主要分為基礎(chǔ)類課程、開發(fā)類課程和軟件測試專業(yè)課程三方面。
表3 軟件測試專業(yè)課程設(shè)計
(二)系統(tǒng)基礎(chǔ)類課程的設(shè)計
軟件測試是基于軟件開發(fā)過程的一個重要過程模式,其特征是很好的保障軟件產(chǎn)品的質(zhì)量。所以對于普通使用者首先要懂得計算機的基本操作和常用工具的使用。對于軟件測試專業(yè)的學(xué)生,不單單是使用者的角色,還是設(shè)計者、管理者、操作者,所以還要具有多種的基本技能,包括數(shù)據(jù)庫技術(shù)、計算機網(wǎng)絡(luò)技術(shù)、系統(tǒng)開發(fā)與管理技術(shù),等等。根據(jù)軟件評測師的要求,首先安排《計算機應(yīng)用》這類課程,這類的課程是所有課程的基礎(chǔ),初步了解計算機的結(jié)構(gòu)、辦公軟件的使用;再根據(jù)電子商務(wù)的應(yīng)用環(huán)境,開設(shè)《計算機網(wǎng)絡(luò)及應(yīng)用》,《計算機安全與維護》課程,內(nèi)容以網(wǎng)絡(luò)基本設(shè)置、網(wǎng)絡(luò)安全、基礎(chǔ)的組網(wǎng)建網(wǎng)、常用Web服務(wù)器的配置與管理為主,計算機安全與維護。
(三)系統(tǒng)開發(fā)類課程的設(shè)計
一個軟件測試專業(yè)人才必須懂得軟件開發(fā)流程和軟件開發(fā)方法,才能有針對性地制訂測試方案,選擇測試工具,成功解決測試中遇到的問題。軟件測試專業(yè)的學(xué)生畢業(yè)后就業(yè)方向其中一個方向是性能測試工程師等,其要求比較高的編碼能力,故培養(yǎng)軟件測試人員的程序設(shè)計能力非常重要,本部分開設(shè)的課程有C/C++、Java程序設(shè)計、數(shù)據(jù)庫基礎(chǔ)、軟件工程、軟件開發(fā)方法。要求學(xué)生了解程序設(shè)計語言基礎(chǔ)知識,掌握C語言、C++及Java語言程序設(shè)計技術(shù),掌握SQL數(shù)據(jù)庫、軟件工程知識,理解軟件開發(fā)方法及過程。其中,《數(shù)據(jù)庫設(shè)計與應(yīng)用》也是一門基礎(chǔ)課程,數(shù)據(jù)庫的存在是開發(fā)的核心技術(shù)之一,在理論方面要簡單易懂,加強實踐環(huán)節(jié),選擇MSSQL和Oracle中的一個作為教學(xué)工具并結(jié)合實際案例中的數(shù)據(jù)庫設(shè)計進行教學(xué),用案例與項目結(jié)合的教學(xué)法,能大大提高學(xué)生的積極性和學(xué)習(xí)熱情[3]。
(四)軟件測試核心課程的設(shè)計
除了上述的課程外,基于軟件測試行業(yè)的特殊性,在課程的設(shè)置上還需要培養(yǎng)軟件測試工程師的特殊能力,首先《軟件測試技術(shù)》要求學(xué)生掌握測試?yán)碚摵图夹g(shù),搭建測試環(huán)境,重點掌握軟件測試過程中的單元測試、集成測試、確認測試、系統(tǒng)測試和驗收測試;掌握靜態(tài)測試和動態(tài)測試方法、黑盒測試和白盒測試方法、軟件測試用例的設(shè)計方法等。接著開設(shè)軟件自動化測試技術(shù),如《QTP自動化功能測試》,《LoadRunner性能測試》來培養(yǎng)和提高軟件自動化測試技術(shù),主要介紹主流的測試技術(shù)和測試工具的使用。要求學(xué)生能理解軟件測試的復(fù)雜性,掌握多種軟件測試方法,熟練運用主流自動化測試工具,完成模擬測試項目的分析、設(shè)計、執(zhí)行、總結(jié)、回歸等實踐環(huán)節(jié),進一步提升測試能力。最后還需要培養(yǎng)測試項目管理能力,設(shè)課程為《軟件測試管理》,主要是使用TD培養(yǎng)學(xué)生工程化的測試思想。要求學(xué)生能夠編制測試文檔,測試過程管理、配置管理、文檔管理,對測試結(jié)果進行分析與評估等,掌握主流測試管理方法和測試管理工具的應(yīng)用。
(一)實踐教學(xué)體系設(shè)計思路?
1.搭建完整的實踐課程案例庫和仿真實訓(xùn)環(huán)境。軟件測試是一門強調(diào)實際操作能力的工作,番禺職業(yè)技術(shù)學(xué)院為了完成軟件測試專業(yè)的學(xué)生的培養(yǎng)的方案與目標(biāo),增強實踐基地和實驗室的建設(shè),利用真實項目,選擇QC、QTP和Loadrunner等主流的軟件,構(gòu)建基于實際項目的的軟件測試實踐平臺,讓學(xué)生從項目實踐中掌握軟件測試的基礎(chǔ)知識和工作方法。在此之外,我校經(jīng)過長期的案例累積,形成了各種類型的具有代表性的實訓(xùn)案例庫,這個案例庫覆蓋整個測試專業(yè)課程,包括教務(wù)系統(tǒng)的功能測試、郵件系統(tǒng)的性能測試和廣州城市熱點項目的測試管理。且這些案例庫還在不斷地更新與加強:一是以教材為主線,從實際中選擇項目中引入作為教學(xué)實踐項目庫;二是將軟件評測師考試題目進行歸納和改造形成案例庫;三是有針對性地到網(wǎng)上收集優(yōu)秀的案例用于實踐教學(xué),在教學(xué)中不斷改進形成自己的案例體系庫。
2.測試專業(yè)實踐教學(xué)的創(chuàng)新。在指導(dǎo)學(xué)生實踐過程中,主要使用基于建構(gòu)主義的教學(xué)方法。教師通過先授課講解課程重點、學(xué)生練習(xí)、項目實踐和課程考核四個步驟來培養(yǎng)學(xué)生的職業(yè)能力,具體通過測試案例角色扮演、分組討論,學(xué)生在整個實踐過程中屬于主體的位置。學(xué)習(xí)過程中通過小組內(nèi)部合作、小組之間互相競爭、教師作為評委進行引導(dǎo)和評價的學(xué)習(xí)體系,形成學(xué)生自主學(xué)習(xí)能力、合作學(xué)習(xí)能力,增強學(xué)生溝通能力、創(chuàng)新能力、研究和探索能力。在實踐教學(xué)過程中,軟件評測師的考試將作為教學(xué)重點,并將歷年試題貫穿于各個教學(xué)知識點中,為學(xué)生參加軟件評測師考試做基礎(chǔ)。
3.合理構(gòu)建系統(tǒng)性的軟件測試實踐體系。實踐能力是作為軟件測試職業(yè)技能的關(guān)鍵能力,各實踐課程的安排應(yīng)該是循序漸進、由淺到深、由單一知識點到綜合實踐的原則?;A(chǔ)性實驗安排,如白盒測試和黑盒測試的方法在平時教學(xué)中即可完成,而綜合類測試方法,如面向?qū)ο蟮臏y試、測試管理、web測試、安全測試盒性能測試等,在單獨的實踐課程中完成,大三期間學(xué)生需要到實訓(xùn)基地或者合作軟件公司對實際的項目進行測試,最終形成測試報告和畢業(yè)實習(xí)或者畢業(yè)設(shè)計報告[4]。
(二)實踐教學(xué)體系的組織與課程設(shè)置
表4是軟件測試專業(yè)實踐課程設(shè)計,該表包括大二下學(xué)期到大三下學(xué)期的軟件測試相關(guān)課程,因篇幅關(guān)系,未給出大一/大二階段公共和學(xué)科基礎(chǔ)課相關(guān)的實踐教學(xué)。對于該實踐課程體系,主要包括測試用例設(shè)計方法、軟件功能測試、軟件性能測試和測試管理的內(nèi)容[5]:
表4 軟件測試專業(yè)實踐課程設(shè)計
1.在課程設(shè)計和學(xué)時分配上,以“知識塊”為課程主線,根據(jù)“軟件測試基本技能→軟件測試工程師技能→高級軟件測試工程師技能→測試項目管理技能”為階梯模型,設(shè)置了4個課程體系、11個實踐訓(xùn)練,專業(yè)頂崗實習(xí),畢業(yè)實踐、論文設(shè)計、功能測試、性能測試和測試管理的3個開放性課外實踐。其中軟件測試相關(guān)實踐學(xué)時達到846個,占測試專業(yè)總學(xué)時的35%,加上基礎(chǔ)課程和公共課程的實踐學(xué)時,實踐課程學(xué)時達到總學(xué)時的46%。
2.在選修與必修的課程分類上,屬于基礎(chǔ)和主流的軟件測試能力的實踐課程,例如軟件測試?yán)碚?、QTP和Loadrunner是必修課;新興技術(shù)的課程實踐如手機終端安全測試屬于選修課;能力深度或者廣度提高、如LoadRunner等高級編程的教學(xué)實踐屬于課外開放性教學(xué)實踐的內(nèi)容。
3.課程實踐的開展形式上,主要分為課間實踐、單獨實踐課程和開放式實踐課程三種,其中軟件測試基本技能和初步的綜合技能采用課間實踐,主要上課模式是一堂理論課+一堂實踐課程的方式;涉及創(chuàng)新性的測試?yán)碚摶蛘吒呒壘C合測試實踐采用單獨實踐課程、頂崗實習(xí)、畢業(yè)設(shè)計和項目實踐等方式進行,其中項目實踐是一種不受計劃內(nèi)課程學(xué)時限制的,它采用學(xué)科競賽、實驗室項目、真實項目和各種職業(yè)認證的方式進行的,學(xué)生可以根據(jù)自己的興趣、愛好和未來的職業(yè)規(guī)劃為導(dǎo)向自由選擇不同的實踐內(nèi)容,為軟件測試行業(yè)提供各種不同的專項人才。
4.實踐課程的實施方式上,在教學(xué)方法,軟件測試基本技能和初步的綜合技能實踐使用設(shè)計教學(xué)目標(biāo)、任務(wù)分解和教學(xué)案例實踐來進行,而創(chuàng)新性和綜合技能則采用項目實踐和開放性交流方式進行。
自2010年以來,我院軟件測試專業(yè)逐步實行了該種基于軟件評測師的職業(yè)教育等級證書教學(xué)體系課程試點,通過對在校生的問卷調(diào)查和對2014屆畢業(yè)生的追蹤調(diào)查,表明這些課程在幫助學(xué)生明確專業(yè)目標(biāo)、提高專業(yè)興趣、提升實踐能力、增加就業(yè)競爭力和職業(yè)適應(yīng)性方面都起到了明顯作用。以2013級與2014級學(xué)生近兩年所參加的工業(yè)與信息部“軟件評測師”認證為例,平均通過率分別達到了(0+11.76+12.5)/ 3=8.07%和(0.62+20.8+30.4)/3=17.3%(見表5)。
表5 2013-2014年我院軟件評測師考試情況
一年級新生中很多同學(xué)希望多一次機會參加考試,也有不少同學(xué)報名。由于軟件評測師處于中級考試難度有點大,我校的軟件評測師通過率還不是很理想,通過教師的輔導(dǎo)和學(xué)生的努力,在畢業(yè)時,我們有15%左右的學(xué)生取得了相應(yīng)的專業(yè)資格證書。學(xué)生在信息反饋中表示,在基于軟件評測師的課程制度中可以學(xué)到更多有針對性的知識,且如果通過軟件評測師考試讓他們在應(yīng)聘時常常能被刮目相看,為他們能進入理想的工作單位輔平了道路。另外除了證書本身外,學(xué)校在學(xué)生檔案中還增加了一份人事部門簽發(fā)的合格人員登記表來證明已獲得證書的真實性,學(xué)生在工作一年轉(zhuǎn)正后,憑這些證明材料就能得到工程技術(shù)系列的中級技術(shù)職務(wù)(職稱),而其他的大專畢業(yè)學(xué)生(高職院校為大專學(xué)歷)就很難這么方便了。
軟件測試專業(yè)的學(xué)生參加計算機技術(shù)與軟件專業(yè)技術(shù)資格(水平)考試并取得軟件評測師證書,既為學(xué)生贏得了就業(yè)機會,又為就業(yè)后的職稱提供了保證,我校基于軟件評測師中高職銜接的職業(yè)教育等級證書制度,構(gòu)建了基本健全職業(yè)教育課程銜接體系,推進了職業(yè)學(xué)校專業(yè)課程內(nèi)容和職業(yè)標(biāo)準(zhǔn)相銜接,學(xué)校應(yīng)該繼續(xù)嚴(yán)格的在職業(yè)教育推行學(xué)歷證書和軟件評測師證書“雙證書”制度,也是構(gòu)建廣東現(xiàn)代職業(yè)教育體系有益探索,具有一定的理論價值和較強的現(xiàn)實意義。
[1]工業(yè)和信息化部教育與考試中心.資格考試[EB/ OL].http://www.ceiaec.org/spks.htm,2011.
[2]高巖,等.大數(shù)據(jù)背景下信息管理專業(yè)的課程群建設(shè)[J].計算機教育,2014(24):8-10.
[3]張永恒,張峰,等.應(yīng)用技術(shù)型本科院校IT類專業(yè)人才培養(yǎng)模式與課程體系建設(shè)指標(biāo)研究[J].計算機教育,2014(24):26-29,34.
[4]劉育鋒.構(gòu)建職業(yè)教育學(xué)歷證書與職業(yè)資格證書溝通機制的比較研究[J].中國職業(yè)技術(shù)教育,2006 (17):46-47,49.
[5]湯新國,等.高等教育自學(xué)考試學(xué)歷證書與職業(yè)資格證書溝通和銜接的探索[J].中國職業(yè)技術(shù)教育,2006(36):40-42.
責(zé)任編輯蔡久評
陳惠紅(1982-),女,信息系統(tǒng)項目管理師,美國項目管理協(xié)會成員,廣州番禺職業(yè)技術(shù)學(xué)院信息工程學(xué)院副教授,研究方向為項目管理、軟件測試和大數(shù)據(jù)等;胡耀民(1974-),男,工學(xué)博士,廣州番禺職業(yè)技術(shù)學(xué)院信息工程學(xué)院副教授,第八批廣東省“千百十”人才培養(yǎng)對象,研究方向為智能算法、視頻處理和模式識別。
廣東省高等教育教學(xué)改革工程項目“基于中高職銜接的計算機類專業(yè)職業(yè)教育等級證書體系的研究與實踐”(編號:20130101030),主持人:胡耀民。
G710
A
1001-7518(2015)06-0069-05