熊瑛
摘 要:根據(jù)高職高專計(jì)算機(jī)相關(guān)專業(yè)的特點(diǎn),分析高職高專《軟件測試》課程教學(xué)現(xiàn)狀,針對性的提出教學(xué)改革思路及模式。改革從課程標(biāo)準(zhǔn)的修訂,理論及上機(jī)實(shí)踐的課程設(shè)計(jì),以及考核方式等方面進(jìn)行探究。將高職高專學(xué)生的培養(yǎng)目標(biāo)"以能力為本位,以就業(yè)為導(dǎo)向"切實(shí)融入到課程當(dāng)中。
關(guān)鍵詞:高職高專院校;軟件測試;教學(xué)模式探究
20世紀(jì)50~60年代,隨著高級語言的誕生及發(fā)展壯大,軟件測試行業(yè)以階梯級的速度逐步發(fā)展。如今,軟件測試行業(yè)已然成為一個(gè)熱門行業(yè)。在西方發(fā)達(dá)國家軟件測試從業(yè)人員與開發(fā)比例可達(dá)到2:1,而在中國軟件測試人員與開發(fā)人員比例截然相反,僅為1:6左右。從這兩組數(shù)據(jù)來看,國內(nèi)軟件測試從業(yè)人員有相當(dāng)大的缺口。這個(gè)形勢對高校計(jì)算機(jī)專業(yè)以及計(jì)算機(jī)相關(guān)專業(yè)的畢業(yè)生來說,可謂是形勢大好,是難得的機(jī)遇也是挑戰(zhàn)。
1 高職高專院校計(jì)算機(jī)專業(yè)及其相關(guān)專業(yè)軟件測試課程教學(xué)的現(xiàn)狀
國內(nèi)高校計(jì)算機(jī)專業(yè)以及部分相關(guān)專業(yè)大多會開設(shè)軟件測試課程。以武漢商貿(mào)職業(yè)學(xué)院為例,軟件工程專業(yè)和通信工程都開設(shè)了此課程,并且均作為專業(yè)核心課程。該課程的課程定位非常明確,掌握實(shí)際操作技能,為畢業(yè)生擴(kuò)寬就業(yè)口徑。但目前通過軟件測試課程的學(xué)習(xí),并沒有達(dá)到理想的預(yù)期目標(biāo)。原因如下:
(1)課程學(xué)時(shí)不足,理論和上機(jī)分學(xué)時(shí)分配不合理。
對于高職高專院校,該課程一般總課時(shí)為48到54學(xué)時(shí)左右。軟件測試課程是一門綜合性很強(qiáng)的課程,不僅要求學(xué)生具有編程、軟件開發(fā)的基礎(chǔ),還應(yīng)具備測試?yán)碚撓到y(tǒng)知識,編寫腳本語言以及使用1-2種自動化測試軟件的能力。鑒于該門課程對綜合能力的要求較高,48-54課時(shí)遠(yuǎn)遠(yuǎn)不能達(dá)到課程目標(biāo)所提及的能力要求。
(2)理論部分,文字表述性太強(qiáng),學(xué)生沒有耐心聽。
選擇教材方面有局限性。大多數(shù)教材用了80%左右的篇幅講述測試的概念、理論等內(nèi)容,忽視實(shí)際操作環(huán)節(jié),并且實(shí)際案例不具有連貫性。學(xué)生學(xué)習(xí)完該課程還是不明確軟件的測試流程。
(3)對于實(shí)踐操作環(huán)節(jié)較難找到適合的測試環(huán)境。
由于教學(xué)資源有限,較難找到能直接給每個(gè)學(xué)生測試的軟件。如果給學(xué)生的測試的軟件比較有限,學(xué)生的測試報(bào)告大面積雷同,達(dá)不到預(yù)期的效果。
(4)較難選擇企業(yè)作為實(shí)訓(xùn)基地。
學(xué)生親自到實(shí)訓(xùn)基地實(shí)習(xí)對于臨近畢業(yè)的高職高專學(xué)生來說是一個(gè)重要的教學(xué)環(huán)節(jié)。能將所學(xué)理論知識真正用于解決現(xiàn)實(shí)問題。針對軟件測試課程,一般企業(yè)幾乎不會考慮沒有畢業(yè)的學(xué)生去參與到測試項(xiàng)目組中。
2 課程標(biāo)準(zhǔn)及課程大綱的修訂
課程標(biāo)準(zhǔn)及課程大綱的修訂可著眼于總課時(shí)的適當(dāng)增加,合理分配理論學(xué)時(shí)和上機(jī)實(shí)踐學(xué)時(shí)。理論學(xué)時(shí)和上機(jī)實(shí)踐學(xué)時(shí)不一定拘泥于通常的1:1或是2:1這樣的學(xué)時(shí)分配法則,可以根據(jù)每個(gè)章節(jié)的特點(diǎn)、教學(xué)目標(biāo)進(jìn)行細(xì)化分配。教材的選擇,可由選取單一一本理論性很強(qiáng)的教材,擴(kuò)展為選取多本有利于實(shí)踐的教材。依據(jù)行業(yè)對軟件測試的人才需求,甄選教學(xué)章節(jié),最終的目的是讓學(xué)生通過該課程的學(xué)習(xí),領(lǐng)會軟件測試的理論部分,了解軟件測試的行業(yè)流程,掌握人工測試的主要方法和使用自動測試軟件的技能。學(xué)生通過到實(shí)訓(xùn)基地參加畢業(yè)實(shí)習(xí)環(huán)節(jié),能夠從課程學(xué)習(xí)到工作崗位做到無縫連接。
3 課程設(shè)計(jì)的探究
課程設(shè)計(jì)部分,采用項(xiàng)目制的教學(xué)模式,采用學(xué)生自己的一個(gè)實(shí)際項(xiàng)目貫穿始終??梢詮囊韵聨讉€(gè)方面分別設(shè)計(jì):
(1)前期的基礎(chǔ)理論部分。例如:軟件測試的概述、軟件測試的過程與策略、軟件測試管理、軟件測試職業(yè)等部分,分配少量課時(shí)系統(tǒng)講解。可讓學(xué)生通過企業(yè)、網(wǎng)絡(luò)等資源,采用調(diào)查、調(diào)研的形式理解學(xué)習(xí)。
(2)人工測試方法部分。該部分內(nèi)容是軟件測試的精華部分,可分配較多學(xué)時(shí)學(xué)習(xí)。比如黑盒測試、白盒測試部分。重點(diǎn)放在能夠讓學(xué)生掌握行業(yè)上常用方法上,注重實(shí)踐能力的培養(yǎng)。在實(shí)踐方面不要僅局限于課本例題和課后習(xí)題,重點(diǎn)放在學(xué)生操作的實(shí)際的項(xiàng)目當(dāng)中。
(3)自動化測試部分。大多教材只是對若干款自動化軟件做了個(gè)大概介紹,并沒有詳細(xì)的安裝和使用教程。該部分教學(xué),可先通過前期學(xué)生和教師分別到企業(yè)做行業(yè)使用自動化軟件的調(diào)查,根據(jù)調(diào)查情況分析,選擇行業(yè)使用較為廣泛的1-2款自動化軟件作為教學(xué)內(nèi)容。實(shí)際操作部分仍然以學(xué)生的項(xiàng)目為主。
(4)腳本語言部分。學(xué)習(xí)自動化測試軟件就需要增加腳本語言的教學(xué)部分。根據(jù)自動化軟件教學(xué)的需求,給學(xué)生補(bǔ)充腳本語言的學(xué)習(xí)。
4 考核方式的改革
以往軟件測試課程的考核主要以筆試為主,上機(jī)操作考試較少。這種考核方式容易造成學(xué)生厭學(xué),沒有積極性,死記硬背??己朔绞降母母锟蛇x擇以項(xiàng)目制為導(dǎo)向的過程考核制。主要考核內(nèi)容有:社會、企業(yè)調(diào)查分析報(bào)告、人工測試用例的設(shè)計(jì)、腳本語言的掌握、自動化測試軟件的熟練程度、項(xiàng)目小組成員的配合程度等。每個(gè)過程給予一定比例的分值,注重學(xué)生參與的積極性,團(tuán)隊(duì)合作精神,動手能力的培養(yǎng)。讓學(xué)生自身也參與到考核過程當(dāng)中,可采用自評和互評相結(jié)合的學(xué)生評分方式,教師根據(jù)作業(yè)和項(xiàng)目情況給予一定比例分值。多個(gè)部分組成最終成績的考核形式有利于學(xué)生探究學(xué)習(xí),主動參與學(xué)習(xí),增加責(zé)任感和團(tuán)隊(duì)合作精神。
參考文獻(xiàn):
[1]杜文潔.軟件測試教程[M].清華大學(xué)出版社,2002.
[2]徐光俠.軟件測試[M].國防科技大學(xué)出版社,2014.