陳翠娟
摘 要 本文針對傳統(tǒng)的軟件測試教學中存在的問題,提出“以企業(yè)需求為導向,以職稱考試為助力,以實踐能力為目標”的教學方法和模式。調(diào)整優(yōu)化課程體系和教學內(nèi)容,改進教學手段和方法,重視軟件測試實踐和工具的應用,重視案例教學和教師團隊建設(shè),實行課程教學和工程師證書獲取并行的“雙軌”模式。在提高課程質(zhì)量的同時,培養(yǎng)卓越的軟件測試工程師,更好地與企業(yè)人才需求相接軌。
關(guān)鍵詞 軟件測試 測試工程師 教學改革 企業(yè)需求
中圖分類號:G642 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 文獻標識碼:A ? ?DOI:10.16400/j.cnki.kjdkz.2021.01.026
Abstract In view of the problems existing in the traditional software testing teaching, this paper puts forward the teaching method and mode of "taking the enterprise demand as the guidance, taking the professional title examination as the assistance, and taking the practical ability as the goal". Adjust and optimize the curriculum system and teaching content, improve teaching means and methods, attach importance to the application of software testing practice and tools, attach importance to case teaching and teacher team building, and implement the "dual track" mode of parallel course teaching and engineer certificate acquisition. At the same time of improving the quality of the course, we should cultivate excellent software testing engineers to better meet the needs of enterprise talents.
Keywords software testing; test engineer; teaching reform; enterprise requirements
近年來,我國的軟件行業(yè)發(fā)展迅猛,軟件質(zhì)量控制和保證也越來越受到重視,軟件測試在軟件行業(yè)中的地位與日俱增。經(jīng)中華英才網(wǎng)統(tǒng)計,2019年軟件測試人才缺口竟然超過20~30萬,IT行業(yè)巨頭也都在加緊爭奪軟件測試人才。[1]軟件測試課程是計算機、軟件類專業(yè)的專業(yè)必修課程,雖然許多高校也對軟件測試課程教學進行了積極的探索和改革。但受本科傳統(tǒng)教學模式的深遠影響,軟件測試課程在教學設(shè)計、教學方法、考核方式上依然存在很多問題。
1軟件測試課程教學現(xiàn)狀
1.1教學重心依然在理論知識上,軟件測試工具未得到重視
軟件測試課程是一門實踐性很強的專業(yè)課,但各大高校在課程安排和教材選擇上,仍偏向于對理論知識的介紹和掌握,許多企業(yè)實用測試工具的應用未得到重視。
1.2教學內(nèi)容抽象,難以引起學生興趣
軟件測試相關(guān)理論內(nèi)容,對于沒有任何軟件項目開發(fā)經(jīng)驗的學生而言,無疑是抽象難懂的,難以引起學生的興趣。對于知識的理解也只能停留在表面,無法做到理論聯(lián)系實際。
1.3教師缺乏實戰(zhàn)經(jīng)驗,師資力量不足
軟件測試課程對于教師的工程實踐能力要求很高,但是大部分教師擁有較高的學歷和淵博的知識,卻沒有實際軟件開發(fā)的經(jīng)歷,缺少軟件測試的經(jīng)驗,很難做到言傳身教。
1.4軟件測試課程的知識體系不夠完善
目前國內(nèi)大部分高校只設(shè)立一門軟件測試課程,沒有形成一套課程體系。學生所掌握的課程內(nèi)容也較碎片化,無法形成完善的測試知識體系。
1.5學生對于軟件測試認識不足,缺乏從事該方面工作的指導
很多高校對于軟件測試課程重視不夠。缺乏對課程的重視以及從事軟件測試工作方面的指導,學生也多重開發(fā)、輕測試。[2]
2調(diào)整優(yōu)化課程體系和教學內(nèi)容
根據(jù)行業(yè)調(diào)查結(jié)果顯示,一個合格的軟件測試工程師應掌握多層次的知識,一個高效的軟件測試團隊應該有一個結(jié)構(gòu)化的知識體系去支撐。如下表構(gòu)建軟件測試知識體系,并根據(jù)知識體系結(jié)構(gòu)和課程的能力培養(yǎng)目標,調(diào)整軟件測試課程體系,優(yōu)化軟件測試課程內(nèi)容。最終的目標是能夠?qū)⒅R轉(zhuǎn)換成經(jīng)驗、技術(shù)和能力,培養(yǎng)能夠從多角度多層次去解決實際問題的學生,培養(yǎng)能夠符合企業(yè)需求的測試工程師。
3多角度改進教學方法和手段
3.1 運用項目驅(qū)動教學法,豐富實戰(zhàn)案例
項目驅(qū)動教學法以一個項目案例為線索,學生在強烈的問題動機驅(qū)動下,主動學習,在老師的幫助下,帶著任務(wù)目標,積極動手實踐。它營造了一個更為和諧的學習氛圍,鼓勵學生勇于表達自己的想法和觀點,主動參與到軟件測試過程中,融入測試用例設(shè)計、執(zhí)行和分析的各個環(huán)節(jié)中。提高學生學習興趣的同時,更好地發(fā)揮了學生勇于思考和創(chuàng)新的能力。
除了貫穿整個課程的項目案例,還可以根據(jù)具體的知識點來設(shè)計案例。如在介紹“錯誤推測法”時,引入“分析單詞詞頻”的案例,讓學生設(shè)計測試用例、編寫單元測試代碼進行測試,并通過討論分析學生的實驗,掌握錯誤推測法的應用。學生通過“實踐—討論—分析—總結(jié)”,加深了對知識點的理解,并掌握了單元測試的方法和技巧。
3.2 避免灌輸和填鴨,興趣是最好的老師
知識體系是構(gòu)建出來的,不是填鴨式灌入的,與其灌輸給學生知識,不如引導學生構(gòu)建自己的知識體系。課前引導學生預習,為學生提供參考資料或者學習視頻,鼓勵學生主動去研究問題,鍛煉學生的自學能力。課堂授課時,根據(jù)課程內(nèi)容設(shè)置問題,組織學生以小組為單位進行討論研究,從而增強學生的團隊協(xié)作意識和溝通能力。采用多種手段調(diào)動學生積極性,例如設(shè)置限時找Bug比賽,并將比賽獲得的積分以兌換卡片(作業(yè)免做卡、作業(yè)改優(yōu)卡等)的形式獎勵給學生。新穎的形式、享有的特權(quán)和榮譽,無形之中吸引了學生,枯燥的課堂變得有趣,被動的學習變得主動并富有激情。
4構(gòu)建測試工具庫,建設(shè)專業(yè)實驗室
要培養(yǎng)一個出色的軟件測試工程師,僅僅靠掌握測試知識和技術(shù)是不夠的,工具的熟練使用是實踐能力的重要一環(huán)。我們需要根據(jù)培養(yǎng)方案和專業(yè)方向,對各種測試工具進行比對和篩選,選擇符合課程實際情況,并能夠與企業(yè)應用接軌的工具,構(gòu)建測試工具庫。在授課過程中,尤其要加強自動化測試和性能工具的使用,如Selenium2和LoadRunner。性能測試對于實驗環(huán)境的要求較為苛刻,需要高配置高性能的電腦,需要建設(shè)專業(yè)實驗室或?qū)嵱柣亍?/p>
5改革考核方式,重視過程考核
考核方式是調(diào)動學生學習積極性的一個重要手段??己朔绞介g接影響著學生對于課程的參與度和積極性,而作為實踐性很強的軟件測試課程不應把考核重點放在知識點的識記上,而應該放在知識點的應用上。
6教學團隊建設(shè),提升師資力量
教師專業(yè)技能和素養(yǎng)的提高是軟件測試教學改革得以勝利開展的前提。通過培訓教師來改善教師的知識結(jié)構(gòu)、提高教師的業(yè)務(wù)水平是最普遍的做法。此外,引入企業(yè)工程師到教師隊伍中,建設(shè)產(chǎn)學合作的教學團隊也是一個很好的辦法。同時,學校也可指派骨干教師深入到企業(yè)研發(fā)一線,參與企業(yè)的項目研發(fā)工作。
7開啟課程教學與證書獲取雙軌模式
組織并引導學生參加與軟件測試相關(guān)的軟件評測師職業(yè)資格考試,獲取相應的職稱證書。對軟件測試課程教學內(nèi)容進行改革,針對課本的知識點,以軟考的題目為練習,開啟課程教學與獲取資格證書并行的雙軌模式。讓理論學習更有目的性,讓學習的結(jié)果得到實質(zhì)性的認可,這不僅豐富了學生的知識結(jié)構(gòu),還拓寬了學生的就業(yè)渠道。
8總結(jié)
通過“以企業(yè)需求為導向,以職稱考試為助力,以實踐能力為目標”的教學方法改革,充分地調(diào)動了學生的學習積極性和學習興趣,激發(fā)了他們的求知欲望,并真正地做到了學以致用。同時改變了以往重理論、輕工具的枯燥教學模式,更有效地提高了課程的質(zhì)量,有助于培養(yǎng)符合企業(yè)需求,自學能力強、動手能力強,勇于探索和進取的軟件測試工程師。
參考文獻
[1] 王鑫便,劉仰光,程萍,李艷.基于OBE的軟件測試課程教學改革探索[J].計算機教育,2020(5):97-101.
[2] 陳長清,陳傳波,肖來元,吳濤,裴小兵.項目驅(qū)動產(chǎn)學結(jié)合的軟件工程系列課程構(gòu)建探討[J].計算機工程與科學,2011(S1):178-181.