鄭根讓
(中山職業技術學院,廣東 中山 528404)
2021年,黨中央、國務院召開全國職業教育大會,提出建設技能型社會的理念和戰略,加快構建面向全體人民、貫穿全生命周期、服務全產業鏈的職業教育體系,加快建設國家重視技能、社會崇尚技能、人人學習技能、人人擁有技能的技能型社會[1]。中共中央辦公廳、國務院辦公廳印發的《關于推動現代職業教育高質量發展的意見》提出,“完善‘崗課賽證’綜合育人機制,按照生產實際和崗位需求設計開發課程,開發模塊化、系統化的實訓課程體系,提升學生實踐能力”。
然而,要將“崗課賽證”落地實施絕非易事,“崗課賽證”不是簡單的四元組合,更不是教育概念的套用,而是要在校企深度合作的基礎上,通過對職業崗位需求的深層次剖析和提煉,將其有效融入專業人才培養方案,重構專業課程體系,同時對專業課程內容進行優化整合[2]。同時,通過學習職業技能大賽標準和規程,剖析“1+X”技能證書內容和標準,將技能大賽和證書的標準和內容融入人才培養全過程,才能實現真正的“崗課賽證”融通。
所謂軟件測試,是指有控制地執行程序,并從各種角度觀察程序運行時的行為,從而發現軟件中錯誤的過程。軟件測試是軟件工程中的一個環節,是開發項目整體的一部分。軟件測試是有計劃、有組織的,是保證軟件質量的一種手段。
隨著我國互聯網行業的發展和軟件市場的不斷成熟,我國人工智能、物聯網、大數據、云計算等現代信息技術得到了迅速發展。然而,目前我國軟件產業在產品功能和性能測試等領域還存在著嚴重不足。根據Gartner的預測,到2023年,全球相應的軟件測試市場,預計將出現14%的綜合年度增長率。隨著軟件市場的擴大,越來越多的企業認識到軟件測試的重要性。
軟件測試行業以人才為生存和發展的基石。隨著信息產業的蓬勃發展和軟件市場的不斷成熟,人們對軟件產品的期望不斷提高,軟件的質量、性能、可靠性等方面越來越受到業界重視,軟件測試作為軟件產業中的新興貴族而迅速發展起來,專業軟件測試人才的需求迅速攀升。據招聘網站統計,國內超過150萬軟件從業人員中,能勝任軟件測試職位者不超過10萬人,具有3~5年以上從業經驗的更是不足5萬人,軟件測試工程師的數量緊缺,能力也比較薄弱。
與此同時,國內的軟件測試人才需求缺口正以每年20%的速度遞增。然而,由于國內軟件業對軟件質量控制的重要作用認識較晚,尚未形成系統化的軟件測試人才需求供應鏈,造成目前軟件測試人才供不應求的尷尬局面。
只有理清“崗課賽證”融通育人模式的邏輯體系,才能實現“崗課賽證”課程體系的良好構建。“崗課賽證”融通育人模式下,課程充分融合了崗位能力標準、職業技能大賽標準、職業資格證書標準等多項標準,使高職學歷教育與職業技能培訓得以一體規劃、一體實施,最終達到專業人才培養的目標[3]。
“崗”是工作崗位,由若干工作任務和過程組成,而完整的工作過程則需要具備若干技能、知識、素養的崗位人員協同完成。通常來講,要完成一個工作過程,往往需要多門課程知識、技能、素養的支撐。崗位是高職學生最終的就業歸屬,崗位對就業者提出了崗位工作所必需的知識、能力、素養標準。因此,人才培養要以崗位需求為指引。
高職學生的知識、能力、素養是通過在學校的課程學習(包括實踐課程)來獲取的。課程的建設及教學過程是實現人才培養最重要的途徑。崗課對接,就是將學科課程轉變為工作過程課程,這個轉變需要課程體系的重構。課程類型主要有通識課程、文化課程、專業平臺課程、專業核心課程、專業實踐(崗位)課程等。在職業院校,專業核心課程和專業實踐(崗位)課程與崗位需求聯系最緊密,崗課對接要圍繞專業核心課程和專業實踐(崗位)課程進行重構。
全國職業院校技能大賽是教育部發起并牽頭,聯合國務院有關部門以及有關行業、人民團體、學術團體和地方共同舉辦的一項公益性、全國性職業院校學生綜合技能競賽活動。技能大賽不僅可以讓學生積累豐富的競賽經驗,還能有效引導職業院校學生牢固掌握專業知識、技能和素養。
“1+X”證書制度,就是學生在獲得學歷證書的同時,取得多類職業技能等級證書。書證相互銜接融通是“1+X”證書制度的精髓所在。職業技能等級標準與各個層次職業教育的專業教學標準相互對接[4]。這種對接是由學歷證書與職業技能等級證書的關系決定的。不同等級的職業技能標準應與不同教育階段職業教育的培養目標和專業核心課程的學習目標相對應,保持培養目標和教學要求的一致性。
在軟件測試行業,通常的崗位有初級測試工程師、功能測試工程師、性能測試工程師、自動化測試工程師、測試開發工程師和軟件測試架構師等。根據職業院校人才培養目標,可以將初級測試工程師作為畢業生初次就業的目標崗位,將功能測試工程師和性能測試工程師作為晉升就業崗位。
根據崗位需求,結合軟件測試專業特點對軟件測試專業課程加以整合,專業核心課程包括軟件測試基礎、Python程序語言基礎、自動化測試與工具、性能測試與工具、軟件測試項目管理與軟件測試項目實踐等。在軟件測試專業人才培養中,將軟件測試相關證書(重點是“1+X”證書)內容融入課程內容,同時采用職業技能競賽的標準和模式進行專業課程教學,從而形成基于“崗課賽證”的軟件測試專業人才培養模式[5],具體內容如圖1所示。

