何育浩
摘要:針對國內(nèi)軟件開發(fā)和測試人員結(jié)構(gòu)明顯失調(diào),人才的匱乏,造成軟件質(zhì)量日益嚴(yán)重的情況。加之眾多軟件企業(yè)存在著“重開發(fā)、輕測試”的傾向,如何解決軟件測試人才缺口問題。如何來培養(yǎng)軟件測試人才,讓國產(chǎn)軟件行業(yè)健康發(fā)展是我們這一代人的當(dāng)務(wù)之急。為此,本文探索如何解決軟件測試人才缺乏的“痛點”,提出了基于校企合作的“項目驅(qū)動”實訓(xùn)軟件測試平臺的人才培養(yǎng)方法,并在實踐中予以了驗證和實施,取得了相當(dāng)?shù)某晒?/p>
關(guān)鍵詞:軟件;測試;平臺;人才;培養(yǎng)
中圖分類號:TP311.53-4 文獻(xiàn)標(biāo)識碼:A 文章編號:1007-9416(2020)03-0226-04
0 引言
隨著計算機(jī)產(chǎn)業(yè)的快速發(fā)展帶來了軟件行業(yè)的迅速成長,從傳統(tǒng)的信息系統(tǒng)、互聯(lián)網(wǎng),到現(xiàn)在的云計算、VR虛擬現(xiàn)實等,都離不開軟件,軟件行業(yè)由此進(jìn)入了成熟期,進(jìn)入穩(wěn)定增長期后,軟件行業(yè)向分工更細(xì),質(zhì)量要求更高的方向邁進(jìn),這意味著對軟件測試的標(biāo)準(zhǔn)要求把握更嚴(yán),即各軟件企業(yè)的測試與研發(fā)人員的配比更高,由此帶動了對軟件測試人才需求的增加。
目前,國內(nèi)IT公司的軟件開發(fā)和測試人員結(jié)構(gòu)明顯失調(diào),與軟件業(yè)發(fā)達(dá)的國家相比仍有著較大差距,其中一個重要的問題就是國內(nèi)軟件測試人才的匱乏,從而造成軟件產(chǎn)品的質(zhì)量問題日漸突出,已漸成為影響我國軟件產(chǎn)業(yè)發(fā)展的瓶頸,并從深層次上制約我國軟件整體質(zhì)量的提高,同時也加重了軟件產(chǎn)業(yè)的開發(fā)和服務(wù)成本負(fù)擔(dān)[1]。加之國內(nèi)許多軟件企業(yè)存在著“重開發(fā)、輕測試”的傾向,大多仍然停留在軟件工程師自己開發(fā),自己測試,造成測試走過場的弊端。
造成我國軟件測試人才缺口如此大的原因,除了國內(nèi)軟件產(chǎn)業(yè)高速發(fā)展、軟件測試比重增加的因素外,更主要的是國內(nèi)開設(shè)相關(guān)專業(yè)的高校寥寥無幾,培養(yǎng)的軟件測試人員遠(yuǎn)遠(yuǎn)不能滿足市場需求??梢哉J(rèn)為,若軟件測試行業(yè)不能稱為軟件工程的獨立環(huán)節(jié),我國的軟件行業(yè)將不能很快的成熟起來。如何來培養(yǎng)軟件測試人才,讓國產(chǎn)軟件行業(yè)健康發(fā)展是我們這一代人面臨的關(guān)鍵問題[1]。
1 軟件測試實訓(xùn)平臺建設(shè)的必要性
鑒于目前學(xué)校培養(yǎng)的測試人才一是不足,二是缺乏實踐經(jīng)驗,畢業(yè)后無法滿足企業(yè)項目實施的需求。為此設(shè)想通過建立一個軟件測試實訓(xùn)平臺,該平臺目標(biāo)旨在搭建信息化建設(shè)中相關(guān)方的質(zhì)量保障和軟件測試人員、高校的軟件測試課程師生之間的橋梁,向相關(guān)方提供高、中、低層次的計算機(jī)軟件測試方面的專業(yè)的、系統(tǒng)的、全面的測試實訓(xùn)和測試培訓(xùn)認(rèn)證的解決方案,并建設(shè)相關(guān)的信息化培訓(xùn)系統(tǒng)[2]。
該平臺作用重在解決軟件測試的“痛點”,擬解決三個問題,分別為:校企軟件測試人才對接的“最后一公里”;基于多層次軟件測試人才的“快速培養(yǎng)”;培養(yǎng)遵循相關(guān)標(biāo)準(zhǔn)規(guī)范的測試人才。針對上述三個問題,具體落實轉(zhuǎn)化為軟件測試人才的實訓(xùn)理念:平臺是“橋梁”,連接學(xué)校與企業(yè);“項目驅(qū)動”的實訓(xùn),軟件測試;為軟件測試行業(yè)培養(yǎng)可用、好用的人才漸次遞隊,如圖1所示。
2 軟件測試實訓(xùn)平臺的建設(shè)
2.1 平臺總體架構(gòu)設(shè)計
軟件測試實訓(xùn)平臺架構(gòu)總體分為四層,最底層即基礎(chǔ)層由三部分組成,分別實訓(xùn)師資團(tuán)隊、教學(xué)用硬件設(shè)施以及測試工具。第二層為測試環(huán)境層,在基礎(chǔ)層上部署測試軟件的環(huán)境及測試軟件。第三層為平臺的實訓(xùn)體系建設(shè)層,如何實施和管理實訓(xùn)平臺,如何評價教學(xué)師生的能力等軟環(huán)境建設(shè)層。第四層為實訓(xùn)資源層,其中主要是培訓(xùn)教案課件及實訓(xùn)案例等。本項目總體架構(gòu)如圖2所示。
該實訓(xùn)平臺采用B/S架構(gòu),分布式存儲技術(shù)及服務(wù)器集群,以確保系統(tǒng)具有良好的擴(kuò)展彈性,有效控制投資風(fēng)險。軟件測試環(huán)境和部署環(huán)境采用VMware虛擬機(jī),便于在各種計算機(jī)上部署各類被測軟件、及軟件測試工具,為企業(yè)提供了真實的軟件測試流程的管理和測試用例庫,同時也讓學(xué)員能直接體驗到實際軟件測試的各個環(huán)節(jié)以增加體驗。
2.2 軟件測試體系建設(shè)
現(xiàn)有的學(xué)院教育過程是基礎(chǔ)理論學(xué)習(xí)、專業(yè)知識與實驗、畢業(yè)課題研究、實習(xí)等組成的大循環(huán)培養(yǎng)體系。而對于就業(yè)或在職培訓(xùn)顯然沒必要按學(xué)院模式進(jìn)行實訓(xùn),為此提出了“基于項目驅(qū)動的軟件測試實訓(xùn)模式”。該模式采用周期小循環(huán),用螺旋迭代上升的模式來快速培養(yǎng)人才。
在每個小循環(huán)周期中,以軟件測試不同崗位所需的技能為周期培養(yǎng)目標(biāo),每個小循環(huán)結(jié)束后就能上相應(yīng)的測試崗位,然后依據(jù)需要“更上一層樓”直至完成整個軟件測試培訓(xùn)過程。實訓(xùn)平臺的多層次分階段培養(yǎng)模式,使學(xué)員對自己的職業(yè)規(guī)劃、職業(yè)路徑非常清晰,可以根據(jù)自己的實際情況,制定階段目標(biāo)及每一目標(biāo)實現(xiàn)的時間等。做到各層次的學(xué)員都能準(zhǔn)確定位,以滿足軟件行業(yè)對軟件測試人才的多層次需求。
培養(yǎng)遵循中國合格評定國家認(rèn)可委員會(CNAS China National Accreditation Service for Conformity Assessment)的規(guī)范和要求,軟件測試人才除了需掌握軟件測試技能外,還需要有良好的測試規(guī)范。項目驅(qū)動的軟件測試實訓(xùn)共享平臺依據(jù)CNAS體系建立實訓(xùn)體系,培養(yǎng)軟件測試“工匠”。
軟件測試體系總體圖譜主要有軟件測試實訓(xùn)體系、軟件測試技能體系、軟件測試知識體系組成,如圖3所示。
以下分別介紹軟件測試的實訓(xùn)、技能和知識各分體系的圖譜。
2.3 軟件測試體系分項圖譜
2.3.1 軟件測試實訓(xùn)體系圖譜
軟件實訓(xùn)體系包含的內(nèi)容如圖4所示。
軟件實訓(xùn)體系共有四個部分,分別為教學(xué)理念、課程體系分級、課程體系結(jié)構(gòu)和專業(yè)建設(shè)合作方向等。下面僅就未展開的教學(xué)理念、課程體系結(jié)構(gòu)和實驗室建設(shè)以分別介紹,如圖5、6、7所示。
2.3.2 軟件測試技能體系圖譜
目前,很多學(xué)校已意識到剛畢業(yè)的學(xué)生與企業(yè)需求的人才有一定的差距,迫切需要進(jìn)行校企合作聯(lián)合培養(yǎng)學(xué)生?!绊椖框?qū)動的軟件測試實訓(xùn)共享平臺”在調(diào)查企業(yè)軟件測試人才所需的技能的基礎(chǔ)上,系統(tǒng)地建設(shè)軟件測試技能體系,形成一張“軟件測試崗位”與“軟件測試技能”兩維的對照表;同時,打造軟件測試的知識體系,建立與“軟件測試知識點”的對照表。這樣,根據(jù)“軟件測試崗位”的技能要求,有針對性地對“軟件測試技能”進(jìn)行實訓(xùn),并穿插講解“軟件測試知識點”,有效地解決校企軟件測試人才對接的“最后一公里”。軟件測試的技能體系圖譜如圖8所示。