?

高職軟件測試職業能力分層實踐教學體系的構建

2015-09-27 02:47周江莊越王槐彬廣東交通職業技術學院廣州510650
現代計算機 2015年27期
關鍵詞:軟件測試程序設計實訓

周江,莊越,王槐彬(廣東交通職業技術學院,廣州 510650)

高職軟件測試職業能力分層實踐教學體系的構建

周江,莊越,王槐彬
(廣東交通職業技術學院,廣州510650)

0 引言

軟件測試技術是提高軟件產品質量的關鍵步驟,它是伴隨著IT產業的發展而出現的。越來越多的軟件企業設置了測試工程師崗位[1-2],軟件測試人才面臨巨大的缺口。

作為軟件人才的重要輸出基地,目前國內大多數高校主要通過軟件工程、軟件測試等課程來培養學生的軟件測試能力,而對軟件專業學生的培養“重軟件開發、輕軟件測試”、在軟件測試能力的培養中“重理論知識,輕實踐能力”是存在的主要問題之一[3-4]。另外,由于軟件測試類課程一般安排在頂崗實習前1-2個學期,開設較晚,導致學生對軟件測試崗位所需要的能力和知識了解不夠深入,技能訓練也欠系統化,專業信心不足,不利于學生勝任崗位。

1 軟件測試職業能力分層實踐教學體系的構建原則

通過調研分析,筆者認為在現有課程體系中程序設計類課程與軟件測試類課程相互獨立是導致問題的主要原因之一。

例如,在教學資源方面。軟件測試技術課程教學中,需要大量的規模、特點不同的測試包,在該課程講授過程中發現測試資源的匱乏對課程講授有一定的影響;而程序設計類課程中的有大量的案例,這些案例如果測試類課程的測試案例,將極大地豐富軟件測試課程的資源[5]。

又如,在學生的知識積累方面。學生在學習程序設計課程的時候一般很少涉及到軟件測試類知識,而在學習軟件測試類課程時,卻發現它是貫穿于整個程序設計過程的,所以有必要讓學生在學習程序設計課程的時候就接觸到相應的軟件測試知識,對提高他們的程序設計水平和軟件測試能力都是有好處的[6]。

針對上述情況,筆者提出了一種基于軟件測試職業能力培養的分層實踐教學體系,該體系主要對軟件測試類課程與程序設計類課程內容進行有機整合,以軟件技術專業的Java方向課程體系為例,在開發類課程Java基礎程序設計、Java面向對象程序設計、JSP動態網頁設計等課程的實訓環節中增加軟件測試關于“軟件測試方法”、“自動化軟件測試工具”、“軟件文檔寫作”等實踐內容,讓學生學習開發類課程的同時了解軟件測試,全學程培養軟件開發質量的意識,培養學生軟件測試職業能力。

該體系的構建原則如下:

(1)在早期開發類課程學習中,融入測試的理論和實踐,培養學生軟件質量意識,拉長軟件測試職業能力的培養和實踐周期。

(2)在軟件開發的主干課程中,以開發為主,以測試為輔;在測試環節中,以實踐為主,理論夠用為原則。

(3)以就業為導向,符合業界的測試工作流程,使用主流測試工具,體驗測試職業的特點。

2 軟件測試職業能力分層實踐教學體系的主體內容

軟件測試職業能力分層實踐教學體系的結構如圖1所示。

圖1 軟件測試職業能力分層實踐體系結構圖

軟件測試職業能力分層實踐體系中,在第一至第三個學期學習編程課程時,讓學生接觸一些軟件測試的實踐,讓學生對軟件測試具備一些基本的感性認識;在第四個學期學習軟件測試技術課程時,系統講授相關的理論與技術,讓學生在感性認識的基礎上完成知識能力的系統化構建。這樣,對學生全面地提升軟件測試能力、認知軟件測試崗位將大有幫助,也有助于學生在軟件設計方向能力的提升。

根據軟件專業的課程體系及實訓環節安排,實訓項目被分為三個層次。包括:

(1)基于一門課程的兩個以上單元(模塊)能力要求、為強化課程能力目標而設計為“單元實訓”(教學做一體化或課內實踐),主要融入“單元測試”的訓練。

(2)結合每學期2-3課程的能力目標設置的1-2周“綜合項目實訓”,主要融入“集成測試”、“系統測試”的訓練。

(3)提升學生首崗勝任能力的“綜合應用能力實踐”,包括第三學年的專項技能訓練項目(如:自動化測試)、畢業設計、頂崗實習。

在本專業實踐教學過程中,以職業能力培養的演進過程為主線,通過“單元實訓”、“綜合項目實訓”、“綜合應用能力實踐”三個層次的實踐,點、線、面結合,強化實踐教學的實施,提升學生的項目實現能力和職業素養。

實踐體系中多門課程內容及相應實踐環節的安排如表1所示。

3 實踐體系的配套資源建設

為了保證實踐體系的順利運行,需要在教材、教學模式、師資培訓等方面做如下工作:

