王智鋼 ,王愛俠,王蓁蓁 ,張海濤
(1.金陵科技學(xué)院 軟件工程學(xué)院,江蘇 南京 211169;2.江蘇省軟件測試工程實驗室,江蘇 南京 211169)
隨著軟件產(chǎn)業(yè)的發(fā)展,企業(yè)對軟件測試人才的需求越來越大,而隨著軟件測試技術(shù)的進步,企業(yè)對軟件測試人才的要求也越來越高。地方高??梢孕鹿た芠1-2]為指導(dǎo),主動對接地方軟件產(chǎn)業(yè)發(fā)展對軟件測試人才的現(xiàn)實需求,緊跟軟件測試技術(shù)的發(fā)展和創(chuàng)新,把握軟件測試人才規(guī)格的新內(nèi)涵,通過產(chǎn)教融合、協(xié)同育人,建設(shè)軟件測試課程群,大力培養(yǎng)具有行業(yè)背景知識、工程實踐能力強、能緊跟技術(shù)發(fā)展、滿足職業(yè)崗位需求的高級應(yīng)用型軟件測試人才。
軟件數(shù)量越來越多,以APP為例,根據(jù)TalkingData提供的數(shù)據(jù)顯示,2016年我國APP總數(shù)量超過1700萬個;一些軟件的規(guī)模越來越大,如航天飛機有4000萬行代碼,空間站有10億行代碼;軟件應(yīng)用越來越廣泛和深入,如手機、無人駕駛、智能家居等,軟件測試范圍已經(jīng)不僅僅局限于純軟件產(chǎn)品,還迅速擴展到各種涉軟產(chǎn)品。軟件測試任務(wù)與軟件數(shù)量、規(guī)模和應(yīng)用范圍正相關(guān),相應(yīng)地,軟件測試任務(wù)也越來越多,社會需要大量軟件測試人才。中國軟件人才缺口中,約30%為軟件測試人才,軟件測試專業(yè)技術(shù)人才供需之間的缺口超過20萬,軟件測試工程師為2017年最緊缺的 IT 人才。
除了對軟件測試人才的數(shù)量需求越來越大之外,社會對軟件測試人才的內(nèi)涵要求也越來越高。軟件復(fù)雜度越來越高,使得軟件缺陷產(chǎn)生的概率增大,測試工作的難度越來越大。2017年5月,谷歌無人駕駛團隊Waymo宣布,谷歌無人駕駛汽車已測試8年,測試總里程已超過300萬英里(約483萬公里),相當(dāng)于一個駕駛員數(shù)百年的行駛經(jīng)驗,即使這樣,谷歌無人駕駛汽車還需要繼續(xù)測試,尚不能廣泛投入實際使用。軟件應(yīng)用熱點、應(yīng)用形式在快速演進,使得軟件測試需求越來越多樣化,如嵌入式測試、Web測試、APP測試等。軟件測試技術(shù)、測試工具的不斷發(fā)展,使得軟件測試的專業(yè)化程度越來越高,如自動化測試快速發(fā)展,各種測試工具層出不窮。這些都對軟件測試從業(yè)者的知識、能力、素質(zhì)等提出了更高的要求。
可以說,軟件產(chǎn)業(yè)和測試技術(shù)的發(fā)展提出了對高級軟件測試人才的新需求,并對人才規(guī)格賦予了新內(nèi)涵,如圖1所示。
圖1 軟件測試人才新需求和規(guī)格新內(nèi)涵
2017年2月以來,教育部積極推進新工科建設(shè),先后形成了“復(fù)旦共識”“天大行動”和“北京指南”。
應(yīng)用型本科軟件工程專業(yè)應(yīng)以“復(fù)旦共識”所提出的地方高校要主動對接地方經(jīng)濟社會發(fā)展需要和企業(yè)技術(shù)創(chuàng)新要求,把握行業(yè)人才需求方向,培養(yǎng)具有較強行業(yè)背景知識、工程實踐能力、能勝任行業(yè)發(fā)展需求的應(yīng)用型技術(shù)人才為立足點,針對企業(yè)軟件測試人才需求和規(guī)格內(nèi)涵培養(yǎng)軟件測試人才。
以“天大行動”所提出的“問技術(shù)發(fā)展改內(nèi)容,更新工程人才知識體系”[3]為著力點,將軟件測試技術(shù)的最新發(fā)展、行業(yè)企業(yè)對測試人才的最新要求引入人才培養(yǎng),更新課程體系和教學(xué)內(nèi)容,建設(shè)緊跟行業(yè)發(fā)展和技術(shù)進步的課程和教材資源。
以“天大行動”所提出的“問內(nèi)外資源創(chuàng)條件,打造工程教育開放融合新生態(tài)”為支撐點,引入外部資源,依托產(chǎn)學(xué)合作、校際聯(lián)合、校企共建等,改善條件裝備,加快發(fā)展速度,提高發(fā)展水平。
為把握測試人才需求,結(jié)合相關(guān)課題研究,金陵科技學(xué)院軟件工程專業(yè)調(diào)研了數(shù)10家企業(yè)對軟件測試工程師的需求情況,有代表性的人才需求規(guī)格見表1。
通過對企業(yè)軟件測試工程師需求規(guī)格調(diào)研數(shù)據(jù)的分析,可以把軟件測試人才的總體要求概括為掌握軟件測試?yán)碚?、方法、技術(shù)和工具,熟悉軟件測試流程,能夠編寫測試文檔等。在此基礎(chǔ)上,企業(yè)重點關(guān)注的技術(shù)和能力要素包括自動化測試、測試分析和設(shè)計、測試工具、性能測試、安全測試等。這些技術(shù)和能力要素要落實到軟件測試課程群的建設(shè)中,這樣學(xué)習(xí)者才能達到企業(yè)的軟件測試工作崗位要求。
工程教育認證是國際通行的工程教育質(zhì)量保證制度,軟件測試課程群應(yīng)支撐工程教育認證標(biāo)準(zhǔn)中的畢業(yè)要求,以能力產(chǎn)出為導(dǎo)向,培養(yǎng)學(xué)生解決復(fù)雜軟件測試工程問題的能力。金陵科技學(xué)院軟件測試課程群建設(shè)中明確了每門課程對12條畢業(yè)規(guī)格要求的貢獻度,規(guī)定了課程的考核機制和考評標(biāo)準(zhǔn),并要求在課程學(xué)習(xí)和考核完成后,進行畢業(yè)要求達成度分析并持續(xù)改進。
軟件測試課程群建設(shè)應(yīng)遵循相關(guān)規(guī)范,并結(jié)合軟件測試職業(yè)能力要求。本課程群建設(shè)以高等學(xué)校本科軟件工程專業(yè)應(yīng)用型人才培養(yǎng)指導(dǎo)意見為指南,結(jié)合工信部 ITSS 信息技術(shù)服務(wù)從業(yè)人員能力標(biāo)準(zhǔn),針對ITSS中“設(shè)計與開發(fā)服務(wù)(軟件)職位體系”軟件測試職位系列2級和3級規(guī)格要求培養(yǎng)人才,內(nèi)容覆蓋軟件測試工程師(職位3級)的知識、能力和素質(zhì)要求,學(xué)生畢業(yè)時應(yīng)能達到初級軟件測試工程師能力水平,畢業(yè)后5年內(nèi)能夠達到軟件測試工程師職業(yè)能力水平。
表1 企業(yè)對軟件測試工程師的需求規(guī)格
軟件測試課程群建設(shè)應(yīng)針對企業(yè)軟件測試職業(yè)崗位實際要求,把軟件測試領(lǐng)域的概念、知識、方法、技術(shù)、工具等,進行選擇、裁剪和整合,組織成具有內(nèi)在邏輯關(guān)系的多門課程。以高等學(xué)校本科軟件工程專業(yè)應(yīng)用型人才培養(yǎng)指導(dǎo)意見為指南,軟件測試課程群的組成結(jié)構(gòu)如圖2所示。
軟件測試課程群共由5門課程組成,每門課程的具體情況見表2。
5門課程按照基礎(chǔ)、提高、應(yīng)用的層次關(guān)系設(shè)計,形成知識構(gòu)建、能力提升和應(yīng)用實踐的邏輯關(guān)系,如圖3所示。
課程群中各門課程對工程教育認證12條畢業(yè)要求的貢獻度權(quán)值見表3。
圖2 軟件測試課程群
表2 軟件測試課程群組成
圖3 課程群結(jié)構(gòu)關(guān)系
表3 課程群對畢業(yè)規(guī)格要求的貢獻度分析
課程群覆蓋了ITSS軟件測試工程師(崗位3級)的知識、能力和素質(zhì)要求,具體指標(biāo)覆蓋情況見表4。
表4中 Ki、Si(i=1,2,3)分別表示 ITSS中的知識、技能和素質(zhì)等級。
表4 課程群覆蓋ITSS軟件測試工程師知識、能力和素質(zhì)要求情況
新工科建設(shè)行動路線指出,要“問內(nèi)外資源創(chuàng)條件,打造工程教育開放融合新生態(tài)”。課程群建設(shè)應(yīng)大力爭取校外資源,與企業(yè)產(chǎn)學(xué)合作,與其他高校攜手同行,踐行建設(shè)新模式,打造教育新生態(tài)。
金陵科技學(xué)院軟件工程專業(yè)通過與HP、南京市產(chǎn)品質(zhì)量監(jiān)督檢驗院、國家軟件產(chǎn)品質(zhì)量監(jiān)督檢驗中心(江蘇)、南京慕測信息科技有限公司等企業(yè)合作,把軟件測試企業(yè)實際應(yīng)用的新方法、新技術(shù)、新工具、新平臺、真實案例等引入課程群建設(shè),形成新課程或課程新內(nèi)涵;與南京慕測信息科技有限公司合作成功申報集教育、培訓(xùn)、研發(fā)于一體的共享型協(xié)同育人實踐平臺“江蘇省軟件測試工程實驗室”,以平臺帶動課程群建設(shè),以課程群建設(shè)支持平臺發(fā)展。通過與南京大學(xué)軟件學(xué)院合作,支持課程群團隊教師參與高水平科研、參與教材專著撰寫和出版、參與教學(xué)和學(xué)術(shù)交流等,提高軟件測試教師團隊的科研教學(xué)水平,促進課程群的建設(shè)。
課程群建設(shè)可以與學(xué)科競賽相結(jié)合,調(diào)動學(xué)生的學(xué)習(xí)積極性,提高學(xué)生的實踐和創(chuàng)新能力。金陵科技學(xué)院軟件測試課程群建設(shè)與全國大學(xué)生軟件測試大賽相結(jié)合,參與承辦并鼓勵學(xué)生積極參加該項賽事,推動學(xué)生深入了解軟件測試業(yè)界的實際工程問題,幫助學(xué)生掌握解決問題的方法、技術(shù)和工具,促進學(xué)生實踐能力產(chǎn)出,在大賽中取得較好的成績。另外,軟件測試大賽的相關(guān)資源、實際案例等也是鮮活的教學(xué)內(nèi)容,能夠促進教學(xué)內(nèi)容的更新和擴充。
課程群建設(shè)應(yīng)適應(yīng)當(dāng)前互聯(lián)網(wǎng)+教育的發(fā)展需要,大力推動MOOC/SPOC建設(shè)。2016年,軟件質(zhì)量保證與測試、測試自動化兩門課程獲批深圳市優(yōu)課在線教育有限公司與教育部合作的產(chǎn)學(xué)合作協(xié)同育人MOOC項目,每門課程獲得優(yōu)課公司提供的6萬元建設(shè)資助經(jīng)費。軟件質(zhì)量保證與測試課程已建有教學(xué)視頻600多分鐘,教學(xué)資源總數(shù)137個,配有測驗題397個,2017年秋季學(xué)期開始SPOC教學(xué),目前正在進行第2輪開課。課程群其他課程的MOOC/SPOC也正在積極建設(shè)中。
金陵科技學(xué)院軟件工程專業(yè),以新工科建設(shè)[4-5]為指導(dǎo),面向高級軟件測試人才這一社會需求[6],開設(shè)軟件測試專業(yè)方向,按照工程教育認證的理念[7],遵循教育部高校軟件工程專業(yè)規(guī)范,結(jié)合工信部 ITSS 信息技術(shù)服務(wù)從業(yè)人員能力標(biāo)準(zhǔn),以高等學(xué)校本科軟件工程專業(yè)應(yīng)用型人才培養(yǎng)指導(dǎo)意見為建設(shè)指南[8],建設(shè)軟件測試課程群,校企協(xié)同[9],合作育人,大力培養(yǎng)高級應(yīng)用型軟件測試人才。
新工科建設(shè)是為應(yīng)對新一輪科技革命與產(chǎn)業(yè)變革,主動適應(yīng)新技術(shù)、新產(chǎn)業(yè)、新經(jīng)濟發(fā)展而提出的高等教育改革發(fā)展的新愿景與新行動。應(yīng)用型本科軟件工程專業(yè)應(yīng)以對接軟件測試人才社會需求、把握人才規(guī)格新內(nèi)涵、培養(yǎng)能勝任崗位需求的應(yīng)用型高級軟件測試人才為立足點;以緊跟軟件測試技術(shù)發(fā)展、建設(shè)軟件測試課程群為著力點;以與企業(yè)合作共建、與其他高校攜手同行為支撐點,踐行新工科建設(shè),培養(yǎng)應(yīng)用型高級軟件測試人才。