軟件測試課程總結范文

時間:2023-04-03 12:52:23

導語:如何才能寫好一篇軟件測試課程總結,這就需要搜集整理更多的資料和文獻,歡迎閱讀由公務員之家整理的十篇范文,供你借鑒。

軟件測試課程總結

篇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.

篇2

【關鍵詞】軟件測試 教學方法 實踐 探索

【中圖分類號】G623.58 【文獻標識碼】A 【文章編號】2095-3089(2012)11-0220-02

1.軟件測試課程開設的背景

隨著軟件的規模和復雜性與日俱增,軟件缺陷導致的各類損失不斷增加,甚至帶來災難性的后果,軟件質量問題已經成為所有軟件使用者和開發者關注的焦點。作為軟件質量保證和質量控制的有效手段,軟件測試愈發體現出其自身的重要性,受到了越來越多的關注[1-2]。

國外的軟件廠商極為重視軟件測試,在歐美等軟件產業發達國家的軟件企業中,測試人員與開發人員的配置比例一般已達到或超過1:1,而在國內被調查軟件企業中,能夠基本達到該比例的企業僅占22%[3]。由于我國企業對于軟件測試在軟件質量保障中的重要作用認識較晚,導致軟件測試人才的供需之間存在著巨大缺口。據國家權威部門統計,我國軟件人才缺口超過100 萬人,其中很大一部分為軟件測試人才,缺口達到30~40萬[4]。為緩解高端技能人才緊缺問題,原信息產業部將軟件測試工程師列為國家緊缺型人才,并于2004年聯合五部委頒布的124號文件中強調要“加快培養軟件測試人才,開展軟件評測技術的研究”,為軟件測試人才的培養提供了政策支持。

2.軟件測試課程的教學目的

我們是對計算機專業的學生進行軟件測試課程的教學,而不是進行軟件測試專業人才的培養,計算機專業的學生至少能熟練掌握一至兩門軟件開發語言,熟悉計算機網絡、操作系統、數據庫、中間件等的基本知識,能從事對應的程序開發工作。所以本課程教學的目標主要有三點:其一,幫助學生掌握規范化的軟件開發流程,熟練掌握軟件測試的基本理論;其二,能進行一般的軟件測試,能設計測試方案,編寫測試用例,至少能掌握一種軟件測試自動化工具;其三,讓學生了解軟件測試行業的特點,了解軟件測試職業和職位,培養學生的興趣愛好,開拓就業方向,為有志于進入軟件測試行業的學生提供一定基礎。總的來說就是讓學生成為初級軟件測試人才,為學生進一步成為中、高級軟件測試人才提供堅實基礎。

該課程需掌握的知識主要包括:

1)掌握軟件測試技術的基本理論、基本方法。包括熟悉黑盒測試技術、白盒測試技術、基于缺陷模式的測試技術等等,熟悉單元測試、集成測試、系統測試、回歸測試、性能測試、功能測試等測試方法。

2)能進行測試方案的設計,測試計劃、測試用例的編寫。

3)至少掌握一種軟件自動化測試工具的使用,能進行測試環境的配置,并能了解其它自動化測試工具。

4)能進行測試結果分析以及編寫測試總結報告。

3.軟件測試課程教學中目前存在的問題

(一)課程定位不明確

隨著軟件測試行業的興起,許多高等院校認識到軟件測試人才培養的重要性,紛紛開設軟件測試專業或者軟件測試課程,但是如何專業的培養軟件測試人才還沒有一個完整的體系。在我校,因為沒有開設軟件測試專業,軟件測試課程應該作為專業必修課、限選課還是選修課一直存在爭議。目前作為一門專業限選課程,授課內容和授課的形式也存在一些爭議。在授課內容方面,目前的軟件測試教材大都是近幾年出版的,內容安排上基本是按照測試理論、測試技術、測試工具、測試實踐、測試管理的順序依次展開。內容上“面面俱到”,如何在教學過程中“面”與“面”之間取舍、平衡,使之達到軟件測試課程設置的目的還不是特別明確。

(二)課程教學方法單一,缺乏教學互動

雖然目前市面上已經有大量的軟件測試教材,但是基本上以理論居多,教材中案例的例子也不多,導致教師在課堂教學過程中,通常只是憑自己以往的教學經驗,利用傳統方法簡單地講解,不能通過師生和諧的雙邊活動完成課堂教學任務或者達不到理想的教學效果。另外,由于是一門新興的課程,既有深厚的理論功底又有豐富實踐經驗的教師非常缺乏,因此教學方法和手段難免因循守舊,教學過程開展得不夠深入、徹底,存在大量的不規范性和隨意性。高校中雖有講授軟件工程的主講教師能很好的講解軟件測試理論和介紹軟件測試方法,但缺乏較好的軟件測試案例和一定的工作經驗,因此很難出現生動活潑的教學場景,與學生的互動鮮有顯現。

(三)課程實踐環節薄弱

《軟件測試技術》課程作為一門新興課程,具有理論性抽象,實踐性強的特點。為了更好地實現教學目標,這不僅要求講授的教師具有深厚的理論功底,更要求教師具有豐富的實際軟件項目測試經驗,同時也需要學生具備一定的程序編寫能力和嚴謹的邏輯思維能力。但現實中高等院校嚴重缺乏這類具有實踐經驗的教師,也缺乏對教師進行相關的培訓工作,另外大多數學生的動手實踐能力和編程能力也比較薄弱,這些都是實踐教學中遇到的現實問題。除此之外,軟件測試這門課需要適當的軟硬件投入,尤其是軟件,目前市面上比較好的測試軟件都不是免費的,建一個專用實驗室動輒就要幾十萬甚至幾百萬,普通高等院校很難有充足的經費專門為一門課程建立一個專用的實驗室,這也是實踐環節的現實問題,因此我們只能選擇一些開源的免費測試軟件進行教學工作。

4.教學方法探索與實踐

(一)激發學生對本課程的興趣

培養學生對軟件測試課程的興趣,是成功教學的第一步。課程的開始可以通過列舉歷史上許多經典案例,如“千年蟲問題”、“美國火星登陸事故”、迪斯尼公司的“生病的獅子王”等等來說明軟件測試的現實問題和重要性;然后介紹軟件測試行業的發展,人才需求等情況,鼓勵學生對軟件測試行業的就業傾向。

(二)運用案例進行教學

在講解理論知識的同時,使用案例來進行分析及表現理論知識的運用,可以很好地幫助學生獲得感性認識。例如在講解黑盒測試的等價類劃分方法時,引用經典的三角形問題案例;在講解邊界值分析方法時,引用加法器案例;在講解決策表方法時,引用NextDate函數案例等等。運用案例進行教學,學生一方面能夠理解理論知識,另一方面能學習理論方法的具體運用,進一步加深對理論知識的掌握,同時也為學生進行測試用例的設計打下堅實的基礎。進行案例教學時需要掌握一定的技巧,比如在課堂開始不要急于講解理論知識,而是先引出案例需要解決的問題,引領學生去思考,帶著問題去學習,這樣可以取得事半功倍的效果。

(三)加強理論講授與實踐環節的互動

由于軟件測試課程實踐性強,在課程設置上采用理論授課與上機實踐相結合的授課方式。在我校,采用2+2的教學模式,即每周2節理論課與2節實踐課同時進行且必須是同一個教師授課。這樣在講解理論知識時,可以將學生在實踐中使用的方法、步驟及遇到的問題拿到理論課中進行講解,讓學生知道為什么這樣做,這樣做的依據來源于哪些理論知識,如此可以使學生深刻理解理論知識的重點。另外在上實踐課時,教師用約三分之一的實踐時間先行講解實驗目的、內容、方法及步驟,講解的過程中,教師不能只為做實驗而實踐,必須講清楚這個實驗來源于哪些理論知識,哪些已經學過,哪些還沒有學,學過的知識需要再簡單口述一遍,沒有學過的也要簡單的介紹一下知識要點,讓學生有初步的了解。這樣一來,理論課與實踐課就可以形成良好的互動,知識要點有一定的重復率,學生也勤于思考,積極動手,學得明白,有很強的收獲感,越學越有勁。

(四)開放自主互評式教學

為了讓學生積極參與到本課程的教學與實踐中,可以讓教師與學生的角色在一定程度上進行互換,進行開放式學習實踐,學生可以從探索知識的奧妙中獲得成就感,同時還能培養學生的集體協作精神。

(五)適當進行階段性考核

在一個學期的教學過程中,一般有18周,時間跨度比較長,而實時掌握每個學生的學習情況非常重要,一個重要的方式就是進行階段性考核。約每隔6周進行一次階段性考核,了解學生對前一階段所學知識的掌握情況,同時還能了解學生前一階段的知識難點、學習態度等問題,可以進行重點、個別指導。階段性考核的次數不宜太多,一個學期大約進行兩次。每次時間也不宜太長,一個課時的時間就可以了。主要考核學生對基礎知識、基本理論的掌握情況,不宜考核一些偏、難、怪的內容。按照經驗,進行階段性考核,對學生的考核結果進行公開評價,可以發現學生之間的差距,讓學生了解自己的學習狀態,有效端正學生的學習態度,有力促進學生主動學習。

5.總結

軟件測試在國內軟件行業正越來越受到重視,社會需要大量的軟件測試人才,許多高校因此開設了軟件測試課程。但軟件測試人才的培養才剛起步,需要學校、教師、學生和公司共同努力,才能培養出社會真正需要的軟件測試人才。本文就我校開設的軟件測試課程作為專業限選課,以拓展學生知識面為目的,對進行的教學活動做了一些有益的探索。從近三年的教學結果來看,經過不停的改進教學方式方法,在試卷難度相當的情況下,學生的平均成績從最初的65.3分提高到83.4分,取得了一定成效。今后將進一步探索有效的教學方式方法,增強實踐教學,不斷提高教學水平,以期達到更好的效果。

參考文獻:

[1]柳純錄,黃子河,陳淥萍.軟件評測師教程[M].北京:清華大學出版社,2006.

[2]趙翀,孫寧.軟件測試技術:基于案例的測試[M].北京:機械工業出版社,2011.

[3]武劍潔,石桂玲.軟件質量與測試教學內容改革的探索[J].計算機教育,2010(20):30-37.

[4]宋建偉,劉小平.軟件測試培訓課程體系淺析[J].信息安全與技術,2010(10):94-96.

篇3

關鍵字:軟件測試;實踐課程體系;項目實訓

0 引言

《軟件測試技術》是軟件工程本科專業的一門實踐性很強的課程,適合采用講練結合的方式開展相關教學,即讓學生多上機操作,逐漸提高軟件測試用例設計、開發能力以及軟件測試的整體管理能力。然而在實際實踐教學過程中,教師普遍感覺有不少不盡人意的地方,主要表現在理論與應用脫節,所學知識與社會需求差距較大,學生積極性不高等。

1 軟件測試行業現狀和學生認知水平

媒體報道,國內開發人員與測試人員的比例是8∶1,而國際公認的行業標準實際上是1∶1,這一點上國內測試行業與國外的差距比較大。隨著軟件行業的蓬勃發展,用戶對軟件的質量要求越來越高,導致軟件開發企業軟件測試的工作量也越來越大,因此自動化軟件測試已經成為項目測試的一大趨勢[3]。并受到原來越多的重視。

軟件測試課程一般到大三才開設,而大學高年級學生往往偏重于對技術的學習,因為技術往往是可以現學現用的,對于理論性較強的軟件工程知識反而不太感興趣了。實際教學過程中關于軟件測試流程、團隊等工程化內容的描述往往讓學生覺得比較抽象且教條化,然而這些工程化知識又是學生畢業后適應當下的軟件行業需求所必要掌握的。

