?

面向社會需求的軟件測試人才培養

2018-05-15 02:19王智鋼王愛俠王蓁蓁張海濤
軟件工程 2018年3期
關鍵詞:軟件工程軟件測試人才培養

王智鋼 王愛俠 王蓁蓁 張海濤

摘 要:隨著時代的發展,軟件測試人才需求數量越來越大,知識能力素質要求越來越高,不能僅注重培養軟件開發人才,應面向社會需求培養高級軟件測試人才;要通過對企業軟件測試人才需求調研,準確把握人才規格;要結合工信部ITSS 中軟件測試職位能力標準,明確職業指向;要按照工程教育認證中能夠解決復雜工程問題的要求,以《高等學校本科軟件工程專業應用型人才培養指導意見》為指導,建設軟件測試課程群,把軟件測試企業實際應用的新方法、新技術、新工具、新平臺和真實案例等引入課程教學,力爭讓學生畢業后就能勝任軟件測試工作崗位要求。

關鍵詞:軟件測試;軟件工程;ITSS;人才培養

中圖分類號:TP311 文獻標識碼:A

Abstract:With the development of times,the demand for software testing talents is increasing continuously,and the requirements for their knowledge and capability are becoming higher and higher.Rather than just focusing on training software developers,we should train advanced software testing specialists for social demand.It is necessary to accurately grasp the talent specifications through the research on enterprise demand,and to define career direction by combining with the standards of the software testing positions in ITSS of the Ministry of Industry and Information Technology.Following the requirements in engineering education certification to solve complex engineering problems,we build software testing courses as guided by Guidance on Cultivating Application-Oriented Talents in the Software Engineering Undergraduate Program of Colleges and Universities,introducing new methods,new technologies,new tools,new platforms and real cases of software testing enterprises to our course teaching in order to let students after graduation can be qualified for software testing jobs.

Keywords:software testing;software engineering;ITSS;talents training

1 引言(Introduction)

隨著軟件的廣泛應用,軟件測試任務越來越多,技術含量越來越高,企業需要越來越多的高級軟件測試人才。新工科要求地方高校要主動對接地方經濟社會發展需要和企業技術創新要求,把握行業人才需求方向,發揮自身優勢,凝練辦學特色,深化產教融合、校企合作、協同育人,培養具有較強行業背景知識、工程實踐能力、能勝任行業發展需求的應用型人才[1-3]。

地方高??梢悦嫦蚋呒壾浖y試人才這一社會需求,按照新工科建設的理念和思路,定位于應用型本科層次,以信息產業、軟件企業實際人才需求為導向,把人才培養服務于產業和技術發展作為宗旨[4],按照工程教育認證標準中的畢業規格要求,以《高等學校本科軟件工程專業應用型人才培養指導意見》為指導[5],參考工信部ITSS信息技術服務從業人員能力規范中[6],“設計與開發服務(軟件)職位體系”軟件測試職位系列2級和3級規格,大力培養高級應用型軟件測試人才[7]。

2 軟件測試人才需求背景(Demanding background of software testing talents)

軟件數量越來越多,以APP為例,根據TalkingData提供的數據顯示,2016年我國APP總數量超過1700萬個;一些軟件的規模越來越大,例如航天飛機有4000萬行代碼,空間站有10億行代碼;軟件應用越來越廣泛和深入,如手機、無人駕駛、智能家居等,軟件測試范圍已經不僅僅局限于純軟件產品,而是迅速擴展到各種涉軟產品??傮w而言,軟件測試任務與軟件數量、規模和應用范圍正相關,所以軟件測試任務也越來越多,社會需要大量軟件測試人才。中國軟件人才缺口中,約30%為軟件測試人才,軟件測試專業技術人才供需之間的缺口超過20萬,軟件測試工程師為2017年最緊缺的IT人才。

除了對軟件測試人才的數量需求越來越大之外,社會對軟件測試人才的要求也越來越高。

