陳姣姣 王千千

摘要:軟件測試是目前高職學生就業主要方向之一,該課程應用性較強,需要充足的實踐教學環節來保證,而目前的軟件測試類教材多為偏重理論教材,不利于進行真實案例教學,而且在線課程建設資源不足,因此,針對本省高職院校實際提出“基于項目案例”的軟件測試在線課程建設,并基于超星泛雅平臺進行應用和研究。
關鍵詞:項目案例;軟件測試;在線課程
中圖分類號:G642 文獻標識碼:A
文章編號:1009-3044(2019)29-0167-02
1軟件測試在線課程建設現狀
軟件測試課程是高職院校軟件技術專業的專業基礎課程。通過軟件測試課程的學習,可以使學生真正掌握軟件測試方面的相關知識,進而提高學生軟件測試的理論水平,尤其是提高高職院校學生的動手能力和分析解決實際問題的能力。多年以來,軟件測試課程一直沿用傳統的以課堂說教為主的教學方式。在傳統的課堂說教方式下,教師不但感覺教學勞累,而且很難有成就感。另外,從學生的角度來看,他們在學習過程中會因為沒有興趣而缺乏動力,容易處于被動地接受狀態,學習主動性不強。但該課程本身實踐性較強,并且與企業實踐緊密結合,因此在線課程的建設與實施很有必要。
近年來,隨著慕課、微課等新型課堂概念的提出,高校教育的教學方式、內容、工具都產生了深刻的變革,各高校紛紛上線信息化教學平臺,“雨課堂”、超星泛雅平臺等在這種背景下應運而生,基于信息化平臺工具開展的在線課程建設讓“教師為主導”的課堂變成了“學生為主導”的課堂,學生通過線上線下的資源進行自主學習,可以更好地構建全面的知識體系。
目前省內各高校針對網頁設計類、面向對象設計語言類、軟件工程類均已建立了較完整的在線課程資源,但是軟件測試類課程未受到較多的重視,在線課程資源建設欠缺。軟件測試作為高職院校各類課程中的專業基礎課程,又是高職類學生主要就業崗位之一,急需建立豐富的在線課程資源以滿足學生專業技能發展需求。
2軟件測試在線課程建設思路
總體建設思路:以真實項目案例為基礎,緊密結合崗位能力需求,將軟件測試理論與項目測試的實踐相結合,以企業實際開發流程為主線,將軟件測試活動中的各項理論和技能串聯起來,形成軟件測試在線課程建設體系。
第一階段,進行《軟件測試基礎》課程的在線課程資源建設,主要學習內容包括軟件測試的概念、軟件測試的分類、白盒測試、黑盒測試模型和軟件質量管理與軟件測試的關系Ⅲ等基本理論,讓學生對軟件測試有基本的了解。
第二階段,進行《功能測試》課程的在線課程資源建設,目前企業中對功能測試技能的需求要求高職類人才培養向應用型偏斜。因此在該階段在線課程資源建設中主要以真實項目案例為主線,進行界面功能測試、功能測試用例編寫、功能測試文檔編寫、功能測試工具QTP使用等方面的具體實施講解。
第三階段,進行《性能測試》課程的在線課程資源建設,面向真實項目案例,進行LoadRunner等性能測試工具的基本使用的知識講解,并結合真實網站各類性能指標的測試過程,講解各類參數的設置和測試報告的生成。
第四階段,結合人工智能、大數據應用現狀以及企業應用現狀,講解軟件測試高級應用,結合真實項目案例講解大數據應用測試,例如如何使用Python進行軟件自動化腳本開發、自動化軟件測試平臺開發,移動應用測試、人工智能應用測試、測試管理知識、模糊測試等前沿測試理論及方法。
測試管理部分重點講解開展測試工作的基本流程,并以工程案例的方式說明測試計劃、測試用例、缺陷報告和測試總結報告的撰寫方法。
3軟件測試在線課程建設目標
基于真實項目案例的軟件測試在線課程建設目標:通過一系列軟件測試類在線課程的學習,對每個階段的任務進行融會貫通,使學生了解軟件測試崗位要求的技能和軟件測試發展前景;通過學習掌握軟件測試基本理論、常見工具;具備功能測試、性能測試、測試管理的能力;能夠設計高質量的測試用例,熟練編寫測試計劃、測試說明、測試報告等。通過在線課程,能夠使學生在線下進行自主學習,拓寬學生的學習方式,提高學生的學習興趣,幫助教師更好地實施信息化教學,激發學生學習熱情。
基于四個階段在線課程建設分階段設置學習任務和知識點,并對每個階段培訓完的效果進行評價,計劃結合企業對軟件測試工程師不同階段需求能力進行面試來評價測試能力。
1)通過第一階段的軟件基礎課程的學習及相關專業知識學習,包括軟件工程、面向對象編程、數據庫編程、Windowsserver2012等,學生應基本具備軟件測試員的水平,能進行簡單的測試用例編寫,從事技術支持、數據庫維護、實施等崗位工作;
2)通過第二階段的功能測試課程學習,學生應基本具備軟件測試員的水平,能進行界面測試及測試管理,能使用功能測試工具進行需求測試,能從事數據庫管理員、軟件測試員等崗位工作;
3)通過第三階段的性能測試課程學習及Python編程、Linux等相關課程學習,學生應基本具備初軟件測試工程師的水平,能夠進行自動化測試工具的配置和使用,能夠看懂各項性能指標,可以從事軟件測試工程師、數據庫工程師等崗位的工作;
4)通過第四階段的高級軟件測試課程學習以及移動應用開發等相關課程學習,使學生基本具備進行軟件測試項目管理和中級軟件測試工程師的水平,可以從事移動應用軟件測試、大數據應用軟件測試、軟件測試管理相關工作,為今后從事管理類工作打下基礎。
4軟件測試在線課程建設內容
在進行本校慕課課程資源的建設之前,應首先進行學情分析,根據高職學生的特點將本校的軟件測試在線課程建設分成了四個階段,每個階段的課程內容分解成符合本校學生學習狀況和認知規律的課程知識點。
依據軟件測試在線課程建設的總體思路,基于項目案例的軟件測試在線課程的建設框架如圖1所示。
另外,課程建設過程中還將建立相應配套資源庫。
1)測試案例庫:通過日常教學和校企合作引入真實案例嘲,包括網站庫、應用軟件庫、移動APP案例庫、嵌入式軟件庫、大數據應用案例庫、人工智能應用案例庫等,并編寫相應的案例使用說明,對案例使用進行指導;
2)測試文檔庫:導入企業優秀模板作為軟件測試各階段文檔編寫的指導規范,主要導入軟件測試計劃、軟件測試說明、軟件測試報告、缺陷報告等模板;
3)測試工具庫:建立軟件測試工具庫,包括功能測工具、性能測試工具、白盒測試工具、自動化測試開發工具、測試管理工具、配置管理工具等;
41測試比賽專用庫:主要結合目前職業院校技能類大賽需求,將比賽常用編譯工具、題庫、比賽經驗總結文檔等資源進行共享。
5軟件測試在線課程實施
基于項目案例的軟件測試在線課程建設緊密結合了軟件測試就業崗位實踐性強的特點,以就業為導向設計軟件測試在線課程,融合了項目案例進行理論知識學習和實踐操作能力培養,使得軟件測試在線課程的實施有了明確的指導方向。
目前本校已有網頁設計與制作、面向對象程序設計、計算機基礎、基于C#的Web程序設計、安卓應用開發等課程已經完成在線開發課程建設,形成了一定的軟件類在線課程體系,為軟件測試課程群的在線課程建設打下了良好的基礎。接下來在軟件測試在線課程建設具體實施過程中,還需結合使用進行平臺選擇和應用。
1)基于本校實際,在線課程平臺選擇超星泛雅平臺,一是因為該平臺在江西省使用較普遍;二是通過超星學習通客戶端可以實現日常教學和平臺的結合,使用方便;三是平臺集課程建設、教學評價、教學成果展示、教學互動為一體,為學生提供了互動化、網絡化學習資源。在實際教學過程中還可結合職業大賽平臺進行項目的實際操作練習,實現“產學研賽”一體式教學。
2)課程團隊建設:同優秀企業合作進行在線課程項目化教學案例精選和課程章節內容計劃的制定,引進具有多年軟件測試經驗的教師和企業教師共同建課,實際教學過程中對在線課程使用數據進行定期分析,不斷調整課程實施方式,完善課程資源。
3)考核評價方式:采用項目實踐操作和理論考核、在線作業、在線測試結合考評的方式進行綜合考評,項目實踐占20%,理論考核占30%,在線作業20%,在線測試20%,在線視頻觀看,參與在線討論、問卷調查等10%。
4)課程教學資源庫建設:建立在線課程每個子階段對應軟件測試課程視頻、PPT、習題、代碼、教案、問卷調查、參考文章等在線課程資源,建立軟件測試技術工具庫,軟件測試技術文
檔庫。
5)實訓設備建設:目前本校已經具備軟件實訓實驗室、軟件測試比賽實驗室、互聯網開發實訓室、An-droid開發實訓室等實訓條件,后續還需加大投入,進行大數據、VR等相關實訓建設,為在線課程建設和實際軟件測試課程的實施提供了較好的基礎。
另外,在線課程實施和應用在實際教學中時,可根據實施情況通過手機端“學習通”教學軟件可靈活調整考核評價各部分比重,實時上傳習題、代碼、PPT等資源。
6總結
通過分析目前高職軟件測試就業崗位需求及高職院校慕課、微課、在線課程建設現狀,結合企業中對軟件測試能力需求,本文提出建設“基于項目案例”的軟件測試在線課程,根據企業不同崗位對軟件測試能力的需求,把在線課程建設分為了四個階段。計劃通過四個階段的課程建設,使學生在軟件測試基礎理論、功能測試理論及工具、性能測試理論及工具、高級測試管理、腳本開發等方面的能力得到提升,以適應不同崗位人才需求,并對在線課程在本校的實施進行了進一步研究,后續還將對實施效果評價等進行進一步研討。