2 現有軟件測試課程體系存在的問題

現有軟件測試技術課程重點講授的是理論基礎知識,含離散數學、圖論和測試基礎知識以及測試用例,開發各階段的具體應用往往被忽視,使用自動化測試工具方面的內容尤其缺乏。高校對實踐課程的重視程度普遍不夠,軟件測試實踐課開展不足且不規范。教師大量精力放在講授測試用例設計方法上,實踐中的使用這些測試用例卻較少。實驗案例通常有NextDate問題、三角形問題等,都是一些課本上常見的,設計也較單一,缺乏真實性,難以提升學生的技能,學生往往覺得枯燥乏味。畢業后學生普遍反映,軟件測試工程理論知識教的很全,但就是不知道怎樣靈活應用;相反,在企業經過一段時間的測試工作實踐后發現,工作中真正需要的知識并未掌握。

目前,相關配套的軟件測試實驗教材比較缺乏,實驗內容基本是由任課教師自行設計。這對于教學經驗豐富的教師問題不是很大,但對于沒有實際項目開發經驗作為支撐的年輕教師,就無法把握如何采用恰當的用例來驗證相關理論知識,也難以設計出實用的實驗內容,學非所用,導致學生無法掌握今后實際工作所需的基本技能。即使是教學經驗豐富的教師也大多缺乏實戰,盡管能很好的教授理論知識,但由于缺乏合適的實踐教材,加上實驗條件等各種因素制約,也難以的對學生進行系統全面的實踐培訓,導致高校重理論輕實踐成為普遍現象。因此,軟件測試課程的教學順應社會需求顯得格外迫切,必須面向企業,了解崗位要求,而不是“閉門造車”。讓學生能學到適合企業所需的技能,畢業后可以以一個“經驗者”的身份進入人才市場。

3 《軟件測試技術》實踐課程體系研究

3.1 課程構建原則

高校應以軟件測試所需的知識、技能為先導構建相應的課程體系,充分調研軟件測試工作的具體內涵,仔細研究對應的知識、技能以及素質要求,課程內容也應強調當前以及未來就業所需掌握的基本知識、技能,體現知識、技能和素質三者的結合[6]。

根據該專業人才培養的定位以及行業內需求,在建設具有特色的軟件測試課程時建立實驗、實訓和實習等不同層次的實踐課,通過多項目的練習,提高學生專業技能及分析、解決問題的能力。

3.2 實踐課程教學探究

在軟件測試技術實踐課程環節,引入具有企業背景項目的實訓。通過這些真實測試案例的引入,結合人才市場的需求,充分體現出工學結合的特點。通過對實際項目的操作,使用相關測試工具,完成對各目標的測試,提升學生的測試能力同時積累相關工作經驗。

我們可以在教學過程中引入一個貫穿整個教學過程的具體測試案例的教學法。首先,組織學生進行隨機分組,每個小組5~6個人,給每個組起一個名稱。要求每個小組在課程實施前完成同一個模擬軟件“小區物業管理系統”的開發。模擬軟件開發完成后,由各個小組交叉測試其它小組開發的軟件。在測試課程中,要求學生對軟件系統進行單元測試、功能測試、集成測試和系統測試,找出問題并解決問題。

該教學方法主要有以下明顯的優點:

1)軟件測試前期的課程有《基于Web的Java開發設計》,同步開設的課程有《J2EE企業級應用開發》,所以在實踐環節我們選擇“小區物業管理系統”作為測試對象,能讓學生快速具備軟件開發的能力,以及掌握軟件系統測試所需的技術。

2)每個人都喜歡挑別人的錯誤,相互測試對方所開發的系統,可以形成競賽,有利于發現問題,能發揮學生的積極性,提高效率。同時也便于組織課堂討論以及對各小組實踐結果的評價。

3)學生通過一整套測試課程的參與,能夠了解一個具體項目的完整測試過程是個什么樣子,真實展現了實際工作中軟件測試的方法和要求。

但由于學時和學生能力的制約,在本實驗課程中,主要針對還只是初、中級測試人員,主要是為了幫助畢業生在踏上崗位后可以順利從事不太復雜的測試工作打下堅實的基礎。對于高級別測試以及測試管理之類的工作,比如制定測試計劃、各種設計的論證、測試結果的評估和總結,恐怕還需要經相當長時間的實戰,累積足夠的經驗才能勝任。這些工作經歷,仍然不是課堂所能提供的,我們的目標就要是培養出具備從事這項工作潛能的新手。有關這方面的內容,我們也只能夠在理論教學中予以概述,不在實踐課中安排具體實驗。

為了適應實踐課程需要,我們設計了8項實驗內容,該設計旨在讓學員通過實訓,將來以一個“經驗者”的身份進入人才市場。該項目模擬“企業項目管理者”培養“新人”的模式來安排實驗進度和內容。雖然現實中軟件測試是始終貫穿于軟件生命周期中的,但對于未參加過工作的大學生來說,從培養人才的角度出發,模擬“企業項目管理者”通常還是按如下流程培養人才:單純性測試的實施、測試環境建立、測試設計等等,按照單元測試集成測試系統測試的順序逐步深入實踐,并在提供的測試案例中人為的加入一些缺陷,以便學員在測試時去發現、分析、修改這些缺陷[7]。因此,我們專門設計了表1所示的實驗內容。

通過以上8個實驗內容的實踐,可以讓學員掌握單元測試以及集成測試的具體實現方法,熟悉各種測試工具的運用,了解系統測試的實施。經過這些實際訓練,學生將來以初級測試工程師的身份投入到測試工作中。

4 總結分析

實踐證明,軟件測試技術實踐課程體系研究針對軟件測試行業及人才的特點要求,把行業、企業對人才的要求轉化為教學中的具體目標。從知識、能力、素質多方面全方位提升學生的就業競爭力,設置合適的實踐教學內容和方法,一定程度上改變了教師的教學狀態和學生的學習狀態,達到了預期目標。

參考文獻

[1]2007首屆中國軟件測試從業人員調查報告[DB/0L],2007

[2] 鐘素芬, 葉明芷. 軟件測試應用性人才培養模式的探索與實踐[J]. 北京聯合大學學報(自然科學版),2007(9).

[3] 鐘元生. 軟件測試實踐教學特色的構建實踐[J]. 電化教育研究,2006(10):62-65.

[4] 胡宏銀. 軟件測試課程教學方法探討與實踐[J]. 計算機教育,2007(6):11-12.

[5] 李繪卓,唐峻,范勇.基于案例的軟件測試實驗教學[J].電腦知識與技術,2009,27(5):7820-7821.

篇4

關鍵詞:軟件測試;校企合作;面向企業;教學改革

0 引言

隨著軟件技術的發展和應用日益廣泛,軟件系統的規模和復雜性與日俱增。然而,由于軟件本身是邏輯實體,軟件開發目前還主要依賴手工勞動,軟件的變更比較頻繁等,導致了軟件質量很難得到保證。軟件缺陷導致的各類損失不斷增加,甚至帶來災難性的后果。軟件質量問題已成為所有軟件使用者和開發者關注的焦點,而作為軟件質量保證和質量控制的有效手段,軟件測試受到了企業、用戶及專家越來越多的關注。隨著用戶對軟件質量要求的提高,企業對軟件測試人才的需求量逐年遞增。據前程無憂網數據顯示,2011年國內軟件測試人才缺口高達20萬,2012年缺口突破30萬人。作為人才培養的主要基地,高校成為企業挖掘軟件測試人才的主要關注地。然而,從目前的企業反饋來看,應屆畢業生很難直接被使用,而是需要經過長時間的培訓,成本較高,這導致了企業對高校人才引進的信任危機。高校也慢慢意識到了這些問題,開始加強軟件測試人才的培養。筆者從企業軟件測試人員的引進及使用現狀、高校軟件測試人才的培養及教學現狀進行分析,對軟件測試課程教學改革進行討論,并提出一些意見,以期能夠對目前的軟件測試人才培養起到一定的促進作用。

1 高校軟件測試課程教學現狀

2001年12月,國家批準建立了35所國家級示范性軟件學院,其中軟件測試課程成為本科及碩士研究生的專業核心課程之一。然而受傳統人才培養模式的影響,高校在軟件測試課程設置及人才培養上存在著如下不足。

1.1 傳統“知識碎片”式的教學模式

在軟件測試課程的教學上,大多數高校仍然采用的是以理論教學為主,實踐教學為輔的教學模式,教師在課堂上講授理論知識,學生上機完成相應的作業。教師授課時采用的案例和學生課后的作業,大多數都是以掌握知識點為主,比較片面,學生無法形成對軟件測試工作的整體認識,更多的是一些“知識碎片”。如講授測試用例設計方法時,教師已講完等價分類法,學生也做了作業,但是學生最終還是不清楚到底為什么要學習等價分類法、在什么情況下用等價分類法,甚至實際應用中真正的測試用例是什么樣子都不清楚。類似的單一孤立知識點的學習對學生來說并不合適。

1.2 具有專業知識及實際經驗的師資力量匱乏

目前在高校從事軟件測試課程教學的教師中,不具備軟件測試專業知識及實際軟件測試項目經驗的占很大比重。一些教師未經過軟件測試專業知識培訓,不具備實際經驗,僅僅是憑借書本進行理論教學,對現實企業中的軟件測試工作不了解,無法針對企業的人才需求展開具有針對性的教學活動。

1.3 實踐教學環境不完備

軟件測試是一門實踐性要求較高的課程,僅僅是通過小型的測試練習是無法達到實踐的目的和效果的,必須建立完備的實踐教學體系和環境。目前高校普遍缺乏真正的軟件測試環境,學生無法通過項目實踐來理解和深入學習軟件測試的相關技能,如軟件測試工具的使用,網絡架構對軟件系統性能的影響,大批量數據處理的性能測試及分析等。

1.4 對學生的理解誤區未給予正確的引導

學生在大學校園中的學習受到社會觀念的影響,對軟件測試產生錯誤的認識和理解,對現實中的軟件測試工作缺乏興趣,從而影響到對軟件測試知識和技能的學習。如“軟件測試工作的技術含量較低,發展前景不如軟件開發工作”“軟件測試工作薪資較低”等,對于這些錯誤的認識,教師在教學過程中未給予正確的引導,從而導致學生就業后不愿意從事軟件測試工作。

2 企業軟件測試人才需求及使用現狀

2.1 企業軟件測試人才引進現狀

軟件測試屬于軟件質量管理的范疇,與軟件開發不同,軟件測試并不直接產生效益,所以企業在這方面的人員投入相對比較謹慎。在歐美等軟件產業發達國家的軟件企業中,測試人員與開發人員的配置比例一般已達到或超過1:1;而在國內被調查軟件企業中,能夠基本達到該比例的企業僅占22%,很多軟件企業的測試人員與開發人員的比例達到1:7以上。

隨著國內軟件市場不斷擴大,軟件企業逐漸走人正軌。近年來,軟件質量越來越被關注,軟件測試日益引起國內軟件企業的高度重視,企業在軟件測試人力上的投入也在逐漸增大。而目前企業引進軟件測試人才的主要途徑有3個方面:高校、培訓機構和自主培養。自主培養軟件測試人員的周期相對較長,無法滿足人才需求的快速增長;社會培訓機構舉辦的各類培訓價格不菲,生源相對較少,且培養出的人才質量良莠不齊,無法緩解人才市場的緊缺狀況,這就使得高校成為軟件測試人才引進的主要源頭。然而,國內高等教育院校對相應的市場需求反應遲緩,開設軟件測試專業的院校很少,且應屆畢業生常常無法馬上勝任相關工作。