軟件復雜度越來越高,使得軟件缺陷產生的概率在增大,讓測試工作的難度越來越大。2017年5月谷歌無人駕駛團隊Waymo宣布,谷歌無人駕駛汽車已測試8年,測試總里程已超過300萬英里(483萬公里),相當于一個駕駛員數百年的行駛經驗,即使這樣,谷歌無人駕駛汽車還需要繼續測試,尚不能廣泛投入實際使用。

軟件應用熱點、應用形式在快速演進,使得軟件測試需求越來越多樣化,如嵌入式測試、WEB測試、APP測試等等。

軟件測試技術、測試工具的不斷發展使得軟件測試的專業化程度越來越高,如自動化測試快速發展,各種測試工具層出不窮。

這些都對軟件測試人才的知識、能力和素質提出了更高的要求。

3 軟件測試人才需求規格(Requirements for software testing talents)

3.1 企業招聘要求

結合相關課題研究,我們調研了數十家企業對軟件測試工程師的招聘要求,限于篇幅,將最具有代表性的華為等五家企業的招聘要求整理如表1所示。

3.2 知識能力素質要求

根據對“企業軟件測試工程師招聘要求”調研數據的分析,國內各個企業對軟件測試人才的要求,雖然總體上可以概括為掌握軟件測試理論、方法、技術和工具,熟悉軟件測試流程,能夠編寫測試文檔等,但實際上不同的企業還有各自側重的具體要求,其中較為普遍的有以下幾個方面:

(1)自動化測試

要求掌握自動化測試原理,能夠選擇并熟練應用自動化測試技術和工具解決實際問題。

(2)測試分析和設計

要求對完成測試問題分析、測試策略權衡和選擇、測試方案設計、測試用例設計等。

(3)測試工具

要求熟悉各種常用測試工具、能夠針對具體問題能夠合理選擇工具、熟練掌握某種特定測試工具、具有測試工具的使用經驗等。

(4)性能測試

要求能夠進行性能測試設計、熟練掌握性能測試工具、能夠進行性能評估和性能優化。

(5)安全測試

要求掌握安全測試理論基礎、熟悉安全測試工具并能合理應用、能夠進行安全性評價等。

這些不同企業對軟件測試人才具有一定共性、都在強調和突出的要求,必須要落實到軟件測試人才培養,讓他們必須具備這樣的知識、能力和素質,這樣才能勝任當前軟件測試工作崗位的需要。

4 人才培養定位(Talent training orientation)

總體而言軟件測試工作越來越多,要求越來越多樣化,復雜度越來越高,難度越來越大,技術含量越來越高,專業化程度越來越高,需要采用專門的方法和技術,需要借助各種專業化的工具,需要專業化的人才來承擔。這對高層次軟件測試專門人才的培養提出了現實需求。

這類人才既要具備扎實的知識理論基礎,又需具有很強的實踐應用能力,能解決復雜工程實踐問題。這類軟件測試人才的培養,可以定位于應用型本科層次,以信息產業、高新技術企業軟件測試工作崗位實際需求為導向,把滿足企業需求、勝任工作崗位需要作為宗旨,按照工程教育認證標準中的畢業規格要求,以《高等學校本科軟件工程專業應用型人才培養指導意見》為指導,結合工信部ITSS信息技術服務從業人員能力規范中“設計與開發服務(軟件)職位體系”(如表2所示)軟件測試職位系列2級和3級規格,以產教融合、校企合作、協同育人的形式來實施。

培養出來的人才應能系統、扎實地掌握軟件測試領域的專業知識和基本理論;熟練掌握軟件測試基本方法和技術,熟悉軟件質量保證與測試工作流程和規范,受到良好的軟件測試工程訓練;熟練掌握常用軟件測試工具;具有較強的軟件測試項目調研、分析、設計、開發、實施和軟件評價等方面的工程實踐能力;具有較強的質量意識和責任意識,團隊合作能力和表達溝通能力;了解軟件測試前沿,掌握部分高級測試技術,能夠合理應用軟件測試方法、技術和工具,獨立完成軟件測試相關工作,解決復雜軟件測試工程問題[8],具備創新意識,畢業時到達初級軟件測試工程師能力水平,畢業后五年內能夠達到軟件測試工程師職業能力水平。

5 課程群建設(Course group construction)

