摘要:在分析軟件測試行業(yè)現(xiàn)狀和軟件測試人才需求的基礎(chǔ)上,提出了兼具扎實的軟件開發(fā)能力、軟件測試能力以及相關(guān)的軟件工程能力的復(fù)合型軟件測試人才培養(yǎng)模式。并且著重強調(diào)了軟件開發(fā)能力的重要性,分析以軟件開發(fā)能力為主線的課程體系,最后展望了新的軟件測試人才培養(yǎng)模式。
關(guān)鍵詞:復(fù)合型;軟件測試;人才培養(yǎng)
中圖分類號:TP3-4 文獻標識碼:A 文章編號:1007-9599 (2012) 20-0000-02
1 軟件測試人才培養(yǎng)背景
1.1 軟件測試人才需求分析。全球信息化極大推動了中國軟件產(chǎn)業(yè)的發(fā)展,但目前與歐美發(fā)達國家還有很大差距,特別是軟件測試領(lǐng)域。國內(nèi)軟件測試的現(xiàn)狀是令人擔憂的,在軟件業(yè)中處于弱勢地位[1]。由于一直以來,國內(nèi)許多軟件企業(yè)存在著“重開發(fā)、輕測試”的傾向,造成軟件產(chǎn)品質(zhì)量問題日漸突出,同時也突顯了中國軟件測試人才的極度匱乏[2]。從國內(nèi)招聘網(wǎng)站搜索軟件測試相關(guān)的職位來看,軟件產(chǎn)業(yè)需要大量懂得測試理論和方法的專業(yè)軟件測試工程師。
1.2 軟件測試專業(yè)崗位分析。軟件測試行業(yè)主要崗位為軟件開發(fā)測試、網(wǎng)絡(luò)開發(fā)測試、測試管理等6個就業(yè)方向以及初、中級軟件測試工程師、Web測試員、文檔測試員等23個崗位。綜合來說,軟件測試專業(yè)相關(guān)的崗位主要有軟件開發(fā)工程師、軟件測試工程師以及軟件工程相關(guān)的崗位。1.3 國內(nèi)軟件測試人才培養(yǎng)現(xiàn)狀。國內(nèi)高校軟件測試教學(xué)總體屬于起步階段,開設(shè)軟件測試專業(yè)的院校不多,一些院校僅開設(shè)了軟件測試的課程。當前,一些軟件企業(yè)與行業(yè)的培訓(xùn)機構(gòu)在積極開展測試人才的培訓(xùn)工作,但培訓(xùn)內(nèi)容較單一且完全實用化,對軟件開發(fā)能力要求不高。這種培訓(xùn)屬于非專門化、專業(yè)性的培養(yǎng)和教育[3]。因此軟件測試人才培養(yǎng)模式的研究具有非常重要的現(xiàn)實意義。
2 復(fù)合型軟件測試人才培養(yǎng)模式
關(guān)于軟件測試人才培養(yǎng)模式的探索,豐明聰提出了高職軟件測試專業(yè)校企合作培養(yǎng)模式,張麗景等提出了基于倒推模式的人才培養(yǎng)方案。這些人才培養(yǎng)模式普遍對軟件開發(fā)能力要求不高,這可能導(dǎo)致軟件測試人才欠缺良好的軟件開發(fā)能力,較難站在軟件工程的高層次角度對軟件測試等軟件工程活動進行有效的管理和實施。本文提出了一種全新的復(fù)合型人才培養(yǎng)模式,所謂“復(fù)合型”是指能力更全面的高級軟件測試人才,兼具扎實的軟件開發(fā)能力、軟件測試能力以及相關(guān)的軟件工程能力。這樣就能夠站在高層次的角度對軟件測試等軟件工程活動實施有效的組織和管理。有了扎實的軟件開發(fā)能力,可以從源頭上避免軟件缺陷的產(chǎn)生,以達到“預(yù)防為主”的目的,從而對軟件產(chǎn)品的質(zhì)量進行更好的控制。
2.1 培養(yǎng)目標。復(fù)合型軟件測試人才面向社會對各類軟件測試與質(zhì)量保證等軟件工程人才需求,培養(yǎng)高層次實用型、復(fù)合型軟件工程技術(shù)和軟件工程管理人才。本學(xué)位獲得者具有扎實的程序設(shè)計基礎(chǔ)、深厚的軟件工程理論基礎(chǔ)及較強的工程實踐能力、研發(fā)能力和市場與國際意識,能夠?qū)浖a(chǎn)品的架構(gòu)設(shè)計、測試和實施執(zhí)行規(guī)范有效的組織和管理,及進行可靠的方案實施。2.2 課程體系建設(shè)。人才培養(yǎng)中重要的部分為課程體系的建設(shè)。W模型以及極限編程中的TDD(測試驅(qū)動開發(fā))更能夠體現(xiàn)軟件測試和軟件開發(fā)相輔相成的關(guān)系,復(fù)合型的軟件測試人才必須具備扎實的軟件開發(fā)能力,因此課程設(shè)置上必須依托一條軟件開發(fā)的主線,保證每一個學(xué)期中都有開發(fā)課程。同時,軟件測試的主線也將依托軟件開發(fā)的主線順勢開展,由于軟件測試需要軟件開發(fā)為基礎(chǔ),因此軟件測試課程比軟件開發(fā)滯后兩個學(xué)期。
目前主流的軟件開發(fā)平臺為Java和.NET,復(fù)合型人才培養(yǎng)方案以Java平臺的開發(fā)技術(shù)為主線,如圖1所示,從第一學(xué)期依次學(xué)習(xí)的開發(fā)課程為:程序設(shè)計導(dǎo)論Java、高級程序設(shè)計Java、JSP程序設(shè)計等,J2ME課程可以替換為Android或者IOS開發(fā)。在學(xué)習(xí)軟件開發(fā)的課程的同時,另外還有兩條主線貫穿于整個教學(xué)過程中,一個是數(shù)學(xué)英語、計算機網(wǎng)絡(luò)、數(shù)據(jù)結(jié)構(gòu)等課程,這些課程除了是考研相關(guān)的課程之外,也涵蓋了很多基本的軟件知識。另一個主線是軟件工程相關(guān)的課程,例如數(shù)據(jù)庫、UML等。最終達到的開發(fā)要求為:軟件測試專業(yè)的學(xué)生也可以勝任軟件開發(fā)的工作。
在學(xué)習(xí)軟件開發(fā)課程的同時,學(xué)生從本科第二學(xué)年第二學(xué)期開始可以學(xué)習(xí)軟件測試相關(guān)的課程,第二學(xué)年可以學(xué)習(xí)軟件測試基礎(chǔ),第三學(xué)年可以學(xué)習(xí)軟件質(zhì)量保證、自動化軟件測試、性能測試和軟件工程等課程。這樣,就業(yè)的選擇有軟件測試工程師、SQA、系統(tǒng)分析師等。2.3 軟件測試平臺的建立。軟件測試平臺包括軟件測試實驗室、實訓(xùn)基地等方面,可以為學(xué)生建立統(tǒng)一的學(xué)習(xí)、實習(xí)平臺。針對軟件測試實驗室,可以和Parasoft、IBM等公司建立聯(lián)合實驗室,或者安裝開源的軟件測試和軟件工程相關(guān)工具。其中除了開發(fā)工具外,安裝的測試工具包括JTest、.Test、C++Test、JUnit、NUnit、LoadRunner、QTP、Bugzilla等。對于實訓(xùn)基地的建設(shè)問題,可以采用校外實訓(xùn)和校內(nèi)實訓(xùn)兩種方式。校外實訓(xùn)可以和實訓(xùn)機構(gòu)進行合作;校內(nèi)實訓(xùn)可以校方提供場地和機器,而實訓(xùn)公司提供工程師,以達到良好效果。2.4 人才模式的實施。鄭州大學(xué)軟件學(xué)院從2007開設(shè)軟件測試專業(yè)以來,應(yīng)用復(fù)合型軟件測試人才培養(yǎng)模式培養(yǎng)了兩屆軟件測試專業(yè)人才,創(chuàng)建了軟件測試和軟件工程實驗室,建立了校內(nèi)外的實訓(xùn)基地。軟件測試專業(yè)學(xué)生的就業(yè)方向主要有軟件測試、軟件開發(fā)、繼續(xù)深造、技術(shù)支持等,就業(yè)狀況良好,用人單位對學(xué)生的軟件測試、軟件開發(fā)和軟件工程的綜合運用能力給予了肯定。2.5 人才培養(yǎng)模式探索。在復(fù)合型軟件測試人才培養(yǎng)的基礎(chǔ)上,人才培養(yǎng)模式還可以進行進一步的創(chuàng)新,例如:(1)加強校企合作,將企業(yè)或者實訓(xùn)公司的資源盡早的引入到教學(xué)的過程中,部分課程可以直接由企業(yè)或者實訓(xùn)公司的工程師來進行教授。(2)采用訂單式的人才培養(yǎng)模式,開設(shè)部分的試點班供實訓(xùn)公司或者企業(yè)進行重點培養(yǎng),使學(xué)習(xí)的方向更具有針對性。(3)軟件測試平臺的進一步創(chuàng)新,及時引入更先進的測試工具、方法、測試案例,加強CMMI、ISO質(zhì)量管理知識的應(yīng)用,建立更全面的軟件工程思想。
3 結(jié)束語
雖然軟件測試人才的市場需求呈逐年上升趨勢,但是目前計算機學(xué)院或軟件學(xué)院對軟件測試人才的培養(yǎng)模式仍需完善。復(fù)合型軟件測試人才具有扎實的軟件開發(fā)知識以及更全面的軟件工程相關(guān)知識,這對于掌握更高級、更全面的軟件測試技術(shù)具有良好的推動作用。
參考文獻:
[1]黃愛明.國內(nèi)軟件測試現(xiàn)狀及對策研究[J].中國管理信息化.2007,(2):42-46.
[2]蘭景英.應(yīng)用型軟件測試人才培養(yǎng)模式探索與實踐[J].濰坊教育學(xué)院學(xué)報.2011,(4):71-73.
[3]楊鵬,賀平.高職軟件測試專業(yè)的構(gòu)建與探索[J].教育與教學(xué)研究.2008(2):63-66.
[作者簡介]
宰光軍,鄭州大學(xué)軟件技術(shù)學(xué)院軟件測試教研室主任,講師,碩士;劉燕,鄭州大學(xué)數(shù)學(xué)系金融數(shù)學(xué)教研室主任,副教授,博士。
*河南省教育廳自然科學(xué)研究項目(2011B520037)