2.2 企業軟件測試人才技能要求

目前,企業中軟件測試人員的工作崗位主要包括以下幾種。

1)測試員。

測試員的技能需求主要包括:根據測試規程執行測試,記錄測試過程及結果,編寫測試日志和提交BUG描述;編寫用戶手冊、在線幫助;參與整理測試項目相關文檔、資料等。

2)測試工程師。

測試工程師的技能需求主要包括:根據自動化測試設計,編寫測試腳本;根據測試模擬環境設計,開發測試模擬環境及測試工具;協助OA人員對代碼進行規范性檢查(按照公司標準文件),并記錄檢查結果;代碼測試及走查;制定測試規程,審查測試員的測試日志及BUG描述,并對測試員的測試工作進行指導;分析測試過程及結果,指出可能出錯的原因等。

3)高級測試工程師。

高級測試工程師的技能需求主要包括:制定測試方案;分析軟件項目需求,進行測試需求分析;根據軟件項目概要設計、詳細設計和測試需求,進行測試設計,編寫測試用例;進行自動化測試設計,并指導測試工程師編寫測試腳本;測試工具及測試模擬環境的設計,并指導測試工程師進行測試工具及測試模擬環境開發;進行測試結果分析,編寫測試分析報告;在統計分析的基礎上對軟件整體質量進行評估,提出軟件過程改進建議;改進測試過程、方法、技術和工具等。

4)測試經理。

測試經理的技能需求主要包括:測試項目總體計劃的制訂;組織測試項目總體計劃的評審;測試項目執行過程的跟蹤和監控管理,并向軟件項目組負責人和質量部測試主管報告測試項目的執行情況;分析測試項目資源(人員、設備等)需求,申請資源并參與相關協調工作;制定測試規范;制定階段測試計劃,分配測試任務;組織測試方案、測試需求、測試設計、測試用例、測試腳本、測試分析報告等的評審;組織測試人員的相關培訓;測試項目總結;測試項目組的日常管理工作;測試項目組內部的溝通與協調;測試項目組與開發組之間的溝通與協調;測試項目組內部人員的績效考核管理;向軟件項目組提交測試分析報告等。

3 軟件測試課程改革方案

綜上可以看出,高校在軟件測試人才方面的培養模式已經不能適應我國軟件產業發展的現狀,不能夠提供適合企業需求的軟件測試人才。為適應我國經濟結構戰略性調整的要求和軟件產業發展對人才的迫切需要,實現軟件人才培養的跨越式發展,筆者認為高校應該根據企業需要,針對軟件測試課程展開深入的教學改革和實踐活動,調整培養方案,從而培養出大批合格的軟件測試人才。

軟件測試屬于軟件工程專業的一個方向,可以依托軟件工程專業,加強軟件測試課程建設,加大軟件測試方面的師資力量,改進教學方法,加強實踐教學環節,培養出具有扎實的軟件測試理論基礎、掌握測試方法和具有一定測試經驗的人才。

3.1 正確引導學生的學習觀念,培養學習興趣

要想培養優秀的、符合企業要求的軟件測試人才,必須正確引導學生的學習觀念,培養學習興趣。由于社會上一些錯誤觀念的引導,導致了學生畢業后不愿意從事軟件測試工作,從而對軟件測試課程的學習興趣不濃。學生中普遍認為“軟件測試工作的技術含量不如軟件開發”“軟件測試工作是一種簡單的、重復性的勞動”“軟件測試工作更多的是需要耐心,而不是能力”等,對于這樣的錯誤觀念,應加以正確的引導。

首先,應分析這種觀念產生的原因。在畢業生就業時,很多企業對軟件開發人員開出的薪資比軟件測試人員高,這是實際存在的現象。進一步分析這種現象產生的原因主要與企業目前的軟件測試工作現狀有關,大部分企業所作的測試主要集中在功能測試,甚至是界面測試上,難度相對較小;招聘崗位基本上定位為測試員,所以開出的薪資較低。而對于測試工程師、高級測試工程師等軟件測試崗位,企業開出的薪資并不會比軟件開發崗位低。

其次,可以將軟件測試工作和軟件開發工作相比較,目前在企業里的軟件開發基本上都是采用成熟的開發框架,開發人員只需要編寫少量的代碼就可以完成相應的功能模塊。同時為了開發效率高,企業基本上會將開發人員定位為某個技術領域,比如界面層開發、業務邏輯層開發、數據處理層開發等,不會讓開發人員隨意變更技術領域。每個領域的開發都是有“前輩”積累的代碼或成熟的框架和組件,開發人員的開發難度相對較低,在不同項目中重復性很高,“技術面狹窄、無法深入”已經成為開發人員的明顯特征。反觀軟件測試工作,雖然測試員的工作相對簡單,但是對于測試工程師和高級測試工程師來說,其工作涉及需求分析、設計和編碼等范圍,在項目中要涵蓋每一個領域。比如功能測試要涉及業務的全面理解,性能測試要涉及各個知識領域,包括框架、數據庫、通信、網絡等;從技術來說,軟件測試人員比軟件開發人員的知識領域和知識理解程度“更寬、更深入”。通過引導,讓學生更清楚軟件測試工作的現狀和未來發展,從而提高其學習興趣。

3.2 基于完整項目的實踐教學

軟件測試的目的是“盡可能地發現軟件中的缺陷”,要達到這個目的就必須要了解軟件,了解軟件的開發過程,了解軟件開發人員的思維方式。目前很多高校軟件測試課程的實踐教學都采用小組的形式完成一個測試任務,編寫《測試計劃》《測試用例》《測試總結報告》等文檔,但是這樣的實踐教學模式過于形式化。學生基本上都是“為了測試而測試”,生搬硬套文檔模板,是因為并不了解軟件及開發流程,無法從本質上尋找問題,測試流于表面。

要想更好地提高測試技能,必須改變實踐教學模式,不能將測試與開發相脫離,而應該讓學生投入一個完整的項目實踐課題,從中體會測試與開發的關系。項目實踐課題可以關注以下幾個方面。

(1)課題內容以學生學習和生活中所熟悉的軟件系統為對象,如《學生宿舍管理系統》《圖書館管理系統》《校園郵件收發管理系統》等,這樣可以更好地引起學生的興趣。

(2)課題的組織采用小組的形式,3~5人為一個小組,自由組合,并推選一位項目負責人來管理項目。

(3)課題的目標是完成一個軟件系統的開發及測試。考慮到與企業里的真實工作流程相結合,項目采用“交叉測試”形式,即每個小組完成本組軟件系統的開發任務,然后將軟件(包括文檔)提交給另外一組進行測試,這就符合“第三方測試”的要求。

(4)課題的考核采用小組答辯的形式。每個小組將自己的開發成果、測試成果進行展示,其他組的同學和老師可以有針對性地提出問題,并對每個小組進行打分,然后根據權重值產生每組的最終成績。

通過這樣的項目實踐,可以讓學生了解軟件項目的開發和測試整體流程。在開發時考慮可能會出現的問題;在測試時進行反思,并深入挖掘,以自身的開發實踐來促進測試,對測試的技術難度和復雜度有更深切的體會,從而提高軟件測試技能。

3.3 加強校企合作,提高師資水平,建設課程實踐環境

企業需要人才,高校為企業培養人才,這無疑為校企合作提供了可行性。高校目前在軟件測試課程教學上存在著一定的困難,一方面是師資問題,缺乏具有實際軟件測試經驗的教師;另一方面是課程實踐環境問題,缺乏真實的軟件測試環境。這些問題都可以通過校企合作來尋求解決。

(1)高校將教師送到專門的培訓機構學習軟件測試技能;還可以與企業合作,將教師送入企業參與實際的軟件項目,與測試人員一起工作,在實踐中學習。這樣就可以培養出一批具有實際測試經驗和技能的專業教師團隊。

(2)高校和企業合作建立軟件測試模擬環境,可以參照企業來建立自己的測試模擬環境,也可以和企業共享。這樣既節約了成本,又能使得測試環境更加專業,滿足學生課程實踐的需要。

(3)聘請企業中的資深高級軟件測試工程師和軟件開發工程師到學校擔任助教或顧問,與學生面對面交流,對學生的學習和實踐進行指導,從而開拓學生的視野。

(4)在教學中引入企業的實際項目作為案例,結合實際項目中所用到的測試方法和測試技能;也可以請實踐項目的開發人員和測試人員現身說法,與學生共享實際經驗,讓學生真切體會實際項目和理論教學之間的差別,從而達到理論和實踐相結合的目的。

(5)聘請企業中資深的軟件測試人員帶領學生進行課程實訓,實訓的題目可以是虛擬的也可以是企業中的實際項目;或者讓學生到企業進行實訓,參與實際的軟件項目,讓他們真正了解實際的軟件測試流程及方法,在實踐中提高測試技能。

通過與企業合作,不僅能夠培養一支具有實際經驗的師資隊伍,也能讓學生從企業的項目中學習到實際的技能。同樣,企業也可以在與高校的合作中引進自己所需要的人才,這對于雙方來說都是非常有價值的。

3.4 走教學產業化發展道路

雖然高校并非是盈利機構,主要以培養人才和科學研究為主,但是“巧婦難為無米之炊”,培養人才和科學研究必須要有相應的資源。如果單純依靠國家的投入,無疑是“杯水車薪”,所以,需要考慮依靠自身的力量和優勢來獲得資源。教學產業化是一條可以嘗試的發展道路。

在軟件測試的課程建設中,可以考慮通過國家投入和企業合作的方式,建立一個完整的軟件測評環境以及一支由高校教師和企業資深的軟件測試工程師共同組成的軟件測評隊伍,這樣的測評環境和測評隊伍可以在滿足高校實踐教學的基礎上面向社會,與一些具有資質的測評中心合作,共同承擔企業的軟件測評任務。這反過來能夠促進測評環境和測試隊伍的建設和發展,不僅滿足了教學要求,又尋找到了一條產業化的發展道路,無疑會對高校其他學科的建設和發展提供借鑒。

4 結語

筆者正是從企業用人的實際需求出發,提出加強校企合作的如上思路,提出面向企業的軟件測試課程教學改革方法,讓企業能夠真正引進優秀人才,讓高校走上產業化促進教學發展的道路。

參考文獻:

[1]楊鵬,賀平.高職軟件測試專業的構建與探索[J].計算機教育,2008(2):63-66.

[2]王福良,任傳榮,楊彩萍.關于普通高校教學課程體系改革的思考與實踐[J].天津工業大學學報,2002,21(3):26-28.

篇5

【關鍵詞】軟件測試 教學改革 軟件測試工程師

【基金項目】2015年中央高校基本科研業務費專項資金項目“C程序代碼級內存缺陷的充分性檢測技術研究”(15CX02050A)。

【中圖分類號】G64 【文獻標識碼】A 【文章編號】2095-3089(2015)09-0229-01

一、引言

隨著軟件產業的迅猛發展,軟件的復雜性也日益增加,導致對軟件的質量提出了更高的要求,這也使得軟件測試工程師成為每個軟件企業都不可或缺的技術人才。“軟件測試”就是一門培養軟件測試工程師的專業課[1],本課程較為系統的介紹了軟件測試的基本理論、測試方法、測試過程以及常用測試工具等內容。本課程知識的掌握將為學生系統的掌握軟件工程知識體系以及畢業后從事軟件測試、軟件開發等職位打下良好的基礎。

