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