黃翹,何銀川
(廣東南方職業(yè)學院信息技術系,江門 529000)
任務驅動教學法在高職《軟件測試》課程中的運用
黃翹,何銀川
(廣東南方職業(yè)學院信息技術系,江門 529000)
根據社會的需求和人才培養(yǎng)的目標,許多高職高專院校開設《軟件測試》這一門課程。但是,高職院校計算機專業(yè)的知識多而分散,而且使用傳統(tǒng)的課堂教授方式已經滿足不了人才培養(yǎng)的目標。闡述一種新型的教學方法——“任務驅動教學法”,分析任務驅動教學法在高職院校計算機《軟件測試》課程中的運用,并且說明任務驅動教學法在《軟件測試》課程中的使用和應當要注意的問題。
任務驅動教學法;高職;軟件測試
目前,軟件測試部已經作為一個獨立的部門而存在于各個軟件開發(fā)公司里并且是一個必不可少的部門之一。因此,隨著技術和社會的發(fā)展,在各個高校中,《軟件測試》也作為一門獨立的課程開設在大學信息技術類專業(yè)里面。作為培養(yǎng)技術性人才的高職高專學院更是百尺竿頭,在信息技術專業(yè)的課程中開設了《軟件測試》這門軟件技術專業(yè)主干課程。在教學與學習過程中,如何學好一門理論性多、技術性強、動手能力精的專業(yè)課程,提高課堂教學質量一個關鍵性問題。傳統(tǒng)的教師授課,學生聽課的授課方式在高職院校尤其是高職計算機軟件專業(yè)已經不能讓學生接受了。對于一門實操性強的課程,教師們可以采取一種新型的教學方法,使學生有被動變?yōu)橹鲃?,提高課堂效率,讓學生能更好地接受枯燥無味的理論和概念,切合實際應用。由此可見,這種新型的教學方法——“任務驅動教學法”,將會在軟件測試技術課程中得以運用。
各種學術論文對“任務驅動教學法”的定義各有千秋。無論哪種定義,都明確地說明“任務驅動教學法”是一種建立在主觀學習理論知識,掌握技能基礎上的教學法。這種教學法的使用使得學生能在被動的狀態(tài)中轉變成主動學習,能更好地促使學生集中精神,對課程產生濃厚的興趣,從任務中找到解決問題的辦法,從解題中到樂趣,從樂趣中獲取知識,從解決任務到學會理論知識,從知識中得到提高。
傳統(tǒng)教學法俗稱種鴨填式的教學方法,是一種教師主動講,學生被動聽的教學法。教師先對課程有了系統(tǒng)、詳細的了解之后,在課堂通過闡述的方式,把課程里面重點和難點,細致而詳盡地講解給學生們聽。學生只能被動地聽課,被動接受。這種鴨填式的教學方法,讓學生總是有一種左耳進右耳出的感覺。真正能掌握一堂課教師所講的內容達不到20%。然而對于《軟件測試》這門軟件技術專業(yè)主干課程來說,這種傳統(tǒng)的教學方法已經不適應這門實操性強的課程?!盾浖y試》課程概念多,名詞多,而且實訓內容強度大,如果采用傳統(tǒng)教學法,會讓學生覺得概念乏味,了無生趣,對名詞解釋也是一知半解,從而失去了學習興趣。
“任務驅動教學法”恰恰與傳統(tǒng)教學法相反。它是一種以學生為主,教師為輔的新型教學方法。改變了傳統(tǒng)的“教師講,學生聽”這種老的教學模式,充分地給了學生在學習上的自由發(fā)揮能力的機會。正因為《軟件測試》課程是一門理論多和實操性強的學科,這種任務式的教學方法恰是在《軟件測試》課程教學中迫切需求的。在《軟件測試》課程中遇到概念和名詞解析時,讓學生通過一個一個任務去探索,在這種探索過程中理解概念和名詞,比由教師讀出概念和名詞解釋的含義要來的更加易懂、深刻和牢固。
高職高專學生的專業(yè)知識背景與接受能力都不能與本科學院的學生相比,根據高職生的特點,在深入吃透教材的情況下,把理論知識設計為若干個小的任務,在講授課程知識點的時候,以“任務驅動”的方法激發(fā)學生的學習興趣愛好?!盾浖y試》課程開設在高職高專院校是因為高職學生有更多的實操動手實踐,同時要求學生能主動學習、培養(yǎng)自己的學習能力和養(yǎng)成良好學習的習慣,學會學習、學會動手操作、學會與人合作和學會創(chuàng)新精神。把高職計算機《軟件測試》這門課程建設成為培養(yǎng)學生的主動學習,積極探索和創(chuàng)造創(chuàng)新能力的最佳課程。因此,在高職計算機《軟件測試》課程里將會運用“任務驅動教學法”的四個步驟。
(1)創(chuàng)設任務情境
引人入勝的開課,能使學生迅速投入到課堂的學習氛圍,這就是一個良好的開端,一堂精彩的課堂也就成功了一半。為了使學生能更好地進入到知識的探索中,喚起學生對知識,對真理的追求。因此,在教學的開端,教師應先自覺地創(chuàng)造任務情境。
首先,設“疑”引發(fā)激情。開課先提出疑問,讓學生帶著疑問學習探索,有目的地追求答案,從而讓學生積極回答問題。使枯燥抽象的軟件測試理論概念得以深刻地印入學生的腦海中。例如在講授“軟件缺陷”的定義時,提出問題:在學生平時使用的辦公軟件中,經常遇到哪些問題?讓學生帶著這個問題去探索書本的奧妙,自己尋找答案,比傳統(tǒng)教學中由教師直接念出“軟件缺陷”的定義來得更容易理解和留下更深刻的印象。
其次,創(chuàng)引“趣”激發(fā)熱情。設懸念,讓學生去尋找答案,總結答案,解答疑惑,這樣學生就會從中得到獲取成功的喜悅,也使學生在尋找的過程中學會探索精神。如舉一個學生感興趣的話題而且是總所周知的著名例子——“熊貓燒香”,就能立刻吸引學生的思緒,把正在神游的學生帶回到課堂的學習探索中。通過這樣的一個例子,學生能快速準確地把答案找出來,同時也活躍了課堂氣氛,使得更多的學生參與到教學環(huán)節(jié)。學生不再被動,強迫去接受復雜難懂的概念了。
最后,引導創(chuàng)設心境。喜悅的心境,能讓學生迅速進入到下一個學習環(huán)節(jié)。在教學過程中,師生的心情也是一個重要因素。愉快的課堂氣氛,能讓學生時刻感受到一種“輕松感”,而不是在一個壓抑的環(huán)境中學習。這種學習氛圍至關重要,良好的課堂氣氛,能調動學生的學習積極性,讓學生的求知欲得到滿足,激發(fā)他們的學習興趣,好勝的心境得到滿足,能鼓勵學生創(chuàng)造思維的發(fā)展。
(2)提出具體學習任務
根據《軟件測試》課程的特點,可以將本課程劃分為十個任務,具體劃分如下:
①軟件測試概述——找出相關概念的描述詞語
②軟件測試方法——根據課本,把測試方法進行分類,并找出依據
③軟件測試過程與策略——如何運用測試策略,獲得測試的途徑
④軟件測試環(huán)境搭建——如何搭建測試環(huán)境,要什么要求,具體步驟如何
⑤軟件測試計劃與文檔——如何編寫測試計劃和文檔
⑥自動化測試——找出哪些測試工具是屬于自動化測試的,如何進行測試
⑦面向對象測試——如何定義對象,有哪些面向對象測試工具,具體怎樣使用
⑧黑盒測試實例設計——每種測試方法再細分出一個任務
⑨白盒測試實例設——每種測試方法再細分出一個任務
⑩Web網站測試——每種測試方法再細分出一個任務
任務設計要具有可操作性。《軟件測試》課是一門實操性強的課程。所以,教師安排的每一個任務都必須是可操作的。通常,教師會先對相關的知識進一步解說,演練之后,就會布置學生進行操作??芍^“百看不如一練”,學生通過上機操作之后,能對所學的知識更深一步地理解,同時在操作的過程中,掌握了一定的真知和方法,這使得學生在以后尋找工作的過程中,又有多了一個項目經驗。因此,教師在設計任務的時候,一定要注重任務的可行性,要設計出能夠讓學生做得出來的任務才叫成功出色的任務設計。
1.4 統(tǒng)計學分析 采用SPSS 13.0軟件統(tǒng)計分析,計量資料以()描述,組間比較采用因素方差分析,技術資料采用χ2,P<0.05為差異有顯著性。
(3)學生根據劃分的任務進行自主探索學習
當今新課程理念所提倡的一種學習方式就是自主探索學習。這種學習方法改變了傳統(tǒng)的教學方法,讓學生成為課堂上的主人,由學生主導學習,教師為輔,做一個引路人。學生在教師的指導下發(fā)揮自己的主觀能動性,通過手、眼、嘴、耳和腦等器官,直接感受課堂,主動去獲取知識。
軟件測試本身就是一個適合學生自主學習,提供相關實操內容,有一個友好交互和開放的環(huán)境。許多軟件的測試都需要測試人員自己安排好測試流程、選擇測試工具、搭建測試環(huán)境、撰寫測試用例、然后根據自己編寫的測試用例,通過測試工具,自主探索測試結果,分析測試結果的過程。因此,教師在教學過程中,按照事先設計好的任務,讓每一個學生根據實際的情況,來設計自己的測試流程、測試工具和撰寫測試用例,用自己寫好的測試用例去測試軟件,得出結果。
(4)學生成果展示和評價檢查
把學生在上機完成后的結果一一展示給他們自己看,讓學生自己評價自己和互相評價對方的作品。這樣能使學生在行動研究中的情感體驗得到肯定,同時也使得師生之間、學生與學生之間有個共同的學習和交流的平臺,更重要的是使學生在評價自己和別人的作品過程中學會發(fā)現(xiàn)自身的缺點、欣賞別人的長處。
以任務8種黑盒測試實例設計中的一個細分任務為例:三角形三邊構成條件。
(1)創(chuàng)設任務情境。要求輸入三個整數(shù)a、b、c,分別作為三角形的三條邊,取值范圍在1~100之間,判斷由三條邊構成的三角形類型為等邊三角形、等腰三角形、一般三角形(包括直角三角形)以及非三角形。
①劃分等價類——列舉出構成三角形的有效等價類和無效等價類的各種情況
②找出邊界條件——列舉出三角形三邊邊界情況,寫出最大值、次大值、中間值、最小值和次小值
③撰寫測試用例——根據任務一和任務二列舉出的情況,撰寫好測試用例
(3)學生根據劃分的任務進行自主探索學習
在布置這三個任務時,講解所需要的分析工具和方法,讓學生形成小組,自主探究,把任務完成后,大家一起進行討論、實踐。把設計好的測試用例通過上機操作,運用測試軟件,做出結果。
(4)學生成果展示和評價檢查
學生完成的結果展示出來,通過互評和教師的點評,使學生找出自身的問題之余,同時肯定了自己的學習能力。能讓學生認可和教師表揚,讓學生在今后的學習中得到更大的鼓舞,也使得他們更加有自信,不僅提高他們的自主學習能力,也能讓學生們在自主探索中學會創(chuàng)新。
“任務驅動教學法”在高職計算機《軟件測試》課程中的運用,能更好、更快地使學生掌握枯燥無趣的理論知識,提高他們的動手能力,把在課堂上學到的知識運用到實際的工作中。同時,增強了他們的團隊合作能力和溝通能力,從而提高學生的綜合素質,使學生在以后從事軟件行業(yè)中,有一個先行的實踐經驗。使得他們以后無論從事何種職業(yè),都能快速融入到職業(yè)崗位上,在工作過程中得心應手。因此,“任務驅動教學法”在《軟件測試》課程教學過程中,不僅讓學生學得更多的專業(yè)知識,而且能更好地為社會培養(yǎng)出專業(yè)型的人才。
參考文獻:
[1] 李庭洋.“任務驅動教學法”在高職院校計算機課程中的應用.計算機信息論文聯(lián)盟.華中理工大學,2011-04-21
[2] 吳建梅,周瑩.“任務驅動”教學法在高職《網頁設計》課程的應用.科技廣場,2007-12-18
[3] 張權,劉祿瓊.淺談高職教學中任務驅動教學法的應用分析.論文網在線,2010-11-30
[4] 張凡,郭開鶴.Flash CS3中文版應用教程[M].北京:中國鐵道出版社,2008
[5] 黎一強.任務驅動教學法在高職PLC技術教學中的運用實踐[J].職業(yè)教育研究,2009(1)
[6] 侯艷,李曉,崔健.淺談“任務驅動”教學法在計算機軟件教學中的應用[J].中國科教創(chuàng)新導刊,2008(7)
[7] 張兆印,陳超,李艷芳.軟件工程課任務驅動教學法的研究.計算機時代,2009,8:52~54
[8] 杜文潔,景秀麗.軟件測試教程(第二版).清華大學出版社,2013-01(155)
[9] 何銀川,孫東霞.任務驅動教學法在C程序設計項目教學中的應用[J].電腦知識與技術,2013(6)
Application of Task Driven Teaching Method in Software Testing Course in Higher Vocational School
HUANG Qiao,HE Yin-chuan
(Departmentof Computer,Guangdong Nanfang Vocational College,Jiangmen 529000)
According to the needs of the society and the objective of cultivating talents,many higher vocational colleges open Software Testing course.But know ledge of higher vocational college computer professional is much and dispersed,and the use of traditional classroom teaching can notmeet the training objectives.Introduces a new teaching method called task driven method,analyzes the application of task drivenmethod in Higher Vocational College computer Software Testing course,and the use and problems of task drivenmethod.
TaskDriven Teaching Method;Higher Vocational School;Software Testing
1007-1423(2015)06-0043-04
10.3969/j.issn.1007-1423.2015.06.010
黃翹(1987-),女,廣東茂名人,本科,助教,研究方向為計算機科學技術、現(xiàn)代教育技術、計算機網絡技術
何銀川(1984-),男,河南沈丘人,碩士研究生,助教,研究方向為計算機軟件、教學設計、現(xiàn)代教育技術
2015-01-04
2015-01-30
廣東南方職業(yè)學院2013年度立項項目(No.NFJY201307)