時間:2023-02-28 15:56:15
序論:在您撰寫軟件測試課程總結時,參考他人的優秀作品可以開闊視野,小編為您整理的7篇范文,希望這些建議能夠激發您的創作熱情,引導您走向新的創作高度。
關鍵詞:項目驅動法;軟件測試;教學方法
作者簡介:趙曉君(1979-),女,河南南陽人,鄭州輕工業學院軟件學院,講師;黃艷(1976-),女,河南信陽人,鄭州輕工業學院軟件學院,副教授。(河南 鄭州 450002)
基金項目:本文系鄭州輕工業學院校級青年教師教學改革項目的研究成果。
中圖分類號:G642.0 文獻標識碼:A 文章編號:1007-0079(2013)07-0101-02
隨著軟件產業的快速發展,軟件系統的規模越來越大,功能實現也越來越復雜,導致軟件中存在的缺陷數量大大增加,這些缺陷將會帶來各種損失,甚至出現災難性的后果。因此,如何保證軟件質量已成為所有使用軟件和開發軟件的人們關注的焦點。軟件測試作為軟件工程的一個重要組成部分,是目前用來驗證軟件是否能夠滿足用戶需求功能的唯一有效方法,是保證和提高軟件質量的重要環節。為適應軟件產業的發展趨勢和滿足軟件測試人才的大量需求,目前已經有許多大學在軟件工程專業添加軟件測試課程或者添加軟件測試專業方向。
軟件測試專業包含多門專業課程,有“軟件測試理論”、“軟件測試技術”和“軟件缺陷管理”等,其中,“軟件測試理論”課程重點為初學測試的同學講解測試的基礎理論知識,主要包括軟件測試基本理論、軟件測試方法和技術等,在多門專業課程中占有舉足輕重的地位。
一、“軟件測試理論”教學現狀
“軟件測試理論”課程重點介紹軟件測試的基本理論,因此整個課程主要以教師講授為主,在教學的過程中存在以下問題:
1.教學內容理論性較強,難以調動學生學習的主動性
對于初學軟件測試的學生,首先要向其講授相關測試理論,使其建立系統的測試理念。
但是學測試的學生大都是理科生,喜歡操作性強的課程,“軟件測試理論”課程的理論性太強,需要背誦很多概念性的知識,這對于他們來說是比較困難,不能激發學習的主動性,教學效果不理想。
2.測試方法和技術案例實際應用價值不足,學生很迷茫
測試方法和技術是“軟件測試理論”課程學習的重點和難點,這部分內容僅靠老師的講解和書本上的案例很難讓學生深入理解掌握測試技術的內涵,學生在學習這部分知識時會產生迷茫:學習這些知識有什么用處,在具體的項目測試中,應該怎樣應用這些知識?沒有實際的項目案例做支撐,學生會失去繼續學習下去的興趣。
針對上面的問題,本文提出將項目驅動法應用于“軟件測試理論”課程的教學中,學生在進行項目實踐的同時,根據需要學習軟件測試相關理論知識,這樣有助于提高學生的學習主動性,有助于理論知識的牢固掌握,有助于提高學生的實踐技術能力,改善該課程的教學效果。
二、項目驅動法
項目驅動法是目前中國教育領域中一種比較新的教育教學方法。
所謂項目驅動法,是師生通過共同實施一個完整的項目工作而進行的教學活動,它既是一種課程模式,又是一種教學方法。[1]這里的項目根據課程教學內容的不同所包含的涵義也不同。在“軟件測試理論”課程教學中,項目即指一個已經開發完成的軟件測試工作。通常,項目教學都是實踐導向的和任務驅動式的教學。
在項目驅動模式的教學活動中,教師根據學生現有的知識水平和項目經驗選擇一個合適的項目,以項目實施為主線展開教學活動,把課程相關的知識點的講解融入項目操作的每個步驟中。在項目實施的過程中,以學生為中心,教師主要做組織和指導工作,學生在整個項目的實施過程中處于探索知識的情景中,充分發揮主動性、積極性和創新精神,綜合運用所學的知識和技能解決實際問題,最終達到有效地將所學知識系統化深入化的目的。
這種模式從根本上將傳統課堂中老師滿堂灌轉變為“學生為主體,教師為主導”的教學模式。同時,學生通過一個具體項目的實踐,感受到了真實項目管理的思想和團隊協作的必要性,提高了學生的創新能力和項目實踐能力。擁有真實項目的實踐經驗使得學生在擇業時擁有很大競爭優勢。
將項目驅動法應用于“軟件測試理論”課程教學中,在課程理論教學中加入一個完整的項目測試實踐環節,通過項目實踐能夠很好地激發學生的學習主動性,使學生經歷了一個“先做,遇到問題,再學,解決問題,再做,獲得經驗”的學習過程,最終完成一個完整的軟件測試實踐,同時也學到了“軟件測試理論”課程應該掌握的理論知識。這樣,既解決了軟件測試理論課程理論性太強的問題,又解決了測試方法和技術案例實際應用價值不足的問題;而且豐富了學生的實踐經驗,提高了軟件測試理論課程的教學效果。
三、“軟件測試理論”課程教學目標和教學內容
1.教學目標
通過本門課程的學習和實踐,理解軟件測試理論與原則;掌握主流測試技術和方法,熟悉測試用例的編制、熟悉軟件測試的基本流程,熟悉軟件測試過程中各類技術文檔的編制規范,并能靈活運用測試技術解決實際問題。
對于一個具體項目軟件,每一個學生都能夠順利完成如下手工測試流程:根據軟件需求規格說明書撰寫測試計劃,設計測試用例、進行測試環境配置和測試數據準備工作、執行各種測試,撰寫缺陷報告、跟蹤并修復缺陷、進行測試評測,最后提交測試總結報告,達到軟件企業對測試專業人才的要求。
2.教學內容
“軟件測試理論”課程的教學內容主要包括軟件測試基本理論、軟件測試基本技術、軟件測試過程和軟件測試工具。[2]
軟件測試基本理論包括軟件測試、軟件缺陷和測試用例的基本概念,測試的目的、測試模型、測試分類和測試流程。
軟件測試基本技術包括白盒測試和黑盒測試;其中白盒測試包括靜態測試和動態測試,動態測試又包括程序插樁、邏輯覆蓋、基本路徑測試等;黑盒測試包括等價類劃分、邊界值分析、因果圖法、判定表法、場景法等。這些基本技術都是在進行測試用例設計時使用的。
軟件測試過程是指執行測試的過程,通常分為四個階段:單元測試、集成測試、系統測試和驗收測試。
軟件測試工具有多種:功能測試工具、性能測試工具和測試管理工具等。
四、項目驅動法的應用方案
1.項目的設計
實施項目驅動法,首先需要設計項目。項目的設計與選取直接影響到該教學模式的教學效果及學生的學習興趣。“軟件測試理論”課程項目的選取與其他課程又有所不同,學生要進行的操作是對現有的或者已經開發完成的軟件的測試工作,因此在設計項目時應遵循以下幾條原則:
第一,項目是現有的軟件或已經開發完成的軟件,軟件中有部分明顯錯誤,有部分隱藏錯誤;明顯錯誤有助于提高學生的測試積極性,隱藏錯誤有助于啟發學生進行更深入的測試。
第二,項目具有典型性,代表大部分軟件的共性。通過該項目的測試,學生可以掌握大多數軟件的測試流程和測試方法。
第三,項目中有多種情景元素,符合使用多種測試技術和方法,有助于學生在進行項目測試的同時,學習使用多種測試技術設計測試用例的方法。
第四,項目大小和難易適中。每個項目組的人數控制在3~5個人,設計的項目能使學生通過努力在一定的時間內完成。
根據以上原則,本課程目前選擇的項目是《企業薪酬管理系統》。
2.項目驅動法的實施
本課程通過讓學生進行企業薪酬管理系統完整的測試流程實踐的同時,講解測試需求編寫、測試計劃編寫、測試用例設計、測試環境配置、測試執行、缺陷跟蹤和管理、測試報告撰寫等內容。課程授課方式主要是分階段講解測試過程和測試要求,每一個階段開始,老師先講原理,選擇部分內容做例子進行講解,然后學生比照例子跟著做;階段內容完成時,學生提交完成的文檔,老師選擇典型的問題進行講評,然后進行下一個階段的內容,如此類推直至測試結束。
企業薪酬管理系統測試流程設計如圖1所示。
本課程課時為60學時,根據圖1系統測試流程圖安排,基于項目驅動法的“軟件測試理論”課程安排如表1所示。
在課程進行的過程中,必須嚴格按照項目的測試流程進行,測試流程為:先獲取項目測試需求,撰寫測試計劃,設計測試用例,執行測試,提交缺陷報告并跟蹤修復缺陷,最后提交測試總結報告。課程結束,要求學生提交項目測試報告,測試報告包括多個文檔,整個流程中每個階段的工作必須有撰寫規范的文檔提交,如:測試計劃、測試用例、測試執行報告、缺陷報告和測試總結報告等等。
測試報告既體現了教師項目教學的結果,也體現了學生對測試知識技能的掌握水平。通過評價學生作品,找出學生在學習過程中的薄弱環節,進一步改進項目驅動教學的教學安排,使其能夠發揮最大的教學效果。
五、結束語
本文針對軟件學院軟件工程專業的培養對象和教學特點,把真實項目引入“軟件測試理論”課程課堂教學中,采用項目驅動教學法,從項目的需求評審、測試計劃、測試用例設計、測試執行、缺陷報告、測試評測到測試總結一個完整的測試流程,交給學生組建測試團隊,按照流程進行任務分配和管理,最終完成整個項目的測試工作。通過一個完整項目測試流程的完成,有效提高學生的學習和實踐能力、解決問題的能力、團隊協作能力等,使學生在掌握軟件測試的各種測試技術和基本流程的同時,積累了一定的項目測試經驗,為他們今后的就業打下了良好的基礎。
參考文獻:
關鍵詞 軟件測試 實踐教學 測試工具
中圖分類號:TP311.53 文獻標識碼:A
1 軟件測試課程教學現狀及分析
1.1 軟件測試課程教學現狀介紹
軟件測試是軟件工程專業本科生的一門重要的必修課程。在本校的課程設置中為56學時,其中理論教學為32學時,上機實踐為24學時,由于軟件測試的各個環節分別對應于軟件工程的相應環節,使得軟件測試課程的內容龐雜,而其實踐環節也相應地具有內容雜,任務重的特點。
軟件測試的教學目標是通過理論及實踐教學,讓本科生熟悉軟件測試的工作流程、常用軟件測試方法及常用工具的使用及軟件測試過程管理。
教學過程中的主要參考書目為機械工業出版社出版,原著為Paul C.Jorgensen,韓柯等譯的《軟件測試(原書第2版)》,原書的英文名為《Software Testing A Craftsman''s Approach(Second Edition》。授課基本流程基本也是依據以上教材的流程,首先介紹軟件測試的概論,介紹什么是軟件測試,軟件測試的意義、軟件測試的基本流程和基本概念等內容。接著介紹貫穿全書的軟件測試需要的示例以及軟件測試所需要的基本理論知識,包括測試人員使用的離散數學及圖論相關知識。介紹完以上知識以后,按照軟件測試流程依次介紹單元測試、集成測試和系統測試的測試用例開發方法和技術。其中在單元測試部分分別介紹單元測試部分的黑盒測試和白盒測試內容,黑盒測試部分包括邊界值測試、等價類測試和基于決策表的測試,在白盒測試部分介紹路徑測試、數據流測試等結構性測試方法的測試用例開發技術。介紹完以上內容以后,又介紹了面向對象的軟件測試方法。
課程的上機實踐基本上也是配合上課的流程進行安排,在相應的知識點介紹以后,安排學生按照指定的技術開發測試用例以進行測試活動,附帶掌握相應的軟件測試的各種管理和自動化工具。
1.2 軟件測試課程教學現狀分析
通過以上教學流程的描述結合以往畢業生工作以后反饋,可以總結其教學過程的特點為:通過系統的學習,同學們基本上能掌握軟件測試用例開發的各種技術要點,對所有的知識點都有所觸及,通過學習同學們基本上能夠掌握各種實用的軟件測試用例的開發方法,也能將各種方法應用于實際軟件測試中。
而在實際軟件測試實踐中,軟件測試工作具有以下特點:
首先,依據測試工作越早開展越有利的原則,軟件測試一般從開發的初期就開始介入。例如在開發初期,需要編制測試計劃進行時間人員和物力上的計劃;在需求分析階段需要進行軟件測試的系統測試用例的開發;在設計階段需要進行集成測試用例的開發,隨著設計粒度越來越細,相應的路徑及數據流集成測試用例也向下擴展;到達軟件編碼階段,主要依據相應白盒技術進行單元測試用例的開發。其次,現代化的測試管理技術需要利用軟件全面管理軟件測試過程中的環節,包括測試計劃的建立及管理、測試用例的管理、測試過程評價管理等。最后,因為人力資源成本的提高及各種技術限制,各種自動化的軟件用例的運行軟件的使用越來越多等。
通過比較教學過程及實際軟件測試的開發過程很容易發現以往教學過程具有以下限制:
首先,沒有將軟件測試作為軟件開發的有機部分進行介紹,而是將軟件測試過程從軟件開發過程中割裂開來。知識點沒有按照實際應用過程展開,容易造成同學們掌握各個知識點,卻無法形成知識實際應用能力。其次,缺少相應的測試管理軟件的介紹和實踐,影響了同學們對軟件測試管理的重要性的認識。最后,教學課程缺乏同學們比較感興趣的各種軟件測試自動化工具的介紹。降低了同學們的學習興趣。
2 軟件測試課程教學改革方法探討
通過上文的現狀介紹和分析,針對以上教學方法進行改造,同時本著揚長避短的原則,在中國石油大學(華東)軟件工程專業2009級軟件測試課程教學過程中進行了教學改革。
教學改革的契機為本校軟件工程專業和IBM公司開展教材合作編寫項目,軟件測試作為軟件開發的重要部分獲得了空前的發展良機。
具體的有利因素可以概括為:首先,學校向IBM公司購買JAZZ開發平臺及相應的專業軟件測試管理軟件。通過和業界領先的最新的軟件測試管理軟件接觸,了解了最新的軟件測試管理理念;其次,通過IBM公司對教工的業務培訓,了解了IBM公司的各種軟件測試工具的使用情況;最后,通過本文作者共同努力,將平時用于開發的實際應用軟件例如體育公共課管理軟件等進行整合,用于軟件測試用例的案例教學。
有了以上基礎前提以后,結合以上有利條件,教改的主要做法如下:首先進行案例化教學,通過自己開發的軟件這樣生動的實例向同學們介紹軟件開發過程中的軟件測試的重要性和各種原則,避免了介紹知識的空洞和乏味,提高了同學們的學習興趣;其次,在案例化教學的指導思想下,重新安排各個教學點的教學順序,主要脈絡為依照軟件開發的實際流程,首先介紹系統用例開發技術,然后介紹繼承測試用例開發,到最后介紹單元測試用例開發方法。在運行測試用例的過程中,充分結合IBM公司提供的各種軟件測試用例運行工具,使得學生能夠活學活用。最后,充分利用IBM的軟件平臺,介紹業界領先的軟件管理工具的使用,使得學生學習興趣得到極大提高。
通過以上的教學改革,理順了教學和實踐的關系,使得教學過程緊密聯系實際軟件的開發過程,同學們對軟件測試課程的理解得到了加深。
3 結論及下一步工作
通過上文對教學現狀的總結,以及針對教學現狀的利弊進行分析,本文充分利用外部優勢大膽進行了軟件測試的教學改革,取得了預期的改革目標。同時也注意到改革工作才剛剛開始,還有很多需要完善的地方。接下來的工作主要包括:進一步豐富用于軟件測試教學的案例及密切關注業界測試技術的最新發展以用于教學。總之,本文的教改工作達到了預期的目標,使得同學們對于軟件測試的理解較之以前更加條理化、系統化和實用化。
參考文獻
[1] 匡青.高職院校軟件測試課程教學改革探索[J].現代商貿工業,2010.3.
關鍵詞:軟件工程專業;軟件測試課程;教學改革
前言
近年來,國內外軟件市場越來越大,軟件企業也逐步朝著規范化、專業化的方向發展,這就對軟件工程人才提出了更高的要求。從當前軟件企業的發展情況看,軟件測試人才是軟件企業發展急需的人才之一,因此,加強軟件測試人才的培養是當前高職院校計算機軟件工程專業的重要任務。由于當前高職軟件工程專業軟件測試課程教學還存在一定的不足,對此,必須立足于實際,全面推進高職軟件工程專業軟件測試課程教學改革。
1.軟件測試課程概述
隨著計算機信息技術的快速發展,計算機軟件在社會各行業的應用越來越廣泛,同時人們對軟件產品的質量要求也越來越高。但是從當前的軟件產品質量看,還存在很多問題,即便是非常成熟,已經得到廣泛使用的軟件產品,還會出現一些問題,這時就需要通過軟件測試來對這些問題進行尋找。所謂的軟件測試就是在軟件開發過程中,將軟件中隱藏的缺陷、錯誤尋找出來,確保軟件的質量符合相關規定。近年來,隨著軟件產品的復雜化程度加強,軟件測試也越來越受歡迎,同時各個高校相繼開設了軟件測試課程,以期為社會培養更多的軟件測試人才。對于高職院校的軟件測試課程教材,其內容大多是簡單的介紹關于軟件測試的理論方法,并沒有詳細的介紹軟件測試的方法、實現過程,也沒有通過具體的案例詳細的講解軟件測試過程,從而導致學生無法靈活的應用學到的軟件測試知識,因此,注重高職軟件工程專業軟件測試課程教學改革十分重要。
2.高職軟件工程專業軟件測試課程教學現狀
對于當前的高職軟件工程專業軟件測試課程教學,還存在一定的問題,首先是在教學過程中,理論教學和實踐教學的結合比較少,從而導致學生的動手能力比較差。在軟件測試課程中,有很多知識是關于測試理論,這部分知識如果讓學生單純的進行理解,學生會感覺很苦難,但是通過實踐練習,則可以讓學生很輕松的理解這些知識,但是當前的高職軟件測試課程教學中,缺乏充足的實踐訓練項目,使得學生實踐練習不足,從而造成理論與實踐相互脫節。其次,在高職軟件測試課程教學中,還存在學生錯誤理解軟件測試的現象,在學生看來,軟件測試是比軟件開發低一個層次的,學生錯誤的認為自己是沒有能力做軟件開發,所以才會做軟件測試,所以,學生對軟件測試課程的興趣很低,認為學習軟件測試沒有什么前途,最終對軟件測試課程教學帶來極大的負面影響。
3.高職軟件工程專業軟件測試課程教學改革方法
(1)合理組織教學內容。在新環境下,高職院校必須積極的推進軟件測試課程教學改革,這樣才能為軟件測試課程教學質量的提高打下良好基礎。通過對高職軟件工程專業軟件測試課程教學現狀進行分析,可以看出,教學內容設置不合理是影響高職軟件測試課程教學質量的重要因素,因此,在新時期,高職院校需要結合實際情況,合理的改革軟件測試課程教學內容。對于軟件測試課程,其涉及到的知識點比較多,并且這些知識點需要經過多次實踐練習,才能讓學生全面掌握,對此,高職院校可以將軟件測試課程的內容分層設置,如分成基礎知識、專業知識、自動化測試技術知識、系統測試、設計測試、可靠性測試等多個層次,對學生進行分層教學,確保學生能全面掌握軟件測試課程中的知識。另外,在軟件測試課程教學中,高職院??梢愿鶕嶋H情況,設置一些軟件測試的其他課程,如《軟件測試理論、方法》、《軟件測試系統訓練》等,讓學生更加全面的了解軟件測試在軟件開發中的重要性,全方位培養學生的軟件測試職業技能和職業素養。
(2)加強實踐訓練。對于軟件測試課程,其實踐性非常強,有很多知識學生只能在實踐中掌握,因此,在進行高職軟件工程專業軟件測試課程教學改革中,要特別注重軟件測試實踐訓練的加強。在高職院校教育教學中,實習是一個十分重要的實踐環節,實習環節的合理組織對于激發學生對軟件測試的興趣,提高學生的軟件測試技能有極大的幫助,此外,通過生產實習,還能讓學生學會如何將學到的知識應用在實際中,因此,在高職軟件測試教學中,要特別注重實習環節的合理安排,實現理論教學和實踐教學的有效結合,保證學生能在實踐中理解知識、掌握知識,并在實踐中發現自身的不足,加以彌補,從而為學生的全面發展打下良好基礎。
(3)加大師資力量的建設。對于高職軟件測試課程的教師,不僅需要具備豐富的理論知識,還需要具有良好的實踐經驗,因此,在推進高職軟件工程專業軟件測試課程教學改革時,高職院校還要注重教師隊伍的建設,這樣才能為軟件測試課程教學活動的開展提供豐富的師資資源。高職院??梢愿鶕谛=處煹膶嶋H情況,制定合理的培訓內容,對于理論知識豐富,實踐經驗不足的教師,引導其多進行實踐學習;對于理論知識不足,實踐經驗豐富的教師,引導其進行理論知識學習,確保軟件測試課程的教師能滿足課程教學活動的開展需求。
4.總結
在新時期,軟件測試課程已經成為高職軟件工程專業一門十分重要的課程,為全面促進軟件測試人才的培養,高職院校要結合實際情況,推進軟件測試課程教學改革,不斷優化教學資源配置,全面提高軟件測試課程教學質量。
參考文獻:
[1]宋亮.高職軟件工程專業軟件測試課程教學改革探討[J].中小企業管理與科技旬刊,2013(31):231.
[2]廖遠來.高職《軟件工程》課程教學改革探索[J].現代計算機:專業版,2012(25):39-42.
我院從2004年即開設了軟件測試方向,在培養方案、課程體系、實踐環節等方面作了大量的探索、研究和實踐工作,取得了一些成效,也遇到了許多問題。本文對我院的軟件測試技術人才的培養模式進行分析和總結,希望能拋磚引玉,與同行交流。
1兩年制軟件測試方向課程體系的特點
兩年制軟件測試人才培養的特點主要有:
(1) 學制短,只有兩年;
(2) 目標是培養實用型軟件測試技術人才;
(3) 要具備一定的編程能力。
上述特點決定了軟件測試人才的課程體系的特點:
(1) 方向即專業由于學制短(兩年),除了第四學期的畢業實訓,實際上真正上課時間只有三個學期。所以軟件職業技術人才不能像本科生培養一樣,到大三才分方向,而必須從入校就開始分,所以軟件測試方向實際上是按軟件測試專業來培養。
(2) 開發與測試兼備一個合格的軟件測試人員必須具備基本的編程能力和軟件開發人才的基本素養。所以軟件測試方向的課程除了測試課程外,還要掌握軟件技術的基本課程,包括數據結構、數據庫、計算機網絡、軟件工程,以及至少一門主流程序設計語言等。
(3) 課程緊湊、課時多由于相對于其他專業來講,軟件測試方向的學生要學習更多的課程,所以課時就多,課程安排緊湊。
(4) 實用性和實時性作為實用型軟件測試人才,學生必須掌握當前主流的測試工具、實用測試技術和方法等。所以課程體系必須要具備實用性和實時性。
2課程的設置
在設置課程時,我們進行了大量的調研,經過2004級和2005級兩屆學生的培養實踐,針對培養效果,進行了一些分析和課程改革。目前2006級的課程設置是在掌握基本的軟件技術基礎知識和一門主流程序設計語言的基礎上,開設了“軟件測試技術”、“功能測試與性能測試”、“測試管理”等軟件測試專業課程。
主要專業課程設置見表1。
從功能上講,課程的設置可以分成5個部分,對應學生不同層次能力的培養。
第一部分程序設計能力、工程化開發思想的培養。該部分的課程主要包括VB、Java、數據結構、計算機網絡、數據庫、軟件工程等,主要是軟件技術基礎知識的學習,培養學生基本的程序設計能力,使之具備軟件技術人才的基本素養,同時軟件工程等培養學生工程化和規范化的軟件開發思想。采用Java作為主要編程語言,將另一主流語言C#作為選修課,體現課程設置的靈活性。
在編程的課時和基礎訓練上和軟件技術專業編碼方向的學生一樣,設置的原則:首先是一個軟件測試人員必須具有基本的編程能力和經驗,才能更好地搞好軟件測試工作。第二是根據當前軟件企業的人才需求考慮學生的就業,因為河南省絕大多數軟件企業規模都較小,設置專職的軟件測試崗位的較少,程序員通常又是測試員,所以使學生既能編程又能測試,拓寬就業渠道。
第二部分軟件測試基礎知識。主要是“軟件測試技術”課程,側重于測試理論和技術的掌握、搭建測試環境、測試工程師的基本職業素養培養。使學生在學習編程的同時,掌握對應的測試技術概念和基本知識。為進一步的實際項目測試打下基礎。該部分對應有2周的一級集中實踐課題,進行基本的測試訓練。
第三部分主流測試技術和工具的掌握和使用、實際測試能力的強化和提高。對應的課程是“性能測試與功能測試”,該課程主要是結合實際的軟件項目,介紹主流的測試技術和測試工具的使用,但并不只是性能測試與功能測試。該部分對應有3周的二級集中實踐課題,分組進行實際的測試訓練。
第四部分測試項目管理能力培養。主要課程為“軟件測試管理”,培養學生工程化的測試思想,學習主流測試管理方法和工具的應用。該部分對應有3周的三級集中實踐課題,訓練項目的測試過程管理和測試管理工具的使用。
第五部分綜合測試能力培養,即畢業實訓。該實訓為最后一個學期,學生到軟件企業或實訓基地參加實際的軟件項目開發和測試,進行實境實習,綜合地運用所學的測試和編程技術。
3實踐環節
培養過程的實施可以歸結為“夯實基礎,強化訓練”,夯實基礎即培養基本的編程能力和掌握基本的測試技術。強化訓練即強調實際能力的培養,通過對實際的軟件項目進行測試訓練,使學生熟練掌握主流的測試技術和測試工具的使用。
為了加強實際能力的培養,在正常教學的實踐外,我們還在第1~3學期分別設置了一級、二級、三級集中實踐課題,并要求軟件測試方向的學生要與軟件編碼方向的學生組合協作進行,專門負責相應的軟件測試工作。使學生感受到測試工作的重要性,同時培養其協作能力。一級和二級實踐課題主要為驗證型,三級實踐課題則為設計型。
第4學期為畢業實訓,采用實地場景教學,對實際的應用項目進行測試,角色模擬,項目驅動。該階段從測試需求分析開始,一直到測試總結報告的撰寫,貫穿一個完整項目的開發和測試整個過程。是對學生所學知識的一個總結和綜合利用的強化。
各實踐環節環環相扣,循序漸進,由易到難,由單一到綜合,形成一個完整的實踐體系。
集中實踐環節安排見表2。
4測試工具的選擇
由于軟件測試工具較多,而兩年制課時太緊張,所以只能學習常用測試工具的使用。我們選用的主要自動化測試工具見表3。
通過測試工具的使用,可以加深對測試原理和理論的理解,掌握主流的測試技術和方法。
5遇到的問題及采取的措施
軟件測試人才作為剛興起的職業技術人才,在培養過程中必然會遇到許多問題,相信這些問題也是其他院校在培養軟件測試人才時遇到的共性問題,我們針對這些問題采取了許多有效的措施,不斷改進。
(1) 對口就業較難
主要原因是我國“重開發,輕測試”的現象過于嚴重,很多軟件公司沒有專門的測試部門,測試工程師太少,開發人員兼作測試工作的現象十分普遍。但并不是說我們的培養方向不對,這正說明軟件測試工程師職業還沒形成規模,正在興起時期。據2006年12月國家信產部“2006中國軟件質量年會”公布,軟件測試人才為2006年最緊缺的人才之一,在上海、北京等地,軟件測試工程師已成為“地位高,待遇高”的“雙高”人才。企業規范化需要規模和過程,軟件質量問題將成為軟件企業能否繼續發展壯大的關鍵所在,越來越多的企業管理者意識到產品測試的重要性,所以軟件測試工程師屬于朝陽職業。
當然我們也采取了有效措施,如在前期強化基本的編程訓練,使學生既能搞開發,也能搞測試,提高就業的靈活性。
(2) 教材少
軟件測試作為一個新的專業(方向),目前還沒有成體系的軟件測試系列教材,所以在選教材時只能選與教學大綱內容相近的教材或技術書,或自己編寫講義。但給講師授課帶來許多困難。當然要很好地解決該問題需要教育管理部門和眾多同行的共同努力。
(3) 測試項目實例缺乏
由于測試項目都屬于公司內部資料,一般很難獲得,不像通用應用程序模塊一樣在網上可隨意找到。對此我們組織設計了一些測試案例,同時從合作的軟件公司獲取了一些實際項目案例,使學生能在實境中實踐。畢業實訓時大部分學生則直接到軟件公司進行實地實習。
(4) 師資力量薄弱
師資是保證教學質量的關鍵,開始時師資力量較薄弱,我們采取的措施有:挑選有實際項目開發經驗的老師來授課、從IT公司引進專業測試工程師、將有一定測試工作經驗的老師送出去加強培訓等。另外還不定期聘請IT公司的測試專家來做專業講座,拓展學生的知識面。
關鍵詞:市場需求;軟件測試;課程體系
中圖分類號:G64文獻標識碼:A文章編號:1009-3044(2012)14-3353-02
Course System Research of Software Testing Technology Based on Demand of Talent Market
ZHENG Hao, LIU Jian-fang
(Pingdingshan University, Pingdingshan 467000, China)
Abstract: This paper analyze the actual needs of talent market at first, and then set up the Curriculum system based on the software testing theory and technology. Paying more attention on the application, we want to construct course system to meet the market, which has deep foundation and strong skills. All of these promote the quality of the professional course.
Key words: Market requirement; software testing; Curriculum system
最近的年度軟件測試行業專項調查報告顯示,社會對軟件測試人才的需求越來越大,可人才市場提供的人力資源、實際能力卻不能滿足這種需求。目前國內對測試人才職業化培養體系還不夠充分,現行的傳統教育體制重學歷教育,輕職業技能培訓,導致了軟件測試人才告急。如何結合人才市場的實際需求,構建適合的課程培養體系,成為軟件測試課程改革迫在眉睫的問題。
1中國軟件測試行業的市場需求分析
在我國,軟件產業的興起和發展也就是這短短十幾年。在前面的興起和發展壯大階段,一般的軟件公司都是重開發輕測試,甚至存在把測試工作都放在用戶那里去做的錯誤思想;追求眼前功能的實現,開發軟件追求“短”、“平”、“快”。不太考慮性能和功能的優化。軟件測試以往一直被中小IT企業所忽視,只有一些知名企業才有專門的軟件測試人員。
現在,更多的國內企業認識到測試的重要性,但是由于國內測試人才的儲備相對較少,據國家權威部門統計,中國軟件人才缺口超過100萬人,其中很大一部分為軟件測試人才,缺口達到30~40萬。但由于軟件測試的重要性是近幾年才被充分認識到的,高校教育和企業培養都還沒有跟上,致使軟件測試需求嚴重供不應求。
分析年度軟件測試行業專項調查報告,目前對測試人員的素質和要求逐步提高,測試人員不僅應掌握相關計算機知識背景、軟件工程基本知識、熟悉項目編程語言、熟悉項目技術架構及需求內容,而且要求工作有責任感、獨立分析能力及團隊精神等方面。其中“動手能力”和“實際經驗”是軟件企業在招聘軟件測試人員時最為看重的,而這也恰恰是很多求職者的“軟肋”。
2現有軟件測試課程體系存在的問題
2007年,我校軟件學院認證管理中心被授予計算機軟件測試人才培養基地。軟件學院軟件工程專業以及軟件技術專業均開設有軟件測試相關課程。由于軟件測試是一門實踐性很強的課程,應采用精講多練的原則開展教學,即學生通過大量的上機實踐,循序漸進地提高自身的軟件測試用例設計、開發、執行能力以及軟件測試的管理能力。但在具體實踐教學組織中,教師普遍感覺有許多不如意的地方,具體存在的問題有:
1)對實踐課程的認識程度和重視程度不夠,軟件測試開展的不夠徹底,測試過程中存在大量的不規范性;
2)缺乏合適的教材,同時教師缺乏相應的實戰經驗,導致教學上知識結構不合理,教學內容與具體應用脫節,盡管教師都能很好的講解軟件測試理論知識,但卻由于缺乏合適的測試案例,沒有將理論教學內容和最新相關技術結合,使得學生思維局限性大,并沒有真正提高學生自主思考的能力和創造性思維。
3)教學方法和手段因循守舊,學生對軟件測試職業存在一些片面的,甚至是錯誤的理解。
3基于人才市場需求的《軟件測試技術》課程體系研究
基于人才市場需求的軟件測試技術課程體系研究主要是分析目前人才市場對軟件測試行業人才的崗位需求,掌握軟件測試人才需要具備的職業素質,同時調查研究在學生對前續課程的掌握情況,以及目前所具備的相關職業素養的程度,計劃從技術、溝通協調能力、經驗和技能、綜合素質能力等方面分別對崗位需求和學生水平展開調研。
3.1課程體系目標定位
我校軟件工程專業的培養目標是培養適應社會發展需求,具有扎實的計算機知識基礎,掌握軟件工程領域的前沿技術和軟件開發方法,具有較強的軟件實踐能力和創新精神,具備較強的軟件項目的分析、設計、開發和維護能力,能夠按照工程化的原則和方法從事軟件開發和管理的應用型人才。
作為該專業的一門專業必修課,為構建厚基礎、強技能、注重技術應用的適合應用性人才培養的課程體系。將以軟件技術為基礎,測試理論與技術為核心,進行課程體系設置。理論教學目的是讓學生深刻理解軟件測試思想和基本理論;熟悉多種軟件的測試方法、相關技術和系統地軟件測試過程;會熟練編寫測試計劃,測試用例,測試報告,并熟悉幾種自動化測試工具,從而從工程化角度提高和培養學生從事大型軟件的測試技術和能力。
同時在實踐環節,要求學生通過實驗學習,培養與提高項目測試過程中采用的主要技術、設計測試用例、編寫測試總結報告等能力,激發學生創新精神和創新能力,具體應達到下列基本要求。1)使學生掌握分析問題和解決問題的技巧,通過具體實驗使學生掌握常用的黑盒測試技術、白盒測試技術、自動化測試工具。2)讓學生了解測試流程,掌握測試總結報告的編寫。通過實驗使學生理解軟件缺陷的描述,并能結合項目設計出較完善的測試用例。
3)了解Web系統的測試范圍,使學生能在應用場景下聯系實際和所學知識分析和解決問題,縮短理論和實踐的距離。
3.2課程教學內容選取
結合課程體系目標定位,該課程在教學內容選取上主要是基于人才市場需求,厚基礎、強技能、注重技術應用??倢W時共72學時,其中理論和實踐各36學時。結合課堂教學和實踐教學,軟件測試技術課程包括以下幾部分:
1)軟件測試基本理論及方法:包括軟件測試的概念、測試的原則、用例的設計、各種測試方法及技巧,測試策略。同時通過實驗掌握軟件測試的步驟、方法及常見問題的處理。
2)測試流程及文檔寫作:軟件測試流程、各階段的文檔編寫;書寫測試計、測試用例、測試報告、產品安裝手冊、產品使用手冊。在實踐環節,通過SATM系統讓學生掌握軟件測試流程各個階段的相關技術、測試相關文檔的寫作技巧。
3)系統學習軟件測試的各種工具,包括:自動測試工具WinRunner;壓力測試工具LoadRunner;測試管理工具Testdirector;流程管理工具CVS;JAVA單元測試工具Junit。要求學生掌握自動化測試理論與方法,熟練使用常見測試工具。
4)軟件過程控制與質量保證:軟件質量的概念及軟件質量管理的基本方法;測試項目的范圍管理、人員組織結構、理解測試的配置管理、風險管理、成本管理等。
5)項目實訓:引入具有真實企業背景的軟件測試案例,充分考慮人才市場的需求,突出強調工學結合的重要性。通過實際項目掌握實際工作中開發和測試的流程,使用相關工具,完成各種測試目標,實現軟件測試實踐環節單項專業知識與整體技能綜合運用的目標,提高測試能力和積累相關經驗。
3.3課程教學方法設計
為構建厚基礎、強技能、注重技術應用的適合應用性人才培養的課程體系,在教學過程中,需要把技能訓練和職業素質培養有機結合起來,注重學生綜合能力的培養與提高,突出強調職業崗位針對性。提高學生綜合運用所學知識發現問題、分析問題、解決問題的能力,進而培養學生的技術應用和技術創新能力。在教學方法設計上做了一下改進:
1)突出工學結合:在講解基本理論知識的基礎上,引入具有真實背景的軟件測試案例,并結合理論知識講解將案例進行改造,使案例的分析應用與理論知識相呼應。目前市場上IT公司在招聘測試人員時按照所需技能的不同,將測試人員分為三個等級,分別為初級測試工程師、中級測試工程師和高級測試工程師。分析不同等級的要求,在教學過程中,主要針對初級和中級的技能要求循序漸近的展開教學。使通過此教學改進,既彌補了教師缺乏實戰經驗帶來的不足,也使學生能較真實的接觸到實際應用,從一定程度上實現了人才培養與市場需求的接軌。
2)強調團隊合作:在教學過程中實施“1-7”模式,即在實驗課教學中,采用團隊合作的方式,分組完成各項任務。在實驗初期由教師合理分配各團隊成員間的任務,培養學生的基本崗位技能。經過兩個實驗任務的完成,每個團隊挑出一名同學為項目組長,模擬公司招聘的形式,招聘4~6個組員組建自己的團隊。后期實驗任務的分工由團隊組長負責項目進展、分工協作、制定測試計劃等工作,其他小組成員則按要求完成自己的工作,如編寫測試策略、設計測試用例、撰寫測試報告等,教師主要起引導作用,充分發揮以學生為主體。為了全面培養學生,在不同的任務中,組員通過角色互換,充分發揮其溝通能力及綜合技術能力。在學期末,通過團隊評比,以提高平時成績的形式對表現優秀的團隊進行獎勵。通過此教學手段,可以培養加強學生面試技巧、溝通能力、團隊意識、競爭意識等職業素質的培養。
4結束語
基于人才市場需求的《軟件測試技術》課程體系研究定位在對人才市場的實際需求分析之上,針對軟件測試人才的特點要求,把行業、企業對人才的要求轉化為教學中的具體目標。構建厚基礎、強技能、注重技術應用的適合應用性人才培養的課程體系。
參考文獻:
[1]朱少民.軟件測試方法和技術[M].北京:清華大學出版社,2010.
[2]古樂.軟件測試案例與實踐教程[M].北京:清華大學出版社,2007.
[3]馬民生,馬友忠,任剛.以就業為導向的軟件測試實踐課課程改革[J].電腦知識與技術,2010(4):241-242.
[4]劉偉.獨立學院軟件測試課程的教學探索與實踐[J].廣西教育.2009(24):31-33.
關鍵詞:軟件測試;測試工具;測試管理;企業需求
中圖分類號:G642 文獻標識碼:A 文章編號:1009-3044(2014)32-7664-02
Abstract: In order to reverse the misunderstanding in College of Software Testing Talents Training, through explains the intension of software testing,proposes the teaching was in the software testing course necessary and feasible, as long as the change of thoughts, simulation test case of enterprises in the process of teaching, students' comprehensive quality training, can cultivatecomprehensive talent of software testing by enterprise love.
Key words: Software testing; test tool; test management; enterprise demand
自上世紀80年代,伴隨著軟件行業的發展需要,軟件測試的基礎理論和實用技術開始形成,經過三十多年的發展,軟件測試在軟件開發行業中的角色越來越重要,我們目前評價軟件測試,它即需要工具和技術的支持,更需要有科學的管理體制,它既要保證軟件能夠健壯運行,又要保證軟件的功能完全符合客戶的需求,一個好的測試隊伍,是軟件開發必不可少的依靠,尤其是復雜的軟件項目,開發和測試要親如手足,才能保證項目的順利進行。
目前高校的軟件相關專業的畢業生,大約有1/5的人在5年之內從事過或最終從事軟件測試相關的職業,這是一個相當大的比重,同時也反應出社會上對軟件測試職業的缺口很大,眾所周知,高等教育往往落后于企業的實際發展,這種“厚基礎,寬口徑”的辦學宗旨已經盛行了很多年,當然,在許多專業領域,這種以不變應萬變的培養體系是最明智的選擇,但在計算機軟件教學領域,因為這個學科的發展速度幾乎超乎人類的想象,因此我們必須讓學生在校園里感受到計算機企業中對計算機技術的需求方向,這樣才不至于在學生走出校園時無所適從。軟件測試職業的職位待遇穩步提升,而且其職業壽命要遠遠長于軟件開發,從學生的職業規劃角度來看,在高校進行軟件測試中高級人才的培養是一條可行之路。
1 高校開設軟件測試課程的必要性
事實上,在高校計算機教學體系中開設軟件測試課程,并不單單是為了迎合企業的需求,軟件測試是軟件工程課程的延伸,是軟件開發課程的補充,是軟件管理課程的實踐。
軟件測試課程的基礎學科涉及數學、計算機導論、軟件工程、計算機組成、管理學和信息技術等,如果沒有這些學科的支撐,軟件測試無法深入學習。
軟件測試課程的開設,對高校計算機軟件專業的學生來講,是有著非常大的意義的,目前很多大型的軟件企業并不擔心開發人員的招聘,而對熟練掌握軟件測試技術和管理方法的高級測試人員求賢若渴,這一方向的職業缺口確實非常之大,究其原因就是目前幾乎所有高校的軟件相關專業都開設了軟件開發從技術到管理的全套課程,而軟件測試的相關課程幾乎為零,這樣的學生走出去,很難迅速掌握測試的理念,也無力制定宏觀測試計劃,不得不從測試行業最低端的測試員開始做起,這對于高校畢業生來講這是一種人才的浪費,在高校的計算機課程體系加入軟件測試內容已經迫在眉睫。
在任何一個行業,從業人員對行業的成熟度區分,是企業招聘首先要考慮的問題,我們經常在招聘信息中看到“有工作經驗”這樣的條款,在軟件測試行業也是如此,一般給出5種分級:1級我們稱之為用戶級測試人員,這一級別的測試人員直接扮演客戶的角色來使用軟件,看是否能發現問題;2級是軟件測試操作員,這類人群受過一定程度軟件測試的專門訓練,可以執行上級下達的具體測試任務;3級是軟件測試技術員,這一職位人群有很多軟件測試的經驗,能夠非常熟練的使用某些軟件測試專門技術,能夠設計測試用例;4級是軟件測試系統工程師,他們具有相當廣泛的計算機相關專業知識,熟悉軟件開發,熟練掌握所有軟件測試技術,并具有項目管理經驗;5級是軟件測試總工程師,總工程師負責管理整個軟件測試項目,具有掌控全局的能力和技術。
高校軟件測試人才的培養,其目標要向3級人才靠近,并且這些人才有向4級或5級成長的持續發展能力。
2 軟件測試教學中需要重視的兩個問題
2.1扭轉重開發,輕測試的偏見思想
很多人輕視軟件測試,認為軟件測試無需具備很高的技能,是沒有前途的工作,缺乏創造性,很多高校也存在重開發,輕測試的思想,學生在這種觀點的熏陶下,也對測試工作存在偏見,其中對軟件測試工作有三個認識誤區尤為突出:首先,軟件測試是軟件開發完成之后才進行的,只是軟件編碼的最后一個階段,其地位可有可無。其次,軟件測試不需要具備很高的專業技能,工作乏味枯燥,不具創造性,最后,軟件投入使用后一旦出現BUG,測試人員要負主要責任。
事實上,首先,一個好的軟件測試團隊,在軟件需求分析階段就已經開始測試了,開發人員理解的客戶需求是否正確,要由測試人員監控和保證,測試工作和開發工作是并行的,尤其在軟件項目開始的時候,監控和防范一個微小的問題或隱患,是為了防止軟件成型后出現無法挽回的缺陷。其次,軟件測試是一項綜合技能能強的工作,運用測試工具的能力,與人溝通的能力,有效管理的能力,書寫文案的能力等等,做好軟件測試工作絕對不是想象的那么簡單,而且一旦具備了綜合測試的素質,將是受用終身的資本。最后,軟件測試規范實施后,軟件仍然可能出現BUG,這是開發和測試人員應該共同面對的現實問題,測試人員只能保證BUG越來越少,越來越不影響系統的健壯運行。
2.2強調管理與技術并重
軟件測試的規范實施需要測試技術和管理方法兩方面的支撐,如果不具備專業的測試技術,只能做一些簡單的功能測試,如果不具備宏觀管理計劃的能力,只能處于被指揮狀態進行片面測試的實施,現在軟件測試真正缺少的是技術和管理兼備的人才,高校的學生素質非常適合軟件測試高端人才的培養。高校的培養中,要讓學生深刻理解,我們培養的學生不是只能低頭做測試任務,而是要能指揮測試工作,這絕對不是件簡單的工作,需要全面的技能和完善的人格,只有這樣的人才,才能帶領出出色的測試隊伍。
教學中,增加實訓環節,給學生安排豐富的實例和習題,最好采用實際軟件項目的測試案例,讓學生在學校感受到企業中一樣的工作環境,并安排和企業中一樣的測試崗位,讓學生體會溝通和管理的必要,在獨立處理問題的過程中激發學生的學習興趣,促進理論和實踐教學的結合,把對學生的應用能力的培養融匯于教學中。
3 軟件測試專業課程設計的目標和原則
軟件測試專業要全方位的培養和提高學生的基礎理論、實踐能力、設計能力、實踐訓練等綜合素質。重視管理、人文、經濟等知識的學習。
3.1軟件測試專業課程設計的目標
高校軟件測試培養目標要以市場為導向,培養具有一定的設計測試計劃方案的、具有管理能力,能平衡整個測試項目各方面因素的軟件人才,這些人才要具備軟件開發的整體認識,能制定和執行測試,能利用測試工具完成一定測試任務。
本專業課程的重點包括:軟件缺陷生命周期管理;軟件測試基本概念的內涵;主流測試工具的應用;進行全面的系統測試的方法;注課程以實訓為主,重動手能力的培養等。 具體課程要涵蓋:熟練掌握至少一種數據庫應用技術及一門軟件開發語言;了解軟件開發過程中軟件測試的重要性;掌握主流的自動化測試工具;科學管理測試隊伍。
3.2軟件測試專業課程設計的原則
課程的設計要體現與時俱進的精神,以企業的實際項目為依托,主要原則包括:
1)開展項目教學,項目教學具有針對性、研究性、啟發性和實踐性等。項目的選擇要知識涵蓋全面,要能夠激起學生的學習興趣。
2)制定專業課程計劃、課程大綱和教學方案等,課程計劃提倡電子化、網絡化和課堂教學并用,建設校企合作的專兼結合的教學團隊,開設以項目為載體的教育大綱,用以指導課程教學工作的開展。
3)建立測試工程內容的課程結構模式,把真正的測試項目開展到課堂上來,或者讓學生在學習期間進入企業進行崗前培訓,充分安排工程實踐,引進軟件測試的工程師資格認證,同時逐步建立科學的工程教育檢驗和質量評估體系。
理論與實踐并重,課程需要涵蓋單元測試、集成測試、性能測試、功能測試與系統測試。注重設計和管理的執行過程。為學生創造可自由而主動的學習氛圍。以學生為出發點,在軟件測試中融會貫通大學里學習的軟件相關課程,在項目驅使下培養主動學習的能力。采用分組討論學習方式,結合實際項目,把學生組織為若干小組,在教師指導下完成工作。不斷提升學校教師的專能,提供系統學習和階段性培訓機制。
4 總結
軟件測試課程在高校的教學中,沒有現成的經驗和模式,需要我們根據行業的發展隨時調整,以社會需求為導向,以培養行業
中高級人才為目標,以項目實訓教學為依托,邊進行邊思考,逐步發展,逐步穩定,所以我們要以發展的眼光,靈活的策略來微調教學過程的細節,測試無處不在,高校進行軟件測試的教學改革也是一種測試,只要我們采用嚴謹的工程控制策略,科學管理,總結規律,必然能取得高校進行軟件測試課程探索的勝利。
參考文獻:
[1] Ron Patton.軟件測試[M].北京:機械工業出版社,2002.
[2] Myers G J.軟件測試的藝術(中文版)[M].王峰,陳杰,譯.北京:機械工業出版社,2006.
隨著計算機軟件技術的高速發展,軟件測試在軟件開發過程中的地位也越來越重要,軟件測試是保證軟件質量和可靠性的重要手段之一,軟件測試人才需求猛增,軟件測試已經成為計算機專業的重點專業課程。傳統的軟件測試教學模式,測試理論和測試實踐嚴重脫節,不能很好的滿足軟件企業對測試人才的要求。依托廣東東軟學院的特色教學實踐1321教學模式,進行以實踐能力和就業能力為導向的課程綜合實踐探索,深化教學改革,激發學生的興趣,讓學生貼近現實的工作場景中學習,了解在軟件開發過程中測試崗位的工作過程和知識要點,培養學生軟件測試應用技能型人才培養為目標。
二、軟件測試課程實踐構建的主要思路
軟件綜合實踐安排在大三課程開始之前的實踐學期進行,為期4個星期,每天4學時的實踐教學指導,軟件測試專業的學生已經學過專業基礎課《Java程序設計》、《計算機文化基礎》、《網頁設計》、《數據庫設計》、《軟件開發過程實踐》,專業課《軟件測試概論》、《功能測試》,學生初步具備了參與綜合實踐的專業素質能力。在綜合實踐開發團隊中,將軟件開發專業、網站規劃與設計專業、數據庫管理專業、軟件測試專業和網絡技術的同學,以3:1:1:1:1這樣的比例進行團隊建設,從中選出一位同學兼職項目經理,實現學生自主管理,配備具有雙師素質的專業老師,一位教師負責指導5-7個團隊的項目開發,當需要進行專業指導時,臨時進行專業化實踐指導,全方位分階段、分崗位進行進行全程交叉技術指導,同時邀請合作單位的軟件工程師,同步進行項目過程的跟蹤,給予學生崗位最精準的實踐指導。采用項目驅動的方法開展實踐教學,通過開發真實的軟件項目,以軟件工程開發過程為導向,制定軟件綜合實踐——軟件測試方向的實踐方案,分階段進行實踐,選擇有較強的實踐性和創新性的項目給學生選題,選題要貼合實際項目,需求相對容易獲取,具有一定的創新性,能夠激發學生的學習興趣。首先需求的調研,需求的評審,編寫測試計劃,設計測試用例,測試執行,測試記錄的跟蹤和測試總結報告,對每個測試階段進行教學設計,不斷的將所涉及到的知識點融入到實踐中,增強學生職業崗位素養能力,團隊合作的意識,同時探索以學生管理學生的模式進行實踐探索。
三、軟件綜合實踐測試崗位的工作過程與方法
在軟件綜合開發實踐過程中,對軟件測試崗位的同學依據軟件工程的理論進行指導,結合企業的工作流程,采用分組的教學模式,采用軟件測試常用的W模型,進行教學指導,培養學生的團隊合作能力,溝通能力,實踐能力。測試崗位的工作主要分成兩個三個部分,第一部分是需求的調研和評審,測試計劃中測試策略的選擇、任務的時間安排和測試用例的設計;第二部分主要是測試執行,安裝測試工具,部署測試環境,按照測試所設計的測試用例進行手動功能測試,嘗試利用自動化測試工具QTP進行自動化測試,運用所學過的黑盒測試方法,進行web測試,兼容性測試等方法的測試工作,將所發現的問題記錄到測試管理平臺(QC)的缺陷缺陷跟蹤表中,修復后,進行驗證性測試,第三部分就是測試總結報告。
四、軟件綜合實踐的考核
1.答辯委員會的組成。立體化全方位的考核方式,采用學生團隊答辯的方式進行最終的考核,答辯委員會成員由軟件開發方向教師、網站規劃與開發教師、數據庫管理方向教師、軟件測試技術方向教師和企業工程師共同組成。2.軟件測試崗位的知識點的考核。每個專業都設計了一套科學有效的評價體系,從三個部分對學生的能力進行全方位評。第一部分IT職業素養能,占總成績比例的30%,考勤、項目管理能力、文檔編寫能力、團隊合作與溝通能力、演講與答辯能力;第二部分團隊實踐成果,占總成績比例的30%測試環境部署、測試工具軟件的安裝、測試執行中缺陷報告的跟蹤、測試總結報告的編寫;第三部分崗位技能成果,占總成績比例的40%,軟件開發過程文檔:需求評審報告、測試計劃報告、測試用例報告。
五、軟件綜合實踐教學實踐的意義
1.軟件綜合實踐項目分組教學的意義2.軟件測試崗位同學的收獲3.綜合實踐教學的后續影響4.軟件綜合實踐教學的改革未來方向
作者:張彤宇 李晶 姚庚梅 單位:廣東東軟學院計算機科學與技術系
參考文獻:
[1]羅先錄.IT類專業實踐教學的三個層次[J].計算機教育,2007(18):14-15.