如何扎實有效的培養軟件工程學生在軟件測試領域既具有理論基礎、又具有工程實戰能力,目前許多軟件工程專業教育者進行了積極的探索 [2-4]。我校軟件工程專業已入選山東省卓越工程師培養計劃[5],為了執行國家對軟件工程專業卓越工程師培養的精神,融合學校的“三三三”培養體系[6]的頂層設計,以貫徹培養理論扎實、具備工程實踐能力、創新能力強、適應經濟社會發展需要的高質量軟件工程師為目標,我們也在軟件測試課程的培養方案、課程結構、教學方法和考評體系等方面進行了一系列的改革和探索[7,8]。其中最為重要的改革是借鑒CDIO(Conceive-Design-Implement-Operate)工程教育理念,落實了“基于項目的教學”方法,增開了大量的課程設計和綜合實踐環節,在理論教學的同時注重了工程實踐能力得培養。

二、“軟件測試”教學面臨的問題

“軟件測試”課程的已有的教學改革改善了教學效果,但是由于傳統的教學方法依然影響著教學,所以目前的軟件測試課程教學過程中依然面臨一系列問題。

(一)教學內容抽象,學生學習興趣不高

軟件測試是軟件工程知識體系的九個知識域中理論性最強的一個知識域,必然造成軟件測試教材與教學內容較抽象。目前,軟件測試課程教學中普遍存在著理論教學偏重的特點,扎實的理論素養是卓越工程師的必備基礎,但是即便對于軟件工程專業的本科學生,也欠缺軟件項目的實際開發經驗,所以課程內容的抽象性增加了學生對課程內容的理解難度。為促進學生對理論知識的理解與應用,必須結合軟件測試的課程特點,將抽象的內容分化到軟件測試過程的不同階段中,并采用相應的測試工具體現測試的方法,再應用于教學案例,才能促進學生對抽象的測試理論知識的理解與應用。

(二)教學內容碎片化,學生沒有完善的測試知識體系

按照軟件開發過程的要求,軟件測試是貫穿于整個開發過程的一項活動。而在教學中,軟件測試的理論出現了割裂,各知識點呈現碎片化,理論內容與實際的軟件測試流程不同步。將不同的測試理論與方法進行了分割,這樣利于教材內容的安排以及教學內容的組織,但這也必然造成教學內容碎片化,學生形成不了一個統一的測試理論框架,難以把握所學的理論與方法在軟件開發與測試的過程中如何應用。為促進教學效果,有必要基于軟件測試過程,定位軟件測試的介入點,在不同的介入點進行理論知識的分配,形成一個以軟件測試過程為主線、各理論知識在介入點進行分配的魚骨圖式的軟件測試理論知識體系。

(三)輕視測試工具應用,培養的學生與企業需求難以銜接

因為軟件測試方法眾多,這也造成有大量可選的軟件測試工具。雖然工具的培訓是培養卓越工程師的一個必備環節,然而卓越工程師的培養畢竟不等同于職業教育,不能只是簡單的掌握一個測試工具,而應該了解測試工具所體現的測試理論、所適用的測試階段以及所應用的場景。在進行測試工具培訓鍛煉的同時,必須結合所講授的測試理論,以及該工具適用的測試過程與測試場景。為了全面的掌握各種具有代表性的測試工具,需要搭建一個測試工具箱。

(四)教學案例簡單,學生沒有完整的測試思路

因為理論知識碎片化的講授,也造成目前教學中只能采用簡單的案例,簡單的案例雖然有助于學生對具體測試方法的理解,但是難以融會貫通的掌握對一個完整項目的測試。為此,需要基于魚骨圖的軟件測試理論知識體系,精心設計能夠貫穿整個測試流程的案例,并有必要設計不同類型的案例,形成一個分層次、分類別的測試案例庫,以保證對各種測試方法的掌握。

(五)學生對軟件測試存在認識偏差,缺乏從事軟件測試職業的意愿

目前國內軟件行業依然蔓延著“重開發、輕測試”的觀點,這種觀點也延伸到軟件工程專業的教學中,導致部分學生對軟件測試這個職業存在認識偏差。這就要求軟件測試課程需要從原來偏重理論講解、學生欠缺軟件測試訓練的教學中擺脫出來,應該與軟件測試工程師要求的能力培養集合起來,注重理論培養的同時,加強與軟件測試職業的銜接,增設對軟件測試工具的訓練,加大基于案例與項目的實戰訓練,通過工程能力的培養以加深學生對軟件測試的正確認識。

三、總結

為了執行我校軟件工程專業的卓越工程師培養計劃,解決“軟件測試”教學中存在的上述問題,我們計劃在已有的教學改革基礎上,提出“方法為基、過程引導、工具跟進、案例貫穿”的“方法-過程-工具-案例”四位一體的教學方法,以解決目前“軟件測試”課程中存在的諸多問題。

本文分析了“軟件測試”這門課程隨著卓越工程師培養、研究型教學的要求下在理論培養與工程能力訓練等方面逐漸顯露出的各種亟待解決問題,只有充分認識到這些問題,才有可能針對問題進行教學改革,進而培養理論與功能能力具備的軟件測試人才。

參考文獻:

[1]吳春雷, 剛旭, 張俊三. 基于“卓越計劃”的軟件測試類課程改革[J]. 計算機教育, 2014,11:88-91.

[2]李月龍. 高校軟件測試課程教學改革研究[J]. 計算機教育, 2014,7:16-18.

[3]鄧松. 遞進式軟件測試創新人才培養模式研究[J]. 計算機教育, 2014,7:5-7.

[4]周雪妍, 林澤鴻, 羅秋濱, 路雯靖, 劉玉利. 軟件測試技術四面體培養模式的探索與研究[J]. 教學研究, 2013,5:56-58.

[5]張國平等. 軟件工程卓越培養計劃的研究與設計[C].軟件工程2011年會,2011,10.

[6]劉華東. 構建“三三三”培養體系 推進本科教育邁向更高目標[J]. 中國高等教育, 2012,18:34-36.

[7]吳春雷. 面向應用型軟件人才教學模式的探索與實踐[J].中國成人教育, 2014.04:124-126.

[8]張國平,吳春雷. 軟件工程專業核心課程案例化教材的規劃與設計[J].高等理科教育,2013.10:85-87.

篇6

關鍵詞:高職;軟件測試;隱性知識;協同學習;項目實戰

中圖分類號:G642 文獻標識碼:B

文章編號:1672-5913(2007)18-0028-02

1引言

軟件測試作為軟件產業的重要門類發展迅速,其專業崗位迅速擴大、人才需求旺盛、職業價值日益提升。然而,由于行業內的軟件測試人才嚴重短缺,企業對軟件測試人才有大量需求但苦于招不到合適的人;另一方面,很多高職應屆軟件專業畢業生因為沒有軟件測試經驗而被拒之門外。產生這種矛盾的原因是,對于眾多的高職院校來說,軟件測試教學處于起步階段,經驗和積累不足,尤其是高職的軟件測試課程和教學特點尚未形成,需加以改進完善。

2市場需求和現狀分析

隨著IT技術應用的發展,國內軟件行業對軟件測試工程師的需求將超過20萬人。[1]

我國大學本科課程中普遍不設專門的軟件測試課程,軟件測試僅作為軟件工程課中的一個章節被提到,學生在認識上多為重開發、輕測試,畢業后直接進入測試行業的為數不多。

高職院校軟件專業一般在第三學年單獨開設一門軟件測試課程,限于學時,總體來說,學生通過課程的學習,能掌握軟件測試的基本概念和基本理論、基本測試技術和方法,但真正運用軟件測試技術分析和解決實際崗位的能力還不夠[2]。我國50人以下的軟件企業占了70%以上,一般都沒有建立軟件測試部門[3],這部分的中小企業希望具有工作經歷的軟件測試員直接上手開展工作。

社會培訓機構比較重視市場經濟,他們一般開設約210學時的課程,學員來自尚未找到工作的往屆畢業生和應屆生,主講教師曾在電信、證券、金融領域擔任過軟件測試項目負責人,課程結束后承諾推薦就業,中小企業也愿意接受這批學生中的優秀者。但培訓價格不菲,而且培訓機構眾多,質量也難免良莠不齊。

3存在問題和應對措施

高職“軟件測試技術”課程面臨的主要問題分析如下。

3.1教材建設

國內面向高職的軟件測試教材不多,近來出版的幾本教材對軟件測試所涉及的基本概念、基本工作過程的理論知識和應用知識闡述雖然很系統詳盡,但還是存在共同的問題:

1) 缺少大型集中項目功能測試、性能測試實例的全過程,即沒能把比較分散的知識點和技能點進行綜合分析。

2) 重技術實現、輕文檔工作,建議增加如何編寫“測試計劃”和“測試報告”,給出測試記錄、測試日志的模板。同時,可列出軟件測試行業中長期積累的經驗,例如軟件測試的10大原則、10大最佳實踐等,這些內容很實用,學生走上工作崗位就馬上能用到。

3) 教材中的“測試工具使用”流于產品使用說明書,難以引起學習興趣,要站在學生學習和認知的立場上來考慮,花時間寫實訓指導,使學生在最短時間內對這一專項技能掌握和熟練。

4) 測試工具要采用中小IT企業流行的軟件,例如功能測試采用Mercury QuickTest Professional (QTP) ,性能測試采用Mercury LoadRunner,測試管理工具可用開源的并行版本控制工具CVS,采用Test Director或同類新版Quality Center (QC) 。要注意防止兩個極端:一是避免教市場已經不使用的測試工具;二是避免教價格昂貴的軟件,如IBM Rational的ClearCase、ClearQuest、Functional Tester、Performance Tester,盡管功能優越,但市場占有率低,只有軟件成熟度能力CMM高的大型IT企業才會使用。

3.2師資隊伍建設

1) 高職在軟件測試教學的過程中,常采用案例教學與實際項目嵌入到課程教學和設計中,這種指導實際動手能力的經驗和技藝性知識比重偏高,它是通過不斷的積累和創新,主要蘊藏在個體頭腦中的隱性知識。因此,提升教師自身的這種隱性知識顯然比充實書本上的顯性知識更為重要。

2) 促進教師隱性知識的先行化,實現教師的終身的專業成長。在教師教育和課程發展中,要特別重視教師的專業反省能力和教師專業經驗、系統化的教育理論和方法,而且要求教師探索和學習處于隱性狀態的專業知識。

由封閉型向開放型轉變。在知識更新速度不斷加快的今天,教師應深入軟件企業第一線,了解行業發展的動態,將最新的技術、觀念等帶進課堂,使學生得到的知識與社會同步。教師的個體知識應該不斷充實和提升,成為一種開放的、動態的知識,即知識自我調節、自我管理。教師到企業掛職頂崗、或參與IT企業科研項目、或取得行業資格證書,不失為隱性知識的先行化的有效途徑。

3) 來自IT企業的軟件測試工程師具有豐富的項目實戰經驗,是軟件測試知識應用和創新最寶貴的資源,有條件的可邀請來校兼職授課。同時必須采取協同學習的有效措施充分挖掘其研究成果。協同學習是對現有學習技術系統框架的突破:在信息、知識、行動之間建立有機的、協同發展的聯系;在交互層面,提供內容與學習者的深度互動;在通信結構層面,提供信息聚合機制;在信息加工層面構建群體學習機制。簡而言之,歸納為“深度互動,信息匯聚,集體思維,合作建構,多場協調”[4],形成知識共享。

