①廖琴?、陉愇臉贰、蹌翮?/p>
近年來隨著軟件開發(fā)模式的不斷變化,軟件測試也需要做出改變和新的嘗試,更多的企業(yè)已經(jīng)從手工功能測試過渡到自動化功能測試、API測試、性能測試等。傳統(tǒng)的軟件測試課程以課堂講授為主,“紙上”學習的多種測試方法和技術在實踐中不知道該如何使用,無法達到企業(yè)對于軟件測試人才的要求。
本文基于此問題,對軟件測試課程的教學模式進行探析,對軟件測試中最重要的測試設計思維進行培養(yǎng),達到解決實際操作問題的能力,滿足企業(yè)的要求。
隨著軟件測試行業(yè)市場規(guī)模的增長,在企業(yè)中測試的工程師日常除測試工作外還包含自動化測試和腳本編寫、數(shù)據(jù)管理、管理測試和開發(fā)環(huán)境、文檔編寫等工作,這體現(xiàn)了測試人員的工作更加多樣化。但同時作為專業(yè)人員需要重新審視自己對于專業(yè)測試的看法,以及不斷進行工作技能的儲備。目前軟件公司越來越重視質量把控,一名好的測試工程師在招聘市場上供不應求。
(一)課程目標定位不清晰
目前大部分高校在開設此課程時對軟件測試職業(yè)認知不夠徹底,認為它只是軟件開發(fā)的一個附屬項,只要能夠使用軟件測試的測試方法即可。但是隨著開發(fā)模式的不斷變化,軟件測試技術也在不斷的變化,軟件測試人員需要適應并學習變化帶來的知識,并具備構建一套完整的測試思維和測試能力顯得尤為重要。
(二)實踐案例簡單且缺乏實踐性
在日常教學中最長使用到的教學方法包含“項目教學法”和“案例教學法”。這兩種教學方法雖然能夠帶來一定的學習效果,但是實踐內(nèi)容過于簡單且不具有一定的連貫性,只是為了更好地解釋當前理論知識,這對于測試思維和測試技能的構建非常不利,且在實際項目中情況更加復雜,這就導致了學生在實際項目不知道該如何使用所學知識。
基于上述問題,對《軟件測試技術》課程進行教學模式改革,建設完善的知識體系,著重于學生思維和能力的構建,讓學生能夠真正地學以致用,且能夠適應快速變化的行業(yè)需求。
(一)優(yōu)化課程目標
優(yōu)化課程目標,應用型大學要始終把培養(yǎng)高素質創(chuàng)新人才作為根本任務,改進教學模式。在培養(yǎng)高質量的應用型人才的形勢下,教師不光要培養(yǎng)學生的測試技能還需要培養(yǎng)學生測試思維。所以,以市場為導向,培養(yǎng)滿足當下市場所需要的人才,才是制定教學目標、改進教學方法的切入點。
(二)教學內(nèi)容優(yōu)化
專業(yè)的測試工程師不僅需要具備軟件測試技能,還需要具備編程能力、業(yè)務能力、文檔編寫、溝通交流的能力等?;谶@些方面可以從專業(yè)技能(測試專項、程序設計、計算機、網(wǎng)絡、環(huán)境等)、業(yè)務能力、基本能力(文檔編寫、溝通交流等)3個方向進行教學內(nèi)容的設計,構建一套完善的知識體系,并且能夠正確認識軟件測試,適應行業(yè)快速變化,適應工作內(nèi)容的更新與變化。
(三)教學過程和實踐內(nèi)容的設計
在課程初期,結合行業(yè)現(xiàn)狀數(shù)據(jù)讓學生正確認識軟件測試。課程中期,圍繞崗位工作過程,以某一應用系統(tǒng)為實踐項目,始終貫穿項目周期中的工作內(nèi)容,對測試項目進行分解,設計課程內(nèi)容和目標,包含:(1)熟悉軟件業(yè)務,根據(jù)需求文檔和項目計劃,撰寫軟件測試計劃書;(2)根據(jù)軟件測試計劃,制定測試策略;(3)使用各種測試方法論,設計測試用例(包含自動化和性能測試用例);(4)執(zhí)行功能測試工作。并使用缺陷管理工具,對缺陷進行記錄、簡要分析、跟蹤回歸;(5)使用測試工具完成自動化測試工作和性能測試工作;(6)測試完成后,分析遺留問題和風險問題,撰寫測試報告;(7)在過程中提出實際項目中會遇見的問題和解決方案。課程后期,將學生以小組為單位劃分,結合慕測平臺一全國大學生軟件測試大賽的比賽平臺,通過真實的實踐工作平臺,檢驗在校學生的測試技能操作水平,選取實驗內(nèi)容。
軟件測試作為提高軟件質量的重要手段,它不是一成不變的。隨著全球開發(fā)模式的不斷變化,軟件測試也要隨之改變,如何讓學生使用并應對這種改變,還需要我們進行不斷的探索。