圖1 基于“崗課賽證”的軟件測試專業人才培養模式
“崗課賽證”中“課”是基礎、是核心,人才培養最終都是要落腳到課程上[6],因此在“崗課賽證”融通改革中要將課程內容改革作為重點進行深入研究論證,科學設計教學內容。本研究以“軟件測試基礎”課程為例,對課程內容進行剖析、論證、整合,進而重構“崗課賽證”融通課程內容。“軟件測試基礎”課程是軟件測試專業的入門課程,旨在讓學生了解軟件技術,掌握軟件測試方法,熟悉軟件測試工具。
“崗課賽證”融通在明確崗位需求、借鑒競賽規則、參照證書標準的基礎上,從知識、能力、素養三方面入手[7],使學生能盡快了解軟件測試崗位,并能迅速掌握相關知識和技能,開展基礎的軟件測試工作。
通過對軟件測試不同崗位的研究,筆者對軟件測試崗位需要的知識、技能和職業素養分析如下。
初級測試工程師:初級測試工程師崗位技能包括了解測試基本理論,測試基本方法(等價類劃分法、邊界值分析法、錯誤推測法、因果圖法、判定表驅動法、功能圖法、正交實驗法等),了解基本開發和測試模型,編寫測試報告,掌握主流的BUG管理工具和項目管理工具,編寫測試用例及執行,掌握軟件缺陷管理(BUG),撰寫測試報告以及測試總結。
功能測試工程師:功能測試工程師的工作重點就是測試用例的設計。需要熟悉整個軟件開發、測試流程,掌握不同操作系統(Windows、Linux),熟練使用接口測試工具(Postman、JMeter等)做接口測試工作,掌握關系型數據庫(MySQL、Oracle等)增刪改查,重點是查詢,會運用Fiddler、Httpwatch等工具進行抓包分析,具備一定的測試管理能力,掌握一定的測試策略。
性能測試工程師:性能測試工程師崗位不但要求具備對產品基本的功能以及業務知識的理解,還要求工程師對產品的部署環境有充分的了解。性能測試工程師必須掌握必要的系統知識,如服務器硬件知識(CPU、MEM、NETWORK、IO),數據庫(Oracle、MySQL),中間件(Tomcat、Nginx),操作系統等知識。
自動化測試工程師:自動化測試工程師崗位要求較高,要能進行自動化測試整體規劃、設計,熟練掌握一門自動化測試語言(Java、Python等)。能針對軟件測試需求設計測試方案并能編寫自動化測試用例及執行等,能根據測試需要對自動化測試程序進行修訂、維護以及進行回歸測試等。
測試開發工程師:測試開發崗位工作的目的就是更高效、快捷地進行測試工作;測試開發崗位一般要求具備一定的開發能力,能開發一些自動化腳本。
軟件測試架構師:軟件測試架構師能指導公司測試技術的發展和測試策略方向的選擇。能開發和設計測試框架測試庫,根據測試需求設計復雜的測試系統。為軟件測試項目制訂適當的測試計劃、測試策略、測試架構和測試環境。
根據對崗位工作任務和知識、技能、素養的分析,對“軟件測試基礎”課程內容進行調整、完善,將崗位元素融入課程內容。“軟件測試基礎”課程調整前后內容對比如表1所示。

表1 “軟件測試基礎”課程調整前后內容對比

續表1 “軟件測試基礎”課程調整前后內容對比
競賽規程是依據國家職業標準,根據競賽計劃而制定的具體實施某一項(屆)賽會的政策與規定。國家技能競賽規程對接世界技能大賽標準,具有綜合性、示范性、引領性的特點[8]。一項國家競賽規程全方位地體現了某一技術在崗位生產中的應用。因此,學習競賽規程能使學生的學習過程有效對接崗位工作過程。
職業技能等級證書是畢業生、社會成員職業技能水平的憑證,反映職業活動和個人職業生涯發展所需要的綜合能力[9]。同時將職業資格證書考試課程與專業課程教學相銜接,做到課程與考證相結合,課程與職業資格證書融合,同時以賽促教,以賽促學,提升學生的實踐能力,進而勝任崗位工作。
通過深入調研軟件測試崗位需求,根據專業特點對軟件測試專業課程體系進行了重構并對課程內容進行了優化,形成了基于“崗課賽證”融通育人模式的課程體系。課程體系融合了崗位能力標準、職業技能大賽標準、職業資格證書標準等多項標準。調研顯示,新的課程體系及教學內容在中山職業技術學院等高職院校應用不僅提高了“1+X”考證通過率和技能競賽水平,而且受到學生的喜愛。