(1)開展相關課程及教學資源建設,為教學提供支撐。項目組修訂了Java系列課程標準、軟件測試課程標準;編寫了軟件測試實訓指導書,整理項目資源案例,為教學提供了豐富的課程資源。在軟件設計類課程中貫穿軟件測試知識及實踐,出版了Java程序設計項目教程、C#程序設計與項目實戰等教材。

表1 軟件測試教學內容在分層實踐教學體系中的安排

(2)充分利用“任務驅動、項目導向教學法”、“案例教學法”、“企業項目實踐教學模式”等新的教學模式和教學方法,在注重課程教學與項目載體相融合的基礎上,有效設計“教、學、做”一體化的情境教學方法。

本院專業教師在多門程序主干課程中均引入了企業項目的原型,學生以小組合作學習方式,在教師的指導下去解決問題或完成任務。通過以任務引領學習過程,使學生進行角色演練,從而獲得職業技能的系統訓練,在技能學習的同時也強化了職業素養。

(3)派主講教師參加新技術和教學方法培訓,提升教師隊伍的職教能力和工程素養。如本院軟件技術專業骨干教師參加“中國軟件評測中心”、“中軟總公司計算機培訓中心”等關于軟件測試方面的培訓,共有9位骨干教師考取“ISTQB國際測試”資格證書,為實踐體系的實施提供了師資保障。

4 結語

本文提出的 “軟件測試職業能力培養的分層實踐體系”在我校軟件技術專業2011級起共14個教學班實施,主要成效如下:

(1)提高了軟件技術專業的人才培養質量。通過本項目的試點實踐,有效提升了學生的軟件測試能力,同時提高了學生編碼質量,提升了軟件開發能力,學生的團隊意識、合作溝通方面的能力和素質均有增強。近兩年,軟件專業學生在“ITAT全國信息技術應用水平大賽”、“藍橋杯全國軟件和信息技術專業人才大賽”等專業競賽中取得優秀的成績,獲全國一等獎2項,二等獎3項,省級一等獎7項,特別是13級軟件專業學生,省級競賽獲獎率達16%以上。

(2)軟件技術專業畢業生的就業質量得到明顯提高。學生對軟件測試的崗位認識更全面,拓寬了學生就業的渠道,近三屆23%的學生在軟件測試崗位實習、從事測試崗位的工作;軟件設計方向學生的軟件質量意識及編碼質量有明顯提高,更加勝任程序員的崗位,近三屆軟件技術專業的就業對口率達82.13%。

[1]2013年中國計算機市場預測報告.中國行業研究網http://www.chinairn.com.

[2]蘭景英.應用型軟件測試人才培養模式探索與實踐[J].濰坊教育學院學報,2011(4).

[3]黃翹.任務驅動教學法在高職《軟件測試》課程中的運用[J].現代計算機(專業版),2015(6).

[4]李月.高職軟件測試職業能力構建.電子技術與軟件工程[J],2013(18).

[5]李月.基于教務系統的自動化軟件測試研究.廣東交通職業技術學院學報[J],2014(4).

Test Professional Ability;Practical Teaching System;Curriculum System

Construction of Practical Teaching System of the Professional Ability of Software Testing in Polytechnic

ZHOU Jiang,WANG Huai-bin,LI Yue
(Guangdong Communication Polytechnic,Guangzhou 510650)

1007-1423(2015)27-0039-04

10.3969/j.issn.1007-1423.2015.27.011

周江(1978-),女,湖南瀏陽人,碩士研究生,講師,研究方向為軟件技術

王槐彬(1980-),男,廣東潮州人,碩士研究生,講師,研究方向為軟件技術

李月(1979-),女,湖北省荊門人,碩士研究生,講師,研究方向為軟件工程與軟件測試

2015-09-08

2015-09-26

在目前大多數高校軟件專業課程體系中程序設計類課程與軟件測試類課程相互獨立是導致學生就業測試職業能力欠缺的主要原因之一。提出了一種基于軟件測試職業能力培養的分層實踐教學體系,該體系主要對軟件測試類課程與程序設計類課程內容進行有機整合,主要包含“單元實訓”、“綜合項目實訓”、“綜合應用能力實踐”三個層次的為主體內容,可以讓學生學習開發類課程的同時學習軟件測試,全學程培養軟件開發質量的意識,培養學生軟件測試職業能力。

測試職業能力;實踐教學體系;課程體系

At present,the main reason for the lack of students'software-testing ability is to be independent of the program design and the software testing course.Presents a hierarchical practical teaching system based on software testing professional ability cultivation.This system mainly carries on the organic integration of the software testing course and the program design curriculum content.It mainly includes unit training,integrated project training,comprehensive application ability of the three levels of the main content,it lets the students learn the development of the course and the software testing at the same time,develops the software development quality awareness and ability of software testing of the students.

猜你喜歡
軟件測試程序設計實訓
基于OBE的軟件測試課程教學改革探索
基于Visual Studio Code的C語言程序設計實踐教學探索
基于CDIO理念的數控實訓教學改革與實踐
航天軟件測試模型構建與應用
從細節入手,談PLC程序設計技巧
EXCEL和VBA實現軟件測試記錄管理
虛擬情景實訓環境三維模擬
電工電子實訓教學改革與創新
高職高專院校C語言程序設計教學改革探索
軟件測試工程化模型及應用研究
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合