軟件測試課程總結范例6篇

前言:中文期刊網精心挑選了軟件測試課程總結范文供你參考和學習,希望我們的參考范文能激發你的文章創作靈感,歡迎閱讀。

軟件測試課程總結

軟件測試課程總結范文1

關鍵詞:軟件測試;測試工具;測試管理;企業需求

中圖分類號:G642 文獻標識碼:A 文章編號:1009-3044(2014)32-7664-02

Abstract: In order to reverse the misunderstanding in College of Software Testing Talents Training, through explains the intension of software testing,proposes the teaching was in the software testing course necessary and feasible, as long as the change of thoughts, simulation test case of enterprises in the process of teaching, students' comprehensive quality training, can cultivatecomprehensive talent of software testing by enterprise love.

Key words: Software testing; test tool; test management; enterprise demand

自上世紀80年代,伴隨著軟件行業的發展需要,軟件測試的基礎理論和實用技術開始形成,經過三十多年的發展,軟件測試在軟件開發行業中的角色越來越重要,我們目前評價軟件測試,它即需要工具和技術的支持,更需要有科學的管理體制,它既要保證軟件能夠健壯運行,又要保證軟件的功能完全符合客戶的需求,一個好的測試隊伍,是軟件開發必不可少的依靠,尤其是復雜的軟件項目,開發和測試要親如手足,才能保證項目的順利進行。

目前高校的軟件相關專業的畢業生,大約有1/5的人在5年之內從事過或最終從事軟件測試相關的職業,這是一個相當大的比重,同時也反應出社會上對軟件測試職業的缺口很大,眾所周知,高等教育往往落后于企業的實際發展,這種“厚基礎,寬口徑”的辦學宗旨已經盛行了很多年,當然,在許多專業領域,這種以不變應萬變的培養體系是最明智的選擇,但在計算機軟件教學領域,因為這個學科的發展速度幾乎超乎人類的想象,因此我們必須讓學生在校園里感受到計算機企業中對計算機技術的需求方向,這樣才不至于在學生走出校園時無所適從。軟件測試職業的職位待遇穩步提升,而且其職業壽命要遠遠長于軟件開發,從學生的職業規劃角度來看,在高校進行軟件測試中高級人才的培養是一條可行之路。

1 高校開設軟件測試課程的必要性

事實上,在高校計算機教學體系中開設軟件測試課程,并不單單是為了迎合企業的需求,軟件測試是軟件工程課程的延伸,是軟件開發課程的補充,是軟件管理課程的實踐。

軟件測試課程的基礎學科涉及數學、計算機導論、軟件工程、計算機組成、管理學和信息技術等,如果沒有這些學科的支撐,軟件測試無法深入學習。

軟件測試課程的開設,對高校計算機軟件專業的學生來講,是有著非常大的意義的,目前很多大型的軟件企業并不擔心開發人員的招聘,而對熟練掌握軟件測試技術和管理方法的高級測試人員求賢若渴,這一方向的職業缺口確實非常之大,究其原因就是目前幾乎所有高校的軟件相關專業都開設了軟件開發從技術到管理的全套課程,而軟件測試的相關課程幾乎為零,這樣的學生走出去,很難迅速掌握測試的理念,也無力制定宏觀測試計劃,不得不從測試行業最低端的測試員開始做起,這對于高校畢業生來講這是一種人才的浪費,在高校的計算機課程體系加入軟件測試內容已經迫在眉睫。

在任何一個行業,從業人員對行業的成熟度區分,是企業招聘首先要考慮的問題,我們經常在招聘信息中看到“有工作經驗”這樣的條款,在軟件測試行業也是如此,一般給出5種分級:1級我們稱之為用戶級測試人員,這一級別的測試人員直接扮演客戶的角色來使用軟件,看是否能發現問題;2級是軟件測試操作員,這類人群受過一定程度軟件測試的專門訓練,可以執行上級下達的具體測試任務;3級是軟件測試技術員,這一職位人群有很多軟件測試的經驗,能夠非常熟練的使用某些軟件測試專門技術,能夠設計測試用例;4級是軟件測試系統工程師,他們具有相當廣泛的計算機相關專業知識,熟悉軟件開發,熟練掌握所有軟件測試技術,并具有項目管理經驗;5級是軟件測試總工程師,總工程師負責管理整個軟件測試項目,具有掌控全局的能力和技術。

高校軟件測試人才的培養,其目標要向3級人才靠近,并且這些人才有向4級或5級成長的持續發展能力。

2 軟件測試教學中需要重視的兩個問題

2.1扭轉重開發,輕測試的偏見思想

很多人輕視軟件測試,認為軟件測試無需具備很高的技能,是沒有前途的工作,缺乏創造性,很多高校也存在重開發,輕測試的思想,學生在這種觀點的熏陶下,也對測試工作存在偏見,其中對軟件測試工作有三個認識誤區尤為突出:首先,軟件測試是軟件開發完成之后才進行的,只是軟件編碼的最后一個階段,其地位可有可無。其次,軟件測試不需要具備很高的專業技能,工作乏味枯燥,不具創造性,最后,軟件投入使用后一旦出現BUG,測試人員要負主要責任。

事實上,首先,一個好的軟件測試團隊,在軟件需求分析階段就已經開始測試了,開發人員理解的客戶需求是否正確,要由測試人員監控和保證,測試工作和開發工作是并行的,尤其在軟件項目開始的時候,監控和防范一個微小的問題或隱患,是為了防止軟件成型后出現無法挽回的缺陷。其次,軟件測試是一項綜合技能能強的工作,運用測試工具的能力,與人溝通的能力,有效管理的能力,書寫文案的能力等等,做好軟件測試工作絕對不是想象的那么簡單,而且一旦具備了綜合測試的素質,將是受用終身的資本。最后,軟件測試規范實施后,軟件仍然可能出現BUG,這是開發和測試人員應該共同面對的現實問題,測試人員只能保證BUG越來越少,越來越不影響系統的健壯運行。

2.2強調管理與技術并重

軟件測試的規范實施需要測試技術和管理方法兩方面的支撐,如果不具備專業的測試技術,只能做一些簡單的功能測試,如果不具備宏觀管理計劃的能力,只能處于被指揮狀態進行片面測試的實施,現在軟件測試真正缺少的是技術和管理兼備的人才,高校的學生素質非常適合軟件測試高端人才的培養。高校的培養中,要讓學生深刻理解,我們培養的學生不是只能低頭做測試任務,而是要能指揮測試工作,這絕對不是件簡單的工作,需要全面的技能和完善的人格,只有這樣的人才,才能帶領出出色的測試隊伍。

