摘要:傳統的軟件測試教學模式很難將知識傳授給學生,教學方法和手段已不能適應時代發展的需要,本文介紹了我系在軟件測試課程的教學過程中引入案例教學以及項目驅動等教學措施,取得了一定的教學效果。
關鍵詞:軟件測試;案例教學;項目驅動
中圖分類號:G642文獻標識碼:B
近幾年專業性的軟件測試機構和組織迅速發展,隨之帶來了專業軟件測試人才的旺盛需求,軟件測試人才的培養正成為新的熱點。然而,軟件測試課程的理論與實踐脫節,現有許多軟件工程教材中關于軟件測試的章節只介紹軟件測試的理論方法,即使有案例也只是簡單說明,并沒有介紹軟件測試的具體方法和實現過程,這導致學生只會死記硬背軟件測試的條條框框而不懂如何活學活用。為此,我們嘗試進行改革,引入了新的教學思路和措施。
1案例教學
案例教學法比傳統的以教師為主導的教學法,更有利于提高學生分析問題和解決問題的能力,促進學生學會學習以及溝通合作。我們在教學的過程中,以可操作的軟件測試案例為中心,讓學生能在教學中體會實際的測試過程。
首先,一個好的測試案例所包含的內容必須完整,應包含測試目的、特殊的硬件要求、特殊的軟件要求、特定的配置、執行測試的描述、測試的預期結果或成功條件。
其次,根據測試的分類不同,可分為以下幾種:
對于單元測試案例,主要按照程序內部的結構測試程序,檢驗程序中的每條通路是否都能按預定要求正確工作。這類測試案例主要驗證模塊接口、模塊局部數據結構、模塊邊界條件、模塊中所有獨立執行通路、模塊的各條錯誤處理通路。掌握白盒測試/黑盒測試方法以及單元測試的用例設計;通用代碼編程規范、偽碼寫作規范的檢查;基本的代碼靜態檢查方法與工具運用;代碼覆蓋率檢查方法與工具運用;OO程序單元測試方法與過程;針對內存泄漏的檢查;掌握測試覆蓋分析方法和測試用例最小化的運用。
對于功能測試案例,用于鑒定執行后啟用的功能。這類測試案例驗證軟件是否提供了基本的單
元功能、是否提供集成后的功能,以及是否提供解決方案設計中指定的其他功能。
對于Web測試案例,Web系統是當前網絡環境下最多的應用系統,其主要內容設計為Web性能測試項目解析、性能測試流程、測試規劃與設計、性能測試需求分析、用戶事務分析、Web資源分析、網頁元素細化等。
對于集成測試案例,主要包括針對結構化軟件和面向對象軟件的集成測試,獨立開展集成測試用例設計和用例執行。具體分為基于結構化程序的集成測試方法和基于UML圖的面向對象的集成測試方法。
對于系統測試案例,掌握常見系統測試類型的基本測試方法,獨立設計系統測試用例,運用手工方式或測試工具完成系統測試,包括功能測試、性能測試、壓力(負載)測試、配置測試、易用性測試。
再次,教學案例的具體應用。我們根據難以程度,將測試案例大致可分為簡單的基礎性實驗案例和綜合實驗。簡單的基礎性實驗案例主要包括白盒測試和黑盒測試,通過學習讓學生掌握軟件測試最基本的一些方法。綜合性的實驗案例,特別是較大型的軟件項目測試實驗,讓學生在實驗的每一個步驟中理解軟件測試技術和各種具體的測試方法,增強實際操作能力,增加軟件項目測試的綜合經驗。
通過綜合性實驗的學習,可以讓學生感受大型軟件測試項目的工作流程和實施細節,掌握各種軟件測試方法在大型項目中的應用,體會軟件測試的規律;了解軟件測試項目的管理,熟悉軟件測試項目中人員的管理、產品的管理、軟件測試案例的管理以及缺陷的管理;能夠進行比較復雜的白盒測試或自動化測試,為從事要求較高的軟件測試打下很好的基礎。
2項目驅動
軟件測試是一項技術性較強的工作,規范的實施也是以工程的方式開展或進行。因此,最好的課程內容及教學設計是通過項目的活動及過程來呈現問題,運用相關理論知識解析問題,以及通過工程過程解決問題,通過項目闡明技術方法與策略的運用。
項目的復雜性通過分解得到局部的單一性和簡單化。項目包含了由易到難,由簡單到復雜,由單一到綜合,逐步實現的內容和過程。軟件測試本身就是理論與實踐緊密結合的一門技術學科或工程體現,貫徹項目教學法是該課程理論教學與實踐教學“一體化”的最好形式。通過項目教學,可落實教學的循序漸進原則、系統化原則、目標性原則、整體優化原則以及規范化原則。項目教學使教學內容的構建緊密圍繞課程總體目標展開,項目組成具有針對性強,目標具體明確、步驟清晰的特點。它按照組成技能教學內容及相互間的內在聯系,使各部分內容有所側重,互相銜接,
軟件測試項目大致可以分為以下三個方面:“軟件測試技術”等課程的實踐教學,強調案例教學法,強調實踐教學;課外實踐,強調綜合性、設計性實驗,由學生在課余時間完成,包括畢業設計;企業實習,和多個企業建立關系,供學生實習軟件測試。
3常用自動化測試工具使用
在理解軟件測試自動化原理基礎上,掌握業界常用的
Rational、WinRunner、LoadRunner、Junit、Panorama等系列測試組件的運用。在制定的測試策略中應用測試自動化工具開發、編輯、運行和調試自動測試腳本程序,建立測試過程、生成測試報告,分析測試結果,理解測試工具如何進行對測試數據進行自動評估分析,掌握測試工具如何對測試文檔生成和利用。如表1。
4結束語
我們對軟件測試的教改受到了學生和老師的普遍歡迎。通過調查,大多數學生認為使他們對課本知識的理解更加深入了,主動思考問題的能力也得到了提高。教師們也普遍反映“軟件測試”的教學質量和教學效果得到極大的提高。
參考文獻
[1] 鐘元生. 軟件測試實踐教學特色的構建實踐[J]. 電化教育研究,2006,162(10):62-65.
[2] 張小進,陳雄峰. 軟件工程課程改革探索—軟件測試在程序設計課程中的引入[J]. 高等理科教育,2006,70(6):91-94.
[3] 賀平. 軟件測試課程開發[J]. 計算機教育,2006,(12):53-56.
[4] 梁春媚. 建構主義教學理念在中職計算機教學中的運用[J]. 職業教育研究,2004,(12):60-61.
[5] 張繼學. 案例教學及其在國內的發展現狀[J]. 職業教育研究,2004,(11):60-61.
推薦訪問: 教學改革 探索 實踐 測試 軟件上一篇:旅游經濟學課堂輔助教學初探
XX委高度重視黨校的建設和發展,出臺《創建全省一流州市黨校(行政學院)實施方案》及系列人才培養政策,為黨校人才隊伍建設提供了有力的政策支撐。州委黨校在省委黨校的悉心指導下、州委的正確領導下,深入貫徹落
為推動“不忘初心、牢記使命”主題教育常態化,樹牢“清新簡約、務本責實、實干興洛”作風導向,打造忠誠干凈擔當、敢于善于斗爭的執紀執法鐵軍,經縣紀委常委會會議研究,決定在全縣紀檢監察系統開展“轉變作風工作
為進一步發展壯大農村集體經濟,增強村級發展活力,按照中共XXX市委抓黨建促鄉村振興工作領導小組《關于印發全面抓黨建促鄉村振興四個工作計劃的通知》要求,工作隊與村“兩委”結合本村實際,共同研究謀劃xx村
今年來,我區圍繞“產城融合美麗XX”總體目標,按照“城在林中,水在城中,山水相連,林水相依”以及“城鄉一體、景城一體、園城一體”的建設思路,強力推進城市基礎設施建設、棚戶區改造、房地產開發和城市風貌塑
同志們:新冠疫情發生至今已有近三年時間。三年來,在廣大干群的共同努力下,我們堅決打好疫情防控阻擊戰,集團公司范圍內未發生一起確診病例,疫情防控工作取得了階段性勝利。當前國際疫情仍在擴散蔓延,國內疫情多
我是畢業于XX大學的定向選調生,當初懷著奉獻家鄉、服務人民的初心回到XX,在市委的關心關愛下,獲得了這個與青年為友的寶貴歷練機會。一年感悟如下。一要對黨忠誠,做政治堅定的擎旗手。習近平總書記指出,優秀
同志們:今天召開這個會議,主要任務是深入學習貫徹習近平總書記重要指示批示精神,以及李克強總理批示要求,認真落實全國安全生產電視電話會議和全省、全市安全生產電視電話會議精神,研究我縣安全生產和安全隱患大
2022年市委政研室機關黨的建設工作的總體要求是:堅持以XXX新時代中國特色社會主義思想為指導,全面貫徹黨的XX屆X中X會和省、市第十二次黨代會精神,自覺運用黨的百年奮斗歷史經驗,弘揚偉大建黨精神,深
同志們:今天,我們在這里召開市直機關基層黨建示范點工作會議,一方面是對各示范點單位進行表彰授牌,另一方面是想通過這種會議交流的方式,給大家提供一個相互學習、取長補短的平臺和機會。市直工委歷來把創建基層
新冠疫情暴發以來,學校黨委堅決貫徹習近平總書記關于疫情防控工作的指示要求和黨中央的決策部署,嚴格執行×××部、×××廳關于疫情防控的系列要求,認真落實駐地防疫部門的工作舉措,繼承發揚優良傳統,以最高標