前言:想要寫出一篇引人入勝的文章?我們特意為您整理了軟件測試課程教學研究范文,希望能給你帶來靈感和參考,敬請閱讀。
摘要:本文針對傳統(tǒng)軟件測試課程理論教學與實踐教學聯(lián)系不夠緊密、可操作性低、學生學習興趣淡薄、課后體驗不夠深入等問題,從教學團隊建設、教學模式探索、教學資源等方面展開較深入分析探討,旨在提高軟件測試課程教學效果,培養(yǎng)應用型軟件測試人才。
關鍵詞:軟件測試;教學模式;教學團隊建設;軟件開發(fā)
軟件測試是軟件生命周期中一個非常重要的組成部分,在產(chǎn)品開發(fā)的過程中受到越來越多重視,同時軟件測試也是高職院校軟件工程相關專業(yè)的選修課程[1][2]。軟件測試具有理論內容豐富、專業(yè)術語眾多、測試方法復雜、測試工作量巨大等特點,因此在軟件測試課程的教學上,必須采取有效的教學模式和教學方法,將理論和實踐有機結合,幫助學生理解軟件測試概念、掌握測試方法和測試工具,成為企業(yè)需要的高素質應用型人才。因此,本文從當前軟件測試課程教學模式和教學團隊出發(fā),結合當前企業(yè)對測試人才的需求,探討軟件測試課程在高職院校中的教學改革。
1現(xiàn)存問題
通過與合作企業(yè)的交流以及畢業(yè)生的反饋中發(fā)現(xiàn),本校學生在求職軟件測試相關工作崗位時,普遍存在軟件測試理論知識混淆、測試流程不清晰、測試用例設計冗余、功能覆蓋率低,不能很好地應用諸如“等價類”、“邊界值”等測試方法等問題[3]。同時,在本人參與軟件測試課程的教學后發(fā)現(xiàn),學生的軟件測試理論知識混亂,不能全面系統(tǒng)地構建軟件測試的整個知識體系,實踐操作能力欠缺。軟件測試教學主要存在以下的問題:(1)課程理論內容多,知識點零碎,學生學習后難以構建完整的知識體系結構。軟件測試是軟件工程課程體系中非常重要的一門課程,該課程兼具理論內容豐富和可實踐的特點,課程涉及非常多專業(yè)名詞術語和測試方法技巧,對學生的邏輯思維能力要求更高于動手操作能力。單純的知識點講解和獨立的測試技巧練習,容易讓學生陷入知識的漩渦,很難在學生腦海中構建出完整有序的知識體系結構。(2)學生學習興趣淡薄。軟件測試課程的教學多以手工測試的方式講解各種測試技巧,采用的教學案例通常來自教材或教師以往開發(fā)的小程序。學生對案例的功能需求無法完全理解,對代碼不熟悉,完全是抱著完成練習的心態(tài)去做測試,學習興趣不足,最終導致學習效果不夠理想?,F(xiàn)在的企業(yè)對人才要求越來越高,希望員工對各方面知識都有一定的涉獵。但是我們的學生在先后學習了軟件開發(fā)和軟件測試課程以后,卻并不能對產(chǎn)品的完整開發(fā)流程有一個清晰的體會,這對學生今后就業(yè)有很大的阻礙。(3)課堂教學缺少連貫性的案例教學。由于軟件測試授課教師并非都有豐富的軟件開發(fā)經(jīng)歷,所以在教學中采用的案例多為零散的小程序,學生每次練習都需要重新理解軟件的功能需求,而不是將重點放在測試方法的學習和對比分析上面,減弱了教學效果。尤其對于分階段的軟件測試技術:單元測試、集成測試、系統(tǒng)測試和驗收測試,連貫性的教學案例對學生掌握測試流程和測試技術至關重要[4]。
2改進措施
2.1教學團隊
在本校以往的教學形式上,軟件與信息服務專業(yè)的軟件測試課程通常由外聘企業(yè)工程師負責教學,而軟件開發(fā)一類的先導課程例如“Java面向對象程序設計”、“web應用程序開發(fā)”、“Android應用程序開發(fā)”等則是由校內專任老師教學。軟件開發(fā)和軟件測試兩部分教學被完全分離,在軟件開發(fā)課程的教學中,教師專注于開發(fā)語言和開發(fā)技巧的教學,因而極少涉及到作為開發(fā)工程師的白盒測試和單元測試、集成測試;在軟件測試課程中,教師則一味地講解理論知識和測試技巧,學生很難形成一個清晰的軟件測試知識體系。因此在教學團隊建設方面,我們選用一名軟件測試專業(yè)實訓教師,和三名軟件開發(fā)專業(yè)課老師共同組成軟件測試課程的教學團隊,三名教師分別為先修課程“Java面向對象程序設計”、“web應用程序開發(fā)”、“Android應用程序開發(fā)”的專職教師。在本教學團隊中,形成以實訓老師為主導,其它專業(yè)課教師協(xié)同輔助的教學形式。在教學團隊的選拔和培養(yǎng)方面,實訓老師選用具備較強軟件測試知識和技術、熟悉主流自動化測試軟件、有大型軟件測試項目經(jīng)驗的雙師型教師;其它專業(yè)課教師采用定期培訓的方式,提升對所授課程的測試理論和單元測試、功能測試等技術的熟練程度。
2.2教學模式
在本文的研究范圍里,教學模式改革是重點。在教學模式改革上,首先從人培入手,修改軟件開發(fā)三大主要課程(“Java面向對象程序設計”、“web應用程序開發(fā)”、“Android應用程序開發(fā)”)的課程標準,加入軟件測試知識點,從課程目標上將軟件開發(fā)和軟件測試進行有機融合??紤]到軟件開發(fā)類課程的學習重點始終是開發(fā)技術和思想,因此在課時量分配上必須有所側重。具體課時安排如表1。在授課過程中,由教師帶領學生在完成產(chǎn)品開發(fā)的過程中,對自己的產(chǎn)品做單元測試、集成測試和功能測試,在實際測試的過程中讓學生充分體會軟件測試相關概念和測試思想。我校的軟件測試課程安排在開發(fā)類課程學習以后,即大三上學期。新的教學模式下,學生通過軟件開發(fā)類課程的學習,已經(jīng)掌握了部分軟件測試技術,因此能夠更好地接收軟件測試課程中所講解的理論內容。采用先實踐后理論的教學模式,更加有助于學生對軟件測試體系結構的掌握。在軟件測試課程的實踐教學部分,考慮到學生已有的測試基礎,則主要由實訓老師帶領學生去完成對一個系統(tǒng)的完整的軟件測試,將已有的軟件測試知識進行有機融合,充分體會軟件測試的全過程。
2.3教學資源
目前高職教學的軟件測試課程教材眾多,我校選用的是徐芳老師主編的《軟件測試技術》,該書理論內容詳實、邏輯清晰,實例豐富,非常有助于學生學習和理解各種測試技術要點。實踐部分仍缺乏合適的教學資源,可由實訓教師自我編著,關鍵在于和實訓內容緊密結合、需求明確、步驟清晰,便于學生實際操作。
2.4深入企業(yè)實踐
高職教育旨在培養(yǎng)技術過硬、應用能力強、能充分滿足企業(yè)需求的應用型人才,所以在軟件測試課程教學上,激發(fā)學生的學習興趣和職業(yè)導向是關鍵。在本課程最后階段,充分利用校企合作資源,邀請合作企業(yè)的測試工程師到校進行為期兩天的項目實戰(zhàn)訓練,通過對所學技術和知識進行實際應用,提高學生的軟件測試能力,豐富實踐經(jīng)驗。同時,在實戰(zhàn)訓練中獲得優(yōu)秀的學生可以被推薦到合作企業(yè),到企業(yè)中去鍛煉,在實習結束后頒發(fā)合格證書,對符合企業(yè)要求的學生還可以直接確定工作意向,既解決了學生的就業(yè)問題,也進一步深化了校企之間的雙向合作。
3結語
針對目前軟件測試課程理論教學與實踐教學聯(lián)系不夠緊密、可操作性低,導致學生學習后難以構建完整有序的知識體系結構、實踐操作能力不足等問題,進行軟件測試課程改革探索研究[5]。通過從教學團隊、教學模式、教學資源和校企合作幾方面進行研究,將軟件測試和軟件開發(fā)有機融合,利用軟件開發(fā)課程促進軟件測試課程的教學,提高學生的學習積極性和主動性。后續(xù)還須針對該研究內容的具體實施作進一步的研究推進。
參考文獻:
[1]龍高貴.談軟件工程中軟件測試的重要性及方法[J].電腦迷,2017(8).
[2]李菲,曹陽,顧問.面向應用型人才培養(yǎng)的軟件測試課程教學研究[J].科教文匯(下旬刊),2018(4).
[3]付葉薔.常見的軟件測試技術分析[J].農(nóng)家參謀,2018(7).
[4]郭煦.軟件測試課程教學研究與實踐[J].計算機教育,2018(4).
[5]聶長海.關于軟件測試的幾點思考[J].計算機科學,2011,38(2):1-3.
作者:王婷婷 單位:重慶商務職業(yè)學院