魏娜娣
(河北師范大學(xué),河北 石家莊 050000)
伴隨軟件行業(yè)的飛速發(fā)展,我國軟件測試人才缺口已達(dá)30 萬有余,且呈現(xiàn)逐年遞增趨勢;與此同時(shí),該行業(yè)已引起國家特別重視和關(guān)注;勞動(dòng)部亦正式將軟件測試工程師列為第四批新職業(yè)。但是,就企業(yè)現(xiàn)狀分析,測試行業(yè)從業(yè)人員中,符合企業(yè)要求的測試工程師十分匱乏,因此同時(shí)具備扎實(shí)理論基礎(chǔ)和過硬實(shí)踐能力的高校測試人才備受企業(yè)青睞。
目前,各大高校開設(shè)軟件測試相關(guān)課程很少,能夠與實(shí)踐相結(jié)合,體系化剖析整個(gè)軟件測試技術(shù)架構(gòu)的高校更是鳳毛麟角,這是造成目前軟件測試人才缺失的一大重要原因。即便少數(shù)高校開設(shè)了相關(guān)測試課程,也大多重理論輕實(shí)踐,與行業(yè)需求結(jié)合欠緊密,這也在某種程度上加大了測試人才培養(yǎng)的難度。反觀很多學(xué)生在擇業(yè)時(shí),根本不了解軟件測試行業(yè),或者誤打誤撞入行后需從頭學(xué)起,導(dǎo)致學(xué)生從業(yè)余水平步入專業(yè)化的進(jìn)程被極大拖延。
結(jié)合測試行業(yè)及高校教學(xué),在課程中融入軟件測試的元素,制定系統(tǒng)化的軟件測試教學(xué)體系迫在眉睫。因此,高校軟件測試相關(guān)教學(xué)應(yīng)以市場為導(dǎo)向,企業(yè)需求為根本,全面加強(qiáng)課程體系建設(shè)和師資隊(duì)伍的培養(yǎng),達(dá)到為企業(yè)輸送高質(zhì)量測試人才的目的。就高校測試課程體系教學(xué)規(guī)劃,個(gè)人拙見如下。
軟件測試行業(yè)屬于新興領(lǐng)域,各大高校往往缺乏具備測試實(shí)戰(zhàn)項(xiàng)目經(jīng)驗(yàn)的教師;即便現(xiàn)有教師隊(duì)伍對該領(lǐng)域有所研究,但面臨測試行業(yè)眾多專業(yè)的技術(shù)、豐富的工具,以及手機(jī)測試、游戲測試、物聯(lián)網(wǎng)等針對性較強(qiáng)的分支,對從業(yè)教師來說壓力已相當(dāng)大。進(jìn)一步講,僅進(jìn)行理論的堆積,缺乏了實(shí)踐項(xiàng)目經(jīng)驗(yàn)的訓(xùn)練,則無異于“紙上談兵”。
在此,建議各大高??杀局皩B毰c兼職結(jié)合、工程師與講師結(jié)合”的原則,組建一支由教授/專家、雙師型講師、IT 企業(yè)測試經(jīng)理等構(gòu)成的理論水平高、實(shí)踐能力強(qiáng)的多元化師資隊(duì)伍,此架構(gòu)將帶給學(xué)生更豐富的項(xiàng)目經(jīng)驗(yàn)和技巧。
目前,眾多高校計(jì)算機(jī)相關(guān)專業(yè)中,課程分為理論和上機(jī),上機(jī)課程需去機(jī)房進(jìn)行操作和實(shí)踐,而大部分時(shí)間用于課下對理論知識(shí)的吸收。顯然,此類環(huán)境下學(xué)生的實(shí)踐機(jī)會(huì)屈指可數(shù)。在此建議高校嘗試構(gòu)建“筆記本大學(xué)”,即學(xué)生人手一臺(tái)筆記本電腦,便于隨堂訓(xùn)練,更便于動(dòng)手能力的提升。
目前市場上軟件測試相關(guān)書籍眾多,但是能夠?qū)I(yè)化、系統(tǒng)化,且與實(shí)踐相結(jié)合,配備充足同步案例資源的書籍則少之又少。針對教材選取,建議如下:
1)選取具備豐富教學(xué)經(jīng)驗(yàn)和項(xiàng)目實(shí)戰(zhàn)經(jīng)驗(yàn)作者編寫的書籍。
2)選取配備充足課程資源的書籍,如提供教學(xué)PPT、整套測試文檔、乃至授課視頻等資源的教材。
3)選取講解由淺入深,覆蓋全面,能夠帶領(lǐng)學(xué)生完整實(shí)現(xiàn)操作的書籍。
4)選取的書籍建議應(yīng)理論、實(shí)踐并存,講練結(jié)合,涉及工具的講解會(huì)配備同步訓(xùn)練或上機(jī)訓(xùn)練,可讓學(xué)生進(jìn)一步進(jìn)行知識(shí)的鞏固、加深和拓展,且能夠合理安排理論和實(shí)踐課程時(shí)間,體現(xiàn)理論和實(shí)踐的完美結(jié)合。
5)選取的書籍中選用的項(xiàng)目案例盡量應(yīng)貫穿相關(guān)知識(shí)點(diǎn),能夠使學(xué)生、從整體上對項(xiàng)目有全面的認(rèn)識(shí)。6)選取的書籍中涉及的知識(shí)點(diǎn)及工具應(yīng)同企業(yè)實(shí)際需求相結(jié)合,以主流的工具為基礎(chǔ),并貫穿真實(shí)案例進(jìn)行講練。
傳統(tǒng)高校大多采用理論授課為主,實(shí)驗(yàn)上機(jī)為輔的教學(xué)模式,往往僅在畢業(yè)前重視實(shí)踐工作。據(jù)調(diào)查發(fā)現(xiàn),在該培養(yǎng)模式下眾多高校學(xué)生實(shí)踐能力薄弱,理論知識(shí)亦理解不透徹,。
基于此,建議軟件測試課程的教學(xué)可嘗試構(gòu)建“課堂上機(jī)教學(xué)——項(xiàng)目實(shí)訓(xùn)演練——真實(shí)項(xiàng)目研發(fā)——企業(yè)實(shí)習(xí)就業(yè)”四位一體的教學(xué)模式,傾力于打造“在軟件測試領(lǐng)域有深度、在軟件測試行業(yè)有影響”的軟件公司+學(xué)院型教育模式。
與此同時(shí),在學(xué)生大一、大二學(xué)年時(shí)開設(shè)軟件測試基礎(chǔ)課程,讓學(xué)生對整體測試行業(yè)初步認(rèn)識(shí)和了解;大三學(xué)年時(shí),結(jié)合學(xué)生的職業(yè)選擇進(jìn)行專業(yè)技術(shù)訓(xùn)練,并配以真實(shí)項(xiàng)目進(jìn)行項(xiàng)目實(shí)踐,以項(xiàng)目驅(qū)動(dòng)的能力培養(yǎng)模式使學(xué)生“在練中學(xué)、在學(xué)中練”;大四學(xué)年,學(xué)生可進(jìn)入到企業(yè)開展實(shí)習(xí)及提前就業(yè),達(dá)到將理論和實(shí)踐有效結(jié)合的目的。
軟件測試行業(yè)的飛速發(fā)展及人才需求量的劇增,很多高校選擇性開設(shè)了軟件測試相關(guān)的課程,但據(jù)統(tǒng)計(jì),大多高校所設(shè)課程理論化、片面化、基礎(chǔ)化,與實(shí)際行業(yè)工作現(xiàn)狀聯(lián)系不緊密,甚至有的高校教師臨時(shí)學(xué)習(xí)臨時(shí)講授,極大削弱學(xué)生動(dòng)手實(shí)踐能力。上述狀況將導(dǎo)致學(xué)生畢業(yè)后,仍需花錢去培訓(xùn)機(jī)構(gòu)重新學(xué)習(xí)或在崗位中從實(shí)習(xí)生干起。
在此,面對眾多的軟件測試行業(yè)知識(shí)和技術(shù)應(yīng)做好系統(tǒng)規(guī)劃,開發(fā)出一套科學(xué)的、由淺入深的規(guī)范化體系。就此筆者簡要構(gòu)建體系如下所示:
軟件測試基礎(chǔ)(初級(jí)測試工程師):講授軟件測試基礎(chǔ)理論、軟件測試過程管理、軟件測試策略與過程、軟件測試常見技術(shù)、軟件自動(dòng)化基礎(chǔ)及工具、測試文檔讀寫及軟件測試領(lǐng)域拓展等,結(jié)合軟件測試規(guī)范化流程進(jìn)行講授,帶領(lǐng)學(xué)生體驗(yàn)完整測試工作過程。
軟件測試技術(shù)精講(中級(jí)測試工程師):結(jié)合真實(shí)項(xiàng)目講授測試各類方法和技術(shù)的具體應(yīng)用,如黑盒技術(shù)、白盒技術(shù)、Web 技術(shù)、性能測試技術(shù)、兼容性測試技術(shù)、安全性測試技術(shù)等。
性能及自動(dòng)化測試工具應(yīng)用(高級(jí)測試工程師/測試專家):依托企業(yè)級(jí)主流測試工具QTP、LoadRunner、ALM 等分別進(jìn)行功能自動(dòng)化、性能測試及測試管理的講解,并結(jié)合項(xiàng)目進(jìn)行實(shí)戰(zhàn)。
軟件測試管理(軟件測試經(jīng)理/質(zhì)量保障部主管):立足于管理者的角度從新審視整體軟件測試流程及各環(huán)節(jié)的工作,側(cè)重講授測試管理者角色承擔(dān)的職責(zé)和任務(wù),通過分組協(xié)作且劃分多種不同角色方式開展項(xiàng)目實(shí)戰(zhàn)。
上述軟件測試課程體系列舉較為概括,僅依據(jù)職位的不同層次及學(xué)生的能力情況進(jìn)行了課程的安排和設(shè)計(jì),更具體來講,針對其中每個(gè)職位層次的課程都能細(xì)分為更清晰、詳盡的規(guī)劃以使學(xué)生適應(yīng)企業(yè)中級(jí)測試工程師的崗位需要。
綜上所述,筆者結(jié)合個(gè)人對測試行業(yè)及教學(xué)領(lǐng)域的認(rèn)識(shí)簡要匯總了對高校體系化軟件測試教學(xué)的幾點(diǎn)建議。整體來講,筆者建議各大高校的測試體系規(guī)劃應(yīng)緊貼市場的需求,在滿足教育部教學(xué)要求的前提下,采用校企合作形式聯(lián)合設(shè)計(jì)和制定專業(yè)化課程設(shè)置方案;在以應(yīng)用性為導(dǎo)向的原則下,加大動(dòng)手實(shí)踐相關(guān)課程,以真實(shí)項(xiàng)目為驅(qū)動(dòng)推進(jìn)測試知識(shí)和技術(shù)的學(xué)習(xí)和掌握;并依據(jù)目前市場需求的變化及時(shí)調(diào)整測試相關(guān)知識(shí)和技術(shù),時(shí)刻保證軟件測試課程緊隨市場需求,隨需應(yīng)變,從而進(jìn)一步將理論和實(shí)踐有效結(jié)合,提升整體測試行業(yè)的就業(yè)率及人才競爭力。
[1]魏娜娣,李文斌.軟件測試技術(shù)及案例設(shè)計(jì)實(shí)訓(xùn)[M].北京:清華大學(xué)出版社,2014.
[2]魏娜娣,李文斌,裴軍霞.軟件性能測試:基于LoadRunner 應(yīng)用[M].北京:清華大學(xué)出版社,2012.
[3]李曉鵬,趙書良,魏娜娣.軟件功能測試:基于QuickTest Professional 應(yīng)用[M].北京:清華大學(xué)出版社,2012.