王智鋼 ,王愛俠,王蓁蓁 ,張海濤
(1.金陵科技學院 軟件工程學院,江蘇 南京 211169;2.江蘇省軟件測試工程實驗室,江蘇 南京 211169)
隨著軟件產業的發展,企業對軟件測試人才的需求越來越大,而隨著軟件測試技術的進步,企業對軟件測試人才的要求也越來越高。地方高校可以新工科[1-2]為指導,主動對接地方軟件產業發展對軟件測試人才的現實需求,緊跟軟件測試技術的發展和創新,把握軟件測試人才規格的新內涵,通過產教融合、協同育人,建設軟件測試課程群,大力培養具有行業背景知識、工程實踐能力強、能緊跟技術發展、滿足職業崗位需求的高級應用型軟件測試人才。
軟件數量越來越多,以APP為例,根據TalkingData提供的數據顯示,2016年我國APP總數量超過1700萬個;一些軟件的規模越來越大,如航天飛機有4000萬行代碼,空間站有10億行代碼;軟件應用越來越廣泛和深入,如手機、無人駕駛、智能家居等,軟件測試范圍已經不僅僅局限于純軟件產品,還迅速擴展到各種涉軟產品。軟件測試任務與軟件數量、規模和應用范圍正相關,相應地,軟件測試任務也越來越多,社會需要大量軟件測試人才。中國軟件人才缺口中,約30%為軟件測試人才,軟件測試專業技術人才供需之間的缺口超過20萬,軟件測試工程師為2017年最緊缺的 IT 人才。
除了對軟件測試人才的數量需求越來越大之外,社會對軟件測試人才的內涵要求也越來越高。軟件復雜度越來越高,使得軟件缺陷產生的概率增大,測試工作的難度越來越大。2017年5月,谷歌無人駕駛團隊Waymo宣布,谷歌無人駕駛汽車已測試8年,測試總里程已超過300萬英里(約483萬公里),相當于一個駕駛員數百年的行駛經驗,即使這樣,谷歌無人駕駛汽車還需要繼續測試,尚不能廣泛投入實際使用。軟件應用熱點、應用形式在快速演進,使得軟件測試需求越來越多樣化,如嵌入式測試、Web測試、APP測試等。軟件測試技術、測試工具的不斷發展,使得軟件測試的專業化程度越來越高,如自動化測試快速發展,各種測試工具層出不窮。這些都對軟件測試從業者的知識、能力、素質等提出了更高的要求。
可以說,軟件產業和測試技術的發展提出了對高級軟件測試人才的新需求,并對人才規格賦予了新內涵,如圖1所示。

圖1 軟件測試人才新需求和規格新內涵
2017年2月以來,教育部積極推進新工科建設,先后形成了“復旦共識”“天大行動”和“北京指南”。
應用型本科軟件工程專業應以“復旦共識”所提出的地方高校要主動對接地方經濟社會發展需要和企業技術創新要求,把握行業人才需求方向,培養具有較強行業背景知識、工程實踐能力、能勝任行業發展需求的應用型技術人才為立足點,針對企業軟件測試人才需求和規格內涵培養軟件測試人才。
以“天大行動”所提出的“問技術發展改內容,更新工程人才知識體系”[3]為著力點,將軟件測試技術的最新發展、行業企業對測試人才的最新要求引入人才培養,更新課程體系和教學內容,建設緊跟行業發展和技術進步的課程和教材資源。
以“天大行動”所提出的“問內外資源創條件,打造工程教育開放融合新生態”為支撐點,引入外部資源,依托產學合作、校際聯合、校企共建等,改善條件裝備,加快發展速度,提高發展水平。
為把握測試人才需求,結合相關課題研究,金陵科技學院軟件工程專業調研了數10家企業對軟件測試工程師的需求情況,有代表性的人才需求規格見表1。
通過對企業軟件測試工程師需求規格調研數據的分析,可以把軟件測試人才的總體要求概括為掌握軟件測試理論、方法、技術和工具,熟悉軟件測試流程,能夠編寫測試文檔等。在此基礎上,企業重點關注的技術和能力要素包括自動化測試、測試分析和設計、測試工具、性能測試、安全測試等。這些技術和能力要素要落實到軟件測試課程群的建設中,這樣學習者才能達到企業的軟件測試工作崗位要求。
工程教育認證是國際通行的工程教育質量保證制度,軟件測試課程群應支撐工程教育認證標準中的畢業要求,以能力產出為導向,培養學生解決復雜軟件測試工程問題的能力。金陵科技學院軟件測試課程群建設中明確了每門課程對12條畢業規格要求的貢獻度,規定了課程的考核機制和考評標準,并要求在課程學習和考核完成后,進行畢業要求達成度分析并持續改進。
軟件測試課程群建設應遵循相關規范,并結合軟件測試職業能力要求。本課程群建設以高等學校本科軟件工程專業應用型人才培養指導意見為指南,結合工信部 ITSS 信息技術服務從業人員能力標準,針對ITSS中“設計與開發服務(軟件)職位體系”軟件測試職位系列2級和3級規格要求培養人才,內容覆蓋軟件測試工程師(職位3級)的知識、能力和素質要求,學生畢業時應能達到初級軟件測試工程師能力水平,畢業后5年內能夠達到軟件測試工程師職業能力水平。

