郭 娟
安徽理工大學(xué)理學(xué)院,安徽 淮南 232001
項目驅(qū)動教學(xué)法在《軟件測試》課程中的應(yīng)用
郭 娟
安徽理工大學(xué)理學(xué)院,安徽 淮南 232001
在軟件測試技術(shù)強調(diào)實踐性和課時不足情況下,提出將項目驅(qū)動教學(xué)法應(yīng)用于軟件測試課程的思想。介紹了在軟件測試課程中應(yīng)用項目驅(qū)動教學(xué)法的基本思想、課程內(nèi)容的劃分和項目的設(shè)置以及項目實施效果評測等內(nèi)容。項目驅(qū)動教學(xué)法不僅有效提高學(xué)生對知識的綜合應(yīng)用能力,也提高了教師對課程的掌控能力。
項目驅(qū)動;軟件測試;教學(xué)法
“軟件測試”是進入2000年后才被國內(nèi)逐漸關(guān)注的一門課程。2002年國家信息產(chǎn)業(yè)部在軟件產(chǎn)業(yè)發(fā)展公報中列舉了我國軟件業(yè)發(fā)展的三大問題:“隨著國內(nèi)軟件企業(yè)的發(fā)展壯大,國內(nèi)軟件企業(yè)也在開始開拓海外市場。但是由于缺乏有自主知識產(chǎn)權(quán)的拳頭產(chǎn)品,同時又缺乏較強的項目分析和設(shè)計經(jīng)驗,對國際市場信息、先進軟件的設(shè)計、開發(fā)方式缺乏了解,大多數(shù)沒有完善的質(zhì)量保障體系,對軟件開發(fā)過程缺乏有效地管理體系,缺乏嚴格的質(zhì)量認證和規(guī)范化管理,不能與國際標準接軌,這些都構(gòu)成了軟件出口的重要障礙”[1]。軟件測試的根本任務(wù)是確保軟件能夠按時按質(zhì)量提交,是軟件質(zhì)量保證的手段。隨著政府和企業(yè)對軟件測試重要性認識的逐步提高,軟件測試從以往那種處于末端不為人知的狀態(tài),轉(zhuǎn)而成為企業(yè)全部生命周期中的一個重要組成部分。市場對軟件測試人才的需求量也很大。因此,廣大高等院校的計算機相關(guān)專業(yè)普遍開設(shè)了“軟件測試”這門課程。
“軟件測試”課程的任務(wù)是使學(xué)生掌握軟件測試相關(guān)測試方法和技術(shù)、軟件測試的組織和管理以及軟件測試團隊的組成和建立。“軟件測試”課程具有很強的實踐性和靈活性,學(xué)生只有充分參與實踐才能熟練掌握基本的測試方法,才能了解軟件測試的具體流程,只有通過實踐才能鍛煉學(xué)生靈活應(yīng)用知識和解決問題的能力。目前,課堂教學(xué)加上機實驗仍是“軟件測試”教學(xué)的主要手段,其中,課堂教學(xué)為主,上機實踐為輔。隨著教學(xué)改革的不斷深入,“軟件測試”課程的課時不斷被壓縮,導(dǎo)致的現(xiàn)狀是:學(xué)生只是學(xué)習(xí)了基礎(chǔ)理論,而缺乏對知識的綜合應(yīng)用,對軟件測試流程和組織管理沒有清楚的認識。項目驅(qū)動教學(xué)法,是德國職業(yè)教育在20世紀80年代開始大力推行的一種“行為引導(dǎo)式的教學(xué)形式”。項目驅(qū)動教學(xué)法
是通過組織學(xué)生參加項目設(shè)計(包括模擬項目)、履行和管理,在項目實施過程中完成教學(xué)任務(wù)的過程。它是一種以現(xiàn)代企業(yè)的行為為目標,強調(diào)對學(xué)生綜合能力作全面培養(yǎng)的一種教學(xué)方式。項目驅(qū)動教學(xué)法顯著的特點是“以項目為主線、教師為實踐的向?qū)АW(xué)生為實踐的主體”。項目驅(qū)動教學(xué)法是隨著建構(gòu)主義思潮的興起而發(fā)展起來的一種新型教學(xué)模式和學(xué)習(xí)方法,近幾年逐漸被國內(nèi)外教育領(lǐng)域所采用,對軟件測試課程的教學(xué)實踐具有一定的革新意義。
軟件測試過程與軟件開發(fā)過程是相互依賴,相輔相成,緊密聯(lián)系的。通常的軟件開發(fā)和軟件測試周期都比較長,問題比較復(fù)雜,軟件測試的項目教學(xué)不可能完全模擬這一過程。在具體的教學(xué)實踐中,教師需要充分了解課程內(nèi)容,以及內(nèi)容之間的關(guān)聯(lián),將軟件測試過程分解,根據(jù)不同階段的任務(wù),設(shè)計相應(yīng)的項目教學(xué)方案。在不同項目方案實施的過程中,學(xué)生不但可以系統(tǒng)學(xué)習(xí)基礎(chǔ)理論,將理論知識應(yīng)用于實踐,逐步提高學(xué)生自主學(xué)習(xí)知識和應(yīng)用知識的能力,而且對軟件測試過程有初步的了解和印象,體驗團隊協(xié)同工作,為將來正式的工作打下基礎(chǔ)。由于軟件測試周期性較長和課時的限制,項目驅(qū)動教學(xué)法的實施過程要設(shè)置詳細的實施計劃和標準。
1.1 軟件測試課程內(nèi)容的劃分和項目的設(shè)置
項目的設(shè)計要結(jié)合具體的課程內(nèi)容。內(nèi)容劃分得當(dāng),教師才能做到有的放矢,有效降低講授時間,調(diào)動學(xué)生自主學(xué)習(xí)積極性并有針對性地掌握和實踐相關(guān)知識。教師的主要任務(wù)是項目的準備,項目分析和知識點講授。
軟件測試相關(guān)教材版本繁多,每一版的內(nèi)容組織不盡相同。由于軟件測試不同階段側(cè)重的知識點有所不同,不同的軟件測試目的也會涉及不同的內(nèi)容,因此。軟件測試內(nèi)容可以依據(jù)軟件測試的不同階段和測試目的不同進行劃分。總體上使學(xué)生先建立軟件測試流程的框架,在各測試階段的實踐中逐漸豐富內(nèi)容,加深理解。
軟件測試的初始階段,主要對需求分析和總體設(shè)計階段的工作進行測試。包括內(nèi)容有軟件測試的必要性和基本概念、軟件測試基本方法、軟件測試依據(jù)和規(guī)范、軟件測試流程、軟件測試團隊組建以及軟件測試和質(zhì)量分析報告等內(nèi)容。教師重點強調(diào)軟件測試依據(jù)和規(guī)范,軟件測試的流程和本階段使用測試技術(shù)的特點和測試方法。學(xué)生建立軟件測試流程的總體印象,并有側(cè)重的學(xué)習(xí)相關(guān)測試方法。由教師選擇適當(dāng)?shù)拈_發(fā)項目,提出需求,學(xué)生進行相關(guān)測試計劃制定和實施。
單元測試階段,應(yīng)用黑盒和白盒測試方法以及靜態(tài)測試和動態(tài)測試技術(shù)對代碼進行測試。包括內(nèi)容有單元測試方法和相關(guān)技術(shù),單元測試工具,面向?qū)ο蟮膯卧獪y試,軟件測試報告與測試評測。教師重點講授單元測試工具的使用以及軟件測試報告和測試測評。在初始階段的項目基礎(chǔ)上,由教師或?qū)W生進行單元模塊的編碼,并由教師在代碼中植入錯誤。重點考察基本測試方法的應(yīng)用效果以及熟練使用測試工具的能力。
集成和系統(tǒng)測試階段,對各模塊接口的測試和系統(tǒng)功能測試。包括的內(nèi)容有集成測試方法,系統(tǒng)測試功能性測試,回歸測試,測試項目管理。教師在項目設(shè)計時負責(zé)錯誤植入,重點考察軟件測試計劃制定以及相關(guān)測試文檔,測試用例的設(shè)計。
系統(tǒng)非功能性測試階段,重點在非功能測試方法和軟件應(yīng)用。對于實踐的軟硬件環(huán)境要求較高,盡量模擬實際測試環(huán)境。主要內(nèi)容有:非功能性測試分類、非功能性測試方法、非功能性測試工具,軟件測試自動化。
驗收測試階段,用戶對軟件產(chǎn)品投入實際應(yīng)用以前進行的質(zhì)量檢驗活動[2]。主要內(nèi)容有:驗收測試,軟件本地化測試,設(shè)計和維護測試用例,報告所發(fā)現(xiàn)的缺陷。教師和學(xué)生充當(dāng)客戶對軟件產(chǎn)品進行功能正確性和需求的符合性驗證。這一階段教師檢驗學(xué)生前期的測試成果,對測試效果作出評價。
1.2 項目的設(shè)計原則
由于各種條件限制,合理設(shè)計測試項目才能夠充分發(fā)揮項目驅(qū)動教學(xué)法的優(yōu)勢,真正使學(xué)生在項目中應(yīng)用理論知識,提高實踐水平。項目設(shè)計要符合如下原則:
教師針對展示中表現(xiàn)優(yōu)秀的個人和小組進行表揚,對出現(xiàn)的問題進行講解,對重難點進行補充。教師對任務(wù)展示實行激勵制度,根據(jù)學(xué)生完成任務(wù)的表現(xiàn)量化成平時成績的分數(shù),并在學(xué)期末分別評出個人前三名和小組前三名,給予物質(zhì)上的小獎勵。
1)項目要有針對性
項目要針對不同測試階段設(shè)置,可以做到重點突出,印象深刻。
2)項目規(guī)模、難度要適度
項目規(guī)模過大、過復(fù)雜不能在課時之內(nèi)完成,容易造成虎頭蛇尾,而且不易調(diào)動學(xué)生的積極性。
3)項目要有延續(xù)性
各個階段設(shè)計的項目最好具備延續(xù)性,針對一個項目開展測試工作。使學(xué)生在逐步深入測試過程中加深對測試項目的了解程度,以便取得更好的效果。
將學(xué)生分成若干小組,確保每位同學(xué)親自動手參與各個階段的測試工作,體驗團隊協(xié)作。
1.3 項目效果評價
各階段項目測試完畢,要對測試結(jié)果進行效果評價。評價內(nèi)容包含:在測試項目中由教師植入錯誤的檢出情況,相關(guān)測試用例設(shè)計文檔,各個階段測試報告。相關(guān)評價標準以及需要提交的文檔,由教師在項目啟動前制定。
在項目驅(qū)動教學(xué)的實踐中,教師要引導(dǎo)學(xué)生如何在實踐中學(xué)習(xí)和掌握新知識以及應(yīng)用新知識,幫助學(xué)生建立獨立研究及解決問題的能力。學(xué)生成為學(xué)習(xí)實踐的主體,通過參與項目實踐,把理論和實踐有機結(jié)合起來,在實踐中綜合應(yīng)用知識解決問題。教師在這個過程中也充分鍛煉了教學(xué)問題設(shè)計和決斷能力以及教學(xué)問題解決能力。[3]總之,項目教學(xué)驅(qū)動法對于學(xué)生和教師都是有所裨益的,對于軟件測試這種強調(diào)實踐性的課程值得推廣應(yīng)用。
[1]朱少民.軟件測試方法和技術(shù)(第2版)[M].北京:清華大學(xué)出版社,2010.7.
[2]佟偉光.軟件測試技術(shù)(第2版)[M].北京:人民郵電出版社,2010.8.
[3]張朝珍.教師教學(xué)決策能力的構(gòu)成與提高[J].教育理論與實際2009.1.
N41
A
10.3969/j.issn.1001-8972.2012.21.131
國家級特色專業(yè)建設(shè)(TS12142),安徽省省級教學(xué)研究項目(2008jyxm359)
郭娟(1980-),女,碩士,講師,研究領(lǐng)域為:網(wǎng)絡(luò)計算。