教學中,增加實訓環節,給學生安排豐富的實例和習題,最好采用實際軟件項目的測試案例,讓學生在學校感受到企業中一樣的工作環境,并安排和企業中一樣的測試崗位,讓學生體會溝通和管理的必要,在獨立處理問題的過程中激發學生的學習興趣,促進理論和實踐教學的結合,把對學生的應用能力的培養融匯于教學中。

3 軟件測試專業課程設計的目標和原則

軟件測試專業要全方位的培養和提高學生的基礎理論、實踐能力、設計能力、實踐訓練等綜合素質。重視管理、人文、經濟等知識的學習。

3.1軟件測試專業課程設計的目標

高校軟件測試培養目標要以市場為導向,培養具有一定的設計測試計劃方案的、具有管理能力,能平衡整個測試項目各方面因素的軟件人才,這些人才要具備軟件開發的整體認識,能制定和執行測試,能利用測試工具完成一定測試任務。

本專業課程的重點包括:軟件缺陷生命周期管理;軟件測試基本概念的內涵;主流測試工具的應用;進行全面的系統測試的方法;注課程以實訓為主,重動手能力的培養等。 具體課程要涵蓋:熟練掌握至少一種數據庫應用技術及一門軟件開發語言;了解軟件開發過程中軟件測試的重要性;掌握主流的自動化測試工具;科學管理測試隊伍。

3.2軟件測試專業課程設計的原則

課程的設計要體現與時俱進的精神,以企業的實際項目為依托,主要原則包括:

1)開展項目教學,項目教學具有針對性、研究性、啟發性和實踐性等。項目的選擇要知識涵蓋全面,要能夠激起學生的學習興趣。

2)制定專業課程計劃、課程大綱和教學方案等,課程計劃提倡電子化、網絡化和課堂教學并用,建設校企合作的專兼結合的教學團隊,開設以項目為載體的教育大綱,用以指導課程教學工作的開展。

3)建立測試工程內容的課程結構模式,把真正的測試項目開展到課堂上來,或者讓學生在學習期間進入企業進行崗前培訓,充分安排工程實踐,引進軟件測試的工程師資格認證,同時逐步建立科學的工程教育檢驗和質量評估體系。

理論與實踐并重,課程需要涵蓋單元測試、集成測試、性能測試、功能測試與系統測試。注重設計和管理的執行過程。為學生創造可自由而主動的學習氛圍。以學生為出發點,在軟件測試中融會貫通大學里學習的軟件相關課程,在項目驅使下培養主動學習的能力。采用分組討論學習方式,結合實際項目,把學生組織為若干小組,在教師指導下完成工作。不斷提升學校教師的專能,提供系統學習和階段性培訓機制。

4 總結

軟件測試課程在高校的教學中,沒有現成的經驗和模式,需要我們根據行業的發展隨時調整,以社會需求為導向,以培養行業

中高級人才為目標,以項目實訓教學為依托,邊進行邊思考,逐步發展,逐步穩定,所以我們要以發展的眼光,靈活的策略來微調教學過程的細節,測試無處不在,高校進行軟件測試的教學改革也是一種測試,只要我們采用嚴謹的工程控制策略,科學管理,總結規律,必然能取得高校進行軟件測試課程探索的勝利。

參考文獻:

[1] Ron Patton.軟件測試[M].北京:機械工業出版社,2002.

[2] Myers G J.軟件測試的藝術(中文版)[M].王峰,陳杰,譯.北京:機械工業出版社,2006.

軟件測試課程總結范文2

關鍵詞:自主學習;外文文獻研讀;軟件測試;雙語研究性教學

0、引言

軟件測試是從事計算機軟件開發和維護專業的人員應該掌握的一門技術。軟件測試是軟件工程中的關鍵活動之一,是保證軟件質量的重要手段,其工作量通常占軟件開發總工作量的50%以上,而對于某些可靠性要求極高的軟件系統,如航天、銀行等領域的軟件系統,軟件測試占軟件開發總工作量的比例甚至達到60%~80%。軟件測試的目的是發現軟件中的錯誤,并及時修正這些軟件錯誤,以減少軟件在后出現錯誤,提高軟件產品質量。軟件測試是一項需要專業技能的工作,它包含許多理論和實踐。如果缺少這些理論知識和實踐經驗,測試的深度和廣度就不夠,測試質量也就無法保證,從而導致軟件質量達不到要求,影響軟件的可信性。

由于國內軟件產業的現狀所致,很多的軟件公司屬于軟件外包型公司,這些公司以軟件開發為主。這樣,軟件工程專業很大一部分學生畢業后通常從事軟件開發或者程序員工作,這也影響著學校對軟件工程專業的設置。因此,當前高校在軟件工程專業課程設置上往往將很大一部分精力放在軟件開發課程的設置上,如各種語言的學習、軟件開發方法的學習等。但是,軟件工程不僅包括軟件開發,還包括軟件測試以及軟件維護。大部分國外大型軟件公司,如微軟、IBM等公司,這些公司對軟件測試非常重視。在這些公司內部,軟件測試人員數量并不比軟件開發人員少,因為一個優秀的軟件產品最終是通過不斷的軟件測試進行驗證和評價的。隨著軟件工程課程的不斷完善,當前軟件測試的重要性已逐漸得到重視,很多高校已將軟件測試課程作為軟件工程專業課程中的必修課程。該課程是軟件工程的核心組成部分,是連接軟件開發和軟件的紐帶。通過本課程的學習,學生要了解軟件測試及其管理的重要性,掌握軟件測試基本理論、技術和方法,具備研究設計測試用例和使用自動化測試工具的基本方法和實踐能力,能將測試驅動的理念融入軟件開發、維護的研究與應用中,從工程化角度提高和培養學生從事大型軟件的測試技術和能力。

盡管軟件測試課程已作為軟件工程專業的必修課程,但從教師和學生兩個角度對該課程的調查反饋發現,教師覺得該課程不好教,教學效果不好;而學生感覺該課程較空洞,沒有發現其在實際軟件開發中有多大的應用。這主要因為在傳統的軟件測試教學中,學生只是被動地參與,聽教師授課,聽教師講授各種軟件測試概念和方法,但學生并沒有真正學到這些理念,并沒有對這些方法進行應用。所以這種傳統的軟件測試教學方法效果很難令人滿意。

揚州大學信息工程學院將軟件測試課程作為一門雙語研究性課程進行試點改革,探討如何更好地進行軟件測試課程的教與學。本文將以該學院軟件工程專業軟件測試課程為例,探討學生自主學習的軟件測試雙語研究性教學方法。筆者作為該課程的授課人實施了本文的軟件測試教學方法,其目的是研究如何促進學生進行雙語研究性教學,促進學生主動學習軟件測試新技術,從而讓學生學到軟件測試課程中的一些測試理念,讓他們了解軟件測試在整個軟件開發過程中的重要性。

