【摘? 要】軟件質(zhì)量的保障離不開軟件測試。在此背景下,越來越多高職學(xué)院開設(shè)軟件測試作為軟件技術(shù)專業(yè)必修課程。鑒于該課程現(xiàn)存師資經(jīng)驗不足、實訓(xùn)資源短缺等問題,筆者結(jié)合企業(yè)從業(yè)經(jīng)歷和全國職業(yè)院校技能大賽參賽經(jīng)驗,嘗試對該課程進行基于OBE成果導(dǎo)向的課程教學(xué)改革。
【關(guān)鍵詞】OBE;軟件測試;課程改革
引言
近年來信息技術(shù)產(chǎn)業(yè)高速發(fā)展,軟件開發(fā)已經(jīng)成為當前社會非常重要的產(chǎn)業(yè)之一。伴隨行業(yè)規(guī)模不斷發(fā)展和對軟件質(zhì)量越來越重視,市場對軟件測試人才的需求也與日俱增。然而,現(xiàn)階段我國高等教育本科和高職計算機人才培養(yǎng)主要以軟件開發(fā)為主,學(xué)生也將大部分精力投入編程技能的學(xué)習(xí)。隨著市場軟件測試人才缺口凸顯,越來越多的高校將軟件測試課程納入到計算機專業(yè)課程體系中,提高對學(xué)生軟件測試技能培養(yǎng)水平,使學(xué)生能夠具備軟件測試職業(yè)能力以滿足市場對人才的需求。
1.軟件測試課程特點與現(xiàn)狀
首先,軟件測試是計算機軟件開發(fā)的必要過程,是軟件質(zhì)量保障體系中的最重要環(huán)節(jié),其作用相當于工廠生產(chǎn)的質(zhì)檢,直接影響到軟件應(yīng)用質(zhì)量的好壞。人才培養(yǎng)方案中軟件開發(fā)課程體系需要軟件測試課程來加以完善。
其次,軟件測試涉及知識、技能廣。軟件測試按測試類別分為黑盒測試、白盒測試、性能測試、安全測試、自動化測試等,每個類別中涵蓋的理論知識各不相同,知識體系面廣,課程不適合開設(shè)在基礎(chǔ)年級,且對授課教師的知識技能水平有較高要求。
最后,軟件測試是以培養(yǎng)學(xué)生實踐技能為主的專業(yè)課程,除了必要理論學(xué)習(xí)外,須通過大量實訓(xùn)練習(xí)來提高學(xué)生測試技能水平和職業(yè)管理素養(yǎng),實踐教學(xué)內(nèi)容至關(guān)重要。
就現(xiàn)階段高職學(xué)院開設(shè)軟件測試課程的現(xiàn)狀而言,至少存在以下幾個問題。第一、開設(shè)軟件測試課程院校比例不高。第二、適合職校的軟件測試教材較少且內(nèi)容陳舊,實訓(xùn)案例不貼合行業(yè)實際。第三、教師缺乏實踐經(jīng)驗,授課照本宣科情況嚴重。
2.OBE教學(xué)模式
成果導(dǎo)向(Outcome Based Education)理論是1981年由美國學(xué)者Spady在總結(jié)Bloom掌握學(xué)習(xí)理論及能力導(dǎo)向(Competency Based Education)理論基礎(chǔ)上提出來的,其核心理念是轉(zhuǎn)變以教師為中心的教育,變成以學(xué)生為中心的教育。教學(xué)設(shè)計和實施的目標是學(xué)生通過教育后所取得的學(xué)習(xí)成果。通過學(xué)習(xí)成果為導(dǎo)向,反推教學(xué)設(shè)計和實施方法的過程。
成果導(dǎo)向強調(diào)四個問題:讓學(xué)生獲得何種學(xué)習(xí)成果;為何需要獲得這種學(xué)習(xí)成果;如何有效地獲得學(xué)習(xí)成果;如何評價和應(yīng)用成果。成果導(dǎo)向教育已成為美國、英國、加拿大等國家教育改革的主流理念。美國工程教育認證協(xié)會(A-BET)全面接受了該理念,并將其貫穿于工程教育認證標準的始終。在國際工程教育與工程師互認體系中,針對 3-4 學(xué)年制工程技術(shù)教育的專業(yè)認證規(guī)范的“悉尼協(xié)議”與“華盛頓協(xié)議”均采用了相同的“成果導(dǎo)向”作為其認證的核心概念。2016 年,由中國工程教育認證協(xié)會(CEEAA)代表我國成為國際工程教育與工程師互認體系“華盛頓協(xié)議”的正式成員。
3.基于OBE的軟件測試課程設(shè)計
為探索OBE模式在軟件測試課程中的改革,落實成果導(dǎo)向“以學(xué)生為中心,目標為導(dǎo)向,持續(xù)改進”的教育理念,組織參加全國職業(yè)院校技能大賽(以下簡稱大賽)“軟件測試”的教師團隊和部分備賽學(xué)生參與課題項目的前期調(diào)研,與企業(yè)軟件測試工程師等技術(shù)人員進行論證,以貼合實際設(shè)計出符合軟件類專業(yè)人才在測試崗位所需的專業(yè)技能目標與職業(yè)素養(yǎng)。
(1)學(xué)習(xí)目標與職業(yè)技能。通過調(diào)研發(fā)現(xiàn),企業(yè)對人才有6個方面的職業(yè)技能要求:①全面的軟件測試專業(yè)知識結(jié)構(gòu);②分析測試需求、設(shè)計測試用例及執(zhí)行測試的能力;③熟練掌握至少一門測試編程語言及框架,一種性能測試、安全測試工具;④熟悉測試文檔編寫規(guī)范,能編寫各種測試文檔;⑤熟悉軟件質(zhì)量標準,具備質(zhì)量管理能力;⑥團隊協(xié)作能力。
根據(jù)測試崗位的職業(yè)能力要求以及大賽賽項規(guī)程,我們對軟件測試課程的學(xué)習(xí)目標進行了分解,設(shè)計了基于項目實踐的四大學(xué)習(xí)目標:①掌握黑盒測試功能分析,用例設(shè)計、執(zhí)行、Bug匯總,及測試計劃、總結(jié)等文檔編寫;②掌握白盒測試的方法,并能夠進行單元、集成測試;③能夠使用性能、安全測試工具對系統(tǒng)進行相應(yīng)測試,并掌握自動化測試框架及編程;④掌握軟件測試相關(guān)術(shù)語,質(zhì)量標準及管理知識。
(2)學(xué)生為主的項目化實訓(xùn)設(shè)計。為更好幫助學(xué)生達到上述學(xué)習(xí)目標,課題擬采用項目貫穿整個課程教學(xué),借助翻轉(zhuǎn)課堂、頭腦風(fēng)暴探討、闖關(guān)練習(xí)等方法,在教學(xué)實施過程中幫助學(xué)生自我學(xué)習(xí)與提升。①翻轉(zhuǎn)課堂。在理論知識的教學(xué)設(shè)計中,課題組采用翻轉(zhuǎn)課堂的形式來幫助學(xué)生提高自主學(xué)習(xí)意識和能力。軟件測試理論基礎(chǔ)知識經(jīng)形成固定體系,目前網(wǎng)絡(luò)上存在大量的文字、視頻資料。通過將資料基于學(xué)習(xí)目標的分類整理后,以課后任務(wù)的形式分發(fā)給學(xué)生,學(xué)生利用上課前的業(yè)余時間自學(xué),并要求形成相應(yīng)筆記作業(yè),待上課時作為參與討論依據(jù)并交予教師評分,以此作為該課程課堂評分的重要依據(jù)。②頭腦風(fēng)暴探討。在軟件測試中出現(xiàn)問題的原因涉及很多方面,但是歸根結(jié)底是人為疏忽造成的。特別是在測試用例的設(shè)計環(huán)節(jié),不僅與學(xué)生理論知識掌握的程度有關(guān),而且對學(xué)生理解運用理論付諸實踐的能力有很高要求。針對一個特定的測試需求,如何充分理解,并快速設(shè)計出有限、高效的測試用例,是一個軟件測試從業(yè)者必備的能力。通過課堂進行頭腦風(fēng)暴探討,可以加強師生交流,學(xué)生能加深對問題的理解,增長經(jīng)驗,同時鍛煉表達溝通能力。③闖關(guān)練習(xí)。軟件測試對學(xué)生的實踐技能要求很高,因此課程實訓(xùn)內(nèi)容的設(shè)計顯得尤為重要。根據(jù)軟件測試的流程,課題組將軟件測試學(xué)習(xí)目標按由易到難分成了6個環(huán)節(jié),結(jié)合實際項目的測試過程,將測試內(nèi)容劃分為難度遞進式,并在現(xiàn)有軟件測試實訓(xùn)系統(tǒng)中開發(fā)設(shè)計闖關(guān)式練習(xí),以增強學(xué)習(xí)趣味性。針對基礎(chǔ)理論知識學(xué)習(xí)目標,我們采用客觀練習(xí)題得分晉級的方式,組織學(xué)生練習(xí)鞏固知識;針對黑盒/性能測試的文檔規(guī)范,則采用項目任務(wù)式的測試計劃、用例的編寫,讓學(xué)生在完成任務(wù)時加深印象。針對測試工具的運用、測試腳本程序的編寫,則采用分級遞進任務(wù)的方式訓(xùn)練學(xué)生對LoadRunner以及Selenium自動化測試的掌握;最后通過項目小組合作完成綜合測試項目的練習(xí),在鍛煉學(xué)生的溝通協(xié)作、文字表達、管理等能力綜合能力。
(3)教學(xué)評價體系設(shè)計。教學(xué)評價具有目標導(dǎo)向作用。為客觀反映課程教學(xué)效果,課題組采取了目標與過程結(jié)合、客觀與主觀結(jié)合的方式進行教學(xué)評價設(shè)計?;贠BE目標分解的能力要求,結(jié)合課堂課后學(xué)生學(xué)習(xí)參與過程,對學(xué)生及教師在教學(xué)活動中的表現(xiàn)予以綜合評價。同時,借助遞進式闖關(guān)實訓(xùn)任務(wù)的練習(xí)結(jié)果和學(xué)生提交的翻轉(zhuǎn)課堂學(xué)習(xí)筆記等學(xué)習(xí)記錄,對學(xué)生主體實施主、客觀相結(jié)合的方式進行學(xué)習(xí)效果評價,以達到全面反映學(xué)生學(xué)習(xí)過程及目標達成的情況。
4.結(jié)束語
結(jié)合行業(yè)實際和高職教育特點,基于OBE課程設(shè)計的初步探究指出一條較為明確的軟件測試課程改革之路,當前研究的重點在于知識點的量化、實訓(xùn)內(nèi)容及其系統(tǒng)的升級改版,使前期調(diào)研設(shè)計能夠得以落實應(yīng)用,并通過對學(xué)生學(xué)習(xí)情況的了解和反饋意見的收集,繼續(xù)該項內(nèi)容的完善。
參考文獻
[1]竇燕,董俊,余揚,張炳.面向OBE的《軟件質(zhì)量保證與測試》課程教學(xué)改革[J].中國教育信息化,2019(24).
[2]李月,王槐彬,周江.基于OBE模式的軟件測試能力成果培養(yǎng)研究[J].軟件導(dǎo)刊,2019,18(07).
[3]董玉坤.基于OBE模式的軟件測試課程教學(xué)改革研究[J].課程教育研究,2017(41).
基金項目:2019年江西省教育廳科學(xué)技術(shù)研究項目;課題編號GJJ191368,項目名稱:基于OBE的可視化軟件測試教學(xué)平臺的研究與實踐
作者簡介:歐陽潘(1984.05——),湖北監(jiān)利人,碩士,副教授,軟件設(shè)計師,研究方向為計算機應(yīng)用、計算機教育。