3.3教學方法的改進

課程應基于建立一個內容充實的職業技能實訓體系,采用全新的“場景教學法”,以真實工作場景為核心,利用項目導向的角色模擬方式,提倡“以用為本、學以致用”的教學方法:以工程經驗為指導,采用任務驅動法,強化實戰技能,輔以實際企業測試項目,使用角色模擬的方式。

1) 工作場景。針對企業實際工作流程和工作場景,結合已經實際投入使用的軟件項目的測試資料和軟件代碼,進行項目分析和任務分解,重現在企業中進行軟件測試工作的任務環境。

2) 項目主導。所有知識點和技能都是通過一個或者幾個項目來組織的,學生通過可擴展的項目案例來逐步學習知識和技能;所有的實踐都是項目中的一個實際任務,熟悉項目測試過程中常見的技術、流程、人員協作問題,并掌握相關的解決方法。學生通過實踐可具備完成一種任務的能力。

3) 角色模擬。學生在實際動手操作的課程和項目實訓過程中,使用真實的企業項目,真實的企業工作流程和工具,模擬項目組中各種角色,協同完成項目和任務,體驗和掌握各種角色的工作技能和工作經驗。

4) 任務分解。在為完成整個項目而必須掌握的概念和知識環節的講解上,將整個項目劃分為多個子任務,再分析每個子任務需要的知識、技能、素質要求,并通過完成子任務的形式來組織學習內容、設計課程體系。

5) 六步教學。知識和技能的傳授和自學都是從具體到抽象、從特殊到一般,按照以下6個步驟來組織的:提出問題、分析問題、解決問題、總結出一般規律和知識/技能、擴展知識/技能、解決更高級的類似問題。

6) 團隊協作。在授課過程中,學生將被劃分為幾個團隊,每個團隊將根據課程內容和講師的安排,通過技術研討、實際操作等手段,合作完成一個任務和項目。

7) 動手能力。為了使學生的知識面和思路有所擴展,鼓勵學生自己動手,通過實際操作課程中的實驗和進行項目演練,培養學生舉一反三的能力,從而幫助學生掌握重點技術的應用,為日后完成更大的項目積累經驗。

4結束語

隨著計算機技術發展,對軟件功能提出的要求也越來越高,如何開發出高質量的軟件已成為一個迫切需要解決的課題,因此軟件測試的地位也得到了應有的重視,這是一個非常有利于提升個人職業發展空間的崗位,因為它剛剛處于起步發展階段,對人才的需求量大,非常適合缺少工作經驗的高職軟件專業應屆畢業生。因此,上好軟件測試課程,制定與相應測試職業“接軌”的教材和教學方法,使學生能系統學習測試知識和掌握測試技能,落實“以就業為導向”的辦學方向與策略,應該成為今天高職軟件技術專業的選擇。

參考文獻

[1] 沈海娟. 高職軟件測試課程構建設想[J].計算機教育,2006,(4).

[2] 楊鵬. 高職軟件測試課程的教學探索與實踐[J] . 番禺職業技術學院學報,2005,(4).

[3] 楊根興,宗宇偉. 軟件測試不確定性研究及解決途徑[J]. 計算機工程,2004,(4).

篇7

關鍵詞:思維導圖;“軟件工程”;教學應用

1思維導圖的構成以及相關特征

思維導圖最早是由英國學者創立的,是一種新型的筆記方法,主要以放射性思考為重點,最大限度地調動人類的邏輯思維能力,運用條例、文字、數字、圖像、顏色等將一些抽象的內容整合在一起,以達到開發人類大腦潛能并激發人類邏輯思維能力的目的。思維導圖主要有3大組成部分,即節點、連線以及連接詞。連接各個節點之間的線段主要是表示某兩種甚至多種概念之間存在一定的聯系,包括相同點、不同點。需要注意的是,線段沒有方向性可言,可依據知識點之間的關系進行選擇,例如單向、雙向或者非方向,也可相互交叉,但不能重疊[1]。連接詞指的是連接節點的線段上的文字,關鍵詞的概念和線段可通過節點以及連接詞形成簡單的命題,清楚地表達知識點的內容。在教學過程中,通俗地說,思維導圖是運用圖像和文字相互結合的技巧,運用相互隸屬和有關層級圖將教材內容上的聯系呈現出來,通過關鍵詞和圖像將教材內容中的重點、難點和知識點之間的相互聯系羅列成一個較為清晰、明了的結構圖,幫助學生梳理相關知識點,并理清教師的教學思路。

2思維導圖在軟件工程教學中的具體應用

2.1利用思維導圖做課前引導

現如今,高校對教師的授課要求更注重質量,教師應抓住教學重點,無需將教材中的內容籠統講解,理應依據學生的聽課狀態以及該課程的教學要求進行教授,確保學生抓住課程重點、理清教學內容,而這一環節就可通過利用思維導圖做課前引導[2]。首先,教師在授課前,應該切實地掌握每一節課的重點以及難點內容,包括關鍵詞、特殊概念、重點理論等。其次,通過提問題的方式將部分重點和難點內容羅列在黑板上,利用發散性的線條由淺至深逐步引入,并選用顏色筆進行標注。最后,理清這些重點內容之間的聯系。這3個環節完成后,課前思維引導圖就形成了。該思維引導圖會跟著教師的教學安排逐漸清晰、明了,知識點之間的連通性極強,便于學生理清教學思路,組織教學內容的前后關系,學生也可順著思維引導圖的方向,切實掌握教學重點,提高學習效率。在講授“軟件工程”中的概要設計時,教師先制作這節內容的課前引導,概要設計要先進行系統設計,復審系統計劃與需求分析,確定系統具體的實施方案,然后進行結構設計,最終確定軟件結構。教師可根據“軟件工程”概要設計的具體步驟制作思維導圖,讓學生清楚概要設計的過程,并明確每一個設計環節之間的聯系,繼而引導學生預習課本,通過瀏覽教材內容來尋找有關概要設計關鍵詞的具體概念以及應用原理,有助于學生熟悉教授內容,加深學生的記憶力。緊接著,教師需要在思維導圖中明確這節內容的重點,并給學生合理設計問題,讓學生帶著疑問接受授課內容,學生在聽課過程中,會高度集中注意力來尋求答案,最終達到教學效果。

2.2利用思維引導圖做章節歸納

“軟件工程”課程的特點是概念多、教材內容相對較多,但知識點較為分散、整體性和邏輯性不強[3]。大學課堂不似初、高中需要教師適應學生的學習進度,而是學生適應教師的授課進度,教師一節課可能會講授十幾頁或者幾十頁的教材內容,學生很難瞬時消化,學習任務十分繁重,課后復習顯得尤為重要。知識只有經過不斷地鞏固,才能發揮最大效用,因此,教師需要做好章節歸納環節,幫助學生回顧課程知識點并合理地串通章節內容,優化知識點的細節。教師要善于利用思維引導圖,做好“軟件工程”課程的相關章節總結,引導學生掌握章節內的知識點,尤其是一些重點和難點問題[4]。在章節歸納過程中,思維引導圖的內容要突出重點,對于一些容易理解或者重點性不強的知識點可適當省略,便于學生梳理章節知識點。教師還可依據思維引導圖來檢驗學生的學習效果,提出一些關鍵詞,并詢問學生有關該關鍵詞的概念以及原理等,最大限度地調動學生的學習積極性并幫助學生記憶相關知識點。在學習完“軟件工程”中的軟件管理這一章節時,教師要利用思維導圖進行章節小結。軟件管理主要分為軟件工程管理、軟件項目管理、軟件質量管理、軟件配置管理、軟件能力成熟度集成模型(CapabilityMaturityModelIntegration,CMMI)這5大內容,教師要通過思維導圖的方式將其逐一羅列出來,并帶領學生回顧每個管理關節的知識點。同時,該章節中較為重點且難以理解的就是軟件工程管理中“進度安排的圖表—甘特圖、工程網絡圖”的學習,教師可運用不同顏色的粉筆標明重點,在引導學生學習的同時,通過提問的方式檢驗學生的掌握程度,確保學生都能攻克這一難點問題,提高學生的學習質量。

2.3利用思維引導圖做課程總結

課程總結對“軟件工程”來講尤為重要,教師在講授完“軟件工程”課程后,要通過科學、合理的思維導圖來引導學生做好課程總結和復習工作。利用思維導圖做課程總結時,教師要站在全局的角度上,系統地串聯教材中包含的知識點,通過思維導圖將整本教材的體系結構展現在學生眼前,直觀、形象地將一些重要教學部分整理出來[5]。科學證明,課程總結工作可一定程度地節省學生的學習時間,提高學生的學習效率。學生可依據思維引導圖快速掌握“軟件工程”課程的教學方向、授課重點以及各個知識點之間的密切聯系,有助于建立起良好的認知結構,培養邏輯思維能力,加深對相關知識點的理解,激發對該課程的學習興趣。就軟件工程教學中軟件測試內容而言,教師在利用思維引導圖做課程總結時,可先將課程分為4個結構,分別為軟件測試的目的與原則、調試的步驟、軟件測試的方法、軟件測試的步驟與策略。緊接著將4大結構逐一細分,比如軟件測試的方法又可具體為靜態測試與動態測試、黑盒測試與白盒測試,測試用例的設計;再例如軟件測試的策略包括單元測試、組裝測試、確認測試、系統測試。需要明確的是,這些測試之間存在一定的相同點和不同點,教師運用思維導圖清晰、明了地向學生介紹軟件測試課程涵蓋的具體內容,并依據思維導圖向學生發問,比如,軟件測試策略中的4大測試方法各自具有哪些優點和缺點,幫助學生回憶所學知識,并進一步完善思維導圖。在教師和學生的相互配合下,思維導圖涵蓋的內容會更加形象、具體,學生對課程的理解也逐步加深,最終熟練掌握所有課程知識點。

3結語

綜上所述,思維導圖在“軟件工程”教學的相關課程中應用十分廣泛,課前、課堂以及課程都會涉及思維導圖的運用,幫助學生清晰、明了地理解有關課程的知識點,培養學生的邏輯思維能力,并一定程度提升“軟件工程”的教學效率。就目前情況來看,思維導圖在“軟件工程”教學中的應用仍有很大的改進空間,大部分的思維導圖都是教師依據教學經驗提煉出來的,學生的參與度較小,教師在完善自我的基礎上,應鼓勵學生加入到思維導圖的提煉中,有利于學生的復習和記憶,并配合教師創造出更多具有特色的思維導圖,加深學生對相關知識點的理解,提高學生的專業水平。

[參考文獻]

[1]葉均隆.視覺化思維分析二維凸包問題[J].科學大眾,2019(3):77.

[2]任相花,陳德運,唐遠新,等.思維導圖在計算機操作系統教學中的應用[J].教書育人(高教論壇),2014(2):88-89.

[3]竇燕,李季輝,李可.思維導圖在數據結構課程教學中的實證研究[J].教學研究,2014(5):40-43.

篇8

關鍵詞:信息工程;軟件測試;實際應用

信息工程存在較大的問題,例如系統運行速度慢、系統無法使用,產生這些原因很多,如果逐一進行檢查,花費的時間很長,但是使用前對軟件進行必要的測試,就能夠及時發現問題,對問題進行精準定位,保證工作效率,節約工作時間。

1信息工程建設中應用軟件測試的意義