1、軟件測試雙語研究性教學

軟件測試雙語研究性教學主要包括三方面內容:教學、研究、實踐。這三者在軟件測試雙語研究性教學中的關系是:以教學為本學習,以研究為重點突破,以實踐為輔助訓練。下面分別介紹這三方面的內容:

1)教學方面。

軟件測試雙語研究性教學和傳統的軟件測試教學一樣,根據軟件測試教學大綱進行教學,主要包括軟件測試基本概念、軟件測試基本方法、白盒測試、黑盒測試等。由于研究性教學過程中加入了研究,所以教學是以基本的測試理論和技術為主。另外,在教學過程中,由于本課程屬于雙語課程,所以教學過程中采用英文PPT,中文授課方式進行教學。另外,教學主要以啟發式教學為主,讓學生更多參與課堂討論,由于本文主要討論研究方面,所以這里對教學不做詳細討論。

2)研究方面。

本課程采用的是研究性教學,因此研究是本課程的重點和特色。本課程所采取的研究方式主要以學生自主學習為主,采用閱讀文獻的方式。由于本課程是雙語教學,研究過程中所提供的文獻材料全部是英文論文,這些材料都是從當年軟件工程領域頂級國際會議中選取的有關軟件測試方面的最新技術和方法,這樣有助于學生開闊視野,了解最新的軟件測試技術、方法,及軟件測試發展的方向。這一部分的實施方法將在第3節進行詳細介紹。

3)實踐方面。

軟件工程是實踐性很強的專業,同樣,軟件測試也是如此。需要通過不斷的實踐才能理解和掌握軟件測試技術,將測試理念貫穿到軟件工程項目中。本課程軟件測試實踐主要包括三方面內容:一是驗證性實踐,熟悉已有測試工具,學會使用這些工具,并利用已有測試工具生成測試用例;二是自己開發軟件測試工具,主要根據研讀的論文進行工具的設計和開發;三是軟件測試工具的驗證和評估,主要是對自己開發的工具進行驗證和評估。一方面利用已有測試工具來驗證當前軟件測試工具,另一方面,利用已有軟件測試知識評估測試工具在故障識別方面的效率,這有助于學生更深地掌握軟件測試技術,了解什么樣的測試技術是好的測試技術或者方法,是有效的測試工具。這一部分也不是本文的重點,因此不詳細展開討論。

2、軟件測試雙語研究性教學特色

本課程作為揚州大學軟件工程專業的試點課程,采用雙語研究性教學方式進行課程的授課和學習。對于雙語性教學,主要采用英文材料,中文授課;而對于研究性教學,主要是讓學生進行自主學習最新的軟件測試技術和方法,研讀相關的英文論文,進行專題報告和討論,并鼓勵學生開發實現這些技術。因此,在本課程的教學過程中,主要體現了5個特性。

(1)自主性:讓學生從給定的英文材料中自主選擇學習材料,自主組建團隊,自主與英文材料作者聯系、溝通、交流和討論。

(2)協作性:學生必須要組建團隊,團隊成員數量由2~4人構成,團隊之間相互協作、配合,共同完成整個研究性學習過程。

(3)互動性:在學習過程中,必須要與論文作者溝通和交流,真正把握論文作者的真正意圖,并嘗試提出自己的見解,與論文作者進行討論。

(4)實踐性:要能夠實現論文材料中的軟件測試方法,在工具開發過程中,鼓勵學生采取測試驅動的開發方法,并利用所掌握的軟件測試技術去測試自己的工具。

(5)研究性:在研讀論文過程中,要對論文進行深入的討論和研究,特別是對作者的思想以及未來工作、論文中的不足進行研究,提出可能的解決方案。

3、軟件測試雙語研究性教學實施

筆者主要針對軟件測試雙語研究性教學過程中的研究過程的實施進行討論。在本課程中,研究主要是采用學生閱讀文獻的方式進行自主學習的研究,主要針對當前最新的軟件測試技術進行學習和研究。研究性教學具體的實施過程如圖1所示。

首先,教師從當年軟件工程頂級國際會議中選取軟件測試相關的研究技術論文放入文獻庫中。這樣的文獻庫主要用于學生對當前軟件測試的學習和研究。對于本科學生來說,獨立地去研讀這些最新技術還有一些難度,而且時間上也緊張。因此,研究性學習主要采取團隊方式一起研究,這樣學生進行自由分組,并且每個小組指派一名學生作為小組組長負責該小組的研究性學習進展。

有了文獻庫以及學生分組后,就進入自由選題階段,即各個小組從文獻庫中選取自己感興趣的論文。在各小組確定自己的研究論文后,進行論文的研讀。在論文研讀過程中,要求每個小組每周至少討論一次,討論各小組的分工任務完成情況,對原文的理解情況,以及對遇到的問題進行討論,并且項目小組要及時記錄這些討論記錄,每周發送給任課教師。另外,在研讀論文過程中,每個小組要用英文與論文作者進行溝通與交流(如果作者沒有回復,可以選擇與課程教師進行交流),并將交流過程中的對話記錄下來作為課程成績考核的依據。

在論文研讀后,需專門安排幾節課進行專題報告和討論,主要用于檢查各小組對原文的理解情況。專題討論內容包括三方面:一是學生對論文內容的理解;二是學生需要提出對論文的見解和觀點,挖掘論文可能存在的問題或對論文中的未來工作部分提出見解;三是本小組研讀論文的體會分享。在專題報告中,我們還邀請了學院的一些其他教師參與進來與學生們一起討論,一方面,教師對各個論文本身進行點評;另一方面,教師對各個小組的表現進行點評。另外,在專題報告中,強調學生的參與,就是大家要多提問,多討論。

專題討論后,各小組要對原文中軟件測試技術進行實現。其中,在軟件測試技術實現過程中,鼓勵采用測試驅動的軟件開發方法;另外,需使用已有的軟件測試技術和工具進行測試。在完成開發軟件測試工具后,需要選擇一些例子進行軟件測試技術的驗證。最后,各個小組需要提交一份總結報告,主要是關于技術實現進行總結,包括這幾方面內容:對論文原文的理解或技術改進,采用的測試技術和工具,技術改進效果的驗證和評估。

4、實施效果