為培養高級軟件測試人才,需要建設與軟件測試相關的多門課程,這些課程有機聯系,密切配合,形成課程群,共同承擔人才培養中的知識傳授、能力培養和素質養成。

可以按照工程教育認證標準,以《高等學校本科軟件工程專業應用型人才培養指導意見》為指導,根據企業對軟件測試工作崗位的知識、能力、素質需要,結合ITSS中的軟件

測試從業人員能力標準,把軟件測試領域的概念、知識、方法、技術、工具等,進行選擇、裁剪和整合,組織成軟件測試方向課程群,課程群共5門課程,如圖1所示。

其中《軟件測試綜合實踐》課程,可以引入企業實際軟件測試項目,由企業技術骨干擔任指導教師,讓學生通過項目來鍛煉和提高實踐能力,積累經驗,提前熟悉和適應企業工作要求等。

學習者通過課程群學習,既能具備扎實的軟件測試知識,也應能具備較高的軟件測試技術能力和綜合素質,能夠符合企業實際工作崗位需求,成為合格的軟件測試從業者。

6 結論(Conclusion)

隨著社會發展,軟件測試任務越來越多,測試工作難度越來越大,技術含量越來越高,專業化程度越來越高,高級軟件測試,以及各種專項測試方法、技術和工具發展迅速,軟件測試工作崗位越來越多,對從業人員的知識、技術、能力和素質也提出了更多更高的要求,為滿足信息產業發展需要,不僅要大力培養軟件開發人才,還要面向社會需求培養軟件測試人才。

軟件測試人才培養可以定位于應用型本科層次,以信息產業、軟件企業實際需求為導向,把滿足企業需求、勝任測試工作崗位需要作為宗旨,按照工程教育認證標準中的畢業規格要求,以《高等學校本科軟件工程專業應用型人才培養指導意見》為指導,參考工信部ITSS信息技術服務從業人員能力規范,以產教融合、校企合作、協同育人的形式來實施。

參考文獻(References)

[1] 陸國棟,李拓宇.新工科建設與發展的路徑思考[J].高等工程教育研究,2017(3):20-26.

[2] 葉民,孔寒冰,張煒.新工科:從理念到行動[J].高等工程教育研究,2018(1):24-31.

[3] 張海生.我國高?!靶鹿た啤苯ㄔO的實踐探索與分類發展[J].重慶高教研究,2018(1):41-55.

[4] 陳小虎,雍海龍,黃洋.新興大學與轉型發展[J].高等工程教育研究,2016(2):136-142.

[5] 張燕,蔣宗禮.《應用型軟件工程專業人才培養指導意見》研制思考[J].中國大學教學,2015(6):28-31.

[6] 崔靜.信息技術服務從業人員能力標準解讀[J].信息技術與標準化,2016(6):35-38.

[7] 王智鋼,王愛俠,張海濤.校企協同應用型軟件人才培養機制[J].計算機教育,2016(7):23-26.

[8] 張朝磊,張在云.基于工程教育認證標準培養解決復雜工程問題能力[J].中國冶金教育,2017(4):14-17.

作者簡介:

王智鋼(1973-),男,碩士,副教授.研究領域:軟件測試.

王愛俠(1975-),女,碩士,副研究員.研究領域:高等教育管理,師資隊伍建設.

王蓁蓁(1975-),女,博士,副教授.研究領域:軟件測試,程序分析,人工智能.

張海濤(1976-),男,碩士,高級工程師.研究領域:軟件測試,系統設計開發.

猜你喜歡
軟件工程軟件測試人才培養
基于OBE的軟件測試課程教學改革探索
EXCEL和VBA實現軟件測試記錄管理
關于軟件測試技術應用與發展趨勢研究
依托工作室的軟件工程實踐教學研究
基于工程教育認證的《軟件工程》課程教學質量建設研究 
關于如何創新和完善計算機軟件工程管理的探討
基于人才培養的中職生日常管理研究
基于人才培養的高校舞蹈教育研究
女子中專班級管理共性問題與解決策略研究
基于人才培養的技工學校德育實效性研究
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合