軟件測試工作非常重要,進行信息工程建設過程中,不僅要保證建設的效率,同時保證信息平臺設計的合理性。而通過軟件測試,就會及時發現軟件中存在的問題,發現顯性問題和隱性問題,有效降低信息工程建設中的風險,保證信息工程的運行質量,降低故障的發生率,避免被黑客進行攻擊。通過軟件測試可以準確對信息工程中的問題進行定位。

2分析測試方法

2.1分析質量測試方法

軟件完成開發設計之后,在交付前必須進行質量測試,測試過關才能使用,否則不能在信息工程中應用。在交付環節的測試就是對軟件整體測試,測試的內容較多,包括用戶文檔測試、可移植性測試、可靠性測試、效率測試、功能測試。當軟件通過全面測試之后,就可以對其進行完整性的評價。例如測試軟件功能性之后,主要對軟件的執行、安裝進行測試,對軟件的功能進行驗證。對于軟件的效率測試而言,需要對系統軟件進行模擬,對軟件承載的用戶數量進行設計,對數據傳輸進行測試。在此基礎上,有必要對軟件的響應時間、資源利用率以及吞吐量等是否與行業的要求相符進行驗證。對軟件文檔進行驗證時,要先審查軟件的文檔,分析軟件文檔是否一致[1]。

2.2分析質量測試方法

進行軟件開發設計階段,對軟件質量測試中可以應用檢查、走查、技術評審等方法,對于技術評審而言,就是應用技術聯席會議的方式,但是對相關人員有明確的要求,包括開發人員、用戶代表、管理人員以及技術咨詢人員等。需要這些人員在軟件開發階段對產品進行評價和審核,確保軟件的規范性、準確性和完整性。對于檢查和走查而言,就是應用隨機方式對軟件開發階段進行檢查,相關的工作都是由檢查組長負責,通過這些方式發現軟件中存在的問題,對問題進行記錄,為以后的技術評審提供數據和資料。對于獨立驗證環節而言,就是不包括建設、承建單位,屬于第三方機構,其可以對開發的軟件進行測試和驗證,進而達到良好的效果。

3信息工程建設中軟件測試的實際應用分析

3.1進行安全性能的測試

隨著測試技術的提高,在信息工程安全方面應用,可以保證信息工程建設的安全性,避免惡意系統的攻擊,避免病毒的侵襲。進行信息工程建設過程中,開發出的軟件會在投入運行中發揮至關重要的作用,當軟件存在漏洞,那么運行就會存在風險,如果存在的漏洞較多,風險就會轉變為企業的經濟損失。但是應用先進的測試軟件之后,可以對開發后沒有投入應用的軟件進行測試,及時發現軟件中存在的漏洞和問題,進而對其進行彌補和改善,提高整體的性能。由于近些年測試技術開始升級,其測試功能變得異常強大,作用效果也與日俱升,開發出的軟件穩定性得到了穩步提高[2]。

3.2可以轉變測試的對象

傳統測試中主要使用的設備是RFC2544,測試過程中評價一個軟件的好壞主要有兩個指標,延遲、丟包率。由于測試比較簡單,當前已經不能滿足用戶的需求。在軟件測試中,可以很容易的舉出例子證明三層性能測試對信息工程設備的測試效果,這些也是在實際的應用中最容易被用戶投訴的設備。設備傳輸能力對系統性能產生很大影響,屬于非線性的影響,針對這一情況,在以后的發展中,必須強化對信息工程應用層的測試,這是工作的核心。結合這一理論,可以在應用層中融入不同的測試手段,使用比較先進的測試方法,例如可以進行郵件業務測試、門戶網站測試、視頻業務測試等,通過評測得知,這些都是以后的發展方向,也是以后實踐中應用的主要方式,因此相關人員要加強這些技術的研究,爭取早日投入使用。

3.3改變測試工作的重點

由于測試業務的發展,其測試重點開始轉變,從單一的信息工程產品測試轉變為信息工程系統性能測試,由此可見,在以后發展中測試重點將會發生改變。測試就是對軟件的相關設備進行測試,導致很多用戶對軟件的認識存在誤區,當信息軟件通過了這種軟件測試之后,就說明信息工程也通過了測試,但是實際并不符合這一邏輯,雖然軟件通過了測試,但是所要建設的信息工程同樣存在一定的問題。當工作不到位,沒有對整體進行控制,投入使用后問題將會爆發,導致信息工程的穩定性不佳,甚至出現很大的故障。由于軟件測試內容發生了變化,不僅僅對軟件進行測試,要對信息工程的整體進行測試,解決信息工程中的隱性問題和顯性問題,在以后進行建設中,以檢測出的問題作為依據,對信息工程進行合理建設,有針對性地進行問題處理,提高信息工程的安全性和穩定性。現代的軟件測試是對整個信息工程系統的測試和反映,所以對信息工程建設的保障性更強。相關部門和工作人員將工作進行調整,明確以后的發展目標和工作要點,做好這些方面的檢測工作,并根據檢測后得到的結果對軟件、信息工程進行合理化改進,提高信息工程的實用性,避免存在不安全問題[3]。

4總結

通過以上對信息工程建設中軟件測試的實際應用分析,發現其實踐應用作用非常大,可以檢測軟件、信息工程中的問題,在以后的發展中,其檢測重點和對象將會發生改變,相關人員做好準備。

參考文獻:

[1]陳國明.軟件測試在信息工程建設中的應用分析[J].網絡安全技術與應用,2017(2):20-21.

[2]王甜宇,燕燕,孫艷秋,等.基于建構主義的《軟件測試》課程教學改革與實踐[J].信息系統工程,2015(6):154-155.

篇9

[關鍵詞]翻轉課堂;軟件工程;教學改革

[前言]當今,由于對社會經濟的發展有著先導性和戰略性,軟件業已成為信息產業的重要支柱和國民經濟新的增長點。軟件工程在軟件開發中起著重要的作用,對軟件產業的形成及發展起著決定性的推動作用。與其他產業相比,軟件產業的發展更加依賴于人力資源,軟件產業的競爭越來越集中到對人才的競爭。因此,軟件工程人員隊伍的成長,特別是高層次軟件工程人員隊伍的成長顯得更為緊迫。軟件工程學科發展也非常迅速。新的理論、方法和工具層出不窮,其中有很多已經應用到企業的實際工作中。這就對軟件工程的教育提出了很大的挑戰,軟件工程的教學面臨越來越大的壓力。因此,有必要在教學內容、教學方法上進行改革,積極探索MOOC、開放式、案例式、翻轉課堂等新形式[1-3]。

一、翻轉課堂教學模式的含義與特點

(一)含義

“翻轉課堂”[4-6](英語:"FlippedClassroom"或"InvertedClassroom")是一種新的教學模式,又譯為“顛倒課堂”。“翻轉課堂”模式是教學改革的一部分,它與混合式學習、探究性學習、其他教學方法在內容上有所重疊,但都是為了讓學習更加靈活、主動,讓學生的參與度更強。在當今互聯網時代,學生通過互聯網學習豐富的在線課程,查閱資料和參與討論變得極為便利,更是催生了“翻轉課堂”的教學模式。隨著時代的演進,各國教育也逐漸朝向以“教師”及“學生”為主體的方向發展,課程與教學的意義也隨之轉變。“翻轉課堂”跳出了一味地老師講課,學生聽課的傳統模式,重新調整課堂的教學形式,將學習的主動權交給學生,由學生課前預習課堂講課課后復習的模式來調動自身主動學習,發現問題并解決問題。“翻轉課堂”目前普遍的核心概念大致包括:第一,課前學生通過看視頻講座、電子書和課程影片完成自主學習,還能在網絡上查閱資料和參與討論。第二,課堂上老師也能有更多的時間面對面地解決個別問題,既有針對性,又有效率。第三,課后學生自主規劃學習內容、學習風格和接收知識的方式。總之,老師采用講授法和協作法來滿足每個學生的需求和促進學生們的個性化學習,其目標是為了讓學生通過主動實踐獲得更有益于自己的學習方法。因此,“翻轉教學”的關鍵有三點:第一是學習主體還給學生,第二是讓天賦自由,第三是因材施教。在整個教學過程中,讓學生主動地去了解、參與、探索及深入問題,才能真正地讓學習深化,而所培養的自主學習態度也是一切創新研究的根本。

(二)特點

很久以前教育工作者們就探索過新的教育模式,即利用視頻進行教學。比如,在上世紀50年代,世界上許多國家就利用廣播電視實施教育。但是為什么當年所探索的教育模式沒有對當時傳統的教學模式帶來明顯的改進和重大的影響,而現在的“翻轉課堂”卻備受關注呢?這是因為“翻轉課堂”有以下突出的、顯著的特點。(1)教學視頻精簡:大多數的視頻都只有幾分鐘的時長,即使較長的視頻也只有十幾分鐘。每一個視頻的內容都有較強的針對性,言簡意賅,查找起來也比較方便,便于觀看者有針對性和有目標的學習。(2)教學信息清晰明確:視頻當中只有手和配合書寫進行講解的畫外音。這是“翻轉課堂”的教學視頻與傳統的教學錄像作為不同之處。(3)重新建構學習流程:“信息傳遞”是學生在課前進行的;“吸收內化”在課堂上通過互動來完成。

二、基于“對分易”網絡教學平臺的翻轉課堂教學模式的構建

隨著現代網絡信息技術的發展,多媒體技術、電子化教學、慕課等現代信息技術逐步應用于課堂教學中。“對分易”教學平臺是面向移動互聯網的新一代教學平臺,通過微信關注公眾號“對分易”或通過電腦直接打開官方網頁進行注冊并使用。該教學平臺包括“班級學生”“作業”“考勤”“隨機分組”“手動分組”“課程資源”“討論區”“成績冊”“微信消息”“在線練習”“課堂提問”“調查問卷”“投票”“活動”“教學評價”和“電腦端”共16個不同的模塊。“對分易”教學模式的核心理念是把一半的課堂時間分配給老師講授,另一半分配給學生以討論的形式進行交互式學習,主張老師和學生時間對分,權責對分。形式上簡單地把課堂時間一分為二,一半用于老師講授,另一半則用于學生進行討論,實質上讓學生對講授內容進行理解吸收之后,帶著問題有備而來地參與討論,通過對講授與討論的有機整合,實現了“教法”與“學法”的高效率教學。

(一)課前任務設計

在電子信息工程學院2016級本科學生當中,我們開始將翻轉課堂的模式引入到《軟件工程》的教學過程中。為了適應軟件工程學科快速發展的特點,同時也為了激發學生的學習熱情,借助“對分易”教學平臺,對軟件工程傳統多媒體教學方式進行改革,取得了較好的教學效果,主要體現在學生上課積極、參與度高,課前課后參與學習主動,真正理解和掌握了知識。選取《軟件工程》課程中的一個章節“軟件測試”為例進行教學設計。在翻轉課堂中,軟件測試基本概念的學習是學生在課下通過教師提供的教學資源自主完成的,他們可以根據自身的學習特點和時間來自由掌控。我們將和軟件測試相關的重難點知識進行碎片整理,每個知識點制作一個短小的微視頻,視頻錄制時間長度控制在10分鐘以內。由于教學視頻是課堂知識傳授的關鍵,所以在錄制過程中,教師要保證吐字清晰,語速適中,情緒飽滿。同時,教師還要準備課件、教案、自我檢測題和課前學習任務等其它學習資源。最后,教師把所有學習資源發送到“對分易”教學平臺上。學生在學習過程中如果遇到了問題,可以在“對分易”討論區模塊當中進行提問,進一步內化知識,提高學習參與度。

(二)課上任務設計

