魏智慧
【摘 要】軟件測試是保證軟件產(chǎn)品質(zhì)量達(dá)標(biāo)的關(guān)鍵,是軟件工程必不可少的環(huán)節(jié),在軟件開發(fā)時間和成本中占較大比重。論文針對軟件行業(yè)對軟件測試人才的需求量大、緊迫等突出特點,結(jié)合高職院校培養(yǎng)軟件測試人才的現(xiàn)狀,分析其中存在問題,以全國職業(yè)院校技能大賽為契機,提出了“軟件測試”課程教學(xué)改革的思路和實踐途徑,旨在激發(fā)高職學(xué)生對軟件測試行業(yè)的學(xué)習(xí)興趣,提高其專業(yè)能力和職業(yè)素養(yǎng),為中國軟件行業(yè)發(fā)展輸送新力量。
【Abstract】Software testing is the key to ensure the quality of software products to meet the standards, is an essential part of software engineering, accounting for a large proportion of software development time and cost. In view of the outstanding characteristics of the software industry, such as large demand and urgency for software testing talents, this paper combines the current situation of training software testing talents in higher vocational colleges, analyzes the existing problems, and takes the national vocational college skills competition as an opportunity, puts forward the ideas and practical ways of "Software Testing" course teaching reform. The paper aims to stimulate the interest of higher vocational students in the software testing industry, improve students' professional ability and professionalism, and provide new strength for the development of China's software industry.
【關(guān)鍵詞】軟件測試;教學(xué)改革;比賽
【Keywords】software testing; teaching reform; competition
【中圖分類號】G642? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 【文獻(xiàn)標(biāo)志碼】A? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 【文章編號】1673-1069(2019)08-0097-02
1 引言
當(dāng)前,軟件測試技術(shù)已是一項相當(dāng)成熟的技術(shù),對軟件行業(yè)的發(fā)展有著非常重要的促進(jìn)作用。針對軟件測試工作崗位的需求,軟件測試人員不僅要掌握軟件測試相關(guān)基礎(chǔ)理論知識與技能,同時,還要熟悉完整的軟件測試工作流程,能夠熟練地使用性能測試工具、自動化工具對整個項目進(jìn)行測試實施。另外,軟件測試人員也要具有團隊協(xié)作能力、應(yīng)用創(chuàng)新能力、項目組織與實施能力、各種相關(guān)文檔的撰寫能力等職業(yè)素養(yǎng)。然而,實際上高職院校培養(yǎng)出的軟件測試人員不能很好地滿足軟件行業(yè)的需求,文章將對教學(xué)現(xiàn)狀進(jìn)行分析,提出有效的改革途徑,旨在一定程度上提高學(xué)生測試軟件業(yè)務(wù)水平,為今后其在軟件測試行業(yè)順利就業(yè)打下扎實基礎(chǔ)。
2 “軟件測試”課程的教學(xué)現(xiàn)狀
軟件測試是一個把控軟件質(zhì)量的不可或缺的環(huán)節(jié)。在軟件開發(fā)過程中,其所占的時間和成本的比重較大。相關(guān)資料顯示,國外知名軟件公司把40%左右的工作量花費在軟件測試上,軟件測試費用占開發(fā)總費用的30%~50%。當(dāng)前,軟件測試人才需求量大且緊迫是軟件測試行業(yè)的突出特點,但高職院校在軟件測試人才培養(yǎng)過程中存在很多不足之處,尤其是課程教學(xué)中存在很多問題。
2.1 教學(xué)內(nèi)容
據(jù)網(wǎng)絡(luò)調(diào)查,目前市面上有幾十個版本的“軟件測試”教材,側(cè)重點各有不同,質(zhì)量也是良莠不齊,多數(shù)教材理論內(nèi)容抽象,測試標(biāo)準(zhǔn)和規(guī)范類的教學(xué)內(nèi)容偏多,缺乏實踐性、可操作的內(nèi)容[1]。由于教材缺乏軟件測試案例分析、可操作的練習(xí)題,學(xué)生普遍認(rèn)為課程內(nèi)容抽象枯燥,因而缺乏興趣不能主動地學(xué)習(xí)。即使結(jié)合一些教學(xué)案例,大多數(shù)教材的案例也是大同小異。正是由于缺乏企業(yè)真實的實踐案例,缺乏實踐性的指導(dǎo),學(xué)生在學(xué)習(xí)和運用不同的測試方法設(shè)計測試用例時顯得力不從心。
2.2 課程進(jìn)度與課時安排
在高職院校中,“軟件測試”課程通常安排在第4學(xué)期或第5學(xué)期,共72課時。在全國職業(yè)院校技能大賽中,“軟件測試”賽項要求對一指定的系統(tǒng)進(jìn)行功能測試方案的制定、測試用例的設(shè)計、Web應(yīng)用測試的執(zhí)行、移動APP測試的執(zhí)行并做相關(guān)摘要描述;另外,使用指定的自動化測試工具進(jìn)行分析,編寫代碼,進(jìn)行測試執(zhí)行,找出Bug,編寫自動化測試總結(jié)報告;再者,使用指定的性能測試工具,按要求分析、進(jìn)行測試執(zhí)行,找出Bug,編寫性能測試總結(jié)報告;還有按指定的題目要求,編寫代碼實現(xiàn)其功能,需做白盒測試等內(nèi)容。顯然72學(xué)時不能使學(xué)生很好地完成上述知識點的學(xué)習(xí)與掌握。
2.3 教學(xué)方法
目前,“軟件測試”課程主要采用的是傳統(tǒng)教學(xué)方法——講授法,即教師先進(jìn)行概念與理論講解,緊接著采用教材上的例子來進(jìn)行佐證和舉例。從一定程度上來說,理實一體,結(jié)構(gòu)合理,但是整個課程學(xué)習(xí)結(jié)束后,學(xué)生沒有真正接觸到企業(yè)真實的項目(或者說實訓(xùn)平臺中提供模擬企業(yè)的項目),學(xué)生掌握的軟件測試技術(shù)僅僅停留在初級的了解階段,根本不能勝任將來的軟件測試崗位的工作。
2.4 缺少實訓(xùn)平臺
對于實踐性很強的課程來說,缺乏實訓(xùn)環(huán)境(測試平臺),通常教學(xué)上重理論、輕實踐,使軟件測試的具體實踐不能系統(tǒng)地、深入地、徹底地開展,測試過程也存在某種程度的不規(guī)范因素,具有一定的隨意性。
2.5 師資隊伍缺乏實戰(zhàn)經(jīng)驗
多數(shù)專業(yè)教師的知識更新遠(yuǎn)遠(yuǎn)跟不上軟件測試技術(shù)發(fā)展的腳步,由于沒有企業(yè)工作經(jīng)歷或是企業(yè)頂崗實踐的鍛煉,缺乏軟件項目測試的實戰(zhàn)經(jīng)驗,不能很好地做到理實結(jié)合,無法就實際案例進(jìn)行深入分析和研究,很難形成一個完整的測試思路。
2.6 學(xué)生不夠重視
多數(shù)學(xué)生只注重程序設(shè)計的實現(xiàn),對軟件測試的認(rèn)知有誤,設(shè)計的測試用例不能很好地覆蓋應(yīng)用情境,導(dǎo)致多數(shù)學(xué)生排斥這門課程。如果不了解當(dāng)前市場上主流的測試工具有哪些,學(xué)生熟練并準(zhǔn)確地運用軟件測試工具的可能性也就比較低。
2.7 文檔的撰寫不重視
在課程教學(xué)中,主要是軟件測試方法的教與學(xué),欠缺對文檔撰寫能力的培養(yǎng)。但是軟件測試過程中不僅有白盒測試,還需要設(shè)計文檔形成測試方案或是總結(jié)報告以及電子表格的各種應(yīng)用操作,因此,也要培養(yǎng)軟件測試人員各種文檔撰寫的能力。
3 課程教學(xué)改革思路、實踐途徑
3.1 以賽促學(xué)、以賽促教
全國職業(yè)院校技能大賽競賽內(nèi)容是根據(jù)軟件測試行業(yè)的需求而設(shè),模擬真實的企業(yè)項目環(huán)境,突出實戰(zhàn)過程,不僅滿足產(chǎn)業(yè)對高素質(zhì)技能型人才的需求,也符合高職院校基于工作過程的課程教學(xué)模式。以全國職業(yè)院校技能大賽“軟件測試”賽項為契機,鼓勵學(xué)生積極參與“軟件測試”相關(guān)競賽,以賽促學(xué)、以賽促教,通過實戰(zhàn)演練激發(fā)學(xué)生的學(xué)習(xí)興趣,提高學(xué)習(xí)主動性,培養(yǎng)學(xué)生對實際問題的綜合分析以及運用工具解決實際問題能力、測試用例設(shè)計能力、團隊協(xié)作以及應(yīng)用創(chuàng)新能力、技術(shù)文檔撰寫能力,以及提高軟件產(chǎn)品測試的質(zhì)量、效率、成本和規(guī)范意識等綜合職業(yè)素養(yǎng),還可以考查測試工具(性能測試工具和自動化測試工具)、開發(fā)語言(Java、Python)和高級0ffice應(yīng)用的掌握程度,縮短所學(xué)知識與市場需求的差距,為今后學(xué)生能勝任軟件產(chǎn)品測試崗位工作夯實基礎(chǔ)。
3.2 科學(xué)規(guī)劃并組織教學(xué)內(nèi)容
首先要基于整個專業(yè)課程體系,對相關(guān)專業(yè)的課程做科學(xué)規(guī)劃,把高級0ffice、Java、Python、軟件工程等課程和LoadRunner12.55_Community_Edition英文版及以上、Python-3.5.0-amd64(64位)及以上、Selenium版本2.48.0及以上、PyCharm(2017.1.1)及以上等工具的教學(xué)課程先于“軟件測試”課程開設(shè)。建議課時安排通常為18周,每周6學(xué)時,其中2學(xué)時理論,連續(xù)4學(xué)時在軟件測試實訓(xùn)室實踐。
3.3 崗位實踐教學(xué)法
在教學(xué)過程中,教師可積極鼓勵學(xué)生到專業(yè)對口的用人單位進(jìn)行實踐學(xué)習(xí)和課題攻關(guān),由頂崗實習(xí)單位的企業(yè)骨干人員(校外指導(dǎo)老師)對學(xué)生進(jìn)行與業(yè)務(wù)相關(guān)的專業(yè)指導(dǎo)。通過采取面向用人單位的崗位實踐教學(xué)方法,讓學(xué)生提前適應(yīng)今后的崗位要求,提升崗位任職能力。在頂崗實習(xí)單位企業(yè)骨干人員的幫助下,學(xué)生將理論知識轉(zhuǎn)化成實踐能力,將理實真正地融為一體,相互促進(jìn),實現(xiàn)從校學(xué)習(xí)到崗工作的零距離對接。
3.4 實戰(zhàn)演練
建設(shè)軟件測試實訓(xùn)室,安裝“軟件測試”大賽的模擬系統(tǒng),給學(xué)生提供實戰(zhàn)演練的環(huán)境。充分利用大賽預(yù)賽及往年賽題,學(xué)生可以熟悉比賽環(huán)境及賽點,并通過分析賽題測試需求,在“資產(chǎn)管理系統(tǒng)”平臺進(jìn)行Web端及移動APP端的模擬參賽,開展實戰(zhàn)演練,采用這種方式有效地激發(fā)了學(xué)生的求知欲,提高其軟件測試的實戰(zhàn)能力。
4 結(jié)語
當(dāng)今社會,計算機的應(yīng)用越來越普及,同時,軟件失效導(dǎo)致的計算機故障也愈加明顯,軟件測試技術(shù)的水平直接影響軟件產(chǎn)品的質(zhì)量。高職院校培養(yǎng)的軟件測試人員就是要有能力從功能、性能、易用性、兼容性、可靠性等幾個方面對軟件產(chǎn)品進(jìn)行全方位測試,確保軟件安全、可靠、優(yōu)質(zhì)上線并持續(xù)順利運行。高職院校應(yīng)培養(yǎng)出一批批能勝任軟件測試崗位工作的高素質(zhì)技術(shù)型人才,以促進(jìn)軟件行業(yè)的快速發(fā)展,相關(guān)教學(xué)工作者要結(jié)合自身的教學(xué)經(jīng)驗和指導(dǎo)學(xué)生參加技能大賽的經(jīng)歷,繼續(xù)進(jìn)行一系列的課程教學(xué)改革探索與實踐,為社會培養(yǎng)出更多的軟件測試人才。
【參考文獻(xiàn)】
【1】鄭煒,王文鵬,胡德生,等.基于MOOC的軟件測試課程教學(xué)建設(shè)[J].計算機教育,2017(1):31-37.