摘 要:《軟件測試技術(shù)》是一門實(shí)踐性很強(qiáng)的課程,針對高職高專院校軟件測試實(shí)訓(xùn)課程開展現(xiàn)狀,提出以案例任務(wù)為驅(qū)動、分組實(shí)訓(xùn)、完善實(shí)訓(xùn)內(nèi)容等實(shí)訓(xùn)改革方案,從而調(diào)動學(xué)生學(xué)習(xí)積極性,提高學(xué)生的實(shí)踐動手能力。
關(guān)鍵詞:軟件測試;實(shí)訓(xùn);案例
中圖分類號:G712
近年來,我國軟件產(chǎn)業(yè)進(jìn)入了高速發(fā)展的時期,軟件測試是軟件開發(fā)過程中的一個重要的步驟,貫穿在軟件開發(fā)過程每一個階段,是軟件產(chǎn)品的的質(zhì)量保證。國外的軟件測試行業(yè)起步較早,發(fā)展也比較成熟,國內(nèi)的軟件測試行業(yè)正處于一個高速發(fā)展的時期,崗位需求量巨大,行業(yè)薪水提升的空間較大,而且沒有任何性別歧視,軟件測試行業(yè)已經(jīng)成為供大于求的人才市場中的佼佼者。
軟件測試課程是我校計算機(jī)軟件專業(yè)的專業(yè)核心課程,也是一門專業(yè)性和實(shí)踐性非常強(qiáng)的課程,所對應(yīng)的職業(yè)角色是軟件測試員和測試工程師,因此要求學(xué)生具備良好的職業(yè)素質(zhì),將測試的思想真正融入到實(shí)踐中。筆者對軟件測試實(shí)訓(xùn)教學(xué)進(jìn)行了積極的探索和改革,以加深學(xué)生對測試?yán)碚摵头椒ǖ睦斫?,增?qiáng)學(xué)生的學(xué)習(xí)興趣,提高教學(xué)效果。
1 軟件測試課程實(shí)訓(xùn)環(huán)節(jié)存在的問題
1.1 學(xué)情分析
軟件測試課程要求學(xué)生具備軟件工程的基礎(chǔ)理論、軟件開發(fā)的技術(shù)、數(shù)據(jù)庫技術(shù)等必要的基礎(chǔ)知識,隨著近年來高職高專院校招生規(guī)模的擴(kuò)大,學(xué)生的生源差異較大,學(xué)生學(xué)習(xí)主動性差,基礎(chǔ)薄弱。教學(xué)過程中經(jīng)常出現(xiàn)學(xué)生因為先導(dǎo)專業(yè)知識學(xué)習(xí)不夠扎實(shí),而影響了軟件測試實(shí)訓(xùn)環(huán)節(jié)學(xué)習(xí)的問題。軟件測試與軟件開發(fā)是密不可分的,筆者針對學(xué)情提出了《軟件測試技術(shù)》課程的教學(xué)目標(biāo):第一,提高軟件開發(fā)人員的程序測試能力;第二,為從事軟件測試崗位打下堅實(shí)基礎(chǔ);第三,在軟件測試學(xué)習(xí)的過程中提高程序開發(fā)能力。所以,鞏固和提高學(xué)生程序開發(fā)能力,提高學(xué)生學(xué)習(xí)的主動性,培養(yǎng)學(xué)生的軟件測試的綜合職業(yè)素質(zhì)顯得尤為重要。
1.2 實(shí)訓(xùn)內(nèi)容分析
軟件測試課程教材大多理論性強(qiáng)內(nèi)容較陳舊,在授課內(nèi)容上需要教師合理安排,依據(jù)學(xué)情合理取舍,才能達(dá)到一個較好的效果。實(shí)訓(xùn)課程與授課內(nèi)容同步,通過實(shí)訓(xùn)課程驗證理論知識。軟件測試課程理論知識點(diǎn)較多,而知識點(diǎn)之間連貫性不足。學(xué)生在實(shí)訓(xùn)過程中往往會感到實(shí)訓(xùn)內(nèi)容跳躍性大,不能真正了解軟件測試流程,對實(shí)訓(xùn)目的感到茫然。所以實(shí)訓(xùn)課程在內(nèi)容和順序上需要精心策劃才既能溫故又做到知新,提高實(shí)訓(xùn)教學(xué)的效果。
2 實(shí)訓(xùn)改革方案的探討
2.1 實(shí)訓(xùn)教學(xué)內(nèi)容的改革
實(shí)訓(xùn)教學(xué)內(nèi)容上的改革側(cè)重于知識的銜接與技能的應(yīng)用。軟件測試課程知識點(diǎn)較多,為了將課程內(nèi)容的各個知識點(diǎn)連貫起來,使實(shí)訓(xùn)內(nèi)容符合高職高專的人才培養(yǎng)類型特征,將實(shí)訓(xùn)教學(xué)重點(diǎn)劃分為四個部分:單元測試、白盒測試、黑盒測試和性能測試。
為了使學(xué)生對前導(dǎo)程序設(shè)計課程做好復(fù)習(xí),以承上啟下為學(xué)習(xí)測試方法做好準(zhǔn)備,將單元測試工具的使用作為一個獨(dú)立的部分,并調(diào)整了授課順序,增加了實(shí)訓(xùn)學(xué)時。黑盒測試部分增加了黑盒測試的綜合使用策略,借助QTP測試工具進(jìn)行功能測試的綜合應(yīng)用。單元測試、白盒測試和黑盒測試基礎(chǔ)中部分案例要求學(xué)生自行設(shè)計程序并進(jìn)行測試。整個實(shí)訓(xùn)內(nèi)容側(cè)重應(yīng)用,注重學(xué)生動手能力的培養(yǎng)。內(nèi)容由淺入深,由測試?yán)碚摰綔y試應(yīng)用。下表列出了實(shí)訓(xùn)內(nèi)容和學(xué)時分配。
2.2 實(shí)訓(xùn)教學(xué)方法與手段的改革
軟件測試實(shí)訓(xùn)課程的目的是綜合運(yùn)用軟件測試的知識和技能測試完整的應(yīng)用軟件系統(tǒng),使學(xué)生了解完整的軟件測試流程,學(xué)會根據(jù)軟件測試文檔實(shí)施并執(zhí)行軟件測試,提高軟件測試能力,培養(yǎng)學(xué)生團(tuán)隊協(xié)作精神,逐步積累軟件測試的經(jīng)驗,為學(xué)生從事軟件測試工作打下堅實(shí)的基礎(chǔ),實(shí)現(xiàn)與軟件測試員崗位的無縫連接。
實(shí)訓(xùn)教學(xué)過程中采用以工作任務(wù)為驅(qū)動,典型案例為載體的教學(xué)模式。參照企業(yè)中軟件測試崗位人員角色進(jìn)行分組實(shí)訓(xùn)、實(shí)行職業(yè)角色模擬。教師充當(dāng)項目組組長,每個測試小組由1名測試組長和2名組員組成,嚴(yán)格按照軟件測試的流程,由教師安排測試內(nèi)容,學(xué)生由測試小組組長負(fù)責(zé)編寫測試計劃,進(jìn)行人員和進(jìn)度的分配。課前每組討論完成測試用例的編寫,課上所有小組成員執(zhí)行測試并修改問題,課后測試小組提交缺陷報告。
實(shí)訓(xùn)成績分為兩部分,一部分由教師采用測試小組答辯的形式對測試小組的文檔規(guī)范性、測試方法等方面進(jìn)行評定,另一部分由測試組長對測試小組成員的學(xué)習(xí)態(tài)度、任務(wù)完成情況等方面進(jìn)項評定,這兩部組成實(shí)訓(xùn)的最終結(jié)果。
3 實(shí)訓(xùn)改革的效果
通過一學(xué)期的教學(xué)實(shí)踐,軟件測試實(shí)訓(xùn)課程的改革使學(xué)生對該課程的學(xué)習(xí)興趣有了很大的提高。一方面,實(shí)訓(xùn)內(nèi)容加大了學(xué)生對前導(dǎo)課程的復(fù)習(xí)工作,在學(xué)習(xí)單元測試階段,學(xué)生即復(fù)習(xí)了java編程知識又學(xué)習(xí)了新的Junit單元測試知識,實(shí)現(xiàn)了課程的銜接。Java編程知識熟練對后續(xù)章節(jié)的實(shí)訓(xùn)課程開展也是重要的基礎(chǔ)。實(shí)訓(xùn)增加了測試工具的使用,讓實(shí)訓(xùn)內(nèi)容更加豐富不枯燥。另一方面,分組實(shí)訓(xùn)激發(fā)學(xué)生的學(xué)習(xí)主動性,提高了學(xué)生的動手能力和交流合作能力,挖掘?qū)W生的潛能,讓學(xué)生真正理解軟件測試行業(yè)的內(nèi)涵。
4 結(jié)束語
本文針對高職高專院校軟件測試實(shí)訓(xùn)課程教學(xué)中存在的學(xué)生學(xué)習(xí)主動性差,實(shí)訓(xùn)內(nèi)容連貫性差的問題,提出了改革的方案,在實(shí)踐過程中取得了良好的效果,對高職高專院校的軟件測試人才培養(yǎng)提供了一定的借鑒作用。
參考文獻(xiàn):
[1]張云舟.基于項目化的軟件測試課程建設(shè)[J].濟(jì)南職業(yè)學(xué)院學(xué)報,2011(8):58-61.
[2]趙瑩瑩,劉欣.軟件測試實(shí)驗在獨(dú)立學(xué)院教學(xué)改革的探討與實(shí)踐[J].大眾科技,2012,4.
[3]程茂,溫靜,吳玉潔.軟件測試課程的教學(xué)研究[J].河北師范大學(xué)學(xué)報(教育科學(xué)版),2010,12(4):117-120.
[4]丁智國,呂振洪.軟件測試課程實(shí)驗教學(xué)探索[J].計算機(jī)教育,2012(3):102-105.