陳艷
摘要:目前,我國軟件測試行業(yè)基礎人才匱乏,市場缺口相對較大。高校現(xiàn)有的軟件測試課程模式培養(yǎng)出來的測試人才與企業(yè)的崗位需求有一定的差距。作為高質(zhì)量軟件人才培養(yǎng)的應用型高校,目前在軟件測試人才培養(yǎng)中針對理論教學與實踐教學聯(lián)系不夠緊密、可操作性低,導致學生學習后難以構(gòu)建完整有序的知識體系結(jié)構(gòu)、實踐操作能力不足等問題,本文分析其存在的原因,并以從優(yōu)化教學內(nèi)容、改革教學手段、教學資源、校企合作及改進考核方法等方面進行研究, 并給出了相應的改革措施,以提高學生的學習積極性和主動性,為應用型軟件測試人才培養(yǎng)提供支撐。
關鍵詞: 軟件測試;應用型高校;教學改革;人才培養(yǎng)
中圖分類號:TP311? ? ? ?文獻標識碼:A
文章編號:1009-3044(2020)36-0142-03
近年來,軟件測試行業(yè)發(fā)展迅速,企業(yè)對專業(yè)化、系統(tǒng)化的軟件測試人才的需求比較迫切;從國內(nèi)互聯(lián)網(wǎng)招聘數(shù)據(jù)可看出,軟件測試工程師等專業(yè)人才需求量巨大,軟件測試的發(fā)展前景一片[光明[1]]。作為人才輸出基地的應用型高校,在培養(yǎng)具有較強的應用實踐能力的測試人才方面任重道遠。
軟件測試的教學工作一直以來是計算機專業(yè)教學的難題。一方面,教師覺得理論性太強,又較抽象,教學實施困難;另一方面,沒有實戰(zhàn)項目,學生缺少積極性,在課程上投入相對較小,普遍用人單位總覺得剛畢業(yè)的學生在這方面的技能薄弱,不符合工程項目的人才要求。
本文從當前軟件測試課程教學模式和教學團隊出發(fā),找出導致高校人才培養(yǎng)與企業(yè)需求脫節(jié)的原因,探討應用型高校軟件測試課程的改革思路,意在為企業(yè)培養(yǎng)優(yōu)秀的應用型軟件測試人才。
1 應用型高校軟件測試教學中的問題
1.1 教學內(nèi)容與教材的問題
現(xiàn)階段大部分關于軟件測試的教材都存在著一定的弊端,而且相關教材相對偏少。內(nèi)容上大多是面面俱到,實際上缺乏實踐性;重點不夠突出,過分專注于理論,沒有結(jié)合實際運用,忽略了實踐應用能力,因此學生大多缺乏動手能力,達不到應用性的效果。
1.2 課程定位不明確
現(xiàn)階段,大部分高校缺少完整的軟件測試課程體系,測試課程只是作為軟件工程專業(yè)下設的一門課。因為課時非常有限,實踐教學所占的比重更小,又沒有實戰(zhàn)項目,學生缺少積極性,在課程上投入相對較小。現(xiàn)實中,一個應用型的軟件測試人才除了要掌握專業(yè)測試技能,項目管理經(jīng)驗和團隊協(xié)作能力也必不可少。
1.3 教學資源的局限性
1)師資力量薄弱
現(xiàn)在大部分的教師對于這個專業(yè)并沒有系統(tǒng)地學習培訓,缺少在公司中開發(fā)大型項目的經(jīng)驗,這導致教師對這門課的講授,大多停留在理論知識層面,很難讓學生將測試作為一個整體項目來完成。使得學生掌握的技能和實際工作的要求有所偏差。
2)教學案例過于簡單
目前高校采用的“項目教學法”和“案例教學法”,雖然有一定的效果。然而案例多是來自模擬的例子、教材和參考書、互聯(lián)網(wǎng)及教師自己模擬的項目等。這些孤立于各個知識點的案例大多不能貫徹整個工作過程,學生在實際的復雜測試情境中,就很難將碎片化的知識點連貫成整條主線,來貫穿整個真實場景的測試[工作[2]]。
3)實踐能力薄弱
大多數(shù)學生畢業(yè)后遇到“學不致用”的處境,這與實踐教學環(huán)節(jié)中沒有完整工作情境的實踐訓練有關。另外一般高校很難有動輒就要幾十萬甚至幾百萬的經(jīng)費去專門建一個測試的專業(yè)實驗室,因此任課教師往往會選擇互聯(lián)網(wǎng)的案例、自己編寫的模擬的例子或者開源的測試軟件。實際上,測試工作對專業(yè)動手能力和學習創(chuàng)新能力要求極高,這些能力都要在工程實踐中培養(yǎng)。
1.4考核方式較單一
《軟件測試技術》課程的考核通常以期末理論考試成績和學生平時成績作為學生最終成績的主要依據(jù),實驗環(huán)節(jié)占的比例很小,這樣會造成學生“輕實踐”,不利于激發(fā)學生學習的積極性和主動性。
2 基于應用型高校的軟件測試教學改革
針對上述問題,我們進行一系列改革,建立了合理的《軟件測試技術》課程教學體系,從而激發(fā)學生的興趣,加強學生的動手能力,培養(yǎng)他們的創(chuàng)新精神,提升教師的教學質(zhì)量。
2.1 整合與優(yōu)化教學內(nèi)容
教師除認真挑選結(jié)構(gòu)清晰、難易程度適中、有豐富實例的教材,教師平時還要注意將軟件測試的科研實踐和教學中積累的經(jīng)驗進行整理和提煉,作為教學內(nèi)容的補充,通過網(wǎng)絡電子書籍,了解軟件測試最新的知識動態(tài),適時補充到課堂教學中去。
2.2 教學方法和教學手段的改革
1)帶領學生關注行業(yè)發(fā)展,認清測試的重要地位,從而激發(fā)學習的積極性。
當前學生大多忽略軟件測試的整體戰(zhàn)略地位,認為軟件開發(fā)比測試重要得多。教師可以在課程開始給予糾正。比如可以介紹一些行業(yè)動態(tài)的網(wǎng)站,如51testing中國測試人才網(wǎng),引導學生意識到企業(yè)測試崗位的巨大缺口和軟件測試行業(yè)光明的就業(yè)前景,培養(yǎng)他們學習的積極性和主動性。同時要讓學生知道,測試工作對知識及工程實踐性的要求其實很高,測試人員不僅需要具備較強的專業(yè)技術知識,同時還需要學習、創(chuàng)新等方面的綜合能力,鼓勵學生主動、全面提高綜合能力應對行業(yè)需求。
在教學過程中還可以邀請軟件行業(yè)的工程師到校做報告,讓學生更清楚地知道職業(yè)要求和行業(yè)發(fā)展空間,從而更深地了解軟件測試技術和職業(yè),成為激發(fā)和促使他們主動學習的推動力。
2)用討論式教學
討論式教學是指教師預先設定討論題目和要求,由學生分組討論的一種互動教學方式。教師設計一些緊扣教學內(nèi)容、具有多解性特點的問題,這樣學生可以發(fā)散性思考不同的答案,然后進行答案的優(yōu)劣性探討。比如黑盒測試的等價類法和白盒測試的邏輯覆蓋法,就很適合討論式教學,通常學生對問題的理解和掌握程度不一樣,設計出的測試用例也不同,即設計的結(jié)果各異,沒有哪個設計絕對的正確,教師應合理地進行評價和鼓勵。討論的過程必然會使學生有更多的思維碰撞產(chǎn)生濃厚的興趣。
3)案例導入式教學
測試課程需要理論性加實踐性相結(jié)合,而學生沒有項目測試經(jīng)驗,我們使用案例導入式教學模式來加深學生的直觀感受,促進知識理解。比如在黑盒測試問題中,我們把典型的三角形案例帶到等價類的劃分;把NextDate函數(shù)問題引入于決策表法;把加法器的經(jīng)典案例引入邊界值分析法等等,案例引入式教學貫穿講授過程,不僅能激發(fā)興趣、提高主動性,還能提升思維模式和實踐能力。案例引入時要注意技巧,例如準備講授時先引出需要解決的問題,而不是急于講解理論知識,引導學生帶著問題去思考、學習,這樣可以取得事半功倍的效果。
4)校企合作辦學,建立完善的軟件測試人才培養(yǎng)體系
(1)校企深度合作。學校秉承“出發(fā)于企業(yè),回歸于企業(yè)”的宗旨,與企業(yè)深度合作,在企業(yè)設立實習、實踐基地,引入企業(yè)測試項目擴展教學素材,引進企業(yè)工程師豐富教學隊伍,在教學中按照企業(yè)測試業(yè)務流程步驟、測試技術應用、測試管理流程,形成對教學有益的補充,鍛煉學生的綜合能力和職業(yè)素養(yǎng)。同時,學生和企業(yè)結(jié)合更緊密,在最后學期的后兩周,安排學生在校參加企業(yè)工程師組織的項目實訓,通過學生身臨其境的參與或自主完成整個軟件測試過程,升華在“課堂學習”中掌握的知識,提升綜合[競爭力[3]]。
(2)建立完善的軟件測試人才培養(yǎng)體系。根據(jù)市場對應用型人才的需求,我們打破了“重理論,輕實踐”的傳統(tǒng)觀念,建成完整的課程體系,從案例進課堂,項目入實訓到企業(yè)基地支撐實踐形成了一個“循序漸進”的[過程[4]]。此體系有四個重要環(huán)節(jié): 教學,實驗,實訓,實踐,如圖1 所示。
a)軟件測試的理論教學環(huán)節(jié)為32課時, 主要內(nèi)容有軟件測試的定義、方法、流程、分類、質(zhì)量保證到軟件自動化測試進行系統(tǒng)講解,明確理論知識重點、難點和學習目標。
b) 實驗課共有24學時,采用周2+2的模式,由同一個教師授課,這樣教師可以將學生在實踐中使用的方法、步驟及遇到的問題放到理論課再進行講解,使理論和實踐融會貫通。實驗的難易層次分為三個層次: 基礎性,綜合性,設計性,三個實踐環(huán)節(jié)構(gòu)建了復雜度遞增、階梯式遞進的實踐教學模式。在此基礎上,為了將技術和方法融合串接,強化分析思維及思考、實踐能力,院系在期末增加了兩周的課程設計,讓學生完整參與項目的實施,并把課堂掌握的相關理論知識貫穿到測試的各個環(huán)節(jié)。軟件測試理論和實驗課程計劃如表1 所示。
c)測試課程實踐性強,院系設有專業(yè)實驗室,在理論課堂上分組完成后,實驗實訓就在專業(yè)實驗室操作。開始階段,教師用十幾分鐘講明本次的實驗內(nèi)容、方法及具體注意事項,并指明易錯要點,同時強調(diào)實驗來源的知識要點。如此,重要知識點的重復符合學生的記憶規(guī)律,理論與實踐在“學中練,練中學”中完好的融合;學生手腦結(jié)合,不僅學得通透,在大大加強興趣的同時,提高了他們的職業(yè)技能和綜合素質(zhì)。
2.3 課程考核方式
軟件測試綜合評價的過程考核分成三部分:平時+期末考試成績+實踐能力。平時主要是作業(yè)、考勤和課堂提問等,期末用筆試方式考核理論知識的掌握情況,實踐能力的考核主要是實驗和綜合實訓,可以通過答辯的形式,采用學生講解、演示測試過程、老師提問和小組討論等方式,也可以將各小組實訓測試案例分成多個模塊,教師不斷跟進測試過程,學生參照企業(yè)的測試標準給出完整的項目計劃、項目測試用例、測試結(jié)果分析、測試總結(jié)報告等文檔材料并定時匯報。這樣既能促使學生掌握測試的基本原理,又注重學生的實踐操作,采用綜合評價的過程考核方式,有助于更加全面地評價學生的學習效果和實踐能力[培養(yǎng)[5]]。
3 結(jié)語
針對目前軟件測試課程學生學后難以構(gòu)建完整有序的知識體系結(jié)構(gòu)、實踐操作能力不足等問題,進行軟件測試課程教學的[研究[6]] 。通過優(yōu)化教學內(nèi)容、改革教學手段、教學資源、校企合作及改進考核方法等方面的研究,將軟件測試課程的理論、實驗、實訓及實踐有序推進,利用企業(yè)項目和標準使學生參與高質(zhì)量測試實施的完整過程,促進了教師教學質(zhì)量的提高,激發(fā)了學生學習的積極性和主動性,后續(xù)還須針對該研究內(nèi)容的具體實施做進一步的研究推進。
參考文獻:
[1] 楊彬,呂剛,陳圣兵.能力導向的軟件測試課程教學改革[J].計算機教育,2017(10):151-155.
[2] 李海生.基于項目驅(qū)動的實踐教學改革——以Java程序設計課為例[J].廣西民族師范學院學報,2017,34(3):110-113.
[3] 謝玲,陸坤,韓瑜.軟件測試課程教學改革的探索與實踐[J].實驗室科學,2018,21(3):115-118.
[4] 曹陽,顧問.基于CDIO理念的軟件測試課程教學研究[J].軟件導刊,2014,13(7):157-159.
[5] 李曉紅,王海文,任樹華,等.地方普通本科高校轉(zhuǎn)型發(fā)展中課程改革探索[J].計算機教育,2018(9):156-159.
[6] 聶長海.關于軟件測試的幾點思考[J].計算機科學,2011,38(2):1-3,27.
【通聯(lián)編輯:唐一東】