軟體測試案例教學下應用型人才的培養論文

來源:才華庫 3.33W

摘要:隨著軟體產品質量的提高,應用型軟體測試人才需求旺盛,但目前的軟體測試教學模式不能適應應用型人才培養的需要。通過分析目前軟體測試教學中出現的問題,提出面向應用型人才培養的軟體測試案例教學模式,對培養符合企業需求的實用軟體測試人才有現實的指導意義。

軟體測試案例教學下應用型人才的培養論文

關鍵詞:軟體測試;案例教學;應用型人才培養

隨著資訊產業的快速發展,軟體產品的應用越來越廣泛,對軟體產品的質量自然提出了越來越高的要求,軟體測試則是保證軟體產品質量的重要手段[1]。國外軟體廠商早就極為重視軟體測試,目前歐美等軟體產業已開發國家的軟體企業裡,軟體測試和開發人員的比例達到1∶1,很多企業測試人員的規模已超過了開發人員。而國內,在被調查企業中,測試人員與開發人員比例為1∶5的企業高達36.4%,比例為1∶2的企業佔31.8%,比例為1∶1及以上的企業僅佔31.7%[2]。近幾年專業性的軟體測試機構和組織迅速發展,隨之帶來了專業軟體測試人才的旺盛需求,軟體測試人才的培養正成為新的熱點。

1軟體測試課程教學現狀

目前軟體測試課程的理論與實踐脫節[3],具體表現在:

1)課程設定不合理:目前高校軟體測試的課程設定是依據課程分類制定的,按照先理論講解,後工具應用的設定方式,這種課程設定方式很難使學生對軟體測試有一個系統的理解,課程結束後學生不知怎樣將所學知識應用到測試專案中[4]。

2)教學過程不合理:目前高校軟體測試課程是以理論教學為主,實驗教學為輔的教學方式。課堂上教師講授一個知識點,學生在實驗室練習驗證此知識點的應用。這種教學方式學生雖然能學到知識點的內容,但卻不知道如何將這些知識點應用到實際專案中。由於軟體測試課程存在的上述問題,使得培養出來的學生無法滿足企業對軟體測試人員的實際需求,學生在應聘軟體測試相關職位時也沒有明顯的優勢,最終導致整體教學效果不佳,與社會需求脫節。鑑於以上討論,通過對現有課程的分析,建議採用以測試案例為中心的案例教學法。案例教學法比傳統的以教師為主導的教學法,更有利於提高學生分析問題和解決問題的能力,促進學生學會學習以及溝通合作[5]。在教學的過程中,以可操作的軟體測試案例為中心,讓學生能在學習中體會實際的測試過程。目前已有部分高校開始嘗試採用案例教學法,但由於缺乏內容完整的案例資源,導致教學效果不佳[2]。此外,市場上也出現了一些軟體測試企業開發的測試實訓平臺[2],但這些平臺主要用來做測試過程的管理,其中包含的部分案例資源既沒有任何針對性,內容也不完整,對提升學生的'軟體測試水平幫助不大。因此,首先應開發並建立完整的軟體測試案例資源庫,每個測試案例應包含軟體需求、測試需求、測試目的、特殊的硬體要求、特殊的軟體要求、特定的配置、測試用例的描述、測試的預期結果、缺陷說明等,並通過案例資源的應用,建立完善的軟體測試案例教學體系。

2軟體測試案例教學探討

要從根本上解決軟體測試教學與企業需求脫節的問題,需要建立完整的測試案例資源庫及完善的案例教學體系,才能使得培養出來的學生,可以滿足企業對不同層次軟體測試人才的需求,真正達到培養應用型人才的目標。

2.1案例資源設計原則

案例教學法是否能夠達到應用型人才培養的效果,案例資源的質量是決定性因素,沒有高質量的案例資源是無法培養出合格的應用型人才。具體的案例資源設計原則如下:1)根據不同軟體測試方法設計、開發針對性的測試案例,案例中包含一定數量的缺陷,而且採用對應的方法可以測試出這些缺陷。2)根據軟體測試的不同層次設計、開發針對性的測試案例,使得這些案例可以體現出不同層次測試的關係。3)綜合性測試案例開發,案例中包含軟體測試所需的前期文件(專案需求分析說明書、使用者使用說明書等),學生通過綜合性案例的訓練,可以掌握軟體測試過程及軟體測試工具的使用。

2.2案例資源設計方法

根據案例資源設計原則,採用的案例資源設計方法為:1)對軟體測試基本的方法:邊界值方法、等價類方法、決策表方法、因果圖測試方法、路徑測試方法、資料流測試方法等分別設計和開發針對性的測試案例,使得這些案例能夠體現每種測試方法的特點和用途。使學生掌握不同測試方法的適用情況、測試效果等。2)對軟體測試的不同層次:單元測試、整合測試、系統測試等分別設計和開發測試案例,使得這些案例能體現每個測試層次與前一層次的關係及分層測試的優勢。使學生掌握各層次中不同測試方法的適用情況、優缺點等。3)綜合性的測試案例應包含所有的專案文件、原始碼,使學生有實際工程測試專案的感覺,能夠使學生在實驗的每一個步驟中理解軟體測試技術和各種具體的測試方法,增強實際操作能力,增加軟體專案測試的綜合經驗。通過綜合性測試的實踐,可以讓學生感受大型軟體測試專案的工作流程和實施細節,掌握各種軟體測試方法在大型專案中的應用,體會軟體測試的規律;瞭解軟體測試專案的管理,熟悉軟體測試專案中人員的管理、產品的管理、軟體測試用例的管理以及缺陷的管理;能夠進行比較複雜的測試專案的計劃和過程管理,合理使用測試工具進行自動化測試,為從事要求較高的軟體測試打下堅實的基礎。

2.3案例教學體系

案例資源開發完成後可直接用於相關課程的教學和實踐環節中,在案例應用過程中逐步完善,並通過測試案例的應用改革軟體測試的教學體系和教學方法,培養具有較強實踐能力的軟體測試人才。案例教學體系分成如下三個階段:1)軟體測試相關課程的理論和實踐教學,主要採用針對軟體測試基本方法的測試案例,單元測試、整合測試和系統測試案例。2)課外實踐、課程設計、畢業設計等學習方式,主要採用綜合性的測試案例。3)與軟體測試相關的企業、教育培訓機構建立聯絡,使學生得到實際軟體測試專案的訓練。通過以上三個階段的學習和訓練,學生可以系統的掌握軟體測試的方法和實用技巧。

3結語

本文以面向企業需求的軟體測試應用型人才培養為目標,以由淺入深的層次軟體測試案例資源為基礎,通過完整的案例教學模式,使學生開始學習軟體測試時就瞭解軟體測試在軟體工程中的地位和作用,並通過案例實踐真正掌握軟體測試的方法和技巧。

參考文獻

[1]李靜,趙志升.軟體測試專業課程體系建設和教學改革[J].教育與職業,2014(2):135-137.

[2]戴勇謙,戴勇新,周旋.基於實訓平臺的軟體測試教學改革[J].中國科教創新導刊,2012(31):195-196.

[3]李玉蓉,賈美麗.軟體測試課程實踐教學改革與探索[J].計算機教育,2014(21):105-107.

[4]李月龍.高校軟體測試課程教學改革研究[J].計算機教育,2014(14):16-18.

[5]劉熱.《軟體測試》課程教學改革設計[J].軟體導刊,2014,13(1):157-159.

熱門標籤