表1 企業對軟件測試工程師的需求規格
軟件測試課程群建設應針對企業軟件測試職業崗位實際要求,把軟件測試領域的概念、知識、方法、技術、工具等,進行選擇、裁剪和整合,組織成具有內在邏輯關系的多門課程。以高等學校本科軟件工程專業應用型人才培養指導意見為指南,軟件測試課程群的組成結構如圖2所示。
軟件測試課程群共由5門課程組成,每門課程的具體情況見表2。
5門課程按照基礎、提高、應用的層次關系設計,形成知識構建、能力提升和應用實踐的邏輯關系,如圖3所示。
課程群中各門課程對工程教育認證12條畢業要求的貢獻度權值見表3。

圖2 軟件測試課程群

表2 軟件測試課程群組成

圖3 課程群結構關系

表3 課程群對畢業規格要求的貢獻度分析
課程群覆蓋了ITSS軟件測試工程師(崗位3級)的知識、能力和素質要求,具體指標覆蓋情況見表4。
表4中 Ki、Si(i=1,2,3)分別表示 ITSS中的知識、技能和素質等級。

表4 課程群覆蓋ITSS軟件測試工程師知識、能力和素質要求情況
新工科建設行動路線指出,要“問內外資源創條件,打造工程教育開放融合新生態”。課程群建設應大力爭取校外資源,與企業產學合作,與其他高校攜手同行,踐行建設新模式,打造教育新生態。
金陵科技學院軟件工程專業通過與HP、南京市產品質量監督檢驗院、國家軟件產品質量監督檢驗中心(江蘇)、南京慕測信息科技有限公司等企業合作,把軟件測試企業實際應用的新方法、新技術、新工具、新平臺、真實案例等引入課程群建設,形成新課程或課程新內涵;與南京慕測信息科技有限公司合作成功申報集教育、培訓、研發于一體的共享型協同育人實踐平臺“江蘇省軟件測試工程實驗室”,以平臺帶動課程群建設,以課程群建設支持平臺發展。通過與南京大學軟件學院合作,支持課程群團隊教師參與高水平科研、參與教材專著撰寫和出版、參與教學和學術交流等,提高軟件測試教師團隊的科研教學水平,促進課程群的建設。
課程群建設可以與學科競賽相結合,調動學生的學習積極性,提高學生的實踐和創新能力。金陵科技學院軟件測試課程群建設與全國大學生軟件測試大賽相結合,參與承辦并鼓勵學生積極參加該項賽事,推動學生深入了解軟件測試業界的實際工程問題,幫助學生掌握解決問題的方法、技術和工具,促進學生實踐能力產出,在大賽中取得較好的成績。另外,軟件測試大賽的相關資源、實際案例等也是鮮活的教學內容,能夠促進教學內容的更新和擴充。
課程群建設應適應當前互聯網+教育的發展需要,大力推動MOOC/SPOC建設。2016年,軟件質量保證與測試、測試自動化兩門課程獲批深圳市優課在線教育有限公司與教育部合作的產學合作協同育人MOOC項目,每門課程獲得優課公司提供的6萬元建設資助經費。軟件質量保證與測試課程已建有教學視頻600多分鐘,教學資源總數137個,配有測驗題397個,2017年秋季學期開始SPOC教學,目前正在進行第2輪開課。課程群其他課程的MOOC/SPOC也正在積極建設中。
金陵科技學院軟件工程專業,以新工科建設[4-5]為指導,面向高級軟件測試人才這一社會需求[6],開設軟件測試專業方向,按照工程教育認證的理念[7],遵循教育部高校軟件工程專業規范,結合工信部 ITSS 信息技術服務從業人員能力標準,以高等學校本科軟件工程專業應用型人才培養指導意見為建設指南[8],建設軟件測試課程群,校企協同[9],合作育人,大力培養高級應用型軟件測試人才。
新工科建設是為應對新一輪科技革命與產業變革,主動適應新技術、新產業、新經濟發展而提出的高等教育改革發展的新愿景與新行動。應用型本科軟件工程專業應以對接軟件測試人才社會需求、把握人才規格新內涵、培養能勝任崗位需求的應用型高級軟件測試人才為立足點;以緊跟軟件測試技術發展、建設軟件測試課程群為著力點;以與企業合作共建、與其他高校攜手同行為支撐點,踐行新工科建設,培養應用型高級軟件測試人才。