該課程已在2012-2013年秋學期的揚州大學軟件工程專業的一個班按照本文教學方式進行實踐。該班學生40人,我們從2012年ICSE(International Conference on Software Engineering)、FSE(Symposium on the Foundations of Software)、ISSTA(Symposium on the Foundations of Soft-ware)、ICST(Intemational Conference on Sottware Testing,Verification and Validation)、ICSM(Inter-national Conference on Software Maintenance)等國際頂級會議上選取了44篇軟件測試相關的論文作為學生學習的資料庫。然后讓學生自由組隊,每組2~4人一起研讀論文。最后組隊15組,選擇了15篇論文進行學習和討論。在研讀論文過程中,建議學生自己與論文作者用英文進行交流和討論,討論論文中不能理解的內容;在研讀完論文后,我們組織了專題報告,報告主要包括三方面:一是論文主要內容;二是學生對論文的看法以及學生自己的想法;最后就是分享研讀過程中的體會。另外,我們鼓勵學生用英文進行報告(其中一組采用英文進行報告)。專題報告過程中我們還邀請軟件工程系相關教師一起進行點評。

通過這樣的學習,大部分小組完成得較好,基本能理解論文內容,也提出一些想法和改進措施。在研讀論文后,學生對論文內容和自己的想法進行實踐,實現相關技術并進行實驗驗證。幾個月的學習后,大部分學生對這門課的研究性教學方式比較認可。我們以問卷的方式對學生進行了調查分析,調查主要包括對課程教學方式的認可,對自己收獲的認可等。發放調查問卷40份,收回有效調查結果28份。該調查問卷由11個問題組成。前10個是選擇題,如表1所示,是對當前教學方式和教學效果的同意或支持程度,由1~5這5個選項構成,其中1表示非常支持(同意),2表示支持,3表示無所謂,4表示不支持,5表示嚴重不支持。統計結果如表1所示。最后一個調查問題是關于這門課程的建議。從表1中可見,學生還是比較渴望學習新的知識,比較認可這種學習方式;另外,學生對自己的學習效果也比較認可。最后,無論從考試效果,還是學生的反響來看,這門課所采用的教學和學習方式是比較成功的。該教學方式也得到學院的認可,所采用的教學方式也得到科技日報、新華報業網等主流媒體的廣泛關注和報道。

軟件測試課程總結范文3

關鍵詞:軟件測試;案例教學;教學內容

中圖分類號:TP311 文獻標識碼:A文章編號:1009-3044(2010)09-2275-02

Teaching Methods of Software Testing Technology

GAO Zhi-sheng

(School of Mathematic and Computer, Xihua University, Chengdu 610039, China)

Abstract: Software testing is a course that teaches the software testing methods and means. Case teaching methods that runs through the whole software testing process with a single case is proposed. The corresponding teaching contents and experiment requirements are also introduced. Through the teaching methods, the studying interesting, the initiative and the capability of finishing the practical software testing projects are really improved.

Key words: software testing; case teaching; teaching contents

軟件開發過程中的質量問題是關系到軟件和軟件組織生存的重大問題,得到了越來越多的重視。目前在高校的軟件工程專業普遍開設有軟件測試相關課程。但是在具體教學實踐中,教師普遍感覺到有許多不如意的地方[1],具體表現在教學內容與具體應用脫節,學生對軟件測試認識有誤區,學生學習積極性不強、認為軟件測試是文字性課程,軟件測試過程如何展開,如何選擇測試工具,如何在教學中貫徹軟件測試管理思想等。

近年來關于怎樣進行軟件測試教學,引起了相關專家的重視和討論[1-4]。本文在總結前人的經驗基礎上,結合作者近幾年在軟件測試技術課程教學中的實踐提出了以一個具體項目案例貫穿整個教學過程,理論與實踐緊密結合的教學方法。

1 教學的目的和教學方法

軟件測試技術課程是本校軟件工程專業的一門專業必修課程,通過軟件知識體系的學習,使學生了解軟件測試的發展現狀,認識軟件測試的重要性,掌握軟件測試的方法和技術,熟悉軟件測試過程管理,從而具有獨立承擔軟件測試項目的實施能力,具有測試計劃、管理、實現和軟件質量保障的能力[3]。

針對以上教學目的,我們在軟件測試技術教學過程中引入一個具體測試項目案例貫穿整個教學過程的教學方法。第一課時,我們組織學生自由進行分組,每組5個人左右,每組確定一個名稱。要求每個小組在課程的前幾周完成同一個模擬題目“大學圖書館管理系統”的軟件開發。系統完成后,然后各個小組交叉進行測試對方開發的軟件系統。隨著課程的進度,主要要求學生完成軟件系統的單元測試,集成測試,功能測試和系統測試。單一的案例貫穿整個軟件項目測試過程的案例教學方法的優點是:

1)軟件測試的前期課程有“Java EE編程技術”,同時我們選擇圖書館管理系統作為開發對象,學生從技術上和業務需求上都具備快速完成該系統的能力。

2)相同的開發對象,互相測試對方開發的系統,有利于形成競爭,有利于調動學生的學習積極性。同時也有利于教師對學生完成的結果進行點評和組織課堂討論。

3)整個軟件測試課程,學生能夠完成對一個具體項目的全部測試過程,有利于促進學生系統地掌握軟件測試的技術方法,組織和過程。

2 教學過程

我們的教學過程主要包括以下5個階段,最初的幾周主要講解軟件測試原理,同時這個階段學生主要完成指定項目,然后是4個主要的軟件測試技術:單元測試,集成測試,功能測試和性能測試。軟件測試課程也會講解其他如回歸,壓力等其它測試技術,下面是我們課程重點講授的內容和要求。

2.1 軟件測試原理

本階段主要講授軟件測試技術的基本概念,使學生掌握基本的軟件測試原理。包括軟件測試的重要性,軟件評測師的職業規劃,軟件質量的概念等基本概念,重點講授的內容是白盒測試及用例的設計和黑盒測試及用例的設計兩個章節。白盒測試主要包括邏輯覆蓋和基本路徑覆蓋兩種用例設計方法,邏輯覆蓋又分為語句、判定、條件、判定/條件、組合、路徑覆蓋等。黑盒測試的重點內容是等價類劃分,邊界值分析,因果圖,決策表和場景法。

本階段對學生的實踐要求是開發“大學圖書館管理系統”,由上課老師為學生統一提供系統的需求規格說明書,該系統的主要功能如圖1所示。要求學生結合對本校圖書借閱系統的使用和需求規格說明書,采用Java EE技術進行開發,系統采用典型的4層結構進行設計,如圖2所示,即運行在客戶端計算機上的客戶層組件、運行在Java EE服務器上的Web層組件、業務層組件和運行在EIS服務器上的企業信息系統(EIS)層軟件[4]。系統開發采用JSF+EJB3.0的架構,Glassfish為應用服務器,MySql提供數據庫服務。

