張麗景(蘭州石化職業(yè)技術(shù)學院,蘭州 730060)
基于多樣化生源的軟件測試技術(shù)課程有效性建設(shè)與研究
——以蘭州石化職業(yè)技術(shù)學院為例
張麗景
(蘭州石化職業(yè)技術(shù)學院,蘭州 730060)
隨著單獨招生錄取人數(shù)的逐年增加,高職院校生源組成更加多樣化,學生基礎(chǔ)參差不齊,給教學開展帶來了重大影響。軟件測試技術(shù)課程理論性強,概念多,內(nèi)容散,整體比較抽象,單招生源背景下課程的教學出現(xiàn)了多方面的問題。軟件測試技術(shù)課程的有效性建設(shè)應(yīng)從多樣化生源特征和課程反饋實際出發(fā),以提高學生自主學習意識、培養(yǎng)學生主動學習習慣為根本,制定差異化教學方法,從教學內(nèi)容和教學案例設(shè)計的有效性、教學理念創(chuàng)新和教學模式多樣化以及開發(fā)立體化教材等方面開展實踐,積極探索提高課程教學質(zhì)量的途徑和方法。
高職;課程;軟件測試技術(shù);有效性
(一)課程定位
軟件測試技術(shù)課程是高等院校計算機類專業(yè)的一門重要的專業(yè)課,在整個課程體系中有著承上啟下的作用。該課程主要介紹軟件測試與軟件開發(fā)的關(guān)系,以及軟件測試的思想、基本概念、原理、白盒和黑盒測試方法、面向?qū)ο筌浖y試、單元測試、集成測試和系統(tǒng)測試等知識,為學生后續(xù)學習軟件開發(fā)和測試的高級知識打下堅實的理論基礎(chǔ)。
(二)課程特點
軟件測試技術(shù)課程理論性強,概念多,內(nèi)容散,整體比較抽象,教學內(nèi)容和軟件工程、軟件質(zhì)量管理等都有關(guān)聯(lián)。同時,該課程要求學生掌握一定的實踐操作技能,能夠把所學的理論知識應(yīng)用于實踐才算達到學習目標。如果學生只是死記硬背基本概念,只是掌握了基本的測試用例設(shè)計方法,不能融會貫通,將知識用于指導實踐,學習就會越發(fā)困惑。在軟件開發(fā)生命周期的縱向和橫向上,均有不同類型的測試知識和技術(shù),其中基本測試理論、測試用例設(shè)計、黑盒和白盒測試技術(shù)都是課程重點。因此,這門課程對學生的理解能力和邏輯思維能力要求較高。
(三)課程實施
蘭州石化職業(yè)技術(shù)學院軟件測試技術(shù)課程實施理實一體化教學模式,70學時左右。自2014年開始單獨招生以來,該課程教學過程中出現(xiàn)了一些新的問題,教學效果受到明顯影響,其中課程教與學的錯位問題顯得尤為嚴重。課堂上教師很用心地講課,學生卻表現(xiàn)出困倦、聽不懂或根本不想聽的狀態(tài),一方面教師抱怨學生基礎(chǔ)差,另一方面學生抱怨老師講得不好。[1]2013級學生和2014級學生該門課的成績對比也明顯地說明了問題,2014級學生課程平均分明顯降低,不及格率顯著上升。
(四)問題分析
軟件測試技術(shù)課程的教學出現(xiàn)諸多問題,可以從以下四個方面分析原因:
(1)生源基礎(chǔ)。近兩年該院計算機類專業(yè)單獨招生,生源組成多樣化,學生整體文化基礎(chǔ)薄弱,學習能力不強。通過對2014、2015級學生在課堂表現(xiàn)、晚自習出勤率、作業(yè)完成情況、考試成績、課外活動參加情況、專業(yè)滿意度、就業(yè)意向等方面的問卷調(diào)查和分析,筆者發(fā)現(xiàn)通過單招入學的學生大多缺乏學習興趣,沒有養(yǎng)成良好的學習習慣,主動學習意識不強。
(2)師資力量。目前學院的專業(yè)課教師雖然都具有碩士甚至更高學歷,但都是大學畢業(yè)直接到學校參加工作,雖然理論基礎(chǔ)很扎實,但實踐動手能力欠缺,實際項目經(jīng)驗嚴重缺乏。尤其是IT行業(yè)技術(shù)更新速度快,新概念、新產(chǎn)品層出不窮,教師若不能及時外出培訓和學習,與社會的脫軌就會越發(fā)嚴重,這種情形下培養(yǎng)的學生自然會受到很大的制約[2]。
(3)實踐教學。在課程改革的浪潮中,軟件測試技術(shù)課程已逐步采用“案例式”教學法,以更好地調(diào)動學生的學習積極性,激發(fā)學生的學習興趣。但是在教學過程中,教師采用的教學項目和案例大多為自己開發(fā)的,并且多年沿用,內(nèi)容單一陳舊,缺乏連貫性,不能與行業(yè)涌現(xiàn)的新技術(shù)相銜接。目前的教學狀況是:教學過程與實際工作過程脫節(jié),學生運用知識解決實際問題的能力不足,教學效果不好[3]。
(4)教材資源。軟件測試技術(shù)在國內(nèi)興起較晚,隨著軟件產(chǎn)業(yè)的迅猛發(fā)展,軟件測試才被國內(nèi)的軟件公司重視起來。國內(nèi)高等院校早期普遍把軟件測試相關(guān)知識作為軟件工程課程的一個章節(jié)介紹,近幾年才逐漸獨立開設(shè)軟件測試技術(shù)課程。目前市場上涌現(xiàn)出來的軟件測試教程良莠不齊,內(nèi)容從軟件工程基礎(chǔ)到測試工具使用面面俱到,重點比較分散,知識點和軟件工程重復(fù),而且這些教材普遍重理論,教學案例較少或過于抽象[4],不適合高職學生學習。
本文根據(jù)軟件測試技術(shù)課程特點和生源特征,重構(gòu)課程內(nèi)容,結(jié)合企業(yè)最新技術(shù)和項目設(shè)計教學案例,對抽象概念進行簡單化處理,借助互聯(lián)網(wǎng)技術(shù)探索新的教學模式和教學方法,精心打造適合高職高專學生的立體化教程,構(gòu)建課程共享型教學資源庫,研究新的課程考核評價體系。在不斷的實踐、總結(jié)和創(chuàng)新中,要探索出適合當下多樣化生源特點的軟件測試技術(shù)課程教學模式和策略,切實提高教學效果。
(一)教學內(nèi)容選取和教學案例設(shè)計的有效性研究
根據(jù)專業(yè)人才培養(yǎng)要求,軟件測試技術(shù)課程內(nèi)容可分三個部分:測試理論基礎(chǔ)、測試用例設(shè)計和測試工具使用。其中測試理論基礎(chǔ)是學生進行測試技術(shù)學習的理論支撐,主要告訴學生為什么要進行軟件測試,測試工作的開展原則、流程和指導思想等,內(nèi)容較為抽象,學生普遍反映理解起來比較困難,是課程難點;測試用例設(shè)計分黑盒測試用例設(shè)計和白盒測試用例設(shè)計,包括等價類劃分、邊界值分析、因果圖等多種設(shè)計方法,要求學生已具備基礎(chǔ)的程序閱讀和分析能力,是課程重點;測試工具使用主要介紹單元測試工具、功能和性能測試工具等,如C++Test,Junit等,課程內(nèi)容以應(yīng)用為主,是重要的實踐環(huán)節(jié)。
針對課程案例分布不均,局限性大,內(nèi)容單一,數(shù)量有限的問題,教師要結(jié)合學生興趣點和市場技術(shù)熱點,開發(fā)和補充案例庫。針對測試用例設(shè)計的各種方法分別設(shè)計案例點,沿軟件測試工作流程將基本案例點串聯(lián)成主線,同時設(shè)計情景模式巧妙融入抽象晦澀的概念性知識,把整個課程內(nèi)容融會貫通,做到條理清晰,重點明確。
(二)教學理念創(chuàng)新和教學模式多樣化研究
生源多樣化帶給我們的一個嚴重問題是,許多學生學習的積極性、主動性和自主學習能力都不強。外在表現(xiàn)就是學生上課習慣性遲到、早退,甚至無故曠課;上課注意力不集中,睡覺和玩手機的人數(shù)比較多;學生對課程沒興趣,對成績不關(guān)心,對專業(yè)不熱愛。現(xiàn)行教學模式下教學效果已經(jīng)收效甚微。因此改進教學模式,加強對學生的正向引導和人文關(guān)懷,顯得尤為必要。
1.加強課程引導性認識,創(chuàng)新教學理念
學生一開始對軟件測試行業(yè)是陌生的,對自己在校期間要完成的課程也一無所知。有的專業(yè)課教師往往認為自己的任務(wù)就是教授這一門課程,同時為保證教學進度,第一節(jié)課就直接進入專業(yè)課內(nèi)容的教學,而此時很多學生還不清楚自己所學的專業(yè)是干什么的,為什么要學習這門課,學些什么內(nèi)容,怎樣安排學習過程等。這就造成了教師“教”和學生“學”之間的矛盾。所以,專業(yè)課教師必須轉(zhuǎn)變教學理念,在課程一開始要舍得花時間給學生進行專業(yè)教育和課程闡述,講明該課程在專業(yè)人才培養(yǎng)體系中的地位和重要性,課程的教學目標,幫助學生正確認識專業(yè),了解課程。
2.運用翻轉(zhuǎn)課堂改變教學模式
目前,軟件測試技術(shù)課程的教學模式仍是以教師教授為主,學生只是被動學習。新常態(tài)下的高職教育,倡導以“學生為主,教師為輔”的教學模式,課堂教學從側(cè)重“講課”向側(cè)重“答疑”轉(zhuǎn)變,“互聯(lián)網(wǎng)+”背景下的翻轉(zhuǎn)課堂正在慢慢改變我們的生活。針對90后學生活潑好動,思想活躍,喜歡網(wǎng)上遨游的特點,翻轉(zhuǎn)課堂教學模式不僅可以把學生從枯燥乏味的課堂教學中解放出來,也極大地激發(fā)了學生的學習興趣。我們可借助學院共享型教學資源庫平臺Blackbord建設(shè)軟件測試技術(shù)課程教學資源庫,錄制課程知識微視頻,教學案例、實訓任務(wù)、考核評價等均實現(xiàn)資源共享。學生利用課余時間學習視頻教程,獨立完成課前預(yù)習作業(yè),然后帶著問題走進教室,課堂上重點進行分組討論或者向老師請教。時間和順序上的顛倒,真正把學生置于學習活動的主體位置,全面調(diào)動學生的主人翁意識,讓學生從之前的“被迫學習”逐步轉(zhuǎn)變?yōu)椤爸鲃訉W習”;教師負責監(jiān)控整個學習過程,在實踐指導和問題答疑上給予充足的時間保障。
3.實訓任務(wù)按難度梯度劃分,分類指導
多樣化生源給教學帶來的困擾之一是學生個體差異較大。在實踐教學中經(jīng)常會發(fā)現(xiàn),一樣的作業(yè),少數(shù)學生可能很快就會完成,部分學生在老師的幫助下,在規(guī)定時間內(nèi)也能陸續(xù)完成,還有一部分學生,老師要花較長時間輔導才能完成,還有少數(shù)學生甚至從未完成過一次作業(yè)。整個實訓任務(wù)若要保證人人過關(guān),會占用很長時間,教師非常辛苦,學生之間也會互相抱怨,產(chǎn)生矛盾。因此,要把實訓任務(wù)按難度梯度劃分,針對不同程度的學生布置不同要求的作業(yè),保證在規(guī)定時間內(nèi)大家都可以按時完成,這樣學生在知識和情感兩方面都會感到滿足。
(三)立體化教材開發(fā)
立體化教材是指以互聯(lián)網(wǎng)為支撐平臺,依靠教師集合豐富的教學資源,運用多種新型教學工具,按照先進的一體化思路設(shè)計的適合于多元化教學應(yīng)用的新型教學方案。開發(fā)適合高職學生的立體化教程,主要工作有:(1)主教材的開發(fā)?!盾浖y試技術(shù)》主教材是課程建設(shè)的基礎(chǔ),以軟件測試工作過程為主線,以案例實現(xiàn)為編寫思路,注重知識點的相互關(guān)聯(lián)和融合,集課程知識的科學性、先進性和系統(tǒng)性于一體。(2)教學資源庫建設(shè)。具體內(nèi)容包含圖片庫、課件庫、案例庫、試題庫、視頻庫等立體資源。(3)學習網(wǎng)站建設(shè)。建設(shè)軟件測試技術(shù)課程門戶,支持學生注冊學習和在線教學與交流,實現(xiàn)資源建設(shè)與使用的一體化。
軟件測試技術(shù)是學生進入軟件開發(fā)和測試領(lǐng)域必備的專業(yè)基礎(chǔ),課程實施效果直接關(guān)系到后續(xù)課程能否順利開展,而課程建設(shè)是關(guān)系該課程實施效果的重要舉措。對生源多樣化背景下的軟件測試技術(shù)課程有效性建設(shè)進行研究和實踐,一方面有利于探索提高課程教學質(zhì)量的途徑和方法,另一方面對其他相關(guān)專業(yè)課程的有效開展也有重要的參考價值。
[1]陳翔.軟件測試技術(shù)課程教學改革與實踐探索[J].教育教學論壇,2012(41):37-38.
[2]唐春玲,胡方霞,沉敏.軟件測試技術(shù)課程的教學改革與研究[J].科技信息,2013(5):35-36.
[3]程茂,溫靜,吳玉潔.軟件測試課程的教學研究[J].河北師范大學學報(教育科學版),2010,12(4):117-119.
[4]李靜,趙志升.軟件測試專業(yè)課程體系建設(shè)與教學改革[J].教育與職業(yè),2014(2):135-137.
Based on the diversity of students“software testing technology”course effectiveness construction and research——Take lanzhou petrochemical vocational and technical college as an example
ZHANG Li-jing
(Lanzhou Petrochemical College of Vocational Technology,Lanzhou 730060,china)
With the increase number of separate admissions,higher vocational colleges students to more diverse,student foundation is uneven,brings to the teaching in the major impact.The curriculum theory of software testing technology is strong,the concept,content,and as a whole are abstract,single source of recruit students of teaching all sorts of problems emerged."Software testing technology" course effectiveness construction should from diverse student characteristics and feedback the reality,in order to improve the students'autonomous learning consciousness,cultivating students'active learning habit as the basis,make different teaching methods,from the effectiveness of teaching contents and teaching case design,innovating ideas of teaching and teaching mode diversification and development aspects such as teaching material to carry out the practice,actively explore ways and means to improve the quality of teaching.
Higher vocational;course;Software testing technology;effectiveness
TP311.5
A
1673-2022(2016)03-0031-04
2016-05-12
張麗景(1981-),女,河南人,副教授,碩士,研究方向為軟件開發(fā)、軟件測試。