由于《軟件工程》課程理論性、實踐性比較強,如果學生沒有實踐經驗,則很難理解相關的理論知識。以前的教學過程中,教師只注重基本知識的傳遞,而不重視學生對知識的內化,從而出現教學內容枯燥,學生學習積極性差。教師普遍感到軟件工程課程難教,而學生則普遍感到難學。在翻轉課堂的教學過程中,始終堅持以項目為驅動,通過一個完整的項目,將所學知識全部融入該項目,讓學生有一種軟件開發身臨其境的感覺。經過課前學習階段,學生已經掌握了軟件測試相關技術及用例設計的方法。接下來是向更高層次進階,乃至覆蓋整體軟件測試流程的各環節測試工作。以旅館住宿系統為例,對軟件測試流程中的各環節工作進行實例介紹。其中,主干環節包括以下幾個方面:測試計劃制定、測試用例設計、TestLink測試用例管理與設計、缺陷提交與跟蹤及測試總結與分析等。旨在讓同學們能夠結合真實項目體驗完整的軟件測試工作流程。教師在課堂上隨機讓學生上臺展示學習效果,臺下的學生也可以進行討論與評價,這樣就充分調動了大家學習的積極性。對于這個環節,可以把班上的學生分成10組,以小組為單位分別進行成果匯報,其他小組對成果進行點評,最后評選出優秀作品。

從目前使用效果來看,利用“翻轉課堂”使得學生有更多的自主學習的機會,并能主動參與到項目的設計與開發的過程中,能切實有效地激發學生對軟件項目開發的積極性,并能在軟件工程教學的過程中取得良好的教學成果;“翻轉課堂”在課程考核中使用軟件項目開發考核方式,能有效與案例教學相結合,在學生專注進行軟件開發的同時,還能將書本上的軟件工程理論用于實踐,并加以總結,以答辯的方式呈現出來,提高了學生的表達能力,是課程教學的一項突破與進步。當然,目前這項教學改革工作還處于摸索階段,要想全面推廣翻轉課堂教學,還需要我們在具體實踐過程中不斷探索和改進。

[軟件工程碩士論文參考文獻]

[1]田和強,蘇春建,李桂莉,等.基于翻轉課堂的機械類專業CAD/CAE軟件課程教學設計[J].教育教學論壇,2014(37):158-159.

[2]林才英,趙楊.翻轉課堂與信息技術課程教學[J].中國教育技術裝備,2013(21):80-81.

篇10

述職報告是任職者陳述自己任職情況,評議自己任職能力,接受上級領導考核和群眾監督的一種應用文,具有匯報性、總結性和理論性的特點。下面就讓小編帶你去看看軟件年度工作述職報告范文5篇,希望能幫助到大家!

軟件述職報告1過去的一年,我參與了較多的產品設計,從中受益匪淺,不僅學到了很多專業知識,對動態產品有了更全面的理解和把握,而且培養了我作為機械工程師所應該具備的基本素質。同時,我堅持自學,學習了當前機械行業新的工具軟件和專業書籍,提高了理論水平。現將具體工作總結如下:

1.設計、調試出口印度的摩托車試驗機

印度之行是成功的,也是艱難和值得回味的。我們一行三人,在沒有翻譯的情況下,克服當地天氣炎熱和飲食不適應的困難,在不到三周的時間內將四臺設備調試完畢,拿到了用戶的驗收紀要,這是值得肯定的。但,我覺得也有一些遺憾的地方。由于是第一次做車輛產品的出口,缺乏經驗,我們的包裝和防銹做的不夠好,設備出現了故障,讓印度人對我們的滿意度下降。如果我們注意這些細節,用我們的產品打開印度這個工業剛起步的國家的大門,那么,我相信我們會從中受 益。

2.主管設計pws-j20b1

此試驗機已經交檢完畢,各項指標達到了技術協議要求,等用戶款到發貨。

3.參與設計pws-200b

與毛工一起設計,對液壓夾頭,氣液增壓泵等的工作原理有了更深入的理解,從毛工身上學到了很多東西。比如,設計的嚴謹和嚴肅性,此產品已發貨。

開發四部的工作是繁重和艱巨的,我在車工和毛工的指導下,較好的融入了這種緊張和嚴謹的氛圍中,較好地完成了各項任務,自身的業務素質和工作能力有了較大提高,對工作有了更多的自信

軟件述職報告2這個學期我學習了軟件測試這門專業課程,在學期即將結束的時候,我也對這門課程建立基本的了解和理解。軟件測試這門課程作為軟件工程專業中一門很重要的課程,已經在軟件領域占據了不可替代的角色,當一個軟件從雛形到真正的在一臺計算機上運行的時候,誰也不能保證計算機軟件能一步到位的滿足人們的需求。所以就有了軟件測試,其目的是:第一是確認軟件的質量,其一方面是確認軟件做了你所期望的事情,另一方面是確認軟件以正確的方式來做了這個事件。下面我簡單的寫一下這個學期對課程的總結和收獲。

我認為,在整個龐大的軟件工程中,不管是需求分析、架構設計甚至是最后的debug,都會產生引入不管的機會,這就要求作為一個軟件測試師要掌握豐富的軟件工程原理和知識。測試的工作將會存在于整個項目周期,即在項目開始時需要各種分析調研時就開始了。尤其是在形成需求規格說明書時就有對文檔的測試需求,甚至主導整個項目的走向。

軟件測試對邏輯思維、學習能力、反應要求很高,是否有嚴密的思維和逆向思維也非常重要。做測試還要考慮到所有出錯的可能性,有時候還要用一些非常規的的測試方法。軟件測試還很注重軟件性能問題,也就是要保證軟件運行得很好;不同的使用環境下,考慮軟件的兼容性同樣重要。對于測試員來講,會比開發人員更加重視軟件產品的質量問題。在測試過程中,測試者可能會為客戶的需求角度考慮到更多,由此我們可以認為測試人員有權利決定產品是否可以。然而,通過一個學期的學期,我們又不得不懂得,軟件測試人員不是萬能的,測試人員在面對一個設計爛編碼爛的軟件時,也是無法不低頭的,再怎么測試它也變不成優秀的軟件。

通過課上的理論因為課下的實踐和后半學期又因為身體力行于:

1、最基本的測試的分類:從是否需要執行被測軟件的角度,可分為靜態測試和動態測試;

從測試是否針對系統的內部結構和具體實現算法的角度來看,可分為白盒測試和黑盒測試。

2、然后就是,白盒測試中的邏輯驅動測試的覆蓋率測試。

3、還有就是對于劃分等價類和邊界值法這一塊,讓我從模糊到明朗。

4、在初次寫測試用例的時候,感覺真是糾結,用例寫的很死板,看似簡單的一個填表工作,要寫好真是不簡單。

一開始寫的比較不自然,有些生搬硬套,而且還很慢。在后來負責了對論壇新鮮事版塊的測試之后,明白了測試用例其實就是指導怎么去執行測試,而且書寫設計測試用例也要以熟悉軟件的業務為前提,才能更好的去測試。

另外就是一個學期的學習讓我糾正了幾點誤區:

1、有位大師曾說過:“軟件測試的目的在于發現錯誤,一個好的測試用例在于發現從來未發現的錯誤,一個成功的測試是發現了從未發現的錯誤的測試。

”由此我自認為測試就是為了找到bug,然而一個學期的測試學習經驗告訴我這是錯誤的,如果只是為了找到BUG,那么BUG會成天纏著你。

2、在大家協力測試論壇的時期內,我曾認為這種大量的重復性的工作真的很乏味,可是在這乏味中真心發生挺多有意思的bug,意想不到的bug,所以我認為只要掌握了方法,在重復中尋到到創新的小驚喜,任何東西都有它的特點。

作為測試新手,通過一學期的學習,我認為能獨立寫測試計劃,設計測試用例,精通一種測試工具,理解一種bug管理軟件是新手晉級老手的必備素質。任重而道遠!

在最后,我不得不提的就是細心和耐心了。這是我認為這個學期測試課上收獲的了,課程要求測試時必須細心和耐心,我在想,如果以后真的工作在測試一系列的崗位上,要學會坐得住,用大量的時間和精力和bug斗爭,分離、識別還有歸類bug,是不是也能真的改變我粗心大意和三分鐘熱度的毛病。

最后感謝劉老師這學期的課程講授,和實踐中的指導和幫助。測試路程,路漫漫其修遠兮,吾將上下而求索。

軟件述職報告3光陰如梭,一年的工作轉瞬即將成為歷史,伴隨著新年鐘聲的臨近,我們依依惜別碩果累累的____年,滿懷熱情的迎接到來的____年。

____年是自己進公司的第三個年頭,在這一年里也是自己進公司最忙最累的一年,由于工作的重要性超負荷工作,除正常的上班八個小時,下班后幾乎每天都要忙到23點后甚至通宵,有付出就有收獲,現在回頭看看,還是挺有成就感的。

____工作總結

____年1月到3月:維護及更新oa系統、人事系統、vip卡管理系統分布式、美容院前臺客戶管理系統。由于工作量問題,在3月將oa系統移交給他人維護及更新,將人事系統移交給他人維護及更新。

____年3月到8月:維護及更新vip卡管理系統分布式、美容院前臺客戶管理系統。主要工作是vip卡管理系統的分布式功能的實現,經過前面幾個月的開發及測試,在3月中旬開始將分布式功能放在華景店進行測試,經過一段時間的測試及相關問題的跟進與更新,4月1日在黃埔店進行分布式系統的安裝。經過兩家店的分布式功能的使用,在后面的時間里對廣州所有店都安裝好分布式系統。處理日常系統操作中遇到的問題、更新一線對系統提出的修改及分布系統客戶端數據與服務器數據的核對。

____年8月到12月:從8月份開始,應該對財務的問題,開始次vip卡管理系統進行升級到美容院管理系統,結合提出的需求,對vip卡管理系統中的功能、數據庫結構及操作頁面進行全面的更新。經過一個月的更新,從9月2日開始使用新的更新完一部分的美容院管理系統。從9月份開始根據財務人員提出的修改,對系統進行更新,協助財務部對系統數據的調整。一直到現在系統一直在修改及改進,相比以前的vip卡管理系統,系統中增加了許多在以前系統中沒有的功能,在功能的實現及數據的穩定進行了大大的改善。

____工作規劃及打算

繼續維護及更新美容院管理系統、美容院前臺客戶管理系統,在兩個系統中提高數據的100%穩定性及數據的安全性。

美容院管理系統:1)盡自己最快的速度完成系統中還未完成的功能及修改;2)對一線收銀、辦公例會、財務及相關人員提出的合理需求在第一時間內修改好系統;3)積極配合財務部對系統數據的調整,讓系統最快恢復財務合理的數據;4)整合好系統相關功能,修改系統中一些功能實現的方法,提高系統的操作速度,增加自己認為對工作有效的功能;5)到時候系統修改完數據正確后看是否有必要增加該系統的分布式功能。

美容院前臺客戶管理系統:1)系統中增加合并客戶資料功能(規范兩系統客戶編號信息)及前臺提出的測量尺寸的提醒功能;2)對一線前臺提出的需求在第一時間內更新好系統;3)修改系統中一些功能實現的方法,由于自己之前的一些技術問題對功能的實現現在需要完善,所以有時間想修改修改;4)提高系統數據的安全性(比如系統中增加ip地址系統的限制及mac地址的綁定)。

在____年嚴格履行個人崗位職責,努力工作,在第一時間內完成了本職工作和領導交給的各項任務。作為技術人員最重要的是心態,以良好的心態去面對各種問題,發現問題、解決問題。展望到來的____年,我會更加努力、工作上認真負責,再接再厲。