2.2 單元測試

單元測試是對軟件最小組成單元的測試,是軟件開發過程中進行的最基本的測試。單元測試主要按照程序內部的結構測試程序,檢驗程序中的每條通路是否都能按預定要求正確工作。單元測試主要考慮各個模塊接口的輸入和輸出,模塊內部的數據結構,模塊的邊界條件,模塊的基本路徑和模塊的出錯處理。單元測試階段還講授代碼規范性檢查,代碼覆蓋率的檢查,代碼復雜度的計算和內存泄漏的檢查等。

完成單元測試的基本原理的學習后,要求學生交叉完成圖書館管理系統的單元測試,主要抽取系統中的核心函數進行測試。完成測試后要求每個小組提供單元測試計劃,單元測試用例和單元測試報告3個報告文檔。得到所有報告后,組織一次課堂討論,展示優秀小組的成果,分析原因總結經驗。單元測試工具要求采用JUnit,代碼規范和代碼質量分析采用Logitscope, Pruify用于分析代碼的內存問題。

2.3 集成測試

軟件各個單元通過單元測試之后,需要檢查各個單元之間的相互接口是否正確,就是集成測試。軟件集成測試主要考慮的問題是模塊間的數據傳遞是否正確,一個模塊的功能是否會對另一個模塊的功能產生錯誤的影響,全局數據結構是否有問題,塊組合起來的功能是否能滿足要求,集成后累積誤差是否被放大等[5]。關于軟件集成測試的原則、策略和用例設計等相關原理可參考其它相關文獻。

教授完集成測試相關原理后,我們要求每個小組負責人組織完成系統的集成測試。集成測試以一個EJB、Servlet或者JSF為基本單元,工具選擇Cactus和HttpUnit。完成集成測試后要求每個小組提交集成測試計劃、集成測試設計文檔和集成測試分析報告。收齊所有小組成果,組織學生進行討論。

2.4 功能測試

功能測試就是對產品的各功能進行驗證,根據功能測試用例,逐項測試,檢查產品是否達到用戶要求的功能。主要考慮系統的各個功能,一般從軟件產品的界面、架構出發,按照需求編寫測試用例,測試產品時是否達到用戶使用的需求。本階段主要讓學生采用WinRunner完成系統的功能測試,進行功能測試之前首先完成測試計劃和測試用例的設計。然后完成WinRunner的6個步驟:識別程序的GUI,建立測試腳本,完善測試腳本,在新版應用程序執行測試腳本,分析測試結果和回報缺陷。

2.5 性能測試

典型的性能測試主要是從系統的響應時間、吞吐量、系統資源利用率、并發用戶數、HTTP事務處理數/秒、會話數/秒和連接建立時間等方面衡量系統的性能。性能測試主要有壓力測試,容量測試和強度測試等。針對圖書館管理系統的特點,我們要求學生理解性能測試的重要性和困難性,掌握性能測試的基本概念和技術。在此技術上,我們要求學生使用LoadRunner完成系統的壓力測試。主要步驟是測試需求分析,制定測試策略和方案(重點是設計測試場景),使用VuGen創建腳本,在Controller中創建場景,運行場景,分析結果。完成后提交測試策略和方案報告,腳本和圖書館管理系統壓力測試報告。

3 結論

一個合格的軟件評測師要求具有編程能力、開發能力、溝通能力、管理能力、逆向思維能力等多種能力。怎樣在大學軟件測試技術教學中培養既有理論又能實踐的軟件測試從業人員是本文研究的動機。我們提出的基于同一案例貫穿整個軟件測試技術教學過程的教學方法,通過學生互測對方開發的軟件系統,相互對比,相互促進同時組織課堂討論,有效營造了主動學習的氣氛,增強了學生的學習積極性,培養了學生主動思考問題的能力。該方法是一個值得借鑒的軟件測試技術教學方法。

參考文獻:

[1] 李繪卓,唐峻,范勇.基于案例的軟件測試實驗教學[J].電腦知識與技術,2009,27(5):7820-7821.

[2] 屠紅蕾.軟件測試教學的點滴體會[J].計算機教育,2008(10):124-125.

[3] 李亞.“軟件測試”教學探索與實踐[J].計算機教育,2008(6):14-15.

軟件測試課程總結范文4

關鍵詞:測試設計;測試模型;教學模式

中圖分類號:G642 文獻標識碼:A 文章編號:1009-3044(2012)34-8163-02

軟件測試是軟件質量保證的關鍵步驟。軟件測試研究的結果表明:軟件中存在的問題發現越早,其軟件開發費用就越低;在編碼后修改軟件缺陷的成本是編碼前的10倍,在產品交付后修改軟件缺陷的成本是交付前的10倍;軟件質量越高,軟件后的維護費用越低。另據對國際著名IT企業的統計,它們的軟件測試費用占整個軟件工程所有研發費用的50% 以上。軟件測試成為與軟件開發同等重要的地位。

長期以來,我國軟件企業缺乏完善的質量保障體系,缺乏嚴格的質量認證和規范化管理,不能與國際標準接軌。其中一個主要的原因,就是在專業教學中缺乏對軟件測試行業需求的了解、缺乏適合學生將來與測試領域直接對口的軟件測試專業的基礎性教學內容。

近年來社會上培訓機構越來越多地開設軟件測試技能培訓,國內各大高校也都有相關的軟件測試課程,甚至有些高校近年正在申請軟件測試專業,但是目前的軟件測試教學材料非常有限,軟件測試相關的書籍很多,但適合教學的較少;極少看到軟件測試實驗教材。

軟件測試課程理論性強,實踐性要求高,專業難度又很大的特點。當前,我們學院軟件測試課程作為專業選修課剛剛開設幾年,我們的軟件測試課程存在的問題是,沒有充足的師資,而且軟件測試課程的相關教學材料不完善,甚至沒有。另外,在“3+1”教學模式改革的背景下,在加強實踐教學的同時,我們教師應當重新思索如何做好“3”的工作,即“教”的過程。因此,對教學方法、教學手段等教學模式的改革有待于我們進一步研究。

1 知識結構

隨著軟件工程行業的日漸成熟,軟件已滲透到人們日常生活的各個方面,對軟件可靠性、可維護性和安全性等的要求越來越高。為了應對這種變化,軟件企業必須用多種方法來應對這些變化,其中就包括改善軟件測試方法。經過幾十年的研究和實踐,已涌現出許多知識和技術。

