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