軟件測試課程總結(jié)范文
時間:2023-04-03 12:52:23
導語:如何才能寫好一篇軟件測試課程總結(jié),這就需要搜集整理更多的資料和文獻,歡迎閱讀由公務(wù)員之家整理的十篇范文,供你借鑒。
篇1
關(guān)鍵詞 軟件測試 實踐教學 測試工具
中圖分類號:TP311.53 文獻標識碼:A
1 軟件測試課程教學現(xiàn)狀及分析
1.1 軟件測試課程教學現(xiàn)狀介紹
軟件測試是軟件工程專業(yè)本科生的一門重要的必修課程。在本校的課程設(shè)置中為56學時,其中理論教學為32學時,上機實踐為24學時,由于軟件測試的各個環(huán)節(jié)分別對應(yīng)于軟件工程的相應(yīng)環(huán)節(jié),使得軟件測試課程的內(nèi)容龐雜,而其實踐環(huán)節(jié)也相應(yīng)地具有內(nèi)容雜,任務(wù)重的特點。
軟件測試的教學目標是通過理論及實踐教學,讓本科生熟悉軟件測試的工作流程、常用軟件測試方法及常用工具的使用及軟件測試過程管理。
教學過程中的主要參考書目為機械工業(yè)出版社出版,原著為Paul C.Jorgensen,韓柯等譯的《軟件測試(原書第2版)》,原書的英文名為《Software Testing A Craftsman''s Approach(Second Edition》。授課基本流程基本也是依據(jù)以上教材的流程,首先介紹軟件測試的概論,介紹什么是軟件測試,軟件測試的意義、軟件測試的基本流程和基本概念等內(nèi)容。接著介紹貫穿全書的軟件測試需要的示例以及軟件測試所需要的基本理論知識,包括測試人員使用的離散數(shù)學及圖論相關(guān)知識。介紹完以上知識以后,按照軟件測試流程依次介紹單元測試、集成測試和系統(tǒng)測試的測試用例開發(fā)方法和技術(shù)。其中在單元測試部分分別介紹單元測試部分的黑盒測試和白盒測試內(nèi)容,黑盒測試部分包括邊界值測試、等價類測試和基于決策表的測試,在白盒測試部分介紹路徑測試、數(shù)據(jù)流測試等結(jié)構(gòu)性測試方法的測試用例開發(fā)技術(shù)。介紹完以上內(nèi)容以后,又介紹了面向?qū)ο蟮能浖y試方法。
課程的上機實踐基本上也是配合上課的流程進行安排,在相應(yīng)的知識點介紹以后,安排學生按照指定的技術(shù)開發(fā)測試用例以進行測試活動,附帶掌握相應(yīng)的軟件測試的各種管理和自動化工具。
1.2 軟件測試課程教學現(xiàn)狀分析
通過以上教學流程的描述結(jié)合以往畢業(yè)生工作以后反饋,可以總結(jié)其教學過程的特點為:通過系統(tǒng)的學習,同學們基本上能掌握軟件測試用例開發(fā)的各種技術(shù)要點,對所有的知識點都有所觸及,通過學習同學們基本上能夠掌握各種實用的軟件測試用例的開發(fā)方法,也能將各種方法應(yīng)用于實際軟件測試中。
而在實際軟件測試實踐中,軟件測試工作具有以下特點:
首先,依據(jù)測試工作越早開展越有利的原則,軟件測試一般從開發(fā)的初期就開始介入。例如在開發(fā)初期,需要編制測試計劃進行時間人員和物力上的計劃;在需求分析階段需要進行軟件測試的系統(tǒng)測試用例的開發(fā);在設(shè)計階段需要進行集成測試用例的開發(fā),隨著設(shè)計粒度越來越細,相應(yīng)的路徑及數(shù)據(jù)流集成測試用例也向下擴展;到達軟件編碼階段,主要依據(jù)相應(yīng)白盒技術(shù)進行單元測試用例的開發(fā)。其次,現(xiàn)代化的測試管理技術(shù)需要利用軟件全面管理軟件測試過程中的環(huán)節(jié),包括測試計劃的建立及管理、測試用例的管理、測試過程評價管理等。最后,因為人力資源成本的提高及各種技術(shù)限制,各種自動化的軟件用例的運行軟件的使用越來越多等。
通過比較教學過程及實際軟件測試的開發(fā)過程很容易發(fā)現(xiàn)以往教學過程具有以下限制:
首先,沒有將軟件測試作為軟件開發(fā)的有機部分進行介紹,而是將軟件測試過程從軟件開發(fā)過程中割裂開來。知識點沒有按照實際應(yīng)用過程展開,容易造成同學們掌握各個知識點,卻無法形成知識實際應(yīng)用能力。其次,缺少相應(yīng)的測試管理軟件的介紹和實踐,影響了同學們對軟件測試管理的重要性的認識。最后,教學課程缺乏同學們比較感興趣的各種軟件測試自動化工具的介紹。降低了同學們的學習興趣。
2 軟件測試課程教學改革方法探討
通過上文的現(xiàn)狀介紹和分析,針對以上教學方法進行改造,同時本著揚長避短的原則,在中國石油大學(華東)軟件工程專業(yè)2009級軟件測試課程教學過程中進行了教學改革。
教學改革的契機為本校軟件工程專業(yè)和IBM公司開展教材合作編寫項目,軟件測試作為軟件開發(fā)的重要部分獲得了空前的發(fā)展良機。
具體的有利因素可以概括為:首先,學校向IBM公司購買JAZZ開發(fā)平臺及相應(yīng)的專業(yè)軟件測試管理軟件。通過和業(yè)界領(lǐng)先的最新的軟件測試管理軟件接觸,了解了最新的軟件測試管理理念;其次,通過IBM公司對教工的業(yè)務(wù)培訓,了解了IBM公司的各種軟件測試工具的使用情況;最后,通過本文作者共同努力,將平時用于開發(fā)的實際應(yīng)用軟件例如體育公共課管理軟件等進行整合,用于軟件測試用例的案例教學。
有了以上基礎(chǔ)前提以后,結(jié)合以上有利條件,教改的主要做法如下:首先進行案例化教學,通過自己開發(fā)的軟件這樣生動的實例向同學們介紹軟件開發(fā)過程中的軟件測試的重要性和各種原則,避免了介紹知識的空洞和乏味,提高了同學們的學習興趣;其次,在案例化教學的指導思想下,重新安排各個教學點的教學順序,主要脈絡(luò)為依照軟件開發(fā)的實際流程,首先介紹系統(tǒng)用例開發(fā)技術(shù),然后介紹繼承測試用例開發(fā),到最后介紹單元測試用例開發(fā)方法。在運行測試用例的過程中,充分結(jié)合IBM公司提供的各種軟件測試用例運行工具,使得學生能夠活學活用。最后,充分利用IBM的軟件平臺,介紹業(yè)界領(lǐng)先的軟件管理工具的使用,使得學生學習興趣得到極大提高。
通過以上的教學改革,理順了教學和實踐的關(guān)系,使得教學過程緊密聯(lián)系實際軟件的開發(fā)過程,同學們對軟件測試課程的理解得到了加深。
3 結(jié)論及下一步工作
通過上文對教學現(xiàn)狀的總結(jié),以及針對教學現(xiàn)狀的利弊進行分析,本文充分利用外部優(yōu)勢大膽進行了軟件測試的教學改革,取得了預期的改革目標。同時也注意到改革工作才剛剛開始,還有很多需要完善的地方。接下來的工作主要包括:進一步豐富用于軟件測試教學的案例及密切關(guān)注業(yè)界測試技術(shù)的最新發(fā)展以用于教學??傊?,本文的教改工作達到了預期的目標,使得同學們對于軟件測試的理解較之以前更加條理化、系統(tǒng)化和實用化。
參考文獻
[1] 匡青.高職院校軟件測試課程教學改革探索[J].現(xiàn)代商貿(mào)工業(yè),2010.3.
篇2
【關(guān)鍵詞】軟件測試 教學方法 實踐 探索
【中圖分類號】G623.58 【文獻標識碼】A 【文章編號】2095-3089(2012)11-0220-02
1.軟件測試課程開設(shè)的背景
隨著軟件的規(guī)模和復雜性與日俱增,軟件缺陷導致的各類損失不斷增加,甚至帶來災(zāi)難性的后果,軟件質(zhì)量問題已經(jīng)成為所有軟件使用者和開發(fā)者關(guān)注的焦點。作為軟件質(zhì)量保證和質(zhì)量控制的有效手段,軟件測試愈發(fā)體現(xiàn)出其自身的重要性,受到了越來越多的關(guān)注[1-2]。
國外的軟件廠商極為重視軟件測試,在歐美等軟件產(chǎn)業(yè)發(fā)達國家的軟件企業(yè)中,測試人員與開發(fā)人員的配置比例一般已達到或超過1:1,而在國內(nèi)被調(diào)查軟件企業(yè)中,能夠基本達到該比例的企業(yè)僅占22%[3]。由于我國企業(yè)對于軟件測試在軟件質(zhì)量保障中的重要作用認識較晚,導致軟件測試人才的供需之間存在著巨大缺口。據(jù)國家權(quán)威部門統(tǒng)計,我國軟件人才缺口超過100 萬人,其中很大一部分為軟件測試人才,缺口達到30~40萬[4]。為緩解高端技能人才緊缺問題,原信息產(chǎn)業(yè)部將軟件測試工程師列為國家緊缺型人才,并于2004年聯(lián)合五部委頒布的124號文件中強調(diào)要“加快培養(yǎng)軟件測試人才,開展軟件評測技術(shù)的研究”,為軟件測試人才的培養(yǎng)提供了政策支持。
2.軟件測試課程的教學目的
我們是對計算機專業(yè)的學生進行軟件測試課程的教學,而不是進行軟件測試專業(yè)人才的培養(yǎng),計算機專業(yè)的學生至少能熟練掌握一至兩門軟件開發(fā)語言,熟悉計算機網(wǎng)絡(luò)、操作系統(tǒng)、數(shù)據(jù)庫、中間件等的基本知識,能從事對應(yīng)的程序開發(fā)工作。所以本課程教學的目標主要有三點:其一,幫助學生掌握規(guī)范化的軟件開發(fā)流程,熟練掌握軟件測試的基本理論;其二,能進行一般的軟件測試,能設(shè)計測試方案,編寫測試用例,至少能掌握一種軟件測試自動化工具;其三,讓學生了解軟件測試行業(yè)的特點,了解軟件測試職業(yè)和職位,培養(yǎng)學生的興趣愛好,開拓就業(yè)方向,為有志于進入軟件測試行業(yè)的學生提供一定基礎(chǔ)??偟膩碚f就是讓學生成為初級軟件測試人才,為學生進一步成為中、高級軟件測試人才提供堅實基礎(chǔ)。
該課程需掌握的知識主要包括:
1)掌握軟件測試技術(shù)的基本理論、基本方法。包括熟悉黑盒測試技術(shù)、白盒測試技術(shù)、基于缺陷模式的測試技術(shù)等等,熟悉單元測試、集成測試、系統(tǒng)測試、回歸測試、性能測試、功能測試等測試方法。
2)能進行測試方案的設(shè)計,測試計劃、測試用例的編寫。
3)至少掌握一種軟件自動化測試工具的使用,能進行測試環(huán)境的配置,并能了解其它自動化測試工具。
4)能進行測試結(jié)果分析以及編寫測試總結(jié)報告。
3.軟件測試課程教學中目前存在的問題
(一)課程定位不明確
隨著軟件測試行業(yè)的興起,許多高等院校認識到軟件測試人才培養(yǎng)的重要性,紛紛開設(shè)軟件測試專業(yè)或者軟件測試課程,但是如何專業(yè)的培養(yǎng)軟件測試人才還沒有一個完整的體系。在我校,因為沒有開設(shè)軟件測試專業(yè),軟件測試課程應(yīng)該作為專業(yè)必修課、限選課還是選修課一直存在爭議。目前作為一門專業(yè)限選課程,授課內(nèi)容和授課的形式也存在一些爭議。在授課內(nèi)容方面,目前的軟件測試教材大都是近幾年出版的,內(nèi)容安排上基本是按照測試理論、測試技術(shù)、測試工具、測試實踐、測試管理的順序依次展開。內(nèi)容上“面面俱到”,如何在教學過程中“面”與“面”之間取舍、平衡,使之達到軟件測試課程設(shè)置的目的還不是特別明確。
(二)課程教學方法單一,缺乏教學互動
雖然目前市面上已經(jīng)有大量的軟件測試教材,但是基本上以理論居多,教材中案例的例子也不多,導致教師在課堂教學過程中,通常只是憑自己以往的教學經(jīng)驗,利用傳統(tǒng)方法簡單地講解,不能通過師生和諧的雙邊活動完成課堂教學任務(wù)或者達不到理想的教學效果。另外,由于是一門新興的課程,既有深厚的理論功底又有豐富實踐經(jīng)驗的教師非常缺乏,因此教學方法和手段難免因循守舊,教學過程開展得不夠深入、徹底,存在大量的不規(guī)范性和隨意性。高校中雖有講授軟件工程的主講教師能很好的講解軟件測試理論和介紹軟件測試方法,但缺乏較好的軟件測試案例和一定的工作經(jīng)驗,因此很難出現(xiàn)生動活潑的教學場景,與學生的互動鮮有顯現(xiàn)。
(三)課程實踐環(huán)節(jié)薄弱
《軟件測試技術(shù)》課程作為一門新興課程,具有理論性抽象,實踐性強的特點。為了更好地實現(xiàn)教學目標,這不僅要求講授的教師具有深厚的理論功底,更要求教師具有豐富的實際軟件項目測試經(jīng)驗,同時也需要學生具備一定的程序編寫能力和嚴謹?shù)倪壿嬎季S能力。但現(xiàn)實中高等院校嚴重缺乏這類具有實踐經(jīng)驗的教師,也缺乏對教師進行相關(guān)的培訓工作,另外大多數(shù)學生的動手實踐能力和編程能力也比較薄弱,這些都是實踐教學中遇到的現(xiàn)實問題。除此之外,軟件測試這門課需要適當?shù)能浻布度耄绕涫擒浖?,目前市面上比較好的測試軟件都不是免費的,建一個專用實驗室動輒就要幾十萬甚至幾百萬,普通高等院校很難有充足的經(jīng)費專門為一門課程建立一個專用的實驗室,這也是實踐環(huán)節(jié)的現(xiàn)實問題,因此我們只能選擇一些開源的免費測試軟件進行教學工作。
4.教學方法探索與實踐
(一)激發(fā)學生對本課程的興趣
培養(yǎng)學生對軟件測試課程的興趣,是成功教學的第一步。課程的開始可以通過列舉歷史上許多經(jīng)典案例,如“千年蟲問題”、“美國火星登陸事故”、迪斯尼公司的“生病的獅子王”等等來說明軟件測試的現(xiàn)實問題和重要性;然后介紹軟件測試行業(yè)的發(fā)展,人才需求等情況,鼓勵學生對軟件測試行業(yè)的就業(yè)傾向。
(二)運用案例進行教學
在講解理論知識的同時,使用案例來進行分析及表現(xiàn)理論知識的運用,可以很好地幫助學生獲得感性認識。例如在講解黑盒測試的等價類劃分方法時,引用經(jīng)典的三角形問題案例;在講解邊界值分析方法時,引用加法器案例;在講解決策表方法時,引用NextDate函數(shù)案例等等。運用案例進行教學,學生一方面能夠理解理論知識,另一方面能學習理論方法的具體運用,進一步加深對理論知識的掌握,同時也為學生進行測試用例的設(shè)計打下堅實的基礎(chǔ)。進行案例教學時需要掌握一定的技巧,比如在課堂開始不要急于講解理論知識,而是先引出案例需要解決的問題,引領(lǐng)學生去思考,帶著問題去學習,這樣可以取得事半功倍的效果。
(三)加強理論講授與實踐環(huán)節(jié)的互動
由于軟件測試課程實踐性強,在課程設(shè)置上采用理論授課與上機實踐相結(jié)合的授課方式。在我校,采用2+2的教學模式,即每周2節(jié)理論課與2節(jié)實踐課同時進行且必須是同一個教師授課。這樣在講解理論知識時,可以將學生在實踐中使用的方法、步驟及遇到的問題拿到理論課中進行講解,讓學生知道為什么這樣做,這樣做的依據(jù)來源于哪些理論知識,如此可以使學生深刻理解理論知識的重點。另外在上實踐課時,教師用約三分之一的實踐時間先行講解實驗?zāi)康?、?nèi)容、方法及步驟,講解的過程中,教師不能只為做實驗而實踐,必須講清楚這個實驗來源于哪些理論知識,哪些已經(jīng)學過,哪些還沒有學,學過的知識需要再簡單口述一遍,沒有學過的也要簡單的介紹一下知識要點,讓學生有初步的了解。這樣一來,理論課與實踐課就可以形成良好的互動,知識要點有一定的重復率,學生也勤于思考,積極動手,學得明白,有很強的收獲感,越學越有勁。
(四)開放自主互評式教學
為了讓學生積極參與到本課程的教學與實踐中,可以讓教師與學生的角色在一定程度上進行互換,進行開放式學習實踐,學生可以從探索知識的奧妙中獲得成就感,同時還能培養(yǎng)學生的集體協(xié)作精神。
(五)適當進行階段性考核
在一個學期的教學過程中,一般有18周,時間跨度比較長,而實時掌握每個學生的學習情況非常重要,一個重要的方式就是進行階段性考核。約每隔6周進行一次階段性考核,了解學生對前一階段所學知識的掌握情況,同時還能了解學生前一階段的知識難點、學習態(tài)度等問題,可以進行重點、個別指導。階段性考核的次數(shù)不宜太多,一個學期大約進行兩次。每次時間也不宜太長,一個課時的時間就可以了。主要考核學生對基礎(chǔ)知識、基本理論的掌握情況,不宜考核一些偏、難、怪的內(nèi)容。按照經(jīng)驗,進行階段性考核,對學生的考核結(jié)果進行公開評價,可以發(fā)現(xiàn)學生之間的差距,讓學生了解自己的學習狀態(tài),有效端正學生的學習態(tài)度,有力促進學生主動學習。
5.總結(jié)
軟件測試在國內(nèi)軟件行業(yè)正越來越受到重視,社會需要大量的軟件測試人才,許多高校因此開設(shè)了軟件測試課程。但軟件測試人才的培養(yǎng)才剛起步,需要學校、教師、學生和公司共同努力,才能培養(yǎng)出社會真正需要的軟件測試人才。本文就我校開設(shè)的軟件測試課程作為專業(yè)限選課,以拓展學生知識面為目的,對進行的教學活動做了一些有益的探索。從近三年的教學結(jié)果來看,經(jīng)過不停的改進教學方式方法,在試卷難度相當?shù)那闆r下,學生的平均成績從最初的65.3分提高到83.4分,取得了一定成效。今后將進一步探索有效的教學方式方法,增強實踐教學,不斷提高教學水平,以期達到更好的效果。
參考文獻:
[1]柳純錄,黃子河,陳淥萍.軟件評測師教程[M].北京:清華大學出版社,2006.
[2]趙翀,孫寧.軟件測試技術(shù):基于案例的測試[M].北京:機械工業(yè)出版社,2011.
[3]武劍潔,石桂玲.軟件質(zhì)量與測試教學內(nèi)容改革的探索[J].計算機教育,2010(20):30-37.
[4]宋建偉,劉小平.軟件測試培訓課程體系淺析[J].信息安全與技術(shù),2010(10):94-96.
篇3
關(guān)鍵字:軟件測試;實踐課程體系;項目實訓
0 引言
《軟件測試技術(shù)》是軟件工程本科專業(yè)的一門實踐性很強的課程,適合采用講練結(jié)合的方式開展相關(guān)教學,即讓學生多上機操作,逐漸提高軟件測試用例設(shè)計、開發(fā)能力以及軟件測試的整體管理能力。然而在實際實踐教學過程中,教師普遍感覺有不少不盡人意的地方,主要表現(xiàn)在理論與應(yīng)用脫節(jié),所學知識與社會需求差距較大,學生積極性不高等。
1 軟件測試行業(yè)現(xiàn)狀和學生認知水平
媒體報道,國內(nèi)開發(fā)人員與測試人員的比例是8∶1,而國際公認的行業(yè)標準實際上是1∶1,這一點上國內(nèi)測試行業(yè)與國外的差距比較大。隨著軟件行業(yè)的蓬勃發(fā)展,用戶對軟件的質(zhì)量要求越來越高,導致軟件開發(fā)企業(yè)軟件測試的工作量也越來越大,因此自動化軟件測試已經(jīng)成為項目測試的一大趨勢[3]。并受到原來越多的重視。
軟件測試課程一般到大三才開設(shè),而大學高年級學生往往偏重于對技術(shù)的學習,因為技術(shù)往往是可以現(xiàn)學現(xiàn)用的,對于理論性較強的軟件工程知識反而不太感興趣了。實際教學過程中關(guān)于軟件測試流程、團隊等工程化內(nèi)容的描述往往讓學生覺得比較抽象且教條化,然而這些工程化知識又是學生畢業(yè)后適應(yīng)當下的軟件行業(yè)需求所必要掌握的。
2 現(xiàn)有軟件測試課程體系存在的問題
現(xiàn)有軟件測試技術(shù)課程重點講授的是理論基礎(chǔ)知識,含離散數(shù)學、圖論和測試基礎(chǔ)知識以及測試用例,開發(fā)各階段的具體應(yīng)用往往被忽視,使用自動化測試工具方面的內(nèi)容尤其缺乏。高校對實踐課程的重視程度普遍不夠,軟件測試實踐課開展不足且不規(guī)范。教師大量精力放在講授測試用例設(shè)計方法上,實踐中的使用這些測試用例卻較少。實驗案例通常有NextDate問題、三角形問題等,都是一些課本上常見的,設(shè)計也較單一,缺乏真實性,難以提升學生的技能,學生往往覺得枯燥乏味。畢業(yè)后學生普遍反映,軟件測試工程理論知識教的很全,但就是不知道怎樣靈活應(yīng)用;相反,在企業(yè)經(jīng)過一段時間的測試工作實踐后發(fā)現(xiàn),工作中真正需要的知識并未掌握。
目前,相關(guān)配套的軟件測試實驗教材比較缺乏,實驗內(nèi)容基本是由任課教師自行設(shè)計。這對于教學經(jīng)驗豐富的教師問題不是很大,但對于沒有實際項目開發(fā)經(jīng)驗作為支撐的年輕教師,就無法把握如何采用恰當?shù)挠美齺眚炞C相關(guān)理論知識,也難以設(shè)計出實用的實驗內(nèi)容,學非所用,導致學生無法掌握今后實際工作所需的基本技能。即使是教學經(jīng)驗豐富的教師也大多缺乏實戰(zhàn),盡管能很好的教授理論知識,但由于缺乏合適的實踐教材,加上實驗條件等各種因素制約,也難以的對學生進行系統(tǒng)全面的實踐培訓,導致高校重理論輕實踐成為普遍現(xiàn)象。因此,軟件測試課程的教學順應(yīng)社會需求顯得格外迫切,必須面向企業(yè),了解崗位要求,而不是“閉門造車”。讓學生能學到適合企業(yè)所需的技能,畢業(yè)后可以以一個“經(jīng)驗者”的身份進入人才市場。
3 《軟件測試技術(shù)》實踐課程體系研究
3.1 課程構(gòu)建原則
高校應(yīng)以軟件測試所需的知識、技能為先導構(gòu)建相應(yīng)的課程體系,充分調(diào)研軟件測試工作的具體內(nèi)涵,仔細研究對應(yīng)的知識、技能以及素質(zhì)要求,課程內(nèi)容也應(yīng)強調(diào)當前以及未來就業(yè)所需掌握的基本知識、技能,體現(xiàn)知識、技能和素質(zhì)三者的結(jié)合[6]。
根據(jù)該專業(yè)人才培養(yǎng)的定位以及行業(yè)內(nèi)需求,在建設(shè)具有特色的軟件測試課程時建立實驗、實訓和實習等不同層次的實踐課,通過多項目的練習,提高學生專業(yè)技能及分析、解決問題的能力。
3.2 實踐課程教學探究
在軟件測試技術(shù)實踐課程環(huán)節(jié),引入具有企業(yè)背景項目的實訓。通過這些真實測試案例的引入,結(jié)合人才市場的需求,充分體現(xiàn)出工學結(jié)合的特點。通過對實際項目的操作,使用相關(guān)測試工具,完成對各目標的測試,提升學生的測試能力同時積累相關(guān)工作經(jīng)驗。
我們可以在教學過程中引入一個貫穿整個教學過程的具體測試案例的教學法。首先,組織學生進行隨機分組,每個小組5~6個人,給每個組起一個名稱。要求每個小組在課程實施前完成同一個模擬軟件“小區(qū)物業(yè)管理系統(tǒng)”的開發(fā)。模擬軟件開發(fā)完成后,由各個小組交叉測試其它小組開發(fā)的軟件。在測試課程中,要求學生對軟件系統(tǒng)進行單元測試、功能測試、集成測試和系統(tǒng)測試,找出問題并解決問題。
該教學方法主要有以下明顯的優(yōu)點:
1)軟件測試前期的課程有《基于Web的Java開發(fā)設(shè)計》,同步開設(shè)的課程有《J2EE企業(yè)級應(yīng)用開發(fā)》,所以在實踐環(huán)節(jié)我們選擇“小區(qū)物業(yè)管理系統(tǒng)”作為測試對象,能讓學生快速具備軟件開發(fā)的能力,以及掌握軟件系統(tǒng)測試所需的技術(shù)。
2)每個人都喜歡挑別人的錯誤,相互測試對方所開發(fā)的系統(tǒng),可以形成競賽,有利于發(fā)現(xiàn)問題,能發(fā)揮學生的積極性,提高效率。同時也便于組織課堂討論以及對各小組實踐結(jié)果的評價。
3)學生通過一整套測試課程的參與,能夠了解一個具體項目的完整測試過程是個什么樣子,真實展現(xiàn)了實際工作中軟件測試的方法和要求。
但由于學時和學生能力的制約,在本實驗課程中,主要針對還只是初、中級測試人員,主要是為了幫助畢業(yè)生在踏上崗位后可以順利從事不太復雜的測試工作打下堅實的基礎(chǔ)。對于高級別測試以及測試管理之類的工作,比如制定測試計劃、各種設(shè)計的論證、測試結(jié)果的評估和總結(jié),恐怕還需要經(jīng)相當長時間的實戰(zhàn),累積足夠的經(jīng)驗才能勝任。這些工作經(jīng)歷,仍然不是課堂所能提供的,我們的目標就要是培養(yǎng)出具備從事這項工作潛能的新手。有關(guān)這方面的內(nèi)容,我們也只能夠在理論教學中予以概述,不在實踐課中安排具體實驗。
為了適應(yīng)實踐課程需要,我們設(shè)計了8項實驗內(nèi)容,該設(shè)計旨在讓學員通過實訓,將來以一個“經(jīng)驗者”的身份進入人才市場。該項目模擬“企業(yè)項目管理者”培養(yǎng)“新人”的模式來安排實驗進度和內(nèi)容。雖然現(xiàn)實中軟件測試是始終貫穿于軟件生命周期中的,但對于未參加過工作的大學生來說,從培養(yǎng)人才的角度出發(fā),模擬“企業(yè)項目管理者”通常還是按如下流程培養(yǎng)人才:單純性測試的實施、測試環(huán)境建立、測試設(shè)計等等,按照單元測試集成測試系統(tǒng)測試的順序逐步深入實踐,并在提供的測試案例中人為的加入一些缺陷,以便學員在測試時去發(fā)現(xiàn)、分析、修改這些缺陷[7]。因此,我們專門設(shè)計了表1所示的實驗內(nèi)容。
通過以上8個實驗內(nèi)容的實踐,可以讓學員掌握單元測試以及集成測試的具體實現(xiàn)方法,熟悉各種測試工具的運用,了解系統(tǒng)測試的實施。經(jīng)過這些實際訓練,學生將來以初級測試工程師的身份投入到測試工作中。
4 總結(jié)分析
實踐證明,軟件測試技術(shù)實踐課程體系研究針對軟件測試行業(yè)及人才的特點要求,把行業(yè)、企業(yè)對人才的要求轉(zhuǎn)化為教學中的具體目標。從知識、能力、素質(zhì)多方面全方位提升學生的就業(yè)競爭力,設(shè)置合適的實踐教學內(nèi)容和方法,一定程度上改變了教師的教學狀態(tài)和學生的學習狀態(tài),達到了預期目標。
參考文獻
[1]2007首屆中國軟件測試從業(yè)人員調(diào)查報告[DB/0L],2007
[2] 鐘素芬, 葉明芷. 軟件測試應(yīng)用性人才培養(yǎng)模式的探索與實踐[J]. 北京聯(lián)合大學學報(自然科學版),2007(9).
[3] 鐘元生. 軟件測試實踐教學特色的構(gòu)建實踐[J]. 電化教育研究,2006(10):62-65.
[4] 胡宏銀. 軟件測試課程教學方法探討與實踐[J]. 計算機教育,2007(6):11-12.
[5] 李繪卓,唐峻,范勇.基于案例的軟件測試實驗教學[J].電腦知識與技術(shù),2009,27(5):7820-7821.
篇4
關(guān)鍵詞:軟件測試;校企合作;面向企業(yè);教學改革
0 引言
隨著軟件技術(shù)的發(fā)展和應(yīng)用日益廣泛,軟件系統(tǒng)的規(guī)模和復雜性與日俱增。然而,由于軟件本身是邏輯實體,軟件開發(fā)目前還主要依賴手工勞動,軟件的變更比較頻繁等,導致了軟件質(zhì)量很難得到保證。軟件缺陷導致的各類損失不斷增加,甚至帶來災(zāi)難性的后果。軟件質(zhì)量問題已成為所有軟件使用者和開發(fā)者關(guān)注的焦點,而作為軟件質(zhì)量保證和質(zhì)量控制的有效手段,軟件測試受到了企業(yè)、用戶及專家越來越多的關(guān)注。隨著用戶對軟件質(zhì)量要求的提高,企業(yè)對軟件測試人才的需求量逐年遞增。據(jù)前程無憂網(wǎng)數(shù)據(jù)顯示,2011年國內(nèi)軟件測試人才缺口高達20萬,2012年缺口突破30萬人。作為人才培養(yǎng)的主要基地,高校成為企業(yè)挖掘軟件測試人才的主要關(guān)注地。然而,從目前的企業(yè)反饋來看,應(yīng)屆畢業(yè)生很難直接被使用,而是需要經(jīng)過長時間的培訓,成本較高,這導致了企業(yè)對高校人才引進的信任危機。高校也慢慢意識到了這些問題,開始加強軟件測試人才的培養(yǎng)。筆者從企業(yè)軟件測試人員的引進及使用現(xiàn)狀、高校軟件測試人才的培養(yǎng)及教學現(xiàn)狀進行分析,對軟件測試課程教學改革進行討論,并提出一些意見,以期能夠?qū)δ壳暗能浖y試人才培養(yǎng)起到一定的促進作用。
1 高校軟件測試課程教學現(xiàn)狀
2001年12月,國家批準建立了35所國家級示范性軟件學院,其中軟件測試課程成為本科及碩士研究生的專業(yè)核心課程之一。然而受傳統(tǒng)人才培養(yǎng)模式的影響,高校在軟件測試課程設(shè)置及人才培養(yǎng)上存在著如下不足。
1.1 傳統(tǒng)“知識碎片”式的教學模式
在軟件測試課程的教學上,大多數(shù)高校仍然采用的是以理論教學為主,實踐教學為輔的教學模式,教師在課堂上講授理論知識,學生上機完成相應(yīng)的作業(yè)。教師授課時采用的案例和學生課后的作業(yè),大多數(shù)都是以掌握知識點為主,比較片面,學生無法形成對軟件測試工作的整體認識,更多的是一些“知識碎片”。如講授測試用例設(shè)計方法時,教師已講完等價分類法,學生也做了作業(yè),但是學生最終還是不清楚到底為什么要學習等價分類法、在什么情況下用等價分類法,甚至實際應(yīng)用中真正的測試用例是什么樣子都不清楚。類似的單一孤立知識點的學習對學生來說并不合適。
1.2 具有專業(yè)知識及實際經(jīng)驗的師資力量匱乏
目前在高校從事軟件測試課程教學的教師中,不具備軟件測試專業(yè)知識及實際軟件測試項目經(jīng)驗的占很大比重。一些教師未經(jīng)過軟件測試專業(yè)知識培訓,不具備實際經(jīng)驗,僅僅是憑借書本進行理論教學,對現(xiàn)實企業(yè)中的軟件測試工作不了解,無法針對企業(yè)的人才需求展開具有針對性的教學活動。
1.3 實踐教學環(huán)境不完備
軟件測試是一門實踐性要求較高的課程,僅僅是通過小型的測試練習是無法達到實踐的目的和效果的,必須建立完備的實踐教學體系和環(huán)境。目前高校普遍缺乏真正的軟件測試環(huán)境,學生無法通過項目實踐來理解和深入學習軟件測試的相關(guān)技能,如軟件測試工具的使用,網(wǎng)絡(luò)架構(gòu)對軟件系統(tǒng)性能的影響,大批量數(shù)據(jù)處理的性能測試及分析等。
1.4 對學生的理解誤區(qū)未給予正確的引導
學生在大學校園中的學習受到社會觀念的影響,對軟件測試產(chǎn)生錯誤的認識和理解,對現(xiàn)實中的軟件測試工作缺乏興趣,從而影響到對軟件測試知識和技能的學習。如“軟件測試工作的技術(shù)含量較低,發(fā)展前景不如軟件開發(fā)工作”“軟件測試工作薪資較低”等,對于這些錯誤的認識,教師在教學過程中未給予正確的引導,從而導致學生就業(yè)后不愿意從事軟件測試工作。
2 企業(yè)軟件測試人才需求及使用現(xiàn)狀
2.1 企業(yè)軟件測試人才引進現(xiàn)狀
軟件測試屬于軟件質(zhì)量管理的范疇,與軟件開發(fā)不同,軟件測試并不直接產(chǎn)生效益,所以企業(yè)在這方面的人員投入相對比較謹慎。在歐美等軟件產(chǎn)業(yè)發(fā)達國家的軟件企業(yè)中,測試人員與開發(fā)人員的配置比例一般已達到或超過1:1;而在國內(nèi)被調(diào)查軟件企業(yè)中,能夠基本達到該比例的企業(yè)僅占22%,很多軟件企業(yè)的測試人員與開發(fā)人員的比例達到1:7以上。
隨著國內(nèi)軟件市場不斷擴大,軟件企業(yè)逐漸走人正軌。近年來,軟件質(zhì)量越來越被關(guān)注,軟件測試日益引起國內(nèi)軟件企業(yè)的高度重視,企業(yè)在軟件測試人力上的投入也在逐漸增大。而目前企業(yè)引進軟件測試人才的主要途徑有3個方面:高校、培訓機構(gòu)和自主培養(yǎng)。自主培養(yǎng)軟件測試人員的周期相對較長,無法滿足人才需求的快速增長;社會培訓機構(gòu)舉辦的各類培訓價格不菲,生源相對較少,且培養(yǎng)出的人才質(zhì)量良莠不齊,無法緩解人才市場的緊缺狀況,這就使得高校成為軟件測試人才引進的主要源頭。然而,國內(nèi)高等教育院校對相應(yīng)的市場需求反應(yīng)遲緩,開設(shè)軟件測試專業(yè)的院校很少,且應(yīng)屆畢業(yè)生常常無法馬上勝任相關(guān)工作。
2.2 企業(yè)軟件測試人才技能要求
目前,企業(yè)中軟件測試人員的工作崗位主要包括以下幾種。
1)測試員。
測試員的技能需求主要包括:根據(jù)測試規(guī)程執(zhí)行測試,記錄測試過程及結(jié)果,編寫測試日志和提交BUG描述;編寫用戶手冊、在線幫助;參與整理測試項目相關(guān)文檔、資料等。
2)測試工程師。
測試工程師的技能需求主要包括:根據(jù)自動化測試設(shè)計,編寫測試腳本;根據(jù)測試模擬環(huán)境設(shè)計,開發(fā)測試模擬環(huán)境及測試工具;協(xié)助OA人員對代碼進行規(guī)范性檢查(按照公司標準文件),并記錄檢查結(jié)果;代碼測試及走查;制定測試規(guī)程,審查測試員的測試日志及BUG描述,并對測試員的測試工作進行指導;分析測試過程及結(jié)果,指出可能出錯的原因等。
3)高級測試工程師。
高級測試工程師的技能需求主要包括:制定測試方案;分析軟件項目需求,進行測試需求分析;根據(jù)軟件項目概要設(shè)計、詳細設(shè)計和測試需求,進行測試設(shè)計,編寫測試用例;進行自動化測試設(shè)計,并指導測試工程師編寫測試腳本;測試工具及測試模擬環(huán)境的設(shè)計,并指導測試工程師進行測試工具及測試模擬環(huán)境開發(fā);進行測試結(jié)果分析,編寫測試分析報告;在統(tǒng)計分析的基礎(chǔ)上對軟件整體質(zhì)量進行評估,提出軟件過程改進建議;改進測試過程、方法、技術(shù)和工具等。
4)測試經(jīng)理。
測試經(jīng)理的技能需求主要包括:測試項目總體計劃的制訂;組織測試項目總體計劃的評審;測試項目執(zhí)行過程的跟蹤和監(jiān)控管理,并向軟件項目組負責人和質(zhì)量部測試主管報告測試項目的執(zhí)行情況;分析測試項目資源(人員、設(shè)備等)需求,申請資源并參與相關(guān)協(xié)調(diào)工作;制定測試規(guī)范;制定階段測試計劃,分配測試任務(wù);組織測試方案、測試需求、測試設(shè)計、測試用例、測試腳本、測試分析報告等的評審;組織測試人員的相關(guān)培訓;測試項目總結(jié);測試項目組的日常管理工作;測試項目組內(nèi)部的溝通與協(xié)調(diào);測試項目組與開發(fā)組之間的溝通與協(xié)調(diào);測試項目組內(nèi)部人員的績效考核管理;向軟件項目組提交測試分析報告等。
3 軟件測試課程改革方案
綜上可以看出,高校在軟件測試人才方面的培養(yǎng)模式已經(jīng)不能適應(yīng)我國軟件產(chǎn)業(yè)發(fā)展的現(xiàn)狀,不能夠提供適合企業(yè)需求的軟件測試人才。為適應(yīng)我國經(jīng)濟結(jié)構(gòu)戰(zhàn)略性調(diào)整的要求和軟件產(chǎn)業(yè)發(fā)展對人才的迫切需要,實現(xiàn)軟件人才培養(yǎng)的跨越式發(fā)展,筆者認為高校應(yīng)該根據(jù)企業(yè)需要,針對軟件測試課程展開深入的教學改革和實踐活動,調(diào)整培養(yǎng)方案,從而培養(yǎng)出大批合格的軟件測試人才。
軟件測試屬于軟件工程專業(yè)的一個方向,可以依托軟件工程專業(yè),加強軟件測試課程建設(shè),加大軟件測試方面的師資力量,改進教學方法,加強實踐教學環(huán)節(jié),培養(yǎng)出具有扎實的軟件測試理論基礎(chǔ)、掌握測試方法和具有一定測試經(jīng)驗的人才。
3.1 正確引導學生的學習觀念,培養(yǎng)學習興趣
要想培養(yǎng)優(yōu)秀的、符合企業(yè)要求的軟件測試人才,必須正確引導學生的學習觀念,培養(yǎng)學習興趣。由于社會上一些錯誤觀念的引導,導致了學生畢業(yè)后不愿意從事軟件測試工作,從而對軟件測試課程的學習興趣不濃。學生中普遍認為“軟件測試工作的技術(shù)含量不如軟件開發(fā)”“軟件測試工作是一種簡單的、重復性的勞動”“軟件測試工作更多的是需要耐心,而不是能力”等,對于這樣的錯誤觀念,應(yīng)加以正確的引導。
首先,應(yīng)分析這種觀念產(chǎn)生的原因。在畢業(yè)生就業(yè)時,很多企業(yè)對軟件開發(fā)人員開出的薪資比軟件測試人員高,這是實際存在的現(xiàn)象。進一步分析這種現(xiàn)象產(chǎn)生的原因主要與企業(yè)目前的軟件測試工作現(xiàn)狀有關(guān),大部分企業(yè)所作的測試主要集中在功能測試,甚至是界面測試上,難度相對較??;招聘崗位基本上定位為測試員,所以開出的薪資較低。而對于測試工程師、高級測試工程師等軟件測試崗位,企業(yè)開出的薪資并不會比軟件開發(fā)崗位低。
其次,可以將軟件測試工作和軟件開發(fā)工作相比較,目前在企業(yè)里的軟件開發(fā)基本上都是采用成熟的開發(fā)框架,開發(fā)人員只需要編寫少量的代碼就可以完成相應(yīng)的功能模塊。同時為了開發(fā)效率高,企業(yè)基本上會將開發(fā)人員定位為某個技術(shù)領(lǐng)域,比如界面層開發(fā)、業(yè)務(wù)邏輯層開發(fā)、數(shù)據(jù)處理層開發(fā)等,不會讓開發(fā)人員隨意變更技術(shù)領(lǐng)域。每個領(lǐng)域的開發(fā)都是有“前輩”積累的代碼或成熟的框架和組件,開發(fā)人員的開發(fā)難度相對較低,在不同項目中重復性很高,“技術(shù)面狹窄、無法深入”已經(jīng)成為開發(fā)人員的明顯特征。反觀軟件測試工作,雖然測試員的工作相對簡單,但是對于測試工程師和高級測試工程師來說,其工作涉及需求分析、設(shè)計和編碼等范圍,在項目中要涵蓋每一個領(lǐng)域。比如功能測試要涉及業(yè)務(wù)的全面理解,性能測試要涉及各個知識領(lǐng)域,包括框架、數(shù)據(jù)庫、通信、網(wǎng)絡(luò)等;從技術(shù)來說,軟件測試人員比軟件開發(fā)人員的知識領(lǐng)域和知識理解程度“更寬、更深入”。通過引導,讓學生更清楚軟件測試工作的現(xiàn)狀和未來發(fā)展,從而提高其學習興趣。
3.2 基于完整項目的實踐教學
軟件測試的目的是“盡可能地發(fā)現(xiàn)軟件中的缺陷”,要達到這個目的就必須要了解軟件,了解軟件的開發(fā)過程,了解軟件開發(fā)人員的思維方式。目前很多高校軟件測試課程的實踐教學都采用小組的形式完成一個測試任務(wù),編寫《測試計劃》《測試用例》《測試總結(jié)報告》等文檔,但是這樣的實踐教學模式過于形式化。學生基本上都是“為了測試而測試”,生搬硬套文檔模板,是因為并不了解軟件及開發(fā)流程,無法從本質(zhì)上尋找問題,測試流于表面。
要想更好地提高測試技能,必須改變實踐教學模式,不能將測試與開發(fā)相脫離,而應(yīng)該讓學生投入一個完整的項目實踐課題,從中體會測試與開發(fā)的關(guān)系。項目實踐課題可以關(guān)注以下幾個方面。
(1)課題內(nèi)容以學生學習和生活中所熟悉的軟件系統(tǒng)為對象,如《學生宿舍管理系統(tǒng)》《圖書館管理系統(tǒng)》《校園郵件收發(fā)管理系統(tǒng)》等,這樣可以更好地引起學生的興趣。
(2)課題的組織采用小組的形式,3~5人為一個小組,自由組合,并推選一位項目負責人來管理項目。
(3)課題的目標是完成一個軟件系統(tǒng)的開發(fā)及測試??紤]到與企業(yè)里的真實工作流程相結(jié)合,項目采用“交叉測試”形式,即每個小組完成本組軟件系統(tǒng)的開發(fā)任務(wù),然后將軟件(包括文檔)提交給另外一組進行測試,這就符合“第三方測試”的要求。
(4)課題的考核采用小組答辯的形式。每個小組將自己的開發(fā)成果、測試成果進行展示,其他組的同學和老師可以有針對性地提出問題,并對每個小組進行打分,然后根據(jù)權(quán)重值產(chǎn)生每組的最終成績。
通過這樣的項目實踐,可以讓學生了解軟件項目的開發(fā)和測試整體流程。在開發(fā)時考慮可能會出現(xiàn)的問題;在測試時進行反思,并深入挖掘,以自身的開發(fā)實踐來促進測試,對測試的技術(shù)難度和復雜度有更深切的體會,從而提高軟件測試技能。
3.3 加強校企合作,提高師資水平,建設(shè)課程實踐環(huán)境
企業(yè)需要人才,高校為企業(yè)培養(yǎng)人才,這無疑為校企合作提供了可行性。高校目前在軟件測試課程教學上存在著一定的困難,一方面是師資問題,缺乏具有實際軟件測試經(jīng)驗的教師;另一方面是課程實踐環(huán)境問題,缺乏真實的軟件測試環(huán)境。這些問題都可以通過校企合作來尋求解決。
(1)高校將教師送到專門的培訓機構(gòu)學習軟件測試技能;還可以與企業(yè)合作,將教師送入企業(yè)參與實際的軟件項目,與測試人員一起工作,在實踐中學習。這樣就可以培養(yǎng)出一批具有實際測試經(jīng)驗和技能的專業(yè)教師團隊。
(2)高校和企業(yè)合作建立軟件測試模擬環(huán)境,可以參照企業(yè)來建立自己的測試模擬環(huán)境,也可以和企業(yè)共享。這樣既節(jié)約了成本,又能使得測試環(huán)境更加專業(yè),滿足學生課程實踐的需要。
(3)聘請企業(yè)中的資深高級軟件測試工程師和軟件開發(fā)工程師到學校擔任助教或顧問,與學生面對面交流,對學生的學習和實踐進行指導,從而開拓學生的視野。
(4)在教學中引入企業(yè)的實際項目作為案例,結(jié)合實際項目中所用到的測試方法和測試技能;也可以請實踐項目的開發(fā)人員和測試人員現(xiàn)身說法,與學生共享實際經(jīng)驗,讓學生真切體會實際項目和理論教學之間的差別,從而達到理論和實踐相結(jié)合的目的。
(5)聘請企業(yè)中資深的軟件測試人員帶領(lǐng)學生進行課程實訓,實訓的題目可以是虛擬的也可以是企業(yè)中的實際項目;或者讓學生到企業(yè)進行實訓,參與實際的軟件項目,讓他們真正了解實際的軟件測試流程及方法,在實踐中提高測試技能。
通過與企業(yè)合作,不僅能夠培養(yǎng)一支具有實際經(jīng)驗的師資隊伍,也能讓學生從企業(yè)的項目中學習到實際的技能。同樣,企業(yè)也可以在與高校的合作中引進自己所需要的人才,這對于雙方來說都是非常有價值的。
3.4 走教學產(chǎn)業(yè)化發(fā)展道路
雖然高校并非是盈利機構(gòu),主要以培養(yǎng)人才和科學研究為主,但是“巧婦難為無米之炊”,培養(yǎng)人才和科學研究必須要有相應(yīng)的資源。如果單純依靠國家的投入,無疑是“杯水車薪”,所以,需要考慮依靠自身的力量和優(yōu)勢來獲得資源。教學產(chǎn)業(yè)化是一條可以嘗試的發(fā)展道路。
在軟件測試的課程建設(shè)中,可以考慮通過國家投入和企業(yè)合作的方式,建立一個完整的軟件測評環(huán)境以及一支由高校教師和企業(yè)資深的軟件測試工程師共同組成的軟件測評隊伍,這樣的測評環(huán)境和測評隊伍可以在滿足高校實踐教學的基礎(chǔ)上面向社會,與一些具有資質(zhì)的測評中心合作,共同承擔企業(yè)的軟件測評任務(wù)。這反過來能夠促進測評環(huán)境和測試隊伍的建設(shè)和發(fā)展,不僅滿足了教學要求,又尋找到了一條產(chǎn)業(yè)化的發(fā)展道路,無疑會對高校其他學科的建設(shè)和發(fā)展提供借鑒。
4 結(jié)語
筆者正是從企業(yè)用人的實際需求出發(fā),提出加強校企合作的如上思路,提出面向企業(yè)的軟件測試課程教學改革方法,讓企業(yè)能夠真正引進優(yōu)秀人才,讓高校走上產(chǎn)業(yè)化促進教學發(fā)展的道路。
參考文獻:
[1]楊鵬,賀平.高職軟件測試專業(yè)的構(gòu)建與探索[J].計算機教育,2008(2):63-66.
[2]王福良,任傳榮,楊彩萍.關(guān)于普通高校教學課程體系改革的思考與實踐[J].天津工業(yè)大學學報,2002,21(3):26-28.
篇5
【關(guān)鍵詞】軟件測試 教學改革 軟件測試工程師
【基金項目】2015年中央高校基本科研業(yè)務(wù)費專項資金項目“C程序代碼級內(nèi)存缺陷的充分性檢測技術(shù)研究”(15CX02050A)。
【中圖分類號】G64 【文獻標識碼】A 【文章編號】2095-3089(2015)09-0229-01
一、引言
隨著軟件產(chǎn)業(yè)的迅猛發(fā)展,軟件的復雜性也日益增加,導致對軟件的質(zhì)量提出了更高的要求,這也使得軟件測試工程師成為每個軟件企業(yè)都不可或缺的技術(shù)人才?!败浖y試”就是一門培養(yǎng)軟件測試工程師的專業(yè)課[1],本課程較為系統(tǒng)的介紹了軟件測試的基本理論、測試方法、測試過程以及常用測試工具等內(nèi)容。本課程知識的掌握將為學生系統(tǒng)的掌握軟件工程知識體系以及畢業(yè)后從事軟件測試、軟件開發(fā)等職位打下良好的基礎(chǔ)。
如何扎實有效的培養(yǎng)軟件工程學生在軟件測試領(lǐng)域既具有理論基礎(chǔ)、又具有工程實戰(zhàn)能力,目前許多軟件工程專業(yè)教育者進行了積極的探索 [2-4]。我校軟件工程專業(yè)已入選山東省卓越工程師培養(yǎng)計劃[5],為了執(zhí)行國家對軟件工程專業(yè)卓越工程師培養(yǎng)的精神,融合學校的“三三三”培養(yǎng)體系[6]的頂層設(shè)計,以貫徹培養(yǎng)理論扎實、具備工程實踐能力、創(chuàng)新能力強、適應(yīng)經(jīng)濟社會發(fā)展需要的高質(zhì)量軟件工程師為目標,我們也在軟件測試課程的培養(yǎng)方案、課程結(jié)構(gòu)、教學方法和考評體系等方面進行了一系列的改革和探索[7,8]。其中最為重要的改革是借鑒CDIO(Conceive-Design-Implement-Operate)工程教育理念,落實了“基于項目的教學”方法,增開了大量的課程設(shè)計和綜合實踐環(huán)節(jié),在理論教學的同時注重了工程實踐能力得培養(yǎng)。
二、“軟件測試”教學面臨的問題
“軟件測試”課程的已有的教學改革改善了教學效果,但是由于傳統(tǒng)的教學方法依然影響著教學,所以目前的軟件測試課程教學過程中依然面臨一系列問題。
(一)教學內(nèi)容抽象,學生學習興趣不高
軟件測試是軟件工程知識體系的九個知識域中理論性最強的一個知識域,必然造成軟件測試教材與教學內(nèi)容較抽象。目前,軟件測試課程教學中普遍存在著理論教學偏重的特點,扎實的理論素養(yǎng)是卓越工程師的必備基礎(chǔ),但是即便對于軟件工程專業(yè)的本科學生,也欠缺軟件項目的實際開發(fā)經(jīng)驗,所以課程內(nèi)容的抽象性增加了學生對課程內(nèi)容的理解難度。為促進學生對理論知識的理解與應(yīng)用,必須結(jié)合軟件測試的課程特點,將抽象的內(nèi)容分化到軟件測試過程的不同階段中,并采用相應(yīng)的測試工具體現(xiàn)測試的方法,再應(yīng)用于教學案例,才能促進學生對抽象的測試理論知識的理解與應(yīng)用。
(二)教學內(nèi)容碎片化,學生沒有完善的測試知識體系
按照軟件開發(fā)過程的要求,軟件測試是貫穿于整個開發(fā)過程的一項活動。而在教學中,軟件測試的理論出現(xiàn)了割裂,各知識點呈現(xiàn)碎片化,理論內(nèi)容與實際的軟件測試流程不同步。將不同的測試理論與方法進行了分割,這樣利于教材內(nèi)容的安排以及教學內(nèi)容的組織,但這也必然造成教學內(nèi)容碎片化,學生形成不了一個統(tǒng)一的測試理論框架,難以把握所學的理論與方法在軟件開發(fā)與測試的過程中如何應(yīng)用。為促進教學效果,有必要基于軟件測試過程,定位軟件測試的介入點,在不同的介入點進行理論知識的分配,形成一個以軟件測試過程為主線、各理論知識在介入點進行分配的魚骨圖式的軟件測試理論知識體系。
(三)輕視測試工具應(yīng)用,培養(yǎng)的學生與企業(yè)需求難以銜接
因為軟件測試方法眾多,這也造成有大量可選的軟件測試工具。雖然工具的培訓是培養(yǎng)卓越工程師的一個必備環(huán)節(jié),然而卓越工程師的培養(yǎng)畢竟不等同于職業(yè)教育,不能只是簡單的掌握一個測試工具,而應(yīng)該了解測試工具所體現(xiàn)的測試理論、所適用的測試階段以及所應(yīng)用的場景。在進行測試工具培訓鍛煉的同時,必須結(jié)合所講授的測試理論,以及該工具適用的測試過程與測試場景。為了全面的掌握各種具有代表性的測試工具,需要搭建一個測試工具箱。
(四)教學案例簡單,學生沒有完整的測試思路
因為理論知識碎片化的講授,也造成目前教學中只能采用簡單的案例,簡單的案例雖然有助于學生對具體測試方法的理解,但是難以融會貫通的掌握對一個完整項目的測試。為此,需要基于魚骨圖的軟件測試理論知識體系,精心設(shè)計能夠貫穿整個測試流程的案例,并有必要設(shè)計不同類型的案例,形成一個分層次、分類別的測試案例庫,以保證對各種測試方法的掌握。
(五)學生對軟件測試存在認識偏差,缺乏從事軟件測試職業(yè)的意愿
目前國內(nèi)軟件行業(yè)依然蔓延著“重開發(fā)、輕測試”的觀點,這種觀點也延伸到軟件工程專業(yè)的教學中,導致部分學生對軟件測試這個職業(yè)存在認識偏差。這就要求軟件測試課程需要從原來偏重理論講解、學生欠缺軟件測試訓練的教學中擺脫出來,應(yīng)該與軟件測試工程師要求的能力培養(yǎng)集合起來,注重理論培養(yǎng)的同時,加強與軟件測試職業(yè)的銜接,增設(shè)對軟件測試工具的訓練,加大基于案例與項目的實戰(zhàn)訓練,通過工程能力的培養(yǎng)以加深學生對軟件測試的正確認識。
三、總結(jié)
為了執(zhí)行我校軟件工程專業(yè)的卓越工程師培養(yǎng)計劃,解決“軟件測試”教學中存在的上述問題,我們計劃在已有的教學改革基礎(chǔ)上,提出“方法為基、過程引導、工具跟進、案例貫穿”的“方法-過程-工具-案例”四位一體的教學方法,以解決目前“軟件測試”課程中存在的諸多問題。
本文分析了“軟件測試”這門課程隨著卓越工程師培養(yǎng)、研究型教學的要求下在理論培養(yǎng)與工程能力訓練等方面逐漸顯露出的各種亟待解決問題,只有充分認識到這些問題,才有可能針對問題進行教學改革,進而培養(yǎng)理論與功能能力具備的軟件測試人才。
參考文獻:
[1]吳春雷, 剛旭, 張俊三. 基于“卓越計劃”的軟件測試類課程改革[J]. 計算機教育, 2014,11:88-91.
[2]李月龍. 高校軟件測試課程教學改革研究[J]. 計算機教育, 2014,7:16-18.
[3]鄧松. 遞進式軟件測試創(chuàng)新人才培養(yǎng)模式研究[J]. 計算機教育, 2014,7:5-7.
[4]周雪妍, 林澤鴻, 羅秋濱, 路雯靖, 劉玉利. 軟件測試技術(shù)四面體培養(yǎng)模式的探索與研究[J]. 教學研究, 2013,5:56-58.
[5]張國平等. 軟件工程卓越培養(yǎng)計劃的研究與設(shè)計[C].軟件工程2011年會,2011,10.
[6]劉華東. 構(gòu)建“三三三”培養(yǎng)體系 推進本科教育邁向更高目標[J]. 中國高等教育, 2012,18:34-36.
[7]吳春雷. 面向應(yīng)用型軟件人才教學模式的探索與實踐[J].中國成人教育, 2014.04:124-126.
[8]張國平,吳春雷. 軟件工程專業(yè)核心課程案例化教材的規(guī)劃與設(shè)計[J].高等理科教育,2013.10:85-87.
篇6
關(guān)鍵詞:高職;軟件測試;隱性知識;協(xié)同學習;項目實戰(zhàn)
中圖分類號:G642 文獻標識碼:B
文章編號:1672-5913(2007)18-0028-02
1引言
軟件測試作為軟件產(chǎn)業(yè)的重要門類發(fā)展迅速,其專業(yè)崗位迅速擴大、人才需求旺盛、職業(yè)價值日益提升。然而,由于行業(yè)內(nèi)的軟件測試人才嚴重短缺,企業(yè)對軟件測試人才有大量需求但苦于招不到合適的人;另一方面,很多高職應(yīng)屆軟件專業(yè)畢業(yè)生因為沒有軟件測試經(jīng)驗而被拒之門外。產(chǎn)生這種矛盾的原因是,對于眾多的高職院校來說,軟件測試教學處于起步階段,經(jīng)驗和積累不足,尤其是高職的軟件測試課程和教學特點尚未形成,需加以改進完善。
2市場需求和現(xiàn)狀分析
隨著IT技術(shù)應(yīng)用的發(fā)展,國內(nèi)軟件行業(yè)對軟件測試工程師的需求將超過20萬人。[1]
我國大學本科課程中普遍不設(shè)專門的軟件測試課程,軟件測試僅作為軟件工程課中的一個章節(jié)被提到,學生在認識上多為重開發(fā)、輕測試,畢業(yè)后直接進入測試行業(yè)的為數(shù)不多。
高職院校軟件專業(yè)一般在第三學年單獨開設(shè)一門軟件測試課程,限于學時,總體來說,學生通過課程的學習,能掌握軟件測試的基本概念和基本理論、基本測試技術(shù)和方法,但真正運用軟件測試技術(shù)分析和解決實際崗位的能力還不夠[2]。我國50人以下的軟件企業(yè)占了70%以上,一般都沒有建立軟件測試部門[3],這部分的中小企業(yè)希望具有工作經(jīng)歷的軟件測試員直接上手開展工作。
社會培訓機構(gòu)比較重視市場經(jīng)濟,他們一般開設(shè)約210學時的課程,學員來自尚未找到工作的往屆畢業(yè)生和應(yīng)屆生,主講教師曾在電信、證券、金融領(lǐng)域擔任過軟件測試項目負責人,課程結(jié)束后承諾推薦就業(yè),中小企業(yè)也愿意接受這批學生中的優(yōu)秀者。但培訓價格不菲,而且培訓機構(gòu)眾多,質(zhì)量也難免良莠不齊。
3存在問題和應(yīng)對措施
高職“軟件測試技術(shù)”課程面臨的主要問題分析如下。
3.1教材建設(shè)
國內(nèi)面向高職的軟件測試教材不多,近來出版的幾本教材對軟件測試所涉及的基本概念、基本工作過程的理論知識和應(yīng)用知識闡述雖然很系統(tǒng)詳盡,但還是存在共同的問題:
1) 缺少大型集中項目功能測試、性能測試實例的全過程,即沒能把比較分散的知識點和技能點進行綜合分析。
2) 重技術(shù)實現(xiàn)、輕文檔工作,建議增加如何編寫“測試計劃”和“測試報告”,給出測試記錄、測試日志的模板。同時,可列出軟件測試行業(yè)中長期積累的經(jīng)驗,例如軟件測試的10大原則、10大最佳實踐等,這些內(nèi)容很實用,學生走上工作崗位就馬上能用到。
3) 教材中的“測試工具使用”流于產(chǎn)品使用說明書,難以引起學習興趣,要站在學生學習和認知的立場上來考慮,花時間寫實訓指導,使學生在最短時間內(nèi)對這一專項技能掌握和熟練。
4) 測試工具要采用中小IT企業(yè)流行的軟件,例如功能測試采用Mercury QuickTest Professional (QTP) ,性能測試采用Mercury LoadRunner,測試管理工具可用開源的并行版本控制工具CVS,采用Test Director或同類新版Quality Center (QC) 。要注意防止兩個極端:一是避免教市場已經(jīng)不使用的測試工具;二是避免教價格昂貴的軟件,如IBM Rational的ClearCase、ClearQuest、Functional Tester、Performance Tester,盡管功能優(yōu)越,但市場占有率低,只有軟件成熟度能力CMM高的大型IT企業(yè)才會使用。
3.2師資隊伍建設(shè)
1) 高職在軟件測試教學的過程中,常采用案例教學與實際項目嵌入到課程教學和設(shè)計中,這種指導實際動手能力的經(jīng)驗和技藝性知識比重偏高,它是通過不斷的積累和創(chuàng)新,主要蘊藏在個體頭腦中的隱性知識。因此,提升教師自身的這種隱性知識顯然比充實書本上的顯性知識更為重要。
2) 促進教師隱性知識的先行化,實現(xiàn)教師的終身的專業(yè)成長。在教師教育和課程發(fā)展中,要特別重視教師的專業(yè)反省能力和教師專業(yè)經(jīng)驗、系統(tǒng)化的教育理論和方法,而且要求教師探索和學習處于隱性狀態(tài)的專業(yè)知識。
由封閉型向開放型轉(zhuǎn)變。在知識更新速度不斷加快的今天,教師應(yīng)深入軟件企業(yè)第一線,了解行業(yè)發(fā)展的動態(tài),將最新的技術(shù)、觀念等帶進課堂,使學生得到的知識與社會同步。教師的個體知識應(yīng)該不斷充實和提升,成為一種開放的、動態(tài)的知識,即知識自我調(diào)節(jié)、自我管理。教師到企業(yè)掛職頂崗、或參與IT企業(yè)科研項目、或取得行業(yè)資格證書,不失為隱性知識的先行化的有效途徑。
3) 來自IT企業(yè)的軟件測試工程師具有豐富的項目實戰(zhàn)經(jīng)驗,是軟件測試知識應(yīng)用和創(chuàng)新最寶貴的資源,有條件的可邀請來校兼職授課。同時必須采取協(xié)同學習的有效措施充分挖掘其研究成果。協(xié)同學習是對現(xiàn)有學習技術(shù)系統(tǒng)框架的突破:在信息、知識、行動之間建立有機的、協(xié)同發(fā)展的聯(lián)系;在交互層面,提供內(nèi)容與學習者的深度互動;在通信結(jié)構(gòu)層面,提供信息聚合機制;在信息加工層面構(gòu)建群體學習機制。簡而言之,歸納為“深度互動,信息匯聚,集體思維,合作建構(gòu),多場協(xié)調(diào)”[4],形成知識共享。
3.3教學方法的改進
課程應(yīng)基于建立一個內(nèi)容充實的職業(yè)技能實訓體系,采用全新的“場景教學法”,以真實工作場景為核心,利用項目導向的角色模擬方式,提倡“以用為本、學以致用”的教學方法:以工程經(jīng)驗為指導,采用任務(wù)驅(qū)動法,強化實戰(zhàn)技能,輔以實際企業(yè)測試項目,使用角色模擬的方式。
1) 工作場景。針對企業(yè)實際工作流程和工作場景,結(jié)合已經(jīng)實際投入使用的軟件項目的測試資料和軟件代碼,進行項目分析和任務(wù)分解,重現(xiàn)在企業(yè)中進行軟件測試工作的任務(wù)環(huán)境。
2) 項目主導。所有知識點和技能都是通過一個或者幾個項目來組織的,學生通過可擴展的項目案例來逐步學習知識和技能;所有的實踐都是項目中的一個實際任務(wù),熟悉項目測試過程中常見的技術(shù)、流程、人員協(xié)作問題,并掌握相關(guān)的解決方法。學生通過實踐可具備完成一種任務(wù)的能力。
3) 角色模擬。學生在實際動手操作的課程和項目實訓過程中,使用真實的企業(yè)項目,真實的企業(yè)工作流程和工具,模擬項目組中各種角色,協(xié)同完成項目和任務(wù),體驗和掌握各種角色的工作技能和工作經(jīng)驗。
4) 任務(wù)分解。在為完成整個項目而必須掌握的概念和知識環(huán)節(jié)的講解上,將整個項目劃分為多個子任務(wù),再分析每個子任務(wù)需要的知識、技能、素質(zhì)要求,并通過完成子任務(wù)的形式來組織學習內(nèi)容、設(shè)計課程體系。
5) 六步教學。知識和技能的傳授和自學都是從具體到抽象、從特殊到一般,按照以下6個步驟來組織的:提出問題、分析問題、解決問題、總結(jié)出一般規(guī)律和知識/技能、擴展知識/技能、解決更高級的類似問題。
6) 團隊協(xié)作。在授課過程中,學生將被劃分為幾個團隊,每個團隊將根據(jù)課程內(nèi)容和講師的安排,通過技術(shù)研討、實際操作等手段,合作完成一個任務(wù)和項目。
7) 動手能力。為了使學生的知識面和思路有所擴展,鼓勵學生自己動手,通過實際操作課程中的實驗和進行項目演練,培養(yǎng)學生舉一反三的能力,從而幫助學生掌握重點技術(shù)的應(yīng)用,為日后完成更大的項目積累經(jīng)驗。
4結(jié)束語
隨著計算機技術(shù)發(fā)展,對軟件功能提出的要求也越來越高,如何開發(fā)出高質(zhì)量的軟件已成為一個迫切需要解決的課題,因此軟件測試的地位也得到了應(yīng)有的重視,這是一個非常有利于提升個人職業(yè)發(fā)展空間的崗位,因為它剛剛處于起步發(fā)展階段,對人才的需求量大,非常適合缺少工作經(jīng)驗的高職軟件專業(yè)應(yīng)屆畢業(yè)生。因此,上好軟件測試課程,制定與相應(yīng)測試職業(yè)“接軌”的教材和教學方法,使學生能系統(tǒng)學習測試知識和掌握測試技能,落實“以就業(yè)為導向”的辦學方向與策略,應(yīng)該成為今天高職軟件技術(shù)專業(yè)的選擇。
參考文獻
[1] 沈海娟. 高職軟件測試課程構(gòu)建設(shè)想[J].計算機教育,2006,(4).
[2] 楊鵬. 高職軟件測試課程的教學探索與實踐[J] . 番禺職業(yè)技術(shù)學院學報,2005,(4).
[3] 楊根興,宗宇偉. 軟件測試不確定性研究及解決途徑[J]. 計算機工程,2004,(4).
篇7
關(guān)鍵詞:思維導圖;“軟件工程”;教學應(yīng)用
1思維導圖的構(gòu)成以及相關(guān)特征
思維導圖最早是由英國學者創(chuàng)立的,是一種新型的筆記方法,主要以放射性思考為重點,最大限度地調(diào)動人類的邏輯思維能力,運用條例、文字、數(shù)字、圖像、顏色等將一些抽象的內(nèi)容整合在一起,以達到開發(fā)人類大腦潛能并激發(fā)人類邏輯思維能力的目的。思維導圖主要有3大組成部分,即節(jié)點、連線以及連接詞。連接各個節(jié)點之間的線段主要是表示某兩種甚至多種概念之間存在一定的聯(lián)系,包括相同點、不同點。需要注意的是,線段沒有方向性可言,可依據(jù)知識點之間的關(guān)系進行選擇,例如單向、雙向或者非方向,也可相互交叉,但不能重疊[1]。連接詞指的是連接節(jié)點的線段上的文字,關(guān)鍵詞的概念和線段可通過節(jié)點以及連接詞形成簡單的命題,清楚地表達知識點的內(nèi)容。在教學過程中,通俗地說,思維導圖是運用圖像和文字相互結(jié)合的技巧,運用相互隸屬和有關(guān)層級圖將教材內(nèi)容上的聯(lián)系呈現(xiàn)出來,通過關(guān)鍵詞和圖像將教材內(nèi)容中的重點、難點和知識點之間的相互聯(lián)系羅列成一個較為清晰、明了的結(jié)構(gòu)圖,幫助學生梳理相關(guān)知識點,并理清教師的教學思路。
2思維導圖在軟件工程教學中的具體應(yīng)用
2.1利用思維導圖做課前引導
現(xiàn)如今,高校對教師的授課要求更注重質(zhì)量,教師應(yīng)抓住教學重點,無需將教材中的內(nèi)容籠統(tǒng)講解,理應(yīng)依據(jù)學生的聽課狀態(tài)以及該課程的教學要求進行教授,確保學生抓住課程重點、理清教學內(nèi)容,而這一環(huán)節(jié)就可通過利用思維導圖做課前引導[2]。首先,教師在授課前,應(yīng)該切實地掌握每一節(jié)課的重點以及難點內(nèi)容,包括關(guān)鍵詞、特殊概念、重點理論等。其次,通過提問題的方式將部分重點和難點內(nèi)容羅列在黑板上,利用發(fā)散性的線條由淺至深逐步引入,并選用顏色筆進行標注。最后,理清這些重點內(nèi)容之間的聯(lián)系。這3個環(huán)節(jié)完成后,課前思維引導圖就形成了。該思維引導圖會跟著教師的教學安排逐漸清晰、明了,知識點之間的連通性極強,便于學生理清教學思路,組織教學內(nèi)容的前后關(guān)系,學生也可順著思維引導圖的方向,切實掌握教學重點,提高學習效率。在講授“軟件工程”中的概要設(shè)計時,教師先制作這節(jié)內(nèi)容的課前引導,概要設(shè)計要先進行系統(tǒng)設(shè)計,復審系統(tǒng)計劃與需求分析,確定系統(tǒng)具體的實施方案,然后進行結(jié)構(gòu)設(shè)計,最終確定軟件結(jié)構(gòu)。教師可根據(jù)“軟件工程”概要設(shè)計的具體步驟制作思維導圖,讓學生清楚概要設(shè)計的過程,并明確每一個設(shè)計環(huán)節(jié)之間的聯(lián)系,繼而引導學生預習課本,通過瀏覽教材內(nèi)容來尋找有關(guān)概要設(shè)計關(guān)鍵詞的具體概念以及應(yīng)用原理,有助于學生熟悉教授內(nèi)容,加深學生的記憶力。緊接著,教師需要在思維導圖中明確這節(jié)內(nèi)容的重點,并給學生合理設(shè)計問題,讓學生帶著疑問接受授課內(nèi)容,學生在聽課過程中,會高度集中注意力來尋求答案,最終達到教學效果。
2.2利用思維引導圖做章節(jié)歸納
“軟件工程”課程的特點是概念多、教材內(nèi)容相對較多,但知識點較為分散、整體性和邏輯性不強[3]。大學課堂不似初、高中需要教師適應(yīng)學生的學習進度,而是學生適應(yīng)教師的授課進度,教師一節(jié)課可能會講授十幾頁或者幾十頁的教材內(nèi)容,學生很難瞬時消化,學習任務(wù)十分繁重,課后復習顯得尤為重要。知識只有經(jīng)過不斷地鞏固,才能發(fā)揮最大效用,因此,教師需要做好章節(jié)歸納環(huán)節(jié),幫助學生回顧課程知識點并合理地串通章節(jié)內(nèi)容,優(yōu)化知識點的細節(jié)。教師要善于利用思維引導圖,做好“軟件工程”課程的相關(guān)章節(jié)總結(jié),引導學生掌握章節(jié)內(nèi)的知識點,尤其是一些重點和難點問題[4]。在章節(jié)歸納過程中,思維引導圖的內(nèi)容要突出重點,對于一些容易理解或者重點性不強的知識點可適當省略,便于學生梳理章節(jié)知識點。教師還可依據(jù)思維引導圖來檢驗學生的學習效果,提出一些關(guān)鍵詞,并詢問學生有關(guān)該關(guān)鍵詞的概念以及原理等,最大限度地調(diào)動學生的學習積極性并幫助學生記憶相關(guān)知識點。在學習完“軟件工程”中的軟件管理這一章節(jié)時,教師要利用思維導圖進行章節(jié)小結(jié)。軟件管理主要分為軟件工程管理、軟件項目管理、軟件質(zhì)量管理、軟件配置管理、軟件能力成熟度集成模型(CapabilityMaturityModelIntegration,CMMI)這5大內(nèi)容,教師要通過思維導圖的方式將其逐一羅列出來,并帶領(lǐng)學生回顧每個管理關(guān)節(jié)的知識點。同時,該章節(jié)中較為重點且難以理解的就是軟件工程管理中“進度安排的圖表—甘特圖、工程網(wǎng)絡(luò)圖”的學習,教師可運用不同顏色的粉筆標明重點,在引導學生學習的同時,通過提問的方式檢驗學生的掌握程度,確保學生都能攻克這一難點問題,提高學生的學習質(zhì)量。
2.3利用思維引導圖做課程總結(jié)
課程總結(jié)對“軟件工程”來講尤為重要,教師在講授完“軟件工程”課程后,要通過科學、合理的思維導圖來引導學生做好課程總結(jié)和復習工作。利用思維導圖做課程總結(jié)時,教師要站在全局的角度上,系統(tǒng)地串聯(lián)教材中包含的知識點,通過思維導圖將整本教材的體系結(jié)構(gòu)展現(xiàn)在學生眼前,直觀、形象地將一些重要教學部分整理出來[5]??茖W證明,課程總結(jié)工作可一定程度地節(jié)省學生的學習時間,提高學生的學習效率。學生可依據(jù)思維引導圖快速掌握“軟件工程”課程的教學方向、授課重點以及各個知識點之間的密切聯(lián)系,有助于建立起良好的認知結(jié)構(gòu),培養(yǎng)邏輯思維能力,加深對相關(guān)知識點的理解,激發(fā)對該課程的學習興趣。就軟件工程教學中軟件測試內(nèi)容而言,教師在利用思維引導圖做課程總結(jié)時,可先將課程分為4個結(jié)構(gòu),分別為軟件測試的目的與原則、調(diào)試的步驟、軟件測試的方法、軟件測試的步驟與策略。緊接著將4大結(jié)構(gòu)逐一細分,比如軟件測試的方法又可具體為靜態(tài)測試與動態(tài)測試、黑盒測試與白盒測試,測試用例的設(shè)計;再例如軟件測試的策略包括單元測試、組裝測試、確認測試、系統(tǒng)測試。需要明確的是,這些測試之間存在一定的相同點和不同點,教師運用思維導圖清晰、明了地向?qū)W生介紹軟件測試課程涵蓋的具體內(nèi)容,并依據(jù)思維導圖向?qū)W生發(fā)問,比如,軟件測試策略中的4大測試方法各自具有哪些優(yōu)點和缺點,幫助學生回憶所學知識,并進一步完善思維導圖。在教師和學生的相互配合下,思維導圖涵蓋的內(nèi)容會更加形象、具體,學生對課程的理解也逐步加深,最終熟練掌握所有課程知識點。
3結(jié)語
綜上所述,思維導圖在“軟件工程”教學的相關(guān)課程中應(yīng)用十分廣泛,課前、課堂以及課程都會涉及思維導圖的運用,幫助學生清晰、明了地理解有關(guān)課程的知識點,培養(yǎng)學生的邏輯思維能力,并一定程度提升“軟件工程”的教學效率。就目前情況來看,思維導圖在“軟件工程”教學中的應(yīng)用仍有很大的改進空間,大部分的思維導圖都是教師依據(jù)教學經(jīng)驗提煉出來的,學生的參與度較小,教師在完善自我的基礎(chǔ)上,應(yīng)鼓勵學生加入到思維導圖的提煉中,有利于學生的復習和記憶,并配合教師創(chuàng)造出更多具有特色的思維導圖,加深學生對相關(guān)知識點的理解,提高學生的專業(yè)水平。
[參考文獻]
[1]葉均隆.視覺化思維分析二維凸包問題[J].科學大眾,2019(3):77.
[2]任相花,陳德運,唐遠新,等.思維導圖在計算機操作系統(tǒng)教學中的應(yīng)用[J].教書育人(高教論壇),2014(2):88-89.
[3]竇燕,李季輝,李可.思維導圖在數(shù)據(jù)結(jié)構(gòu)課程教學中的實證研究[J].教學研究,2014(5):40-43.
篇8
關(guān)鍵詞:信息工程;軟件測試;實際應(yīng)用
信息工程存在較大的問題,例如系統(tǒng)運行速度慢、系統(tǒng)無法使用,產(chǎn)生這些原因很多,如果逐一進行檢查,花費的時間很長,但是使用前對軟件進行必要的測試,就能夠及時發(fā)現(xiàn)問題,對問題進行精準定位,保證工作效率,節(jié)約工作時間。
1信息工程建設(shè)中應(yīng)用軟件測試的意義
軟件測試工作非常重要,進行信息工程建設(shè)過程中,不僅要保證建設(shè)的效率,同時保證信息平臺設(shè)計的合理性。而通過軟件測試,就會及時發(fā)現(xiàn)軟件中存在的問題,發(fā)現(xiàn)顯性問題和隱性問題,有效降低信息工程建設(shè)中的風險,保證信息工程的運行質(zhì)量,降低故障的發(fā)生率,避免被黑客進行攻擊。通過軟件測試可以準確對信息工程中的問題進行定位。
2分析測試方法
2.1分析質(zhì)量測試方法
軟件完成開發(fā)設(shè)計之后,在交付前必須進行質(zhì)量測試,測試過關(guān)才能使用,否則不能在信息工程中應(yīng)用。在交付環(huán)節(jié)的測試就是對軟件整體測試,測試的內(nèi)容較多,包括用戶文檔測試、可移植性測試、可靠性測試、效率測試、功能測試。當軟件通過全面測試之后,就可以對其進行完整性的評價。例如測試軟件功能性之后,主要對軟件的執(zhí)行、安裝進行測試,對軟件的功能進行驗證。對于軟件的效率測試而言,需要對系統(tǒng)軟件進行模擬,對軟件承載的用戶數(shù)量進行設(shè)計,對數(shù)據(jù)傳輸進行測試。在此基礎(chǔ)上,有必要對軟件的響應(yīng)時間、資源利用率以及吞吐量等是否與行業(yè)的要求相符進行驗證。對軟件文檔進行驗證時,要先審查軟件的文檔,分析軟件文檔是否一致[1]。
2.2分析質(zhì)量測試方法
進行軟件開發(fā)設(shè)計階段,對軟件質(zhì)量測試中可以應(yīng)用檢查、走查、技術(shù)評審等方法,對于技術(shù)評審而言,就是應(yīng)用技術(shù)聯(lián)席會議的方式,但是對相關(guān)人員有明確的要求,包括開發(fā)人員、用戶代表、管理人員以及技術(shù)咨詢?nèi)藛T等。需要這些人員在軟件開發(fā)階段對產(chǎn)品進行評價和審核,確保軟件的規(guī)范性、準確性和完整性。對于檢查和走查而言,就是應(yīng)用隨機方式對軟件開發(fā)階段進行檢查,相關(guān)的工作都是由檢查組長負責,通過這些方式發(fā)現(xiàn)軟件中存在的問題,對問題進行記錄,為以后的技術(shù)評審提供數(shù)據(jù)和資料。對于獨立驗證環(huán)節(jié)而言,就是不包括建設(shè)、承建單位,屬于第三方機構(gòu),其可以對開發(fā)的軟件進行測試和驗證,進而達到良好的效果。
3信息工程建設(shè)中軟件測試的實際應(yīng)用分析
3.1進行安全性能的測試
隨著測試技術(shù)的提高,在信息工程安全方面應(yīng)用,可以保證信息工程建設(shè)的安全性,避免惡意系統(tǒng)的攻擊,避免病毒的侵襲。進行信息工程建設(shè)過程中,開發(fā)出的軟件會在投入運行中發(fā)揮至關(guān)重要的作用,當軟件存在漏洞,那么運行就會存在風險,如果存在的漏洞較多,風險就會轉(zhuǎn)變?yōu)槠髽I(yè)的經(jīng)濟損失。但是應(yīng)用先進的測試軟件之后,可以對開發(fā)后沒有投入應(yīng)用的軟件進行測試,及時發(fā)現(xiàn)軟件中存在的漏洞和問題,進而對其進行彌補和改善,提高整體的性能。由于近些年測試技術(shù)開始升級,其測試功能變得異常強大,作用效果也與日俱升,開發(fā)出的軟件穩(wěn)定性得到了穩(wěn)步提高[2]。
3.2可以轉(zhuǎn)變測試的對象
傳統(tǒng)測試中主要使用的設(shè)備是RFC2544,測試過程中評價一個軟件的好壞主要有兩個指標,延遲、丟包率。由于測試比較簡單,當前已經(jīng)不能滿足用戶的需求。在軟件測試中,可以很容易的舉出例子證明三層性能測試對信息工程設(shè)備的測試效果,這些也是在實際的應(yīng)用中最容易被用戶投訴的設(shè)備。設(shè)備傳輸能力對系統(tǒng)性能產(chǎn)生很大影響,屬于非線性的影響,針對這一情況,在以后的發(fā)展中,必須強化對信息工程應(yīng)用層的測試,這是工作的核心。結(jié)合這一理論,可以在應(yīng)用層中融入不同的測試手段,使用比較先進的測試方法,例如可以進行郵件業(yè)務(wù)測試、門戶網(wǎng)站測試、視頻業(yè)務(wù)測試等,通過評測得知,這些都是以后的發(fā)展方向,也是以后實踐中應(yīng)用的主要方式,因此相關(guān)人員要加強這些技術(shù)的研究,爭取早日投入使用。
3.3改變測試工作的重點
由于測試業(yè)務(wù)的發(fā)展,其測試重點開始轉(zhuǎn)變,從單一的信息工程產(chǎn)品測試轉(zhuǎn)變?yōu)樾畔⒐こ滔到y(tǒng)性能測試,由此可見,在以后發(fā)展中測試重點將會發(fā)生改變。測試就是對軟件的相關(guān)設(shè)備進行測試,導致很多用戶對軟件的認識存在誤區(qū),當信息軟件通過了這種軟件測試之后,就說明信息工程也通過了測試,但是實際并不符合這一邏輯,雖然軟件通過了測試,但是所要建設(shè)的信息工程同樣存在一定的問題。當工作不到位,沒有對整體進行控制,投入使用后問題將會爆發(fā),導致信息工程的穩(wěn)定性不佳,甚至出現(xiàn)很大的故障。由于軟件測試內(nèi)容發(fā)生了變化,不僅僅對軟件進行測試,要對信息工程的整體進行測試,解決信息工程中的隱性問題和顯性問題,在以后進行建設(shè)中,以檢測出的問題作為依據(jù),對信息工程進行合理建設(shè),有針對性地進行問題處理,提高信息工程的安全性和穩(wěn)定性?,F(xiàn)代的軟件測試是對整個信息工程系統(tǒng)的測試和反映,所以對信息工程建設(shè)的保障性更強。相關(guān)部門和工作人員將工作進行調(diào)整,明確以后的發(fā)展目標和工作要點,做好這些方面的檢測工作,并根據(jù)檢測后得到的結(jié)果對軟件、信息工程進行合理化改進,提高信息工程的實用性,避免存在不安全問題[3]。
4總結(jié)
通過以上對信息工程建設(shè)中軟件測試的實際應(yīng)用分析,發(fā)現(xiàn)其實踐應(yīng)用作用非常大,可以檢測軟件、信息工程中的問題,在以后的發(fā)展中,其檢測重點和對象將會發(fā)生改變,相關(guān)人員做好準備。
參考文獻:
[1]陳國明.軟件測試在信息工程建設(shè)中的應(yīng)用分析[J].網(wǎng)絡(luò)安全技術(shù)與應(yīng)用,2017(2):20-21.
[2]王甜宇,燕燕,孫艷秋,等.基于建構(gòu)主義的《軟件測試》課程教學改革與實踐[J].信息系統(tǒng)工程,2015(6):154-155.
篇9
[關(guān)鍵詞]翻轉(zhuǎn)課堂;軟件工程;教學改革
[前言]當今,由于對社會經(jīng)濟的發(fā)展有著先導性和戰(zhàn)略性,軟件業(yè)已成為信息產(chǎn)業(yè)的重要支柱和國民經(jīng)濟新的增長點。軟件工程在軟件開發(fā)中起著重要的作用,對軟件產(chǎn)業(yè)的形成及發(fā)展起著決定性的推動作用。與其他產(chǎn)業(yè)相比,軟件產(chǎn)業(yè)的發(fā)展更加依賴于人力資源,軟件產(chǎn)業(yè)的競爭越來越集中到對人才的競爭。因此,軟件工程人員隊伍的成長,特別是高層次軟件工程人員隊伍的成長顯得更為緊迫。軟件工程學科發(fā)展也非常迅速。新的理論、方法和工具層出不窮,其中有很多已經(jīng)應(yīng)用到企業(yè)的實際工作中。這就對軟件工程的教育提出了很大的挑戰(zhàn),軟件工程的教學面臨越來越大的壓力。因此,有必要在教學內(nèi)容、教學方法上進行改革,積極探索MOOC、開放式、案例式、翻轉(zhuǎn)課堂等新形式[1-3]。
一、翻轉(zhuǎn)課堂教學模式的含義與特點
(一)含義
“翻轉(zhuǎn)課堂”[4-6](英語:"FlippedClassroom"或"InvertedClassroom")是一種新的教學模式,又譯為“顛倒課堂”。“翻轉(zhuǎn)課堂”模式是教學改革的一部分,它與混合式學習、探究性學習、其他教學方法在內(nèi)容上有所重疊,但都是為了讓學習更加靈活、主動,讓學生的參與度更強。在當今互聯(lián)網(wǎng)時代,學生通過互聯(lián)網(wǎng)學習豐富的在線課程,查閱資料和參與討論變得極為便利,更是催生了“翻轉(zhuǎn)課堂”的教學模式。隨著時代的演進,各國教育也逐漸朝向以“教師”及“學生”為主體的方向發(fā)展,課程與教學的意義也隨之轉(zhuǎn)變。“翻轉(zhuǎn)課堂”跳出了一味地老師講課,學生聽課的傳統(tǒng)模式,重新調(diào)整課堂的教學形式,將學習的主動權(quán)交給學生,由學生課前預習課堂講課課后復習的模式來調(diào)動自身主動學習,發(fā)現(xiàn)問題并解決問題。“翻轉(zhuǎn)課堂”目前普遍的核心概念大致包括:第一,課前學生通過看視頻講座、電子書和課程影片完成自主學習,還能在網(wǎng)絡(luò)上查閱資料和參與討論。第二,課堂上老師也能有更多的時間面對面地解決個別問題,既有針對性,又有效率。第三,課后學生自主規(guī)劃學習內(nèi)容、學習風格和接收知識的方式??傊?,老師采用講授法和協(xié)作法來滿足每個學生的需求和促進學生們的個性化學習,其目標是為了讓學生通過主動實踐獲得更有益于自己的學習方法。因此,“翻轉(zhuǎn)教學”的關(guān)鍵有三點:第一是學習主體還給學生,第二是讓天賦自由,第三是因材施教。在整個教學過程中,讓學生主動地去了解、參與、探索及深入問題,才能真正地讓學習深化,而所培養(yǎng)的自主學習態(tài)度也是一切創(chuàng)新研究的根本。
(二)特點
很久以前教育工作者們就探索過新的教育模式,即利用視頻進行教學。比如,在上世紀50年代,世界上許多國家就利用廣播電視實施教育。但是為什么當年所探索的教育模式?jīng)]有對當時傳統(tǒng)的教學模式帶來明顯的改進和重大的影響,而現(xiàn)在的“翻轉(zhuǎn)課堂”卻備受關(guān)注呢?這是因為“翻轉(zhuǎn)課堂”有以下突出的、顯著的特點。(1)教學視頻精簡:大多數(shù)的視頻都只有幾分鐘的時長,即使較長的視頻也只有十幾分鐘。每一個視頻的內(nèi)容都有較強的針對性,言簡意賅,查找起來也比較方便,便于觀看者有針對性和有目標的學習。(2)教學信息清晰明確:視頻當中只有手和配合書寫進行講解的畫外音。這是“翻轉(zhuǎn)課堂”的教學視頻與傳統(tǒng)的教學錄像作為不同之處。(3)重新建構(gòu)學習流程:“信息傳遞”是學生在課前進行的;“吸收內(nèi)化”在課堂上通過互動來完成。
二、基于“對分易”網(wǎng)絡(luò)教學平臺的翻轉(zhuǎn)課堂教學模式的構(gòu)建
隨著現(xiàn)代網(wǎng)絡(luò)信息技術(shù)的發(fā)展,多媒體技術(shù)、電子化教學、慕課等現(xiàn)代信息技術(shù)逐步應(yīng)用于課堂教學中。“對分易”教學平臺是面向移動互聯(lián)網(wǎng)的新一代教學平臺,通過微信關(guān)注公眾號“對分易”或通過電腦直接打開官方網(wǎng)頁進行注冊并使用。該教學平臺包括“班級學生”“作業(yè)”“考勤”“隨機分組”“手動分組”“課程資源”“討論區(qū)”“成績冊”“微信消息”“在線練習”“課堂提問”“調(diào)查問卷”“投票”“活動”“教學評價”和“電腦端”共16個不同的模塊。“對分易”教學模式的核心理念是把一半的課堂時間分配給老師講授,另一半分配給學生以討論的形式進行交互式學習,主張老師和學生時間對分,權(quán)責對分。形式上簡單地把課堂時間一分為二,一半用于老師講授,另一半則用于學生進行討論,實質(zhì)上讓學生對講授內(nèi)容進行理解吸收之后,帶著問題有備而來地參與討論,通過對講授與討論的有機整合,實現(xiàn)了“教法”與“學法”的高效率教學。
(一)課前任務(wù)設(shè)計
在電子信息工程學院2016級本科學生當中,我們開始將翻轉(zhuǎn)課堂的模式引入到《軟件工程》的教學過程中。為了適應(yīng)軟件工程學科快速發(fā)展的特點,同時也為了激發(fā)學生的學習熱情,借助“對分易”教學平臺,對軟件工程傳統(tǒng)多媒體教學方式進行改革,取得了較好的教學效果,主要體現(xiàn)在學生上課積極、參與度高,課前課后參與學習主動,真正理解和掌握了知識。選取《軟件工程》課程中的一個章節(jié)“軟件測試”為例進行教學設(shè)計。在翻轉(zhuǎn)課堂中,軟件測試基本概念的學習是學生在課下通過教師提供的教學資源自主完成的,他們可以根據(jù)自身的學習特點和時間來自由掌控。我們將和軟件測試相關(guān)的重難點知識進行碎片整理,每個知識點制作一個短小的微視頻,視頻錄制時間長度控制在10分鐘以內(nèi)。由于教學視頻是課堂知識傳授的關(guān)鍵,所以在錄制過程中,教師要保證吐字清晰,語速適中,情緒飽滿。同時,教師還要準備課件、教案、自我檢測題和課前學習任務(wù)等其它學習資源。最后,教師把所有學習資源發(fā)送到“對分易”教學平臺上。學生在學習過程中如果遇到了問題,可以在“對分易”討論區(qū)模塊當中進行提問,進一步內(nèi)化知識,提高學習參與度。
(二)課上任務(wù)設(shè)計
由于《軟件工程》課程理論性、實踐性比較強,如果學生沒有實踐經(jīng)驗,則很難理解相關(guān)的理論知識。以前的教學過程中,教師只注重基本知識的傳遞,而不重視學生對知識的內(nèi)化,從而出現(xiàn)教學內(nèi)容枯燥,學生學習積極性差。教師普遍感到軟件工程課程難教,而學生則普遍感到難學。在翻轉(zhuǎn)課堂的教學過程中,始終堅持以項目為驅(qū)動,通過一個完整的項目,將所學知識全部融入該項目,讓學生有一種軟件開發(fā)身臨其境的感覺。經(jīng)過課前學習階段,學生已經(jīng)掌握了軟件測試相關(guān)技術(shù)及用例設(shè)計的方法。接下來是向更高層次進階,乃至覆蓋整體軟件測試流程的各環(huán)節(jié)測試工作。以旅館住宿系統(tǒng)為例,對軟件測試流程中的各環(huán)節(jié)工作進行實例介紹。其中,主干環(huán)節(jié)包括以下幾個方面:測試計劃制定、測試用例設(shè)計、TestLink測試用例管理與設(shè)計、缺陷提交與跟蹤及測試總結(jié)與分析等。旨在讓同學們能夠結(jié)合真實項目體驗完整的軟件測試工作流程。教師在課堂上隨機讓學生上臺展示學習效果,臺下的學生也可以進行討論與評價,這樣就充分調(diào)動了大家學習的積極性。對于這個環(huán)節(jié),可以把班上的學生分成10組,以小組為單位分別進行成果匯報,其他小組對成果進行點評,最后評選出優(yōu)秀作品。
從目前使用效果來看,利用“翻轉(zhuǎn)課堂”使得學生有更多的自主學習的機會,并能主動參與到項目的設(shè)計與開發(fā)的過程中,能切實有效地激發(fā)學生對軟件項目開發(fā)的積極性,并能在軟件工程教學的過程中取得良好的教學成果;“翻轉(zhuǎn)課堂”在課程考核中使用軟件項目開發(fā)考核方式,能有效與案例教學相結(jié)合,在學生專注進行軟件開發(fā)的同時,還能將書本上的軟件工程理論用于實踐,并加以總結(jié),以答辯的方式呈現(xiàn)出來,提高了學生的表達能力,是課程教學的一項突破與進步。當然,目前這項教學改革工作還處于摸索階段,要想全面推廣翻轉(zhuǎn)課堂教學,還需要我們在具體實踐過程中不斷探索和改進。
[軟件工程碩士論文參考文獻]
[1]田和強,蘇春建,李桂莉,等.基于翻轉(zhuǎn)課堂的機械類專業(yè)CAD/CAE軟件課程教學設(shè)計[J].教育教學論壇,2014(37):158-159.
[2]林才英,趙楊.翻轉(zhuǎn)課堂與信息技術(shù)課程教學[J].中國教育技術(shù)裝備,2013(21):80-81.
篇10
述職報告是任職者陳述自己任職情況,評議自己任職能力,接受上級領(lǐng)導考核和群眾監(jiān)督的一種應(yīng)用文,具有匯報性、總結(jié)性和理論性的特點。下面就讓小編帶你去看看軟件年度工作述職報告范文5篇,希望能幫助到大家!
軟件述職報告1過去的一年,我參與了較多的產(chǎn)品設(shè)計,從中受益匪淺,不僅學到了很多專業(yè)知識,對動態(tài)產(chǎn)品有了更全面的理解和把握,而且培養(yǎng)了我作為機械工程師所應(yīng)該具備的基本素質(zhì)。同時,我堅持自學,學習了當前機械行業(yè)新的工具軟件和專業(yè)書籍,提高了理論水平?,F(xiàn)將具體工作總結(jié)如下:
1.設(shè)計、調(diào)試出口印度的摩托車試驗機
印度之行是成功的,也是艱難和值得回味的。我們一行三人,在沒有翻譯的情況下,克服當?shù)靥鞖庋谉岷惋嬍巢贿m應(yīng)的困難,在不到三周的時間內(nèi)將四臺設(shè)備調(diào)試完畢,拿到了用戶的驗收紀要,這是值得肯定的。但,我覺得也有一些遺憾的地方。由于是第一次做車輛產(chǎn)品的出口,缺乏經(jīng)驗,我們的包裝和防銹做的不夠好,設(shè)備出現(xiàn)了故障,讓印度人對我們的滿意度下降。如果我們注意這些細節(jié),用我們的產(chǎn)品打開印度這個工業(yè)剛起步的國家的大門,那么,我相信我們會從中受 益。
2.主管設(shè)計pws-j20b1
此試驗機已經(jīng)交檢完畢,各項指標達到了技術(shù)協(xié)議要求,等用戶款到發(fā)貨。
3.參與設(shè)計pws-200b
與毛工一起設(shè)計,對液壓夾頭,氣液增壓泵等的工作原理有了更深入的理解,從毛工身上學到了很多東西。比如,設(shè)計的嚴謹和嚴肅性,此產(chǎn)品已發(fā)貨。
開發(fā)四部的工作是繁重和艱巨的,我在車工和毛工的指導下,較好的融入了這種緊張和嚴謹?shù)姆諊?,較好地完成了各項任務(wù),自身的業(yè)務(wù)素質(zhì)和工作能力有了較大提高,對工作有了更多的自信
軟件述職報告2這個學期我學習了軟件測試這門專業(yè)課程,在學期即將結(jié)束的時候,我也對這門課程建立基本的了解和理解。軟件測試這門課程作為軟件工程專業(yè)中一門很重要的課程,已經(jīng)在軟件領(lǐng)域占據(jù)了不可替代的角色,當一個軟件從雛形到真正的在一臺計算機上運行的時候,誰也不能保證計算機軟件能一步到位的滿足人們的需求。所以就有了軟件測試,其目的是:第一是確認軟件的質(zhì)量,其一方面是確認軟件做了你所期望的事情,另一方面是確認軟件以正確的方式來做了這個事件。下面我簡單的寫一下這個學期對課程的總結(jié)和收獲。
我認為,在整個龐大的軟件工程中,不管是需求分析、架構(gòu)設(shè)計甚至是最后的debug,都會產(chǎn)生引入不管的機會,這就要求作為一個軟件測試師要掌握豐富的軟件工程原理和知識。測試的工作將會存在于整個項目周期,即在項目開始時需要各種分析調(diào)研時就開始了。尤其是在形成需求規(guī)格說明書時就有對文檔的測試需求,甚至主導整個項目的走向。
軟件測試對邏輯思維、學習能力、反應(yīng)要求很高,是否有嚴密的思維和逆向思維也非常重要。做測試還要考慮到所有出錯的可能性,有時候還要用一些非常規(guī)的的測試方法。軟件測試還很注重軟件性能問題,也就是要保證軟件運行得很好;不同的使用環(huán)境下,考慮軟件的兼容性同樣重要。對于測試員來講,會比開發(fā)人員更加重視軟件產(chǎn)品的質(zhì)量問題。在測試過程中,測試者可能會為客戶的需求角度考慮到更多,由此我們可以認為測試人員有權(quán)利決定產(chǎn)品是否可以。然而,通過一個學期的學期,我們又不得不懂得,軟件測試人員不是萬能的,測試人員在面對一個設(shè)計爛編碼爛的軟件時,也是無法不低頭的,再怎么測試它也變不成優(yōu)秀的軟件。
通過課上的理論因為課下的實踐和后半學期又因為身體力行于:
1、最基本的測試的分類:從是否需要執(zhí)行被測軟件的角度,可分為靜態(tài)測試和動態(tài)測試;
從測試是否針對系統(tǒng)的內(nèi)部結(jié)構(gòu)和具體實現(xiàn)算法的角度來看,可分為白盒測試和黑盒測試。
2、然后就是,白盒測試中的邏輯驅(qū)動測試的覆蓋率測試。
3、還有就是對于劃分等價類和邊界值法這一塊,讓我從模糊到明朗。
4、在初次寫測試用例的時候,感覺真是糾結(jié),用例寫的很死板,看似簡單的一個填表工作,要寫好真是不簡單。
一開始寫的比較不自然,有些生搬硬套,而且還很慢。在后來負責了對論壇新鮮事版塊的測試之后,明白了測試用例其實就是指導怎么去執(zhí)行測試,而且書寫設(shè)計測試用例也要以熟悉軟件的業(yè)務(wù)為前提,才能更好的去測試。
另外就是一個學期的學習讓我糾正了幾點誤區(qū):
1、有位大師曾說過:“軟件測試的目的在于發(fā)現(xiàn)錯誤,一個好的測試用例在于發(fā)現(xiàn)從來未發(fā)現(xiàn)的錯誤,一個成功的測試是發(fā)現(xiàn)了從未發(fā)現(xiàn)的錯誤的測試。
”由此我自認為測試就是為了找到bug,然而一個學期的測試學習經(jīng)驗告訴我這是錯誤的,如果只是為了找到BUG,那么BUG會成天纏著你。
2、在大家協(xié)力測試論壇的時期內(nèi),我曾認為這種大量的重復性的工作真的很乏味,可是在這乏味中真心發(fā)生挺多有意思的bug,意想不到的bug,所以我認為只要掌握了方法,在重復中尋到到創(chuàng)新的小驚喜,任何東西都有它的特點。
作為測試新手,通過一學期的學習,我認為能獨立寫測試計劃,設(shè)計測試用例,精通一種測試工具,理解一種bug管理軟件是新手晉級老手的必備素質(zhì)。任重而道遠!
在最后,我不得不提的就是細心和耐心了。這是我認為這個學期測試課上收獲的了,課程要求測試時必須細心和耐心,我在想,如果以后真的工作在測試一系列的崗位上,要學會坐得住,用大量的時間和精力和bug斗爭,分離、識別還有歸類bug,是不是也能真的改變我粗心大意和三分鐘熱度的毛病。
最后感謝劉老師這學期的課程講授,和實踐中的指導和幫助。測試路程,路漫漫其修遠兮,吾將上下而求索。
軟件述職報告3光陰如梭,一年的工作轉(zhuǎn)瞬即將成為歷史,伴隨著新年鐘聲的臨近,我們依依惜別碩果累累的____年,滿懷熱情的迎接到來的____年。
____年是自己進公司的第三個年頭,在這一年里也是自己進公司最忙最累的一年,由于工作的重要性超負荷工作,除正常的上班八個小時,下班后幾乎每天都要忙到23點后甚至通宵,有付出就有收獲,現(xiàn)在回頭看看,還是挺有成就感的。
____工作總結(jié)
____年1月到3月:維護及更新oa系統(tǒng)、人事系統(tǒng)、vip卡管理系統(tǒng)分布式、美容院前臺客戶管理系統(tǒng)。由于工作量問題,在3月將oa系統(tǒng)移交給他人維護及更新,將人事系統(tǒng)移交給他人維護及更新。
____年3月到8月:維護及更新vip卡管理系統(tǒng)分布式、美容院前臺客戶管理系統(tǒng)。主要工作是vip卡管理系統(tǒng)的分布式功能的實現(xiàn),經(jīng)過前面幾個月的開發(fā)及測試,在3月中旬開始將分布式功能放在華景店進行測試,經(jīng)過一段時間的測試及相關(guān)問題的跟進與更新,4月1日在黃埔店進行分布式系統(tǒng)的安裝。經(jīng)過兩家店的分布式功能的使用,在后面的時間里對廣州所有店都安裝好分布式系統(tǒng)。處理日常系統(tǒng)操作中遇到的問題、更新一線對系統(tǒng)提出的修改及分布系統(tǒng)客戶端數(shù)據(jù)與服務(wù)器數(shù)據(jù)的核對。
____年8月到12月:從8月份開始,應(yīng)該對財務(wù)的問題,開始次vip卡管理系統(tǒng)進行升級到美容院管理系統(tǒng),結(jié)合提出的需求,對vip卡管理系統(tǒng)中的功能、數(shù)據(jù)庫結(jié)構(gòu)及操作頁面進行全面的更新。經(jīng)過一個月的更新,從9月2日開始使用新的更新完一部分的美容院管理系統(tǒng)。從9月份開始根據(jù)財務(wù)人員提出的修改,對系統(tǒng)進行更新,協(xié)助財務(wù)部對系統(tǒng)數(shù)據(jù)的調(diào)整。一直到現(xiàn)在系統(tǒng)一直在修改及改進,相比以前的vip卡管理系統(tǒng),系統(tǒng)中增加了許多在以前系統(tǒng)中沒有的功能,在功能的實現(xiàn)及數(shù)據(jù)的穩(wěn)定進行了大大的改善。
____工作規(guī)劃及打算
繼續(xù)維護及更新美容院管理系統(tǒng)、美容院前臺客戶管理系統(tǒng),在兩個系統(tǒng)中提高數(shù)據(jù)的100%穩(wěn)定性及數(shù)據(jù)的安全性。
美容院管理系統(tǒng):1)盡自己最快的速度完成系統(tǒng)中還未完成的功能及修改;2)對一線收銀、辦公例會、財務(wù)及相關(guān)人員提出的合理需求在第一時間內(nèi)修改好系統(tǒng);3)積極配合財務(wù)部對系統(tǒng)數(shù)據(jù)的調(diào)整,讓系統(tǒng)最快恢復財務(wù)合理的數(shù)據(jù);4)整合好系統(tǒng)相關(guān)功能,修改系統(tǒng)中一些功能實現(xiàn)的方法,提高系統(tǒng)的操作速度,增加自己認為對工作有效的功能;5)到時候系統(tǒng)修改完數(shù)據(jù)正確后看是否有必要增加該系統(tǒng)的分布式功能。
美容院前臺客戶管理系統(tǒng):1)系統(tǒng)中增加合并客戶資料功能(規(guī)范兩系統(tǒng)客戶編號信息)及前臺提出的測量尺寸的提醒功能;2)對一線前臺提出的需求在第一時間內(nèi)更新好系統(tǒng);3)修改系統(tǒng)中一些功能實現(xiàn)的方法,由于自己之前的一些技術(shù)問題對功能的實現(xiàn)現(xiàn)在需要完善,所以有時間想修改修改;4)提高系統(tǒng)數(shù)據(jù)的安全性(比如系統(tǒng)中增加ip地址系統(tǒng)的限制及mac地址的綁定)。
在____年嚴格履行個人崗位職責,努力工作,在第一時間內(nèi)完成了本職工作和領(lǐng)導交給的各項任務(wù)。作為技術(shù)人員最重要的是心態(tài),以良好的心態(tài)去面對各種問題,發(fā)現(xiàn)問題、解決問題。展望到來的____年,我會更加努力、工作上認真負責,再接再厲。
各位同事:
大家上午好!開一次這樣的會不容易,這應(yīng)該是信息部兩年來人員的一次會議。外地的同事很辛苦的千里迢迢趕過來,希望大家珍惜這個機會,好好的溝通和交流,[蓮山課件]使以后的工作進行的更順利!
時間過的很快,很快又到了年底,一年的工作即將成為歷史。在這里我將對我____年的工作進行一個簡單的總結(jié)及對____年的工作進行一個簡單的規(guī)劃。
____工作總結(jié)
一、美容院財務(wù)系統(tǒng):
1)及時的修改在辦公例會中提出的相關(guān)系統(tǒng)問題以適應(yīng)公司業(yè)務(wù)的發(fā)展。
2)根據(jù)財務(wù)部的需求,在系統(tǒng)中增加各種相應(yīng)的匯總及明細報表,減少了財務(wù)部相關(guān)的手工單據(jù),更直接的從系統(tǒng)中取數(shù)、打印,更好的提高了財務(wù)部的工作效率。
3)從4月到5月中,經(jīng)過一個半月的努力,最終完成了美容院財務(wù)系統(tǒng)的分布式操作,[蓮山課件]相比去年的分布系統(tǒng)更加穩(wěn)定、準確。
4)在系統(tǒng)中增加了客戶經(jīng)理操作美容院財務(wù)系統(tǒng)的權(quán)限(點菜系統(tǒng)),相應(yīng)的減輕了一線運營的工作以及讓客戶經(jīng)理更好的管理好自己的客戶。
5)在系統(tǒng)中增加了護理記錄的自動輸入功能(即在財務(wù)系統(tǒng)中的交款、開卡、消費等操作記錄自動錄入到美容院業(yè)務(wù)系統(tǒng)中),從而減輕了一線前臺的工作。
6)在oa系統(tǒng)中嵌入美容院財務(wù)系統(tǒng)中各店院業(yè)績匯總報表,以方便相關(guān)領(lǐng)導及時的了解到公司的運行狀況。
二、美容院業(yè)務(wù)系統(tǒng):
1)在系統(tǒng)中增加客戶尺寸測量及相關(guān)提醒功能,以更好的了解到顧客護理后相應(yīng)的效果對比。
2)在系統(tǒng)中增加投訴處理功能,更好的處理了法務(wù)部、財務(wù)部及一線運營相關(guān)部門的投訴處理的協(xié)調(diào)。
3)業(yè)務(wù)系統(tǒng)數(shù)據(jù)庫電話號碼加密(系統(tǒng)中對電話號碼的操作進行加密及對電話號碼解密的顯示,實施時對電話號碼的批處理加密)。
4)修改系統(tǒng)中相關(guān)運營的操作(修改客戶來源、咨詢產(chǎn)品及客戶資料的合并,相應(yīng)的減輕本部門相關(guān)人員的工作)。
____工作規(guī)劃及打算:
繼續(xù)維護及更新美容院財務(wù)管理系統(tǒng)、美容院前臺業(yè)務(wù)管理系統(tǒng),及時更新相關(guān)人員對系統(tǒng)提出的需求;財務(wù)系統(tǒng)各市場系統(tǒng)的合并操作及顯示、財務(wù)系統(tǒng)與人事系統(tǒng)的相關(guān)對接、財務(wù)系統(tǒng)中集團報表的顯示、用友系統(tǒng)中憑證與財務(wù)系統(tǒng)中數(shù)據(jù)的對接。
與自己工作相關(guān)的問題:
總結(jié)____年,對于自己感受更多的是忙、壓力、成就。
忙:____年說起來應(yīng)該算是很忙的一年,系統(tǒng)不停的修改,修改完一個功能后面還有很多的需求等著自己去做,想找到一點空閑的時間很難。
壓力:看看未來的工作規(guī)劃,有個時候聽別人說修改完這個需求后可以減輕別人的工作,總讓自己感覺到很大的壓力。系統(tǒng)的穩(wěn)定性、數(shù)據(jù)的準確性,對于公司兩個重要的系統(tǒng)來說表現(xiàn)的尤為重要,雖說這兩個系統(tǒng)還算穩(wěn)定,但是還是避免不了一些問題,總給自己帶來一些壓力,這也是以后的重點改進,以確保更高的穩(wěn)定性。
成就:當自己接到系統(tǒng)的一個需求后想到能夠給別人的工作帶來方便、簡化,即使再累也要以自己最快的速度最完善的完成,當完成后自己感覺很有成就感。
關(guān)于我們軟件組,我們每一位同事都是很優(yōu)秀的,我們幾個人一年內(nèi)開發(fā)那么多的系統(tǒng)。對于網(wǎng)絡(luò)組的同事,你們有個時候會存在一些抱怨,說軟件不穩(wěn)定、報錯,也許是我們的開發(fā)時間太短,很多的細節(jié)問題沒有考慮到!我知道我們的同事也很忙,但請我們的同事不要急躁,詳細的記錄好錯誤信息,看清楚錯誤提示,有時對于一線反饋過來的錯誤希望大家能夠確認好(因為有時一個簡單的錯誤提示會被她們描述成系統(tǒng)使用不了),希望網(wǎng)絡(luò)組的同事確認是否存在該軟件上的錯誤,以至于我們能夠及時的處理好!而我們能做的也就是及時的處理問題,提高系統(tǒng)的穩(wěn)定性、錯誤,減少網(wǎng)絡(luò)組同事不必要的麻煩!對于我們軟件組的同事(包括我),要及時的處理好錯誤,找到錯誤的原因,希望下次不要再出現(xiàn)同樣的錯誤!站在我們軟件開發(fā)的立場上,雖說軟件的錯誤是不可避免的,但我們可以把它降低到最小!當我們接到一個軟件需求的時候,不要把它想的很簡單,我們盡可能的可以把它考慮到很復雜,這樣我們就可以考慮到更多的細節(jié),比如限制一些相關(guān)錯誤的輸入。有個時候軟件是出現(xiàn)的不合理數(shù)據(jù),我們不可以認為是是操作員的錯誤,相反我們要想到是自己的錯誤,站在軟件思想上,是我們做的不夠,沒注意細節(jié),給網(wǎng)絡(luò)組人員帶來了不必要的麻煩。所以包括我在內(nèi)軟件組人員要提高自身的軟件技術(shù),多創(chuàng)新,提高自身系統(tǒng)的穩(wěn)定性,數(shù)據(jù)的準確性!
在____年前希望上完所有奈瑞兒店院的分布式財務(wù)系統(tǒng),對各店內(nèi)的所有服務(wù)器數(shù)據(jù)庫設(shè)置密碼,相關(guān)的系統(tǒng)中數(shù)據(jù)連接配置加密,以對____年的工作劃一個圓滿的句號。
____年我們繼續(xù)努力。
軟件述職報告4尊敬的各位領(lǐng)導、各位同事:
大家好!
20____年對于我來講是成長的一年、奮斗的一年、學習的一年、是感恩的一年;首先要感謝敦敦教誨的領(lǐng)導,感謝團結(jié)上進的同事幫助鼓勵,感謝在我沮喪時鼓勵我給我打氣相信我的同事,感謝那些給我微笑,接納我和五洲產(chǎn)品的合作者,因為是他們的幫助、認可、信任、鼓勵才能使我更加樂衷于我的工作,更加熱愛我 的工作。一年來,我認真貫徹執(zhí)行公司銷售目標和銷售政策,積極配合銷售經(jīng)理做好本職工作,并和其他銷售員一道努力拼搏、積極開拓市場,較好地完成了年度銷售目標。根據(jù)公司管理人員考核辦法的通知精神,按照年終述職的有關(guān)要求和內(nèi)容,現(xiàn)將一年來的個人工作述職如下:
一、____市場全年任務(wù)完成情況。
20____年,我負責____地區(qū)的軟件銷售工作,該地區(qū)全年銷售____萬元,完成全年指標______%,比去年同期增加了____萬元長率為____%。與去年相比原老經(jīng)銷商的軟件銷量都有所增長,開發(fā)的新客戶銷售也基本穩(wěn)定,2019年新客戶銷售額有望有較大突破。
二、重新捋順銷售網(wǎng)絡(luò)。
在原有的銷售網(wǎng)絡(luò)的基礎(chǔ)上,精耕細作。以各經(jīng)銷商為中心,從一個一個市場入手,同經(jīng)銷商編織五洲產(chǎn)品的銷售網(wǎng)絡(luò),通過我們的努力,和每個經(jīng)銷商細致溝通耐心做工作,明確各家經(jīng)銷商經(jīng)銷區(qū)域范圍,做到不重復,不惡意串貨,逐一解決售后服務(wù)等各項問題,終于讓經(jīng)銷商重拾了銷售____產(chǎn)品的信心。
三、開發(fā)空白市場。
____地區(qū)三個地區(qū)2017年底只有6家經(jīng)銷商,能夠正常銷售的只有4家,空白縣市過多,能正常銷售的太少。20____年年初我對空白區(qū)域進行重新調(diào)研,結(jié)合區(qū)域生活用紙消費習慣,制定了詳細的市場開發(fā)方案,尋找合適目標客戶,有針對性宣傳銷售產(chǎn)品。經(jīng)過一年的努力,全年共開發(fā)新客戶6家。
四、組織今年的銷售工作
積極宣傳公司各項售政策及淡儲旺銷政策,____區(qū)域今年銷售量比20____增加800萬以上。淡儲旺銷政策是我們公司產(chǎn)品率先把經(jīng)銷商的庫房占滿,使其不能再儲備其他公司的產(chǎn)品,旺季到來,經(jīng)銷商優(yōu)先銷售的都是我們公司的產(chǎn)品,大大提升了公司的銷量,甚至一些品種出現(xiàn)斷貨。如果發(fā)貨及時的話,今年銷量還能提高一塊。
我的述職到此結(jié)束,謝謝大家!
軟件述職報告5尊敬的公司領(lǐng)導:
你們好!我是____公司的一名軟件銷售人員,我叫______,很高興能夠加入公司的銷售團隊,下面是我20____年的工作述職報告。
一、工作計劃的完成情況和原因
雖然市場競爭日趨激烈,但年初我給自己制定的工作計劃和銷售計劃還是順利地完成和達到目標。能夠順利地完成任務(wù),除了自己的努力之外,很重要的一個原因就是吸取了上個月的教訓和經(jīng)驗,并向前輩們學習了很多有關(guān)銷售的知識和銷售的方法技巧。
二、現(xiàn)有客戶群的整體狀況
目前,我擁有的客戶群主要是在20~45歲之間的人群里,都是一些比較穩(wěn)定的中小型客戶,缺乏一些潛在的大客戶和比較穩(wěn)定的大客戶。在這個月,我一共拜訪了65個客戶,其中有45%是自己所擁有的穩(wěn)定的客戶,有35%是新的中小型客戶,還有20%是自己新挖掘的大客戶,在這些客戶里,合同額的簽訂和完成情況達到70%。
三、2019年的詳細工作計劃
在20____年里,我拜訪了______個客戶,明年,我想提高自己的目標,要拜訪______個客戶,其中______個是穩(wěn)定的中小型客戶,____個是穩(wěn)定和不穩(wěn)定的大客戶,還有____個是新客戶。目標銷售額要達到____萬以上,合同簽訂率要達到75%以上。
四、困擾銷售人員的問題
我相信每個銷售人員都自己的一些問題,我也不例外,我的問題綜合如下:
1、對于初次拜訪的客戶,經(jīng)常會因為沒預約到準確的時間,到了客戶那里見不到客戶。
2、雖然有專業(yè)背景,對某些產(chǎn)品還不夠熟悉,所以有時候客戶問起產(chǎn)品的一些問題都沒辦法答清楚,特別是價格方面。
過后我都會再去查資料和問公司同事,再打電話回答客戶的疑問。但這樣會浪費很多時間,有時不能及時解答客戶問題,客戶會不夠信任。
3、和同事溝通得不夠。
有些問題,資深的同事很容易解決的,但由于和同事溝通得不夠,導致沒能及時解決,錯過了最佳的機會。
4、在商務(wù)方面,由于一直以來沒有接受過任何有關(guān)于這方面的培訓,所以做得不是很好,致使很多客戶對我的印象不是很深。
5、對工作的積極性不高,不夠投入。
缺乏銷售方面的技巧和心態(tài),拜訪客戶時還是比較膽怯。當受到客戶拒絕時,還是會不由得產(chǎn)生一絲沮喪。心態(tài)不夠開放樂觀。
五、銷售人員的工作建議
因此,根據(jù)以上的的問題,我給自己提出以下的建議:
1、銷售技巧方面,需要在工作中學習,碰到問題多向公司資深銷售咨詢!資深銷售在進行工作的時候,要打醒十二分精神,細細品味其銷售技巧。
參加公司的相關(guān)培訓,工作之余多看看相關(guān)的文獻!爭取在一年內(nèi)能夠獨立進行銷售的工作。
2、了解產(chǎn)品功能、實用性、價格等方面的知識,并做一個系統(tǒng)的歸納。
對不同品牌的同類產(chǎn)品進行比較,得出其優(yōu)缺點!對產(chǎn)品出現(xiàn)的一些問題及解答做一個系統(tǒng)的歸納!爭取在半年內(nèi)對產(chǎn)品有一個系統(tǒng)的歸納與了解。
3、加強與客戶的溝通與聯(lián)系。
拜訪頻率還是要加強,其中要抽出一部分時間多聯(lián)系意向客戶,隨時掌握其最新動態(tài),縮短與客戶之間的距離。針對潛在客戶,可以采取電話回訪的方式,增進與客戶的溝通與交流。
4、嘗試通過各種方式開發(fā)新客戶,不能僅僅局限于獨立拜訪,還可以嘗試轉(zhuǎn)介紹,或者是通過訂貨會等方式。
5、針對不同客戶類型,制作一份表格,用不同的方案引導客戶談判。
這樣一來我們談判就有的放矢,成功率就較高。
6、增強自己工作的主動性,做事情要分清主次,盡量不受外界其他因素的干擾。
同時,還要多與領(lǐng)導同事溝通,學習他們的優(yōu)點,彌補自己的不足
六、計劃調(diào)整和改進措施
沒有一個計劃是完美無缺的,每個計劃都有它自己不足的地方,我自己制定的計劃也不例外,因此我會根據(jù)計劃進行時得實際情況來調(diào)整自己的計劃,做到隨機應(yīng)變。
熱門標簽
軟件工程論文 軟件技術(shù)論文 軟件測試 軟件技術(shù)方案 軟件畢業(yè)論文 軟件設(shè)計 軟件年終總結(jié) 軟件開發(fā)論文 軟件設(shè)計大賽 軟件實訓總結(jié) 心理培訓 人文科學概論