初涉軟件測試的人都有一個體會,軟件測試的知識和技術是如此的復雜、繁多,無從下手。尤其是在很難找到一本全面、系統地介紹軟件測試書籍的情況下,整理軟件測試知識結構,找出其核心的內容顯得尤為重要。教授從核心入手,必能達到事半功倍的成效。圖1就是以朱少明的《軟件測試方法和技術》一書為依據,畫出的軟件測試知識結構圖。

2 軟件測試的本質,是“方法”和“度量”

分析圖1的知識結構,我們發現,軟件測試的核心部分是測試設計與測試模型,即軟件測試的本質就是選用什么樣的方法對軟件缺陷進行度量。方法就是選擇自動化測試還是手工測試,選擇什么樣的測試技術、采取什么測試策略和測試方法;度量就是通過測試用例的設計使軟件缺陷量化。軟件測試的本質如圖2所示。

由此,我們發現學習和講授軟件測試的方法就是:注重測試設計,掌握各類測試設計方法、能夠將測試對象抽象成各類模型,并運用測試方法設計用例去覆蓋。

3 教授軟件測試的方法

教授軟件測試的方法之一:從系統化的概念出發。測試是一個很大的概念網。因此我們一方面重點講透測試概念,引導學生要高度關注詞匯和術語的閱讀理解;另一方面對于一些超前出現的術語,要引導學生主動查找。

教授軟件測試的方法之二:從測試模型出發。在開發一個軟件系統時,我們首先要設計和建立系統模型。哪怕是個小程序,也要看作一個系統的一部分進行設計。測試如同開發,也要設計先行,將測試對象抽象建立測試模型,并運用各種測試方法設計測試用例模板,測試報告文檔模板等。在整個的教學活動中,以測試設計為核心,組織教學內容,引入設計案例,培養學生測試設計能力。

4 軟件測試教學模式

軟件測試課程實際是一個理論性強、實踐要求高的一門課程,但現在的軟件測試課程單一,且偏向于理論化。在教學改革中,加強實踐教學,提高學生實踐教學能力是我們的重中之重。

4.1 案例教學

軟件測試課程是一門理論知識難、對實踐要求又高、專業性又強的課程,在一個民族院校,講授這樣一門課程是對老師的挑戰也是對學生的考驗。傳統的教學只告訴學生怎么去做,而且其內容在實踐中可能不實用,且非常乏味無趣,這樣一定程度上影響學生的積極性和學習效果。在課堂教學中,適當引入案例,有助于豐富課堂教學內容,在理論教學中增加實踐內容。案例的引入,可引導學生變注重知識為注重能力。知識不等于能力,知識應該轉化為能力。學生一味的通過學習書本的死知識而忽視實際能力的培養,不僅對自身的發展有著巨大的障礙,也不能適用社會企業的需求。案例的引入,增強了教師和學生的雙向交流。傳統的教學方法是老師講、學生聽。聽沒聽、聽懂多少。要到最后的測試時才知道,而且學到的都是死知識。在案例教學中,學生拿到案例后,先要進行消化,然后查閱各種他認為必要的理論知識.這無形中加深了對知識的理解,而且是主動進行的。捕捉這些理論知識后,他還要經過縝密地思考,提出解決問題的方案,這一步應視為能力上的升華。同時他的答案隨時要求教師給以引導,這也促使教師加深思考,根據不同學生的不同理解補充新的教學內容。雙向的教學形式對教師也提出了更高的要求。

4.2 引入軟件測試工具,增強實踐教學環節

我們學院建立了專門的軟件測試實驗室,購買了專門的測試教學平臺。該平臺規范測試過程,注重測試分析和設計,培養學生

工程思想。另外引入一些主流的開源軟件測試工具作為應用基礎,以實戰能力培養為目的,有組織地開展軟件測試的實踐教學活動。測試工具的引入,增強了學生興趣,提高實踐動手能力。

4.3 作業設計

作業環節是我們教學過程中的重要環節,通過作業我們教給學生學習軟件測試課程的方法?;谶@樣的思想,我們設計作業從三方面入手:

1)基本作業――概念的認知與理解;

2)習題作業――提高與分析;

3)實踐作業――實踐動手能力。

從這三方面作業也是一個對軟件測試從概念基礎的認知理解到認知的提高和分析,從分析能力到實踐動手能力的加強。這樣設計作業,讓實踐教學貫穿于整個教學活動中,從單調的理論學習到與理論和實踐相結合的學習,循序漸進,從而使學生從被動學習逐步轉向主動學習,增強學習積極性。

5 結論

軟件測試課程是前沿的、新的專業課程,之前沒有較成熟的教學材料。在整合軟件測試課程的教學內容時,融入工程思想,把握測試核心,設計適合我們學校學生實際情況的教學體系。突出實踐教學環節的探索和積累,注重開發和積累軟件測試習題和實踐案例,引入測試工具學習與使用,增強學生的學習興趣,切實提高學生軟件測試問題的分析能力和實踐應用能力,提高了教學質量。對于理論性強,實踐性要求高,專業難度又很大的這類專業課程的教學模式探索有一定的借鑒作用。

參考文獻:

[1] 朱少民.軟件測試方法和技術[M].北京:清華大學出版社,2008.

軟件測試課程總結范文5

關鍵詞:研究生教學;軟件測試;測試案例;交叉教學;測試實踐

隨著國家信息化建設步伐的不斷加快,軟件日益成為信息系統中極為重要的組成部分。軟件的可信性已倍受關注,目前軟件測試仍然是保障和提高軟件質量的一種有效方法。同時隨著國內軟件產業的標準化與國際化,越來越需要專門的軟件測試高級人才。當前高校仍然是培養軟件測試專業人才的重要機構。

目前我國高校開設軟件測試課程按學歷分主要有三個層次:大專、本科與研究生階段。大專和本科階段的軟件測試課程在我國已經開設有較長時間了,主要是教授基本的軟件測試理論與技術,側重以基礎知識為核心。一些高校已經摸索出一些好的教學經驗和方法,發表了一些教學體會[1-3]。但是,研究生(本文特指碩士研究生,下同)階段的軟件測試課程教學卻面臨很多新的問題。特別是隨著近幾年高校研究生招生規模的擴大及招生形式的多樣化,各高校研究生生源相差較大,學習目的與培養形式也有所差異,使得研究生的軟件測試課程教學很難采取統一標準,給各校任課老師提出了新的挑戰。從我校研究生軟件測試課程教學實際出發,筆者分析了近年來研究生在學習基礎、學習能力及學習目的上的諸多變化,提出了一種“緊密結合測試案例、測試理論與實踐交叉進行”的軟件測試教學新方法。該方法連續實施在兩級研究生的教學實踐中,從課堂反應、課程考核、案例測試實踐指標來看,該方法較大程度地激發學生的學習興趣,提高了研究生測試理論知識及實踐測試動手能力。

