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