摘要:傳統(tǒng)的軟件測(cè)試教學(xué)模式很難將知識(shí)傳授給學(xué)生,教學(xué)方法和手段已不能適應(yīng)時(shí)代發(fā)展的需要,本文介紹了我系在軟件測(cè)試課程的教學(xué)過(guò)程中引入案例教學(xué)以及項(xiàng)目驅(qū)動(dòng)等教學(xué)措施,取得了一定的教學(xué)效果。
關(guān)鍵詞:軟件測(cè)試;案例教學(xué);項(xiàng)目驅(qū)動(dòng)
中圖分類號(hào):G642文獻(xiàn)標(biāo)識(shí)碼:B
近幾年專業(yè)性的軟件測(cè)試機(jī)構(gòu)和組織迅速發(fā)展,隨之帶來(lái)了專業(yè)軟件測(cè)試人才的旺盛需求,軟件測(cè)試人才的培養(yǎng)正成為新的熱點(diǎn)。然而,軟件測(cè)試課程的理論與實(shí)踐脫節(jié),現(xiàn)有許多軟件工程教材中關(guān)于軟件測(cè)試的章節(jié)只介紹軟件測(cè)試的理論方法,即使有案例也只是簡(jiǎn)單說(shuō)明,并沒(méi)有介紹軟件測(cè)試的具體方法和實(shí)現(xiàn)過(guò)程,這導(dǎo)致學(xué)生只會(huì)死記硬背軟件測(cè)試的條條框框而不懂如何活學(xué)活用。為此,我們嘗試進(jìn)行改革,引入了新的教學(xué)思路和措施。
1案例教學(xué)
案例教學(xué)法比傳統(tǒng)的以教師為主導(dǎo)的教學(xué)法,更有利于提高學(xué)生分析問(wèn)題和解決問(wèn)題的能力,促進(jìn)學(xué)生學(xué)會(huì)學(xué)習(xí)以及溝通合作。我們?cè)诮虒W(xué)的過(guò)程中,以可操作的軟件測(cè)試案例為中心,讓學(xué)生能在教學(xué)中體會(huì)實(shí)際的測(cè)試過(guò)程。
首先,一個(gè)好的測(cè)試案例所包含的內(nèi)容必須完整,應(yīng)包含測(cè)試目的、特殊的硬件要求、特殊的軟件要求、特定的配置、執(zhí)行測(cè)試的描述、測(cè)試的預(yù)期結(jié)果或成功條件。
其次,根據(jù)測(cè)試的分類不同,可分為以下幾種:
#61548;對(duì)于單元測(cè)試案例,主要按照程序內(nèi)部的結(jié)構(gòu)測(cè)試程序,檢驗(yàn)程序中的每條通路是否都能按預(yù)定要求正確工作。這類測(cè)試案例主要驗(yàn)證模塊接口、模塊局部數(shù)據(jù)結(jié)構(gòu)、模塊邊界條件、模塊中所有獨(dú)立執(zhí)行通路、模塊的各條錯(cuò)誤處理通路。掌握白盒測(cè)試/黑盒測(cè)試方法以及單元測(cè)試的用例設(shè)計(jì);通用代碼編程規(guī)范、偽碼寫(xiě)作規(guī)范的檢查;基本的代碼靜態(tài)檢查方法與工具運(yùn)用;代碼覆蓋率檢查方法與工具運(yùn)用;OO程序單元測(cè)試方法與過(guò)程;針對(duì)內(nèi)存泄漏的檢查;掌握測(cè)試覆蓋分析方法和測(cè)試用例最小化的運(yùn)用。
#61548;對(duì)于功能測(cè)試案例,用于鑒定執(zhí)行后啟用的功能。這類測(cè)試案例驗(yàn)證軟件是否提供了基本的單
元功能、是否提供集成后的功能,以及是否提供解決方案設(shè)計(jì)中指定的其他功能。
#61548;對(duì)于Web測(cè)試案例,Web系統(tǒng)是當(dāng)前網(wǎng)絡(luò)環(huán)境下最多的應(yīng)用系統(tǒng),其主要內(nèi)容設(shè)計(jì)為Web性能測(cè)試項(xiàng)目解析、性能測(cè)試流程、測(cè)試規(guī)劃與設(shè)計(jì)、性能測(cè)試需求分析、用戶事務(wù)分析、Web資源分析、網(wǎng)頁(yè)元素細(xì)化等。
#61548;對(duì)于集成測(cè)試案例,主要包括針對(duì)結(jié)構(gòu)化軟件和面向?qū)ο筌浖募蓽y(cè)試,獨(dú)立開(kāi)展集成測(cè)試用例設(shè)計(jì)和用例執(zhí)行。具體分為基于結(jié)構(gòu)化程序的集成測(cè)試方法和基于UML圖的面向?qū)ο蟮募蓽y(cè)試方法。
#61548;對(duì)于系統(tǒng)測(cè)試案例,掌握常見(jiàn)系統(tǒng)測(cè)試類型的基本測(cè)試方法,獨(dú)立設(shè)計(jì)系統(tǒng)測(cè)試用例,運(yùn)用手工方式或測(cè)試工具完成系統(tǒng)測(cè)試,包括功能測(cè)試、性能測(cè)試、壓力(負(fù)載)測(cè)試、配置測(cè)試、易用性測(cè)試。
再次,教學(xué)案例的具體應(yīng)用。我們根據(jù)難以程度,將測(cè)試案例大致可分為簡(jiǎn)單的基礎(chǔ)性實(shí)驗(yàn)案例和綜合實(shí)驗(yàn)。簡(jiǎn)單的基礎(chǔ)性實(shí)驗(yàn)案例主要包括白盒測(cè)試和黑盒測(cè)試,通過(guò)學(xué)習(xí)讓學(xué)生掌握軟件測(cè)試最基本的一些方法。綜合性的實(shí)驗(yàn)案例,特別是較大型的軟件項(xiàng)目測(cè)試實(shí)驗(yàn),讓學(xué)生在實(shí)驗(yàn)的每一個(gè)步驟中理解軟件測(cè)試技術(shù)和各種具體的測(cè)試方法,增強(qiáng)實(shí)際操作能力,增加軟件項(xiàng)目測(cè)試的綜合經(jīng)驗(yàn)。
通過(guò)綜合性實(shí)驗(yàn)的學(xué)習(xí),可以讓學(xué)生感受大型軟件測(cè)試項(xiàng)目的工作流程和實(shí)施細(xì)節(jié),掌握各種軟件測(cè)試方法在大型項(xiàng)目中的應(yīng)用,體會(huì)軟件測(cè)試的規(guī)律;了解軟件測(cè)試項(xiàng)目的管理,熟悉軟件測(cè)試項(xiàng)目中人員的管理、產(chǎn)品的管理、軟件測(cè)試案例的管理以及缺陷的管理;能夠進(jìn)行比較復(fù)雜的白盒測(cè)試或自動(dòng)化測(cè)試,為從事要求較高的軟件測(cè)試打下很好的基礎(chǔ)。
2項(xiàng)目驅(qū)動(dòng)
軟件測(cè)試是一項(xiàng)技術(shù)性較強(qiáng)的工作,規(guī)范的實(shí)施也是以工程的方式開(kāi)展或進(jìn)行。因此,最好的課程內(nèi)容及教學(xué)設(shè)計(jì)是通過(guò)項(xiàng)目的活動(dòng)及過(guò)程來(lái)呈現(xiàn)問(wèn)題,運(yùn)用相關(guān)理論知識(shí)解析問(wèn)題,以及通過(guò)工程過(guò)程解決問(wèn)題,通過(guò)項(xiàng)目闡明技術(shù)方法與策略的運(yùn)用。
項(xiàng)目的復(fù)雜性通過(guò)分解得到局部的單一性和簡(jiǎn)單化。項(xiàng)目包含了由易到難,由簡(jiǎn)單到復(fù)雜,由單一到綜合,逐步實(shí)現(xiàn)的內(nèi)容和過(guò)程。軟件測(cè)試本身就是理論與實(shí)踐緊密結(jié)合的一門技術(shù)學(xué)科或工程體現(xiàn),貫徹項(xiàng)目教學(xué)法是該課程理論教學(xué)與實(shí)踐教學(xué)“一體化”的最好形式。通過(guò)項(xiàng)目教學(xué),可落實(shí)教學(xué)的循序漸進(jìn)原則、系統(tǒng)化原則、目標(biāo)性原則、整體優(yōu)化原則以及規(guī)范化原則。項(xiàng)目教學(xué)使教學(xué)內(nèi)容的構(gòu)建緊密圍繞課程總體目標(biāo)展開(kāi),項(xiàng)目組成具有針對(duì)性強(qiáng),目標(biāo)具體明確、步驟清晰的特點(diǎn)。它按照組成技能教學(xué)內(nèi)容及相互間的內(nèi)在聯(lián)系,使各部分內(nèi)容有所側(cè)重,互相銜接,
軟件測(cè)試項(xiàng)目大致可以分為以下三個(gè)方面:“軟件測(cè)試技術(shù)”等課程的實(shí)踐教學(xué),強(qiáng)調(diào)案例教學(xué)法,強(qiáng)調(diào)實(shí)踐教學(xué);課外實(shí)踐,強(qiáng)調(diào)綜合性、設(shè)計(jì)性實(shí)驗(yàn),由學(xué)生在課余時(shí)間完成,包括畢業(yè)設(shè)計(jì);企業(yè)實(shí)習(xí),和多個(gè)企業(yè)建立關(guān)系,供學(xué)生實(shí)習(xí)軟件測(cè)試。
3常用自動(dòng)化測(cè)試工具使用
在理解軟件測(cè)試自動(dòng)化原理基礎(chǔ)上,掌握業(yè)界常用的
Rational、WinRunner、LoadRunner、Junit、Panorama等系列測(cè)試組件的運(yùn)用。在制定的測(cè)試策略中應(yīng)用測(cè)試自動(dòng)化工具開(kāi)發(fā)、編輯、運(yùn)行和調(diào)試自動(dòng)測(cè)試腳本程序,建立測(cè)試過(guò)程、生成測(cè)試報(bào)告,分析測(cè)試結(jié)果,理解測(cè)試工具如何進(jìn)行對(duì)測(cè)試數(shù)據(jù)進(jìn)行自動(dòng)評(píng)估分析,掌握測(cè)試工具如何對(duì)測(cè)試文檔生成和利用。如表1。
4結(jié)束語(yǔ)
我們對(duì)軟件測(cè)試的教改受到了學(xué)生和老師的普遍歡迎。通過(guò)調(diào)查,大多數(shù)學(xué)生認(rèn)為使他們對(duì)課本知識(shí)的理解更加深入了,主動(dòng)思考問(wèn)題的能力也得到了提高。教師們也普遍反映“軟件測(cè)試”的教學(xué)質(zhì)量和教學(xué)效果得到極大的提高。
參考文獻(xiàn)
[1] 鐘元生. 軟件測(cè)試實(shí)踐教學(xué)特色的構(gòu)建實(shí)踐[J]. 電化教育研究,2006,162(10):62-65.
[2] 張小進(jìn),陳雄峰. 軟件工程課程改革探索—軟件測(cè)試在程序設(shè)計(jì)課程中的引入[J]. 高等理科教育,2006,70(6):91-94.
[3] 賀平. 軟件測(cè)試課程開(kāi)發(fā)[J]. 計(jì)算機(jī)教育,2006,(12):53-56.
[4] 梁春媚. 建構(gòu)主義教學(xué)理念在中職計(jì)算機(jī)教學(xué)中的運(yùn)用[J]. 職業(yè)教育研究,2004,(12):60-61.
[5] 張繼學(xué). 案例教學(xué)及其在國(guó)內(nèi)的發(fā)展現(xiàn)狀[J]. 職業(yè)教育研究,2004,(11):60-61.