1傳統教學及面臨的新問題

1.1傳統的研究生軟件測試教學形式

2010年5月我們參加了第四屆全國軟件工程領域碩士培養工作研討會,與會期間我們和軟件測試同行進行了廣泛的交流。大部分院校認為軟件測試教學大綱仍然沿用研究生招生改革之前的大綱,即教學對象為傳統的學術型研究生,課程教學仍然以理論教學為主,教學內容也以書本為主,按章節進行教學。課程結束考試仍以論文報告的形式完成??偨Y大部分高校共同的教學內容有:

1) 軟件測試概述;

2) 測試人員的離散數學;

3) 測試人員的圖論;

4) 功能性測試;

5) 結構式性測試;

6) 集成測試;

7) 系統測試;

8) 面向對象測試等。

傳統教學以教授學生理論知識為主,旨在培養懂理論的學術型研究生。未考慮學生的水平、學習需求、學習目的及學習能力等因素的差異,導致相當一部分同學失去學習興趣。此外教學過程沒有測試案例及其他實踐測試環節,導致總體教學效果不理想,課程結束后大部分同學均沒有掌握基本的軟件測試理論與技術。

1.2研究生教學的新特點

隨著近年來國家研究生招生及培養方式的改革,研究生的招生規模、招生形式及培養方案等均變化較大。以前是以工學碩士為主,重點培養懂理論、會創新的高級學術型研究人才。近年來,國家碩士研究生招生已細分為工學碩士及工程碩士,工學碩士又分為學術型與應用型。工程碩士和應用型碩士側重于培養工程開發、工程應用、工程管理等應用創新型高級人才。研究生招生及培養制度的改革促使培養方案不一樣,相應的課程大綱及教學方式也應不一樣。故研究生軟件測試課程教學面臨的主要特點有:

1) 理論與實踐并重;

2) 加強工程案例的測試教學;

3) 激發學生興趣,互動教學;

4) 側重于培養學生的實際測試動手能力。

現階段研究生軟件測試課程應考慮所有選修學生的學習基礎、學習需求、學習目的及學習能力的多

樣化,重點學習以下內容:常用軟件功能性測試方法;面向對象程序測試技術;WEB軟件測試;錯誤注入測試技術;安全性測試、主流軟件自動化測試工具及大公司常用測試方法等。通過課程的學習,使學生較好地掌握軟件測試理論、先進的軟件測試技術和主流測試工具,并能較好地應用于實際軟件工程項目中。

2案例交叉教學法大綱及其教學過程

基于研究生培養方案的諸多變化,我們提出了一種緊密結合測試案例、測試理論與實踐交叉進行的教學新方法。該方法以學生為中心,旨在激發學生的學習興趣,提高學生的理論知識和實際案例測試能力。

2.1江蘇大學研究生軟件測試教學大綱

表1是我?,F行的研究生軟件測試教學大綱,全校理工科研究生也可選修。

2.2案例交叉教學法教學過程

案例交叉教學法總體分成兩個階段:課前案例程序編寫和課堂理論與案例交叉教學。

第一階段:課前案例程序編寫。上課前一周布置實現兩個測試案例,每學期難度類型與之類似。

案例1:使用C、C++或C#語言編寫一個程序,計算任意兩個正整數a,b的最大公因數,其中0≤a,b≤1060。并撰寫程序設計說明書。

案例2:使用ASP或JSP技術,數據庫SQL Server實現具有用戶注冊、登陸驗證的簡單B/S結構系統。

當然,可以根據不同學生的水平布置不同的案例程序,要求所布置程序難度、功能和工作量與案例1和2相當,即案例1滿足后期單元測試、功能測試、類測試、錯誤注入測試、安全測試及編寫測試驅動等測試需求,案例2滿足后期GUI測試、WEB測試、錯誤注入測試、安全測試及測試工具的教學等測試需求。

第二階段:課堂理論與案例交叉教學。結合前面兩個案例,自第二章開始結合測試案例、測試理論與實踐交叉進行教學。具體教學流程如圖1所示。

圖1案例交叉教學流程圖

圖1中,S1代表第1章,其它類似。案例1重點是讓學生掌握基于程序結構的測試方法,如邊界值測試、等價類測試、類測試、數據流與控制流測試方法等。案例2重點讓學生掌握基于程序規格說明的測試方法,如GUI測試、錯誤注入測試及基于狀態的測試等方法。此外,結合案例1和2,不但教授學生重要的功能性測試方法,而且教授學生一些關于軟件安全

性、可靠性及穩定性的測試思路,全面提高學生的綜合測試能力。

此外,我們的教學過程中將聯系國內外大型軟件企業的實際測試方法及測試工具。如我們選用的教材之一便是微軟軟件測試工程師們撰寫的教程,所講授是主流自動化測試工具系列:Parasoft公司AEP方案系列、Mercury Interactive公司系列及IBM Rational系

列。重點講授的自動化測試工具主要有:Parasoft C++Test;Mercury公司主要產品LoadRunner、WinRunner、TestDirector、QuickTestPro、IBM Rational Purify等。同時將結合程序案例1、2及其他大型測試案例進行工具的演示教學。

3教學效果分析

我們連續對兩級研究生運用了案例交叉教學法,在課程結束后對50名學生進行了問卷調查,同時結合學生考試成績及課程測試報告情況,結果表明案例交叉教學法教學效果明顯好于傳統的按章節教學方法。表2從學生興趣、理論掌握度、測試用例設計、測試驅動編寫、測試方案設計、測試思想及自動化測試工具的掌握等方面進行了教學效果對比分析。

學生問卷調查中的學生興趣度以調查結果為主,其他調查項均以課程考核結果為主,調查結果為參

照。在課程期末考核中除了考查常規的測試基本理論與技術之外,同時還要求學生交叉測試其他同學的程序案例,最后撰寫測試用例設計報告及程序測試報告。

由表2數據對比分析可知,案例交叉教學法在各方面都明顯優于傳統的按章節教學法,特別是學生在掌握測試思想及測試自動化工具方面近96%以上的學生掌握較好。

4結語

隨著近年來軟件企業規?;?、正規化及國際化步伐的加快,社會越來越需要大量的專業化高級軟件測試人才,這給高等院校及高級軟件人才培訓機構帶來了新的挑戰。本文提出了一種緊密結合測試案例、測試理論與實踐交叉進行的教學新方法。該方法綜合考慮學生的學習要求、學習基礎及學習目的等諸多因素,以培養學生的測試興趣為出發點,以學生自己編寫的程序為測試案例,將測試理論、測試技術、測試案例及測試工具結合起來進行教學。課程最后介紹了微軟公司常用的一些測試方法。