各位同事:

大家上午好!開一次這樣的會不容易,這應該是信息部兩年來人員的一次會議。外地的同事很辛苦的千里迢迢趕過來,希望大家珍惜這個機會,好好的溝通和交流,[蓮山課件]使以后的工作進行的更順利!

時間過的很快,很快又到了年底,一年的工作即將成為歷史。在這里我將對我____年的工作進行一個簡單的總結及對____年的工作進行一個簡單的規劃。

____工作總結

一、美容院財務系統:

1)及時的修改在辦公例會中提出的相關系統問題以適應公司業務的發展。

2)根據財務部的需求,在系統中增加各種相應的匯總及明細報表,減少了財務部相關的手工單據,更直接的從系統中取數、打印,更好的提高了財務部的工作效率。

3)從4月到5月中,經過一個半月的努力,最終完成了美容院財務系統的分布式操作,[蓮山課件]相比去年的分布系統更加穩定、準確。

4)在系統中增加了客戶經理操作美容院財務系統的權限(點菜系統),相應的減輕了一線運營的工作以及讓客戶經理更好的管理好自己的客戶。

5)在系統中增加了護理記錄的自動輸入功能(即在財務系統中的交款、開卡、消費等操作記錄自動錄入到美容院業務系統中),從而減輕了一線前臺的工作。

6)在oa系統中嵌入美容院財務系統中各店院業績匯總報表,以方便相關領導及時的了解到公司的運行狀況。

二、美容院業務系統:

1)在系統中增加客戶尺寸測量及相關提醒功能,以更好的了解到顧客護理后相應的效果對比。

2)在系統中增加投訴處理功能,更好的處理了法務部、財務部及一線運營相關部門的投訴處理的協調。

3)業務系統數據庫電話號碼加密(系統中對電話號碼的操作進行加密及對電話號碼解密的顯示,實施時對電話號碼的批處理加密)。

4)修改系統中相關運營的操作(修改客戶來源、咨詢產品及客戶資料的合并,相應的減輕本部門相關人員的工作)。

____工作規劃及打算:

繼續維護及更新美容院財務管理系統、美容院前臺業務管理系統,及時更新相關人員對系統提出的需求;財務系統各市場系統的合并操作及顯示、財務系統與人事系統的相關對接、財務系統中集團報表的顯示、用友系統中憑證與財務系統中數據的對接。

與自己工作相關的問題:

總結____年,對于自己感受更多的是忙、壓力、成就。

忙:____年說起來應該算是很忙的一年,系統不停的修改,修改完一個功能后面還有很多的需求等著自己去做,想找到一點空閑的時間很難。

壓力:看看未來的工作規劃,有個時候聽別人說修改完這個需求后可以減輕別人的工作,總讓自己感覺到很大的壓力。系統的穩定性、數據的準確性,對于公司兩個重要的系統來說表現的尤為重要,雖說這兩個系統還算穩定,但是還是避免不了一些問題,總給自己帶來一些壓力,這也是以后的重點改進,以確保更高的穩定性。

成就:當自己接到系統的一個需求后想到能夠給別人的工作帶來方便、簡化,即使再累也要以自己最快的速度最完善的完成,當完成后自己感覺很有成就感。

關于我們軟件組,我們每一位同事都是很優秀的,我們幾個人一年內開發那么多的系統。對于網絡組的同事,你們有個時候會存在一些抱怨,說軟件不穩定、報錯,也許是我們的開發時間太短,很多的細節問題沒有考慮到!我知道我們的同事也很忙,但請我們的同事不要急躁,詳細的記錄好錯誤信息,看清楚錯誤提示,有時對于一線反饋過來的錯誤希望大家能夠確認好(因為有時一個簡單的錯誤提示會被她們描述成系統使用不了),希望網絡組的同事確認是否存在該軟件上的錯誤,以至于我們能夠及時的處理好!而我們能做的也就是及時的處理問題,提高系統的穩定性、錯誤,減少網絡組同事不必要的麻煩!對于我們軟件組的同事(包括我),要及時的處理好錯誤,找到錯誤的原因,希望下次不要再出現同樣的錯誤!站在我們軟件開發的立場上,雖說軟件的錯誤是不可避免的,但我們可以把它降低到最小!當我們接到一個軟件需求的時候,不要把它想的很簡單,我們盡可能的可以把它考慮到很復雜,這樣我們就可以考慮到更多的細節,比如限制一些相關錯誤的輸入。有個時候軟件是出現的不合理數據,我們不可以認為是是操作員的錯誤,相反我們要想到是自己的錯誤,站在軟件思想上,是我們做的不夠,沒注意細節,給網絡組人員帶來了不必要的麻煩。所以包括我在內軟件組人員要提高自身的軟件技術,多創新,提高自身系統的穩定性,數據的準確性!

在____年前希望上完所有奈瑞兒店院的分布式財務系統,對各店內的所有服務器數據庫設置密碼,相關的系統中數據連接配置加密,以對____年的工作劃一個圓滿的句號。

____年我們繼續努力。

軟件述職報告4尊敬的各位領導、各位同事:

大家好!

20____年對于我來講是成長的一年、奮斗的一年、學習的一年、是感恩的一年;首先要感謝敦敦教誨的領導,感謝團結上進的同事幫助鼓勵,感謝在我沮喪時鼓勵我給我打氣相信我的同事,感謝那些給我微笑,接納我和五洲產品的合作者,因為是他們的幫助、認可、信任、鼓勵才能使我更加樂衷于我的工作,更加熱愛我 的工作。一年來,我認真貫徹執行公司銷售目標和銷售政策,積極配合銷售經理做好本職工作,并和其他銷售員一道努力拼搏、積極開拓市場,較好地完成了年度銷售目標。根據公司管理人員考核辦法的通知精神,按照年終述職的有關要求和內容,現將一年來的個人工作述職如下:

一、____市場全年任務完成情況。

20____年,我負責____地區的軟件銷售工作,該地區全年銷售____萬元,完成全年指標______%,比去年同期增加了____萬元長率為____%。與去年相比原老經銷商的軟件銷量都有所增長,開發的新客戶銷售也基本穩定,2019年新客戶銷售額有望有較大突破。

二、重新捋順銷售網絡。

在原有的銷售網絡的基礎上,精耕細作。以各經銷商為中心,從一個一個市場入手,同經銷商編織五洲產品的銷售網絡,通過我們的努力,和每個經銷商細致溝通耐心做工作,明確各家經銷商經銷區域范圍,做到不重復,不惡意串貨,逐一解決售后服務等各項問題,終于讓經銷商重拾了銷售____產品的信心。

三、開發空白市場。

____地區三個地區2017年底只有6家經銷商,能夠正常銷售的只有4家,空白縣市過多,能正常銷售的太少。20____年年初我對空白區域進行重新調研,結合區域生活用紙消費習慣,制定了詳細的市場開發方案,尋找合適目標客戶,有針對性宣傳銷售產品。經過一年的努力,全年共開發新客戶6家。

四、組織今年的銷售工作

積極宣傳公司各項售政策及淡儲旺銷政策,____區域今年銷售量比20____增加800萬以上。淡儲旺銷政策是我們公司產品率先把經銷商的庫房占滿,使其不能再儲備其他公司的產品,旺季到來,經銷商優先銷售的都是我們公司的產品,大大提升了公司的銷量,甚至一些品種出現斷貨。如果發貨及時的話,今年銷量還能提高一塊。

我的述職到此結束,謝謝大家!

軟件述職報告5尊敬的公司領導:

你們好!我是____公司的一名軟件銷售人員,我叫______,很高興能夠加入公司的銷售團隊,下面是我20____年的工作述職報告。

一、工作計劃的完成情況和原因

雖然市場競爭日趨激烈,但年初我給自己制定的工作計劃和銷售計劃還是順利地完成和達到目標。能夠順利地完成任務,除了自己的努力之外,很重要的一個原因就是吸取了上個月的教訓和經驗,并向前輩們學習了很多有關銷售的知識和銷售的方法技巧。

二、現有客戶群的整體狀況

目前,我擁有的客戶群主要是在20~45歲之間的人群里,都是一些比較穩定的中小型客戶,缺乏一些潛在的大客戶和比較穩定的大客戶。在這個月,我一共拜訪了65個客戶,其中有45%是自己所擁有的穩定的客戶,有35%是新的中小型客戶,還有20%是自己新挖掘的大客戶,在這些客戶里,合同額的簽訂和完成情況達到70%。

三、2019年的詳細工作計劃

在20____年里,我拜訪了______個客戶,明年,我想提高自己的目標,要拜訪______個客戶,其中______個是穩定的中小型客戶,____個是穩定和不穩定的大客戶,還有____個是新客戶。目標銷售額要達到____萬以上,合同簽訂率要達到75%以上。

四、困擾銷售人員的問題

我相信每個銷售人員都自己的一些問題,我也不例外,我的問題綜合如下:

1、對于初次拜訪的客戶,經常會因為沒預約到準確的時間,到了客戶那里見不到客戶。

2、雖然有專業背景,對某些產品還不夠熟悉,所以有時候客戶問起產品的一些問題都沒辦法答清楚,特別是價格方面。

過后我都會再去查資料和問公司同事,再打電話回答客戶的疑問。但這樣會浪費很多時間,有時不能及時解答客戶問題,客戶會不夠信任。

3、和同事溝通得不夠。

有些問題,資深的同事很容易解決的,但由于和同事溝通得不夠,導致沒能及時解決,錯過了最佳的機會。

4、在商務方面,由于一直以來沒有接受過任何有關于這方面的培訓,所以做得不是很好,致使很多客戶對我的印象不是很深。

5、對工作的積極性不高,不夠投入。

缺乏銷售方面的技巧和心態,拜訪客戶時還是比較膽怯。當受到客戶拒絕時,還是會不由得產生一絲沮喪。心態不夠開放樂觀。

五、銷售人員的工作建議

因此,根據以上的的問題,我給自己提出以下的建議:

1、銷售技巧方面,需要在工作中學習,碰到問題多向公司資深銷售咨詢!資深銷售在進行工作的時候,要打醒十二分精神,細細品味其銷售技巧。

參加公司的相關培訓,工作之余多看看相關的文獻!爭取在一年內能夠獨立進行銷售的工作。

2、了解產品功能、實用性、價格等方面的知識,并做一個系統的歸納。

對不同品牌的同類產品進行比較,得出其優缺點!對產品出現的一些問題及解答做一個系統的歸納!爭取在半年內對產品有一個系統的歸納與了解。

3、加強與客戶的溝通與聯系。

拜訪頻率還是要加強,其中要抽出一部分時間多聯系意向客戶,隨時掌握其最新動態,縮短與客戶之間的距離。針對潛在客戶,可以采取電話回訪的方式,增進與客戶的溝通與交流。

4、嘗試通過各種方式開發新客戶,不能僅僅局限于獨立拜訪,還可以嘗試轉介紹,或者是通過訂貨會等方式。

5、針對不同客戶類型,制作一份表格,用不同的方案引導客戶談判。

這樣一來我們談判就有的放矢,成功率就較高。

6、增強自己工作的主動性,做事情要分清主次,盡量不受外界其他因素的干擾。

同時,還要多與領導同事溝通,學習他們的優點,彌補自己的不足

六、計劃調整和改進措施

沒有一個計劃是完美無缺的,每個計劃都有它自己不足的地方,我自己制定的計劃也不例外,因此我會根據計劃進行時得實際情況來調整自己的計劃,做到隨機應變。