通過測試能力考核及課后調查表明,絕大部分學生認為新方法教學更有利于他們掌握軟件測試基本理論,提高測試案例實踐編寫能力,特別是學會了主流自動化測試工具的應用。教師們也普遍反映軟件測試課程的教學質量和教學效果有明顯的提高。

參考文獻:

[1] 韓玉民,車戰斌,郭基鳳,等. 兩年制軟件測試技術人才培養模式的研究與實踐[J]. 計算機教育,2007(7):60-62.

[2] 許棣華,朱立華. 分組軟件測試教學法探討[J]. 計算機教育,2008(14):133-135.

[3] 賀平. 軟件類專業的工程教育研究與實踐[J]. 計算機教育,2010(11):82-89.

A New Case Cross-teaching Approach for Graduate Software Testing Course

CHEN Jin-fu, YANG He-biao

(School of Computer Sci. & Telecom. Engineering, Jiangsu University, Zhenjiang 212013, China)

軟件測試課程總結范文6

關鍵詞 課程體系 項目化 模塊化

中圖分類號:G712 文獻標識碼:A DOI:10.16400/ki.kjdks.2016.04.021

Abstract According to traditional vocational education computer major curriculum independent of each other, can not adapt to the students future career needs, to software testing technology as an example, analysis the cognitive law of the career needs and learning, the modular curriculum, the curriculum connection between, form the system of the professional curriculum system; through the project of the implementation of specific teaching, through knowledge and skills at the same time to strengthen the training of professional quality.

Key words curriculum system; project; modularization

高職計算機類專業時至今日依然存在著這樣一個現實:一方面,隨著現代化進程的不斷推進,IT類人才的社會需求不斷加大,每年IT人才的需求缺口達到一個龐大的數字,大量的用人單位求賢若渴;另一方面,幾乎所有的職業院校都開設了計算機類相關專業,大量畢業生卻不容易找到自己滿意的工作。我們迫切需要尋找有效途徑,解決龐大的畢業生就業群體與就業崗位之間不對稱的問題。

“計算機類專業課程項目化模塊化研究”旨在從課程建設的角度,縮小企業需求與學校培養的人才之間的差距。學生的職業規劃需要從進校開始,貫穿始終,他們在學習的過程中就應該明確――當前所學課程和所學知識在整個專業體系中的地位。

下面我們以軟件測試技術專業為例,從計算機知識體系的分析出發,結合IT職業崗位分析,研究如何將課程體系模塊化,如何以項目化的方式組織教學。

1 課程體系模塊化

課程體系模塊化是指,將計算機類專業課程編制成在深度和廣度上有差異的幾種模塊,各相近專業可以按照需要選擇適用的課程模塊,再加上少量自己開發的課程,組合成專業教學計劃。模塊化的課程結構,不但能及時體現新知識、新技術、新工藝和新方法 ,大大增強教學內容的適用性,而且能在一定程度上適應不同學習基礎、發展需求各異的受教育者的需要。

我校軟件測試技術專業,從專業的特征出發,以構建合理的模塊化、項目化課程為目標,以專業知識認知過程與基于工作過程的課程設置為著眼點,形成了具有職業教育特色的課程建設思路及課程結構。

1.1 確定人才培養的目標及規格

我校軟件測試技術專業主要面向“武漢?中國光谷”核心圈、武漢都市圈、“1+8”城市圈的軟件測試和軟件開發的企業,培養與社會主義現代化建設要求相適應的德、智、體、美全面發展,適應生產、建設、管理和服務第一線需要,具有良好的職業道德和敬業精神,掌握軟件測試、軟件開發所需的系統基礎知識,具備軟件測試環境裝配、調試、使用、維護及測試工具的操作、測試用例設計動手能力,能從事軟件測試、軟件測試管理、軟件開發、軟件產品售前售后服務、技術文檔編制和管理的高素質技能型專門人才。

根據專業領域的要求及人才培養目標,我們確定了以下的人才培養規格,如表1所示。

根據近五年畢業跟蹤調查,軟件測試技術專業學生的工作崗位主要為軟件測試、軟件開發、軟件服務三個方向。三個方向的畢業生規格有一定的差異。

1.2 形成專業課程體系

根據前面得到的人才目標規格,以及專業技術領域的要求,我們擬定出六大課程模塊,如圖1所示:公共基礎、計算機軟硬件基礎、算法分析與設計、軟件工程、程序設計與開發、軟件測試。課程的模塊化有助于教學過程中緊扣目標,各課程之間有效銜接。

2 課程項目化

課程項目化,是指根據職業能力培養的需要,將教學內容設計成集知識、體能力和素質一體化的課程項目,以項目為媒介組織實施教學與考核,從而實現專業人才培養的目標。

課程項目化的教學目標是實現職業技能和職業素質的綜合培養;教學方法強調學生自主性、師生互動性與成果應用性緊密結合。這樣的教學方法將職業體驗融入到學習過程中。

以“Java高級程序設計”課程為例,為實現課程目標,該課程設計了兩個項目:第一個項目桌面游戲“捕魚達人”,讓學生對Java高級的七個知識點有初步的認識;第二個項目“學生信息管理系統”進行強化認知,增強實踐能力。

在教學方法的運用上,該課程將學生劃分為若干小組,模擬軟件開發小組(公司),制定相應的公司管理說明,如表2所示;將業績作為學生平時成績評定標準。

通過項目化學習、項目化管理,學生的知識、技能及綜合素質得到了很好的鍛煉,同時也充分發揮了學習過程中的互助作用,使得學生的自主學習能力得以提高。

3 結語

以上我們主要從課程建設方面,以軟件測試技術專業為例,對職業教育計算機類專業課程的改革提出了自己的觀點,旨在提升計算機類職業教育的實效,讓學生真正享受到職業教育的“實惠”。這樣的改革還涉及師資隊伍建設、實訓基地建設、教材建設等多個方面的內容,有待我們進一步探索、實踐和總結。

參考文獻

[1] 姜榮,叢迎,曲桂.高職院校教師職業能力標準與評價體系研究[J].職教通訊,2013(2).

[2] 楊麗君,辛和金.高職院校教師職業能力構成及提升策略[J].中國市場,2014(17).

[3] 熊安鋒,陽軍,殷遇騫.高職院校教師職業能力標準與評價體系研究[J].大學教育,2014(16).

亚洲精品一二三区-久久