《軟件測試培訓(xùn)總結(jié)9篇》
問學(xué)必有師,講習(xí)必有友,以下是細(xì)致的小編為大家收集整理的9篇軟件測試培訓(xùn)的相關(guān)文章。
軟件測試培訓(xùn)總結(jié) 篇1
關(guān)鍵詞:軟件開發(fā);實訓(xùn);外包;測試
中圖分類號:TP311 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2013)36-8332-02
1 背景
工信部近日印發(fā)《軟件和信息技術(shù)服務(wù)業(yè)“十二五”發(fā)展規(guī)劃》,規(guī)劃明確了“十二五”的發(fā)展思路和發(fā)展目標(biāo),確定了10項發(fā)展重點和8項重大工程。而據(jù)業(yè)界預(yù)計,到2015年,我國軟件行業(yè)收入將突破4萬億元,年均增長25%以上,出口突破600億美元。
2 項目實施的必要性和可行性分析
外包人才的缺口從結(jié)構(gòu)層次來看,不是局部的人才短缺,而是全方位的供應(yīng)不足。正規(guī)院校培養(yǎng)出來的學(xué)生能掌握基本的軟件開發(fā)技術(shù),但缺乏軟件開發(fā)工作經(jīng)驗、項目交流和團(tuán)隊合作鍛煉,需要經(jīng)過相當(dāng)?shù)捻椖恐R與技能培訓(xùn)。超過60%的高校開設(shè)了計算機(jī)專業(yè)。但是,適應(yīng)外包企業(yè)需要的大學(xué)畢業(yè)生很少,大學(xué)畢業(yè)生常常需要企業(yè)花大力氣培養(yǎng),而企業(yè)希望招來就用,不愿自己培養(yǎng)人才增加成本。本軟件開發(fā)、測試實訓(xùn)室應(yīng)此目的設(shè)置,目標(biāo)培養(yǎng)中低端軟件人才。
3 建設(shè)實訓(xùn)中心項目的可行性
職業(yè)教育與普通教育相比有四個特點:一是教育性質(zhì)和目標(biāo)不同。重在對準(zhǔn)備就業(yè)的學(xué)生傳授職業(yè)知識,培養(yǎng)職業(yè)技能,陶冶職業(yè)道德,提高職業(yè)能力和勞動素質(zhì)教育。二是教育內(nèi)容與要求不同。以提高學(xué)生的專業(yè)知識與技術(shù)能力為主,重在讓學(xué)生懂得做什么、怎么做,使學(xué)生學(xué)有專長,畢業(yè)后投身于社會經(jīng)濟(jì)建設(shè)的實踐活動。目前盡管有部分學(xué)生升學(xué),但就總體看,其教育內(nèi)容與要求未變。三是課程模式與結(jié)構(gòu)不同。其課程模式注重實踐教學(xué)環(huán)節(jié),課程結(jié)構(gòu)注重強化學(xué)生技能的應(yīng)用性、針對性和職業(yè)性。四是學(xué)校功能與任務(wù)不同。要求實施職業(yè)教育的學(xué)校必須具有實訓(xùn)實操的條件,否則職業(yè)教育很難獲得應(yīng)有的效果。
4 軟件開發(fā)和測試實訓(xùn)室建設(shè)目標(biāo)
軟件開發(fā)技術(shù)實訓(xùn)可以包含四類實訓(xùn)課程:
軟件開發(fā)實訓(xùn):包括完整的生命周期的軟件開發(fā)過程
軟件階段實訓(xùn):選取軟件生命周期其中某個階段獨立工作(例如編碼工作)的實訓(xùn);
軟件測試實訓(xùn):包括軟件開發(fā)過程隨行測試和獨立的軟件測試技術(shù)實訓(xùn);
軟件項目管理:這是關(guān)于軟件技術(shù)高級培訓(xùn)。
實訓(xùn)裝備:
硬件設(shè)備:5組服務(wù)器;50臺工位電腦;網(wǎng)絡(luò)和交換設(shè)備;5組光盤刻錄、掃描儀和打印機(jī)等輔助設(shè)備;1套投影和無線擴(kuò)音設(shè)備;互聯(lián)網(wǎng)接入;軟件平臺:Windows 和Linux服務(wù)器平臺,mySQl、SQL Server數(shù)據(jù)庫系統(tǒng)、J2EE和。net開發(fā)平臺和課程相關(guān)的軟件工具;LoadRunner 、WinRunner等常用測試工具;項目管理工具M(jìn)S Project;辦公系統(tǒng) Ms Office 管理軟件:實訓(xùn)管理軟件
實訓(xùn)方法:采用模擬企業(yè)運營方式將教練和學(xué)員混編成項目組方式完成軟件開發(fā)和測試實訓(xùn);打破學(xué)科界線和知識體系,以項目目標(biāo)驅(qū)動安排教學(xué)內(nèi)容,編制教材和教學(xué)課件,教學(xué)內(nèi)容來源于合作企業(yè)以往的實際項目,由企業(yè)和學(xué)校共同對原項目分解、重組、封裝形成教學(xué)課件,以實際項目文檔為基礎(chǔ)編制實訓(xùn)文檔。
實訓(xùn)課程:本實訓(xùn)室分設(shè)以下類型實訓(xùn)課程
素質(zhì)教育類課程:敬業(yè)精神、團(tuán)隊合作
企業(yè)標(biāo)準(zhǔn)類課程:ISO9000和CMM認(rèn)證,企業(yè)化管理制度
項目管理類課程:項目管理方法和項目管理系統(tǒng)使用;
軟件開發(fā)、測試類課程:包括軟件生命周期理論、文檔編制和理解、軟件工具、編碼和測試方法、系統(tǒng)部署、和版本管理等;
實訓(xùn)過程:
先期培訓(xùn):素質(zhì)類、企業(yè)標(biāo)準(zhǔn)、項目管理、背景知識等
基礎(chǔ)培訓(xùn):由教師教授課題涉及的基本方法、工具和規(guī)范;
開題培訓(xùn):由專業(yè)項目管理人員做課題報告,解釋項目要點;
5 實訓(xùn)課題:軟件開發(fā)實訓(xùn)
本實訓(xùn)室培訓(xùn)軟件開發(fā)人員和軟件測試人員,實訓(xùn)方法可以將學(xué)員分組,在同一項目中分別承擔(dān)軟件開發(fā)和軟件測試工作,也可以獨立執(zhí)行軟件開發(fā)和軟件測試實訓(xùn)課程
軟件開發(fā)實訓(xùn)包括一下實訓(xùn)模塊:
1)背景和基礎(chǔ)知識:包括軟件開發(fā)規(guī)范,軟件企業(yè)ISO9000和CMM認(rèn)證,學(xué)校軟件工具等;
2)搭建開發(fā)環(huán)境:能夠配置自己的軟件開發(fā)環(huán)境,包括安裝操作系統(tǒng)和開發(fā)工具包;能夠配置自己與別人的協(xié)同開發(fā)環(huán)境,包括網(wǎng)絡(luò)配置,文件共享,安裝遠(yuǎn)程打印機(jī)等;
編寫代碼:使學(xué)員能夠讀懂詳細(xì)設(shè)計,掌握開發(fā)工具的配置與使用,掌握開發(fā)語言的基本知識和數(shù)據(jù)結(jié)構(gòu),了解簡單的算法,會設(shè)計簡單的界面,并應(yīng)用常見控件,具有數(shù)據(jù)庫編程的初步能力;
圖1
3)測試:使學(xué)員除了掌握測試的理論知識外,還應(yīng)該學(xué)會編寫單元測試案例,編寫單元測試文檔,在執(zhí)行單元測試的時候,記錄測試結(jié)果,并分析錯誤原因,以利于下一步的調(diào)試。
學(xué)員應(yīng)掌握以下具體技術(shù)、平臺和工具,Windows系列和Linux操作系統(tǒng);Visual Studio工具;Borland 公司工具,SQLServer,Oracle ;Apache+tomcat,Web Logic 等;TCP/IP,創(chuàng)建網(wǎng)絡(luò)連接,網(wǎng)絡(luò)打??;基于UML的詳細(xì)設(shè)計文檔,面向?qū)ο蠓治龊驮O(shè)計;單元測試,黑盒測試,白盒測試,設(shè)計測試案例等;執(zhí)行測試并調(diào)試錯誤,系統(tǒng)和配置技術(shù);
軟件測試實訓(xùn)包括以下實訓(xùn)模塊:
計算機(jī)及常見操作系統(tǒng)、軟件設(shè)計語言基礎(chǔ)、 數(shù)據(jù)庫基礎(chǔ)、軟件工程基礎(chǔ)、軟件測試基礎(chǔ)、自動化測試:包括OSI模型、TCP/IP模型及常見網(wǎng)絡(luò)協(xié)議,常用軟件平臺、工具使用LoadRunner 、WinRunner測試工具使用,各種測試規(guī)范
6 總結(jié)
在當(dāng)今社會信息化的進(jìn)程中,綜合應(yīng)用各種新技術(shù)的系統(tǒng)軟件功不可沒的,軟件開發(fā)和測試使全社會的信息管理、信息檢索、信息分析達(dá)到了新的水平,因此,學(xué)習(xí)軟件開發(fā)、測試的相關(guān)基礎(chǔ)知識,對于信息時代的每一個成員都是十分必要的。
[1] 楊文宏,李心輝。面向?qū)ο蟮能浖y試[M].北京:中信出版社,2002.
[2] Ron Patton.Software Testing [M]. 2版。 北京:機(jī)械工業(yè)出版社,2006.
軟件測試培訓(xùn)總結(jié) 篇2
關(guān)鍵詞:軟件測試;校企合作;面向企業(yè);教學(xué)改革
0 引言
隨著軟件技術(shù)的發(fā)展和應(yīng)用日益廣泛,軟件系統(tǒng)的規(guī)模和復(fù)雜性與日俱增。然而,由于軟件本身是邏輯實體,軟件開發(fā)目前還主要依賴手工勞動,軟件的變更比較頻繁等,導(dǎo)致了軟件質(zhì)量很難得到保證。軟件缺陷導(dǎo)致的各類損失不斷增加,甚至帶來災(zāi)難性的后果。軟件質(zhì)量問題已成為所有軟件使用者和開發(fā)者關(guān)注的焦點,而作為軟件質(zhì)量保證和質(zhì)量控制的有效手段,軟件測試受到了企業(yè)、用戶及專家越來越多的關(guān)注。隨著用戶對軟件質(zhì)量要求的提高,企業(yè)對軟件測試人才的需求量逐年遞增。據(jù)前程無憂網(wǎng)數(shù)據(jù)顯示,2011年國內(nèi)軟件測試人才缺口高達(dá)20萬,2012年缺口突破30萬人。作為人才培養(yǎng)的主要基地,高校成為企業(yè)挖掘軟件測試人才的主要關(guān)注地。然而,從目前的企業(yè)反饋來看,應(yīng)屆畢業(yè)生很難直接被使用,而是需要經(jīng)過長時間的培訓(xùn),成本較高,這導(dǎo)致了企業(yè)對高校人才引進(jìn)的信任危機(jī)。高校也慢慢意識到了這些問題,開始加強軟件測試人才的培養(yǎng)。筆者從企業(yè)軟件測試人員的引進(jìn)及使用現(xiàn)狀、高校軟件測試人才的培養(yǎng)及教學(xué)現(xiàn)狀進(jìn)行分析,對軟件測試課程教學(xué)改革進(jìn)行討論,并提出一些意見,以期能夠?qū)δ壳暗能浖y試人才培養(yǎng)起到一定的促進(jìn)作用。
1 高校軟件測試課程教學(xué)現(xiàn)狀
2001年12月,國家批準(zhǔn)建立了35所部級示范性軟件學(xué)院,其中軟件測試課程成為本科及碩士研究生的專業(yè)核心課程之一。然而受傳統(tǒng)人才培養(yǎng)模式的影響,高校在軟件測試課程設(shè)置及人才培養(yǎng)上存在著如下不足。
1.1 傳統(tǒng)“知識碎片”式的教學(xué)模式
在軟件測試課程的教學(xué)上,大多數(shù)高校仍然采用的是以理論教學(xué)為主,實踐教學(xué)為輔的教學(xué)模式,教師在課堂上講授理論知識,學(xué)生上機(jī)完成相應(yīng)的作業(yè)。教師授課時采用的案例和學(xué)生課后的作業(yè),大多數(shù)都是以掌握知識點為主,比較片面,學(xué)生無法形成對軟件測試工作的整體認(rèn)識,更多的是一些“知識碎片”。如講授測試用例設(shè)計方法時,教師已講完等價分類法,學(xué)生也做了作業(yè),但是學(xué)生最終還是不清楚到底為什么要學(xué)習(xí)等價分類法、在什么情況下用等價分類法,甚至實際應(yīng)用中真正的測試用例是什么樣子都不清楚。類似的單一孤立知識點的學(xué)習(xí)對學(xué)生來說并不合適。
1.2 具有專業(yè)知識及實際經(jīng)驗的師資力量匱乏
目前在高校從事軟件測試課程教學(xué)的教師中,不具備軟件測試專業(yè)知識及實際軟件測試項目經(jīng)驗的占很大比重。一些教師未經(jīng)過軟件測試專業(yè)知識培訓(xùn),不具備實際經(jīng)驗,僅僅是憑借書本進(jìn)行理論教學(xué),對現(xiàn)實企業(yè)中的軟件測試工作不了解,無法針對企業(yè)的人才需求展開具有針對性的教學(xué)活動。
1.3 實踐教學(xué)環(huán)境不完備
軟件測試是一門實踐性要求較高的課程,僅僅是通過小型的測試練習(xí)是無法達(dá)到實踐的目的和效果的,必須建立完備的實踐教學(xué)體系和環(huán)境。目前高校普遍缺乏真正的軟件測試環(huán)境,學(xué)生無法通過項目實踐來理解和深入學(xué)習(xí)軟件測試的相關(guān)技能,如軟件測試工具的使用,網(wǎng)絡(luò)架構(gòu)對軟件系統(tǒng)性能的影響,大批量數(shù)據(jù)處理的性能測試及分析等。
1.4 對學(xué)生的理解誤區(qū)未給予正確的引導(dǎo)
學(xué)生在大學(xué)校園中的學(xué)習(xí)受到社會觀念的影響,對軟件測試產(chǎn)生錯誤的認(rèn)識和理解,對現(xiàn)實中的軟件測試工作缺乏興趣,從而影響到對軟件測試知識和技能的學(xué)習(xí)。如“軟件測試工作的技術(shù)含量較低,發(fā)展前景不如軟件開發(fā)工作”“軟件測試工作薪資較低”等,對于這些錯誤的認(rèn)識,教師在教學(xué)過程中未給予正確的引導(dǎo),從而導(dǎo)致學(xué)生就業(yè)后不愿意從事軟件測試工作。
2 企業(yè)軟件測試人才需求及使用現(xiàn)狀
2.1 企業(yè)軟件測試人才引進(jìn)現(xiàn)狀
軟件測試屬于軟件質(zhì)量管理的范疇,與軟件開發(fā)不同,軟件測試并不直接產(chǎn)生效益,所以企業(yè)在這方面的人員投入相對比較謹(jǐn)慎。在歐美等軟件產(chǎn)業(yè)發(fā)達(dá)國家的軟件企業(yè)中,測試人員與開發(fā)人員的配置比例一般已達(dá)到或超過1:1;而在國內(nèi)被調(diào)查軟件企業(yè)中,能夠基本達(dá)到該比例的企業(yè)僅占22%,很多軟件企業(yè)的測試人員與開發(fā)人員的比例達(dá)到1:7以上。
隨著國內(nèi)軟件市場不斷擴(kuò)大,軟件企業(yè)逐漸走人正軌。近年來,軟件質(zhì)量越來越被關(guān)注,軟件測試日益引起國內(nèi)軟件企業(yè)的高度重視,企業(yè)在軟件測試人力上的投入也在逐漸增大。而目前企業(yè)引進(jìn)軟件測試人才的主要途徑有3個方面:高校、培訓(xùn)機(jī)構(gòu)和自主培養(yǎng)。自主培養(yǎng)軟件測試人員的周期相對較長,無法滿足人才需求的快速增長;社會培訓(xùn)機(jī)構(gòu)舉辦的各類培訓(xùn)價格不菲,生源相對較少,且培養(yǎng)出的人才質(zhì)量良莠不齊,無法緩解人才市場的緊缺狀況,這就使得高校成為軟件測試人才引進(jìn)的主要源頭。然而,國內(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人員對代碼進(jìn)行規(guī)范性檢查(按照公司標(biāo)準(zhǔn)文件),并記錄檢查結(jié)果;代碼測試及走查;制定測試規(guī)程,審查測試員的測試日志及BUG描述,并對測試員的測試工作進(jìn)行指導(dǎo);分析測試過程及結(jié)果,指出可能出錯的原因等。
3)高級測試工程師。
高級測試工程師的技能需求主要包括:制定測試方案;分析軟件項目需求,進(jìn)行測試需求分析;根據(jù)軟件項目概要設(shè)計、詳細(xì)設(shè)計和測試需求,進(jìn)行測試設(shè)計,編寫測試用例;進(jìn)行自動化測試設(shè)計,并指導(dǎo)測試工程師編寫測試腳本;測試工具及測試模擬環(huán)境的設(shè)計,并指導(dǎo)測試工程師進(jìn)行測試工具及測試模擬環(huán)境開發(fā);進(jìn)行測試結(jié)果分析,編寫測試分析報告;在統(tǒng)計分析的基礎(chǔ)上對軟件整體質(zhì)量進(jìn)行評估,提出軟件過程改進(jìn)建議;改進(jìn)測試過程、方法、技術(shù)和工具等。
4)測試經(jīng)理。
測試經(jīng)理的技能需求主要包括:測試項目總體計劃的制訂;組織測試項目總體計劃的評審;測試項目執(zhí)行過程的跟蹤和監(jiān)控管理,并向軟件項目組負(fù)責(zé)人和質(zhì)量部測試主管報告測試項目的執(zhí)行情況;分析測試項目資源(人員、設(shè)備等)需求,申請資源并參與相關(guān)協(xié)調(diào)工作;制定測試規(guī)范;制定階段測試計劃,分配測試任務(wù);組織測試方案、測試需求、測試設(shè)計、測試用例、測試腳本、測試分析報告等的評審;組織測試人員的相關(guān)培訓(xù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)濟(jì)結(jié)構(gòu)戰(zhàn)略性調(diào)整的要求和軟件產(chǎn)業(yè)發(fā)展對人才的迫切需要,實現(xiàn)軟件人才培養(yǎng)的跨越式發(fā)展,筆者認(rèn)為高校應(yīng)該根據(jù)企業(yè)需要,針對軟件測試課程展開深入的教學(xué)改革和實踐活動,調(diào)整培養(yǎng)方案,從而培養(yǎng)出大批合格的軟件測試人才。
軟件測試屬于軟件工程專業(yè)的一個方向,可以依托軟件工程專業(yè),加強軟件測試課程建設(shè),加大軟件測試方面的師資力量,改進(jìn)教學(xué)方法,加強實踐教學(xué)環(huán)節(jié),培養(yǎng)出具有扎實的軟件測試?yán)碚摶A(chǔ)、掌握測試方法和具有一定測試經(jīng)驗的人才。
3.1 正確引導(dǎo)學(xué)生的學(xué)習(xí)觀念,培養(yǎng)學(xué)習(xí)興趣
要想培養(yǎng)優(yōu)秀的、符合企業(yè)要求的軟件測試人才,必須正確引導(dǎo)學(xué)生的學(xué)習(xí)觀念,培養(yǎng)學(xué)習(xí)興趣。由于社會上一些錯誤觀念的引導(dǎo),導(dǎo)致了學(xué)生畢業(yè)后不愿意從事軟件測試工作,從而對軟件測試課程的學(xué)習(xí)興趣不濃。學(xué)生中普遍認(rèn)為“軟件測試工作的技術(shù)含量不如軟件開發(fā)”“軟件測試工作是一種簡單的、重復(fù)性的勞動”“軟件測試工作更多的是需要耐心,而不是能力”等,對于這樣的錯誤觀念,應(yīng)加以正確的引導(dǎo)。
首先,應(yīng)分析這種觀念產(chǎn)生的原因。在畢業(yè)生就業(yè)時,很多企業(yè)對軟件開發(fā)人員開出的薪資比軟件測試人員高,這是實際存在的現(xiàn)象。進(jì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ā)難度相對較低,在不同項目中重復(fù)性很高,“技術(shù)面狹窄、無法深入”已經(jīng)成為開發(fā)人員的明顯特征。反觀軟件測試工作,雖然測試員的工作相對簡單,但是對于測試工程師和高級測試工程師來說,其工作涉及需求分析、設(shè)計和編碼等范圍,在項目中要涵蓋每一個領(lǐng)域。比如功能測試要涉及業(yè)務(wù)的全面理解,性能測試要涉及各個知識領(lǐng)域,包括框架、數(shù)據(jù)庫、通信、網(wǎng)絡(luò)等;從技術(shù)來說,軟件測試人員比軟件開發(fā)人員的知識領(lǐng)域和知識理解程度“更寬、更深入”。通過引導(dǎo),讓學(xué)生更清楚軟件測試工作的現(xiàn)狀和未來發(fā)展,從而提高其學(xué)習(xí)興趣。
3.2 基于完整項目的實踐教學(xué)
軟件測試的目的是“盡可能地發(fā)現(xiàn)軟件中的缺陷”,要達(dá)到這個目的就必須要了解軟件,了解軟件的開發(fā)過程,了解軟件開發(fā)人員的思維方式。目前很多高校軟件測試課程的實踐教學(xué)都采用小組的形式完成一個測試任務(wù),編寫《測試計劃》《測試用例》《測試總結(jié)報告》等文檔,但是這樣的實踐教學(xué)模式過于形式化。學(xué)生基本上都是“為了測試而測試”,生搬硬套文檔模板,是因為并不了解軟件及開發(fā)流程,無法從本質(zhì)上尋找問題,測試流于表面。
要想更好地提高測試技能,必須改變實踐教學(xué)模式,不能將測試與開發(fā)相脫離,而應(yīng)該讓學(xué)生投入一個完整的項目實踐課題,從中體會測試與開發(fā)的關(guān)系。項目實踐課題可以關(guān)注以下幾個方面。
(1)課題內(nèi)容以學(xué)生學(xué)習(xí)和生活中所熟悉的軟件系統(tǒng)為對象,如《學(xué)生宿舍管理系統(tǒng)》《圖書館管理系統(tǒng)》《校園郵件收發(fā)管理系統(tǒng)》等,這樣可以更好地引起學(xué)生的興趣。
(2)課題的組織采用小組的形式,3~5人為一個小組,自由組合,并推選一位項目負(fù)責(zé)人來管理項目。
(3)課題的目標(biāo)是完成一個軟件系統(tǒng)的開發(fā)及測試。考慮到與企業(yè)里的真實工作流程相結(jié)合,項目采用“交叉測試”形式,即每個小組完成本組軟件系統(tǒng)的開發(fā)任務(wù),然后將軟件(包括文檔)提交給另外一組進(jìn)行測試,這就符合“第三方測試”的要求。
(4)課題的考核采用小組答辯的形式。每個小組將自己的開發(fā)成果、測試成果進(jìn)行展示,其他組的同學(xué)和老師可以有針對性地提出問題,并對每個小組進(jìn)行打分,然后根據(jù)權(quán)重值產(chǎn)生每組的最終成績。
通過這樣的項目實踐,可以讓學(xué)生了解軟件項目的開發(fā)和測試整體流程。在開發(fā)時考慮可能會出現(xiàn)的問題;在測試時進(jìn)行反思,并深入挖掘,以自身的開發(fā)實踐來促進(jìn)測試,對測試的技術(shù)難度和復(fù)雜度有更深切的體會,從而提高軟件測試技能。
3.3 加強校企合作,提高師資水平,建設(shè)課程實踐環(huán)境
企業(yè)需要人才,高校為企業(yè)培養(yǎng)人才,這無疑為校企合作提供了可行性。高校目前在軟件測試課程教學(xué)上存在著一定的困難,一方面是師資問題,缺乏具有實際軟件測試經(jīng)驗的教師;另一方面是課程實踐環(huán)境問題,缺乏真實的軟件測試環(huán)境。這些問題都可以通過校企合作來尋求解決。
(1)高校將教師送到專門的培訓(xùn)機(jī)構(gòu)學(xué)習(xí)軟件測試技能;還可以與企業(yè)合作,將教師送入企業(yè)參與實際的軟件項目,與測試人員一起工作,在實踐中學(xué)習(xí)。這樣就可以培養(yǎng)出一批具有實際測試經(jīng)驗和技能的專業(yè)教師團(tuán)隊。
(2)高校和企業(yè)合作建立軟件測試模擬環(huán)境,可以參照企業(yè)來建立自己的測試模擬環(huán)境,也可以和企業(yè)共享。這樣既節(jié)約了成本,又能使得測試環(huán)境更加專業(yè),滿足學(xué)生課程實踐的需要。
(3)聘請企業(yè)中的資深高級軟件測試工程師和軟件開發(fā)工程師到學(xué)校擔(dān)任助教或顧問,與學(xué)生面對面交流,對學(xué)生的學(xué)習(xí)和實踐進(jìn)行指導(dǎo),從而開拓學(xué)生的視野。
(4)在教學(xué)中引入企業(yè)的實際項目作為案例,結(jié)合實際項目中所用到的測試方法和測試技能;也可以請實踐項目的開發(fā)人員和測試人員現(xiàn)身說法,與學(xué)生共享實際經(jīng)驗,讓學(xué)生真切體會實際項目和理論教學(xué)之間的差別,從而達(dá)到理論和實踐相結(jié)合的目的。
(5)聘請企業(yè)中資深的軟件測試人員帶領(lǐng)學(xué)生進(jìn)行課程實訓(xùn),實訓(xùn)的題目可以是虛擬的也可以是企業(yè)中的實際項目;或者讓學(xué)生到企業(yè)進(jìn)行實訓(xùn),參與實際的軟件項目,讓他們真正了解實際的軟件測試流程及方法,在實踐中提高測試技能。
通過與企業(yè)合作,不僅能夠培養(yǎng)一支具有實際經(jīng)驗的師資隊伍,也能讓學(xué)生從企業(yè)的項目中學(xué)習(xí)到實際的技能。同樣,企業(yè)也可以在與高校的合作中引進(jìn)自己所需要的人才,這對于雙方來說都是非常有價值的。
3.4 走教學(xué)產(chǎn)業(yè)化發(fā)展道路
雖然高校并非是盈利機(jī)構(gòu),主要以培養(yǎng)人才和科學(xué)研究為主,但是“巧婦難為無米之炊”,培養(yǎng)人才和科學(xué)研究必須要有相應(yīng)的資源。如果單純依靠國家的投入,無疑是“杯水車薪”,所以,需要考慮依靠自身的力量和優(yōu)勢來獲得資源。教學(xué)產(chǎn)業(yè)化是一條可以嘗試的發(fā)展道路。
在軟件測試的課程建設(shè)中,可以考慮通過國家投入和企業(yè)合作的方式,建立一個完整的軟件測評環(huán)境以及一支由高校教師和企業(yè)資深的軟件測試工程師共同組成的軟件測評隊伍,這樣的測評環(huán)境和測評隊伍可以在滿足高校實踐教學(xué)的基礎(chǔ)上面向社會,與一些具有資質(zhì)的測評中心合作,共同承擔(dān)企業(yè)的軟件測評任務(wù)。這反過來能夠促進(jìn)測評環(huán)境和測試隊伍的建設(shè)和發(fā)展,不僅滿足了教學(xué)要求,又尋找到了一條產(chǎn)業(yè)化的發(fā)展道路,無疑會對高校其他學(xué)科的建設(shè)和發(fā)展提供借鑒。
4 結(jié)語
筆者正是從企業(yè)用人的實際需求出發(fā),提出加強校企合作的如上思路,提出面向企業(yè)的軟件測試課程教學(xué)改革方法,讓企業(yè)能夠真正引進(jìn)優(yōu)秀人才,讓高校走上產(chǎn)業(yè)化促進(jìn)教學(xué)發(fā)展的道路。
參考文獻(xiàn):
[1]楊鵬,賀平。高職軟件測試專業(yè)的構(gòu)建與探索[J].計算機(jī)教育,2008(2):63-66.
[2]王福良,任傳榮,楊彩萍。關(guān)于普通高校教學(xué)課程體系改革的思考與實踐[J].天津工業(yè)大學(xué)學(xué)報,2002,21(3):26-28.
軟件測試培訓(xùn)總結(jié) 篇3
一軟件測試課程教學(xué)存在的不足
目前,在很多高校計算機(jī)課程中,并沒有單獨開設(shè)軟件測試技術(shù)課程,只在“軟件工程”課程的某一章節(jié)進(jìn)行了介紹,而在“軟件工程”課程中,軟件測試只是在軟件開發(fā)進(jìn)行以后才開始進(jìn)行,這對于學(xué)生理解軟件測試是極為不利的[3]。軟件測試技術(shù)方面的教材不是很多,而且質(zhì)量良莠不齊。有些學(xué)校開設(shè)的軟件測試課程作為選修課,過多注重軟件測試?yán)碚摰闹v解和測試方法的介紹,對于實踐環(huán)節(jié)重視不夠,缺乏系統(tǒng)的訓(xùn)練,距離軟件公司對軟件測試人才的要求差距較大。
軟件測試課程教學(xué)中存在的問題主要有:(1)理論與實踐脫節(jié)導(dǎo)致學(xué)生學(xué)習(xí)興趣不濃;(2)軟件測試實驗室的環(huán)境搭建受限,課堂教學(xué)與實踐結(jié)合的不緊密;(3)課堂教學(xué)內(nèi)容與公司實際操作有出入,使得學(xué)生不受用人單位的歡迎;(4)學(xué)生缺乏完整項目的測試經(jīng)驗,無法掌握項目測試的流程和步驟[4]。(5)學(xué)生的開發(fā)經(jīng)驗不足,對于理解測試驅(qū)動開發(fā)有難度。
二創(chuàng)新模式的課程改革
針對目前軟件測試課程教學(xué)存在的問題和不足,對目前高校開設(shè)的《軟件測試》課程進(jìn)行了調(diào)研、分析和研究,為了使授課內(nèi)容更接近實踐要求,我們深入企業(yè)并與軟件測試部門的人員進(jìn)行溝通交流,從教材內(nèi)容、教學(xué)方法等方面對軟件測試課程的教學(xué)進(jìn)行探討。
1教材的選擇
軟件測試實踐性非常強,而且課程開設(shè)較晚,更新較快,教材的選擇尤為重要。針對學(xué)生接受的實際情況和教材的實用性方面對教材進(jìn)行選擇,經(jīng)過篩選,我們選擇兩篇外文教材:(美)佩騰(Patton,R.)著,張小松等譯的《軟件測試(原書第2版)》和(美)梅耶(Myers,G.J.)等著的《軟件測試的藝術(shù)(原書第3版)》,一本中文教材:朱少民老師主編的《軟件測試方法和技術(shù)(第二版)》,教學(xué)過程中把中文教材作為授課教材,外文教材作為參考書,來更好的擴(kuò)大學(xué)生的視野[5]。
2課程內(nèi)容的選擇和改進(jìn)
作為一個實踐要求非常高的課程,我們在選擇課程教學(xué)的內(nèi)容上做了很多探索。經(jīng)過實踐發(fā)現(xiàn),上課時在講解基本知識和概念的同時,如果穿插講解一些經(jīng)典案例,教學(xué)效果會更好。學(xué)生不但能夠掌握理解基本概念,又能結(jié)合實際應(yīng)用,積累一些實踐經(jīng)驗,這對于以后從事軟件測試工作有著非常大的幫助。
在教學(xué)過程中,我們始終以學(xué)生為中心,讓他們參與到軟件測試的教學(xué)過程中來,調(diào)動其主觀能動性,使他們更容易接受所學(xué)知識。
3測試工具的選擇
在課堂教學(xué)和實踐教學(xué)過程中,測試工具的選擇很重要。如果建一個相當(dāng)規(guī)模的測試實驗室,投入是很大的。如何選擇既能達(dá)到課程要求又能節(jié)省費用的測試工具就顯得尤為重要。在最大限度的接近業(yè)界實際使用的前提下,可以選擇一些開源的軟件。對于業(yè)界關(guān)注度不夠的測試環(huán)節(jié),在講授軟件測試時要重點講解,比如,靜態(tài)測試在企業(yè)中就重視度不足,認(rèn)為無關(guān)緊要,實際上該方法能夠培養(yǎng)良好的編程風(fēng)格。我們在授課時選擇PMD、FindBugs等工具讓學(xué)生熟悉,不但能培養(yǎng)學(xué)生的測試能力,同時也能督促學(xué)生養(yǎng)成良好的編程習(xí)慣[6]。對于單元測試部分,根據(jù)時下軟件開發(fā)的兩大趨勢,選擇Junit進(jìn)行講解,掌握該軟件的使用,對于其他工具開發(fā)的軟件進(jìn)行單元測試也是非常容易的。
4實踐環(huán)節(jié)的加強
除了課堂教學(xué)以外,實踐教學(xué)的開展對于軟件測試課程來說更重要。包括上機(jī)實踐課和企業(yè)實踐兩部分。
上機(jī)實踐環(huán)節(jié)應(yīng)抓好以下環(huán)節(jié):⑴定好計劃,每次上機(jī)要明確任務(wù),對于任務(wù)的選擇要有針對性,要更具有可操作性,要更貼近實際。比如對于Junit的實踐,每一次上課做什么都詳細(xì)制定,把各種斷言、套件測試、參數(shù)化測試等重要部分要重點關(guān)注,這樣對于學(xué)生掌握這部分知識能起到很好的作用。(2)加強考核,對于實踐環(huán)節(jié)所做的任務(wù),要認(rèn)真檢查,并對學(xué)生完成情況進(jìn)行總結(jié),這樣才能提高學(xué)習(xí)的效果。(3)加強與學(xué)生的溝通,讓學(xué)生完成任務(wù)時,加入不同的小組,通過小組之間的溝通和交流,起到更好的促進(jìn)作用。(4)完整項目的實踐,除了平時的練習(xí)外,整個課程結(jié)束后,通過完整項目的帶動,讓學(xué)生參與到整個測試過程中,使理論與實踐融合,知識掌握更牢固。
同時要深化企業(yè)實訓(xùn),加強與企業(yè)的合作,讓學(xué)生有機(jī)會深入到企業(yè)的軟件測試部門,了解軟件測試企業(yè)實際工作時如何開展的,與軟件測試部門人員溝通交流,增強學(xué)生學(xué)習(xí)的自信心,加強學(xué)生實踐能力的培養(yǎng)。學(xué)生每年9月份到北京實習(xí),并與富士康簽訂了合作協(xié)議,這些舉措都是為了更好地提高學(xué)生的實踐能力。為了使效果更好,可以從以下幾個方面抓起:(1)學(xué)校擬定一個校外實綱,與實習(xí)企業(yè)一起制訂校企實習(xí)基地協(xié)議、實習(xí)安全協(xié)議、學(xué)生實習(xí)規(guī)范和學(xué)習(xí)實習(xí)鑒定表等,不斷促進(jìn)校外實習(xí)制度化,規(guī)范化、完善化。(2)企業(yè)要提供良好的實訓(xùn)場地,并配備資深的講授老師。在實訓(xùn)前,講授教師先了解一下實訓(xùn)生的情況,對講課計劃和講課內(nèi)容做適當(dāng)?shù)恼{(diào)整。(3)在實訓(xùn)期間,學(xué)校可以留一些教師監(jiān)督實訓(xùn)過程,并實時地提出建議,保證學(xué)生訓(xùn)有所獲。(4)實訓(xùn)結(jié)束后,要對實訓(xùn)生做一個項目式的考核,并認(rèn)真填寫實習(xí)成績評定表。
5注重軟件測試人才的軟實力培養(yǎng)
軟件測試是一門熱門行業(yè),軟件企業(yè)在招聘人員時,不僅要求應(yīng)聘人員有一定的理論知識和實踐動手能力,同時要求應(yīng)聘人員有良好的職業(yè)素質(zhì)。而在當(dāng)前的教學(xué)模式下,對職業(yè)素質(zhì)方面的教育還是比較欠缺。這需要對學(xué)生進(jìn)行培訓(xùn),增加就業(yè)幾率。
(1)注重培養(yǎng)學(xué)生的團(tuán)隊協(xié)作與溝通能力
對于軟件測試行業(yè)來說,測試人員的溝通能力非常重要。一個合格的軟件測試人才,應(yīng)該具有較高的團(tuán)隊協(xié)作與溝通能力,可以快速融入團(tuán)隊,高效地展開團(tuán)隊式工作。一個不善于表達(dá)自己思想的人不可能成為一名優(yōu)秀的測試工程師。我們在實踐課開展過程中,重視培養(yǎng)同學(xué)的溝通能力,團(tuán)隊協(xié)作能力,在學(xué)生中樹立良好的團(tuán)隊意識。
(2)培養(yǎng)學(xué)生的懷疑精神
軟件測試的目的就是為了找出軟件存在的不足,因此我們鼓勵學(xué)生懷疑一切可疑的地方,盡自己最大的努力來驗證自己的判斷。即使再簡單的功能,也要站在用戶的角度,多用一些邊界值進(jìn)行測試,驗證系統(tǒng)是否有問題。
(3)搜索能力的培養(yǎng)
一個好的軟件測試工程師,要有很強的搜索發(fā)現(xiàn)新知識和技能的能力,這不僅指一般性知識的搜索和查閱,更多是指與本專業(yè)相關(guān)的測試工具軟件、插件、測試學(xué)習(xí)網(wǎng)站等的搜索與下載,比如51testing就是國內(nèi)比較好的測試學(xué)習(xí)網(wǎng)站,其上就有很多軟件測試方面比較成熟的知識和實踐技巧。在信息爆炸的當(dāng)代社會,軟件的種類繁多,軟件技術(shù)的變化日新月異,所以大學(xué)生應(yīng)該掌握軟件測試的檢索技術(shù),以滿足自己學(xué)習(xí)和工作的需要。這種能力是自己的充電器,會使自己終生受益。
此外,一個優(yōu)秀的測試工程師還應(yīng)有高度的責(zé)任感、耐心、洞察力,在技術(shù)層次都相差不大的情況下,這些軟實力對于測試工程師的發(fā)展有著至關(guān)重要的作用。
總之,通過《軟件測試》課程的教學(xué)方法的探索,通過系統(tǒng)科學(xué)的知識傳授,并輔以上機(jī)實踐和企業(yè)實踐,學(xué)生的實踐動手能力有了很大提高,這直接反映到學(xué)生的就業(yè)和以后的學(xué)習(xí)中。有一部分學(xué)生在畢業(yè)后進(jìn)入企業(yè)的軟件測試部門并得到用人單位的好評,一部分學(xué)生在考取研究生之后選擇了軟件測試方向作為自己的研究方向。如何在現(xiàn)有的探索的基礎(chǔ)上,更大限度的提高教學(xué)的效果,是我們下一步的研究重點。
參考文獻(xiàn)
[1]朱少民。軟件測試方法和技術(shù)(第二版)[M].清華大學(xué)出版社,2010.
[2]聶長海。關(guān)于軟件測試的幾點思考[J].計算機(jī)科學(xué),2011,38(2):1-3.
[3]陳樹峰。面向?qū)ο筌浖囊蕾囆苑治雠c回歸測試[J].計算機(jī)應(yīng)用,2009,29(11):3110-3113.
[4]李雯睿,張鵬程,楊種學(xué)。基于主動學(xué)習(xí)策略的軟件測試教學(xué)方法初探[J].計算機(jī)教育,2012(8):54-57.
軟件測試培訓(xùn)總結(jié) 篇4
在軟件開發(fā)的整個過程中,要經(jīng)歷這樣幾個階段:需求分析提出總體方案系統(tǒng)規(guī)劃概要設(shè)計詳細(xì)設(shè)計代碼設(shè)計測試用戶培訓(xùn)試運行用戶意見反饋產(chǎn)品完善正式運行用戶意見反饋產(chǎn)品升級,最終成為完善的軟件產(chǎn)品。
其中最重要的是需求分析階段。只有明確需求,并滿足軟件設(shè)計人員和用戶在對同一問題的理解完全一致的前提下,才能確保一個軟件開發(fā)工作的順利進(jìn)行,該階段是項目能否成功的關(guān)鍵。這個階段需要和用戶反復(fù)溝通,明確用戶要實現(xiàn)的功能、達(dá)到的效果以及其現(xiàn)有硬件設(shè)備和網(wǎng)絡(luò)環(huán)境等情況。一個大的項目有時需要進(jìn)行幾十次需求溝通,每次形成一個簡單的需求說明書,當(dāng)需求說明書得到用戶的認(rèn)可后,才可以進(jìn)入下一階段。也有人說,完成需求,就已經(jīng)完成了項目的一半。該階段需要介入的人員有項目經(jīng)理、系統(tǒng)分析師、軟件設(shè)計師、美工。其中,項目經(jīng)理負(fù)責(zé)整個項目的協(xié)調(diào)工作;系統(tǒng)分析師和軟件設(shè)計師負(fù)責(zé)根據(jù)用戶提出的需求,判斷該需求根據(jù)現(xiàn)有人員、技術(shù)是否可以實現(xiàn),如果不可以,協(xié)商用戶以可以實現(xiàn)的方式解決問題;美工負(fù)責(zé)理解用戶對軟件產(chǎn)品展現(xiàn)形式的需求,并以此來設(shè)計軟件的外觀(包括內(nèi)容展現(xiàn)形式、色調(diào)、風(fēng)格等)。該階段形成的書面材料:《需求分析說明書》。
明確需求后,由系統(tǒng)分析師和軟件設(shè)計師嚴(yán)格按照《需求分析說明書》為用戶設(shè)計總體方案,該方案是面向用戶的,內(nèi)容盡量少地涉及技術(shù)層面內(nèi)容,主要側(cè)重功能描述。包括該軟件有多少功能模塊,具體功能描述,輔助手段說明,最終達(dá)到的使用效果,以及對一些用戶關(guān)心的特性(如安全性、可靠性等)方面的描述,同時,為客戶提供一些硬件設(shè)備選擇方案。該階段形成的書面材料:《項目總體方案》。
系統(tǒng)分析師和軟件設(shè)計師根據(jù)《項目總體方案》,做系統(tǒng)規(guī)劃和概要設(shè)計。從該步驟開始,以下的各步都將面向開發(fā)人員,形成的文字材料均以專業(yè)術(shù)語和列表等形式展現(xiàn),盡量少用或不用描述性語言,力求言簡意賅地表達(dá)。該階段按軟件模塊提取功能點,不同模塊間有交叉或相似內(nèi)容的進(jìn)行合并,并詳細(xì)說明每個模塊下包含的具體功能點,如增加、刪除、修改、檢索、分類、排序等,即對功能模塊進(jìn)行細(xì)化。形成的書面材料:《概要設(shè)計說明書》。
在概要設(shè)計基礎(chǔ)上,系統(tǒng)分析師和軟件設(shè)計師進(jìn)行詳細(xì)設(shè)計。該階段將搭建軟件系統(tǒng)的整體框架,框架搭建一般有兩種方式:一種從技術(shù)角度,按功能點搭建;另一種按內(nèi)容,即按模塊來組織。其中第二種用的居多,即按內(nèi)容分成若干模塊,在每個模塊下,確定需要開發(fā)的功能函數(shù)(在面向?qū)ο蟮脑O(shè)計方法中我們稱其為方法),把這些函數(shù)或方法要實現(xiàn)的功能都確定下來,并設(shè)計數(shù)據(jù)庫的結(jié)構(gòu),包括有多少表,每個表有哪些字段,主鍵,外鍵,字段長度,是否需要索引,表與表間是否有關(guān)聯(lián),是否需要建立觸發(fā)器等內(nèi)容。形成的書面材料:《功能設(shè)計說明書》、《數(shù)據(jù)庫設(shè)計說明書》。
代碼設(shè)計,即逐行編寫代碼的過程,也是從無到有建立該軟件的過程。很多人通常所說的開發(fā),都狹義地指這部分。實際開發(fā)中,這部分在前面各項設(shè)計完成的基礎(chǔ)上,僅僅是一個實施過程,難度很小。該階段主要介入的人員是軟件設(shè)計師和程序員。形成的書面材料:《項目實施計劃》、《軟件安裝手冊》、《客戶端配置說明書》、《性能優(yōu)化配置參考》、《系統(tǒng)常見問題幫助文檔》、《用戶使用手冊》、《管理員使用手冊》、《軟件驗收確認(rèn)單》、《培訓(xùn)計劃》等。
軟件測試培訓(xùn)總結(jié) 篇5
【關(guān)鍵詞】航電系統(tǒng) 實訓(xùn)平臺 總裝測試 民用飛機(jī)
1 引言
綜合航電系統(tǒng)是飛機(jī)的重要系統(tǒng),隨著飛機(jī)航空電子系統(tǒng)設(shè)備、功能不斷增多,交聯(lián)信息呈幾何級數(shù)增長,軟件呈規(guī)?;鲩L,導(dǎo)致航空電子系統(tǒng)的復(fù)雜度越來越高,需要工程人員不僅熟悉單個設(shè)備,而且要熟練掌握系統(tǒng)的交聯(lián),對工程人員的技術(shù)要求也越來越高。隨著民用飛機(jī)航空電子系統(tǒng)的復(fù)雜程度越來越高,航電系統(tǒng)在總裝車間的機(jī)上地面功能試驗操作的復(fù)雜性及掌握內(nèi)在機(jī)理的難度越來越大,對于總裝上崗員工的培訓(xùn)則是非常必要的。
2 重要意義
在總裝機(jī)上地面功能試驗中,利用真實飛機(jī)培訓(xùn)代價大、培訓(xùn)周期較長,不能滿足人員上崗的培訓(xùn)需求,并且使用真實飛機(jī)開展人員操作培訓(xùn),存在誤操作損壞飛機(jī)的隱患。因此,探索航電系統(tǒng)新型總裝試驗培訓(xùn)平臺是非常有意義的,不僅僅可以提高上崗人員培訓(xùn)效果,而且可以降低總裝飛機(jī)的低效占用,對于提高總裝的工作效率、縮短機(jī)上功能地面試驗的周期具有重要的意義。同時,通過航電系統(tǒng)新型總裝功能試驗培訓(xùn)平臺可以開展機(jī)上故障復(fù)現(xiàn),系統(tǒng)內(nèi)部工作機(jī)理理解等工具,從而提高民機(jī)總裝測試能力。建立一套綜合航電系統(tǒng)功能試驗實訓(xùn)平臺,對總裝系統(tǒng)安裝調(diào)試人員、機(jī)上功能試驗人員的綜合航電系統(tǒng)功能試驗展開實訓(xùn),可以大大的提高總裝試驗效率。
3 新型功能試驗平臺總體設(shè)計
基于對總裝功能試驗培訓(xùn)平臺的應(yīng)用場景,該平臺具有以下幾個能力:
(1)完成對總裝系統(tǒng)安裝調(diào)試人員、機(jī)上功能試驗人員的綜合航電系統(tǒng)功能試驗實訓(xùn),通過進(jìn)行機(jī)上地面功能試驗、開展操作實訓(xùn),以便在早期掌握試驗操作要領(lǐng);
(2)要根據(jù)飛機(jī)各個系統(tǒng)之間的故障警告和設(shè)備自檢信息模擬飛機(jī)各系統(tǒng)的實際運行情況,并模擬機(jī)組人員按照操作程序?qū)Πl(fā)生的故障按照預(yù)先設(shè)計的處理程序進(jìn)行人機(jī)交互,該仿真系統(tǒng)能夠初步培訓(xùn)新員工熟悉飛機(jī)駕駛艙儀表、面板的處理操作和人機(jī)交互的實物體驗;
(3)受訓(xùn)人員利用該平臺逐步培訓(xùn)技能操作人員按照機(jī)上功能試驗測試程序和維修手冊規(guī)定模擬飛機(jī)功能試驗操作或進(jìn)行維護(hù)和維修的程式練習(xí);
(4)通過該實訓(xùn)平臺的培訓(xùn),最終使員工達(dá)到深入了解飛機(jī)各系統(tǒng)間的邏輯關(guān)系、熟悉駕駛艙儀表、面板的指示與操作以及分析和排除故障的能力。
3.1 平臺組成
綜合航電系統(tǒng)功能試驗仿真平臺以某機(jī)型為仿真建模對象,通過數(shù)字化仿真技術(shù),依據(jù)機(jī)上功能試驗測試程序和維修程序,實現(xiàn)的高逼真度的模擬訓(xùn)練平臺。平臺具有能夠模擬飛行動態(tài)參數(shù)、飛行內(nèi)外環(huán)境、駕駛艙人機(jī)接口、飛機(jī)告警、飛機(jī)測試監(jiān)控等座艙內(nèi)航電系統(tǒng),通過模擬狀態(tài)測試場景對系統(tǒng)總裝、機(jī)上地面試驗等的工作人員進(jìn)行實訓(xùn),從而達(dá)到支持新上崗人員熟悉航電系統(tǒng)及上崗培訓(xùn)的目標(biāo)。
綜合航電系統(tǒng)功能試驗仿真平臺主要包括駕駛艙操作程序仿真、環(huán)境仿真、參數(shù)仿真、告警及重要故障仿真、飛機(jī)重要參數(shù)監(jiān)控以及數(shù)據(jù)互聯(lián)平臺等部分。
平臺組成結(jié)構(gòu)圖如圖1所示。
3.2 平臺主要功能
平臺主要用于完成對總裝系統(tǒng)安裝調(diào)試人員、機(jī)上功能試驗人員的綜合航電系統(tǒng)功能試驗實訓(xùn)等。本平臺將具備如下能力:
(1)通過數(shù)字化仿真系統(tǒng),仿真飛行動態(tài)參數(shù)、飛行內(nèi)外環(huán)境、駕駛艙人機(jī)接口、飛機(jī)EICAS、飛機(jī)測試監(jiān)控等試驗功能,同時模擬狀態(tài)測試場景,可以根據(jù)需要靈活設(shè)置;
(2)支持飛機(jī)多電系統(tǒng)的集成協(xié)同仿真;
(3)支持系統(tǒng)總裝、機(jī)上地面試驗等的工作人員熟悉系統(tǒng)和實訓(xùn)平臺支持,完成故障的復(fù)現(xiàn);
(4)進(jìn)入服務(wù)后,支持新上崗人員熟悉航電系統(tǒng)及上崗培訓(xùn)。
3.3 新型功能試驗平臺的實現(xiàn)
為了滿足學(xué)員實訓(xùn)的需要,新型功能試驗平臺在實現(xiàn)中應(yīng)該緊密的結(jié)合應(yīng)用場景,如OATP程序、ATP程序等,并使平臺擁有較好的擴(kuò)展性和靈活性,從而使平臺滿足多種用途的需要,并兼顧后續(xù)機(jī)型。
3.3.1 平臺基本構(gòu)成
新型功能試驗平臺由模擬駕駛艙部分、計算機(jī)仿真系統(tǒng)部分、飛行參數(shù)仿真部分、飛行外壞境模擬部分、斷路器模擬部分、主控臺等部分構(gòu)成,各部分之間使用以太網(wǎng)進(jìn)行連接,如圖2所示。
(1)模擬駕駛艙部分。模擬駕駛艙部分是模擬駕駛艙環(huán)境,模擬駕駛艙艙體、顯示儀表板、中央控制臺、頂部操縱板、左/右操縱臺、操縱桿及斷路器控制板等構(gòu)成,用于實現(xiàn)高逼真的駕駛艙試驗環(huán)境。
(2)計算機(jī)仿真系統(tǒng)部分。計算機(jī)仿真系統(tǒng)部分包括飛行內(nèi)環(huán)境仿真計算機(jī)、視景計算機(jī)、系統(tǒng)互聯(lián)/重要參數(shù)監(jiān)控計算機(jī)、故障仿真算機(jī)、顯控數(shù)據(jù)管理計算機(jī)、以太網(wǎng)交換機(jī)、配電模塊、UPS電源、機(jī)柜等,是軟件運行、系統(tǒng)互聯(lián)的重要部分。
(3)飛行參數(shù)仿真部分。飛行參數(shù)仿真系統(tǒng)包括工業(yè)計算機(jī)和ARINC429總線板卡、模擬量板卡、離散量板卡等,用于模擬真實的物理航電設(shè)備信號。
(4)飛行外環(huán)境模擬部分。飛機(jī)外環(huán)境模擬部分包括投影機(jī)、投影幕、音響系統(tǒng)等,用于模擬飛機(jī)飛行過程中的外部場景。
(5)斷路器模擬部分。斷路器模擬采用實物模擬的方式實現(xiàn),能夠模擬真實的斷路器開關(guān)的通斷狀態(tài),用于故障仿真過程中的排故操作。
(6)主控臺。主控臺主要包括顯示器和鍵盤、鼠標(biāo)操作設(shè)備,用于整個平臺軟件系統(tǒng)的運行控制和操作。
3.3.2 平臺功能模塊
平臺軟件由駕駛艙操作程序仿真軟件集群、飛行環(huán)境仿真軟件、飛行參數(shù)仿真軟件、飛機(jī)駕駛艙告警及重要故障仿真軟件、飛機(jī)重要參數(shù)監(jiān)控系統(tǒng)和數(shù)據(jù)互聯(lián)系統(tǒng)等部分構(gòu)成,整個軟件以數(shù)據(jù)互聯(lián)系統(tǒng)為中心,分系統(tǒng)之間通過以太網(wǎng)通訊實現(xiàn)互聯(lián)。主控系統(tǒng)負(fù)責(zé)各系統(tǒng)的統(tǒng)一操控調(diào)用,各系統(tǒng)之間依據(jù)培訓(xùn)任務(wù)、試驗任務(wù)的不同,相互交聯(lián)并與硬件系統(tǒng)構(gòu)成完整的閉環(huán)系統(tǒng)。如圖3所示。
整個軟件系統(tǒng)由駕駛艙操作程序仿真、環(huán)境仿真、參數(shù)仿真、告警及重要故障仿真、飛機(jī)重要參數(shù)監(jiān)控以及數(shù)據(jù)互聯(lián)平臺等部分構(gòu)成,軟件模塊組成如圖4所示。
3.3.3 系統(tǒng)總成
平臺通過駕駛艙操作程序仿真、環(huán)境仿真、參數(shù)仿真、告警及重要故障仿真、飛機(jī)重要參數(shù)監(jiān)控以及數(shù)據(jù)互聯(lián)平臺等部分的硬件與軟件相互協(xié)同構(gòu)筑成有機(jī)的整體,相互支持協(xié)同支持民機(jī)航電系統(tǒng)總裝功能試驗操作模擬培訓(xùn)。并根據(jù)試驗任務(wù)和任務(wù)的需要,基于平臺開發(fā)教學(xué)的課件及評估程序,不斷地提高實訓(xùn)效果及上崗人員對系統(tǒng)工作原理的認(rèn)知。另外,后續(xù)還可以結(jié)合信息化技術(shù),對平臺的功能進(jìn)行擴(kuò)展,建立1+N的網(wǎng)絡(luò)化教學(xué)平臺,讓該平臺發(fā)揮更大的作用,讓更多人從中獲得知識和技能。
4 新型功能試驗平臺關(guān)鍵技術(shù)
該新型功能試驗平臺在平臺的架構(gòu)設(shè)計、人機(jī)交互式體驗、底層通信互聯(lián)、面向應(yīng)用的設(shè)計等幾個方面進(jìn)行了創(chuàng)新,涉及以下幾方面的關(guān)鍵技術(shù):
(1)架構(gòu)設(shè)計方面,整個系統(tǒng)由模擬駕駛艙部分、計算機(jī)仿真系統(tǒng)部分、飛行參數(shù)仿真部分、飛行外壞境模擬部分、斷路器模擬部分、主控臺等部分構(gòu)成,各部分之間使用以太網(wǎng)進(jìn)行連接,即保證模塊的獨立性,又兼顧了系統(tǒng)之間的耦合與完整性;
(2)飛行參數(shù)仿真系統(tǒng),可與機(jī)載航電設(shè)備交聯(lián),輸出與真實設(shè)備一致的接口物理信號;
(3)斷路器實物模擬,通過信號采集與故障仿真進(jìn)行交互處理,融入駕駛艙試驗環(huán)境;
(4)軟件系統(tǒng)中各子系統(tǒng)通過千兆以太網(wǎng)交互及反射內(nèi)存,有效的保證了系統(tǒng)之間信息傳輸?shù)膶崟r性;
(5)模擬駕駛艙顯示器、CDU、RTU、CCP、FCP、DCP、RSP、ACP、電氣斷路器面板等均采用1:1的半實物功能替代件,有效提高學(xué)員侵入式無差別體驗;
(6)采用新型的駕駛艙內(nèi)部互聯(lián)系統(tǒng)架構(gòu),采用以顯控數(shù)據(jù)管理為中心的“一加多”模式,提供統(tǒng)一的數(shù)據(jù)管理功能,包括航線、航點、機(jī)場等信息數(shù)據(jù)庫,多個顯示仿真設(shè)備的數(shù)據(jù)同步,提高操作關(guān)聯(lián)的協(xié)同性;
(7)計算機(jī)資源和線纜均預(yù)留50%的冗余,充分考慮后續(xù)的擴(kuò)展,特別是與信息數(shù)字化平臺的互聯(lián)。
5 結(jié)語
在對民機(jī)航電系統(tǒng)總裝工作中的機(jī)上地面試驗、ATP、機(jī)上故障定位等的試驗需求進(jìn)行分析后,提出了民機(jī)航電系統(tǒng)新型總裝功能試驗培訓(xùn)平臺的設(shè)計方案,并對其硬件方案與軟件方案進(jìn)行了論述,由于篇幅有限,未做全面展開。經(jīng)過項目的實施,大大的提高了上崗人員對系統(tǒng)的熟悉程度。近年來,國外大型民機(jī)制造商及航空企業(yè)紛紛建設(shè)類似實訓(xùn)平臺,此實訓(xùn)平臺在我國的建設(shè)尚屬首例,該平臺的建設(shè)提高了我國民用航空總裝生產(chǎn)線的調(diào)測水平和工藝水平。
參考文獻(xiàn)
[1]曹全新,嚴(yán)林芳等。民機(jī)非航電系統(tǒng)模擬器綜述[J].民用飛機(jī)設(shè)計與研究,2008,12(04):1-4.
[2]文彬,曹全新等?;谀K化設(shè)計理念的新型航空電子集成測試平臺[J].電子技術(shù)與軟件工程,2015.11(21):118-119.
[3]龔京忠。基于功能-行為-結(jié)構(gòu)的產(chǎn)品概念模塊設(shè)計研究[J].計算機(jī)集成制造系統(tǒng),2006(12):72-75.
作者簡介
徐小龍(1986-),男,畢業(yè)于上海交通大學(xué),碩士學(xué)位。現(xiàn)為上海飛機(jī)制造有限公司總裝車間工藝技術(shù)組組長,工程師。主要研究方向為民用飛機(jī)電子電氣系統(tǒng)裝配及調(diào)試工藝研究。
作者單位
軟件測試培訓(xùn)總結(jié) 篇6
關(guān)鍵詞:CMMI;軟件人才培養(yǎng);課程改革
中圖分類號:G4 文獻(xiàn)標(biāo)識碼:A 文章編號:1672-3198(2011)04-0233-02
1、前 言
全球經(jīng)濟(jì)一體化的浪潮給我國帶來了大量的服務(wù)外包業(yè)務(wù),給軟件企業(yè)提供了難得的發(fā)展機(jī)遇,特別是中小規(guī)模的軟件企業(yè)。軟件企業(yè)在承接軟件外包業(yè)務(wù)時,面臨軟件的工程規(guī)范和技術(shù)規(guī)范及軟件質(zhì)量管理等人才短缺的困境。我國軟件人才的現(xiàn)狀如下:
(1)層次結(jié)構(gòu)。按國際的管理模式和成功經(jīng)驗公認(rèn)的最合理的人才搭配比為1(高):5(中):50(低),常稱為“金字塔”。從我國統(tǒng)計數(shù)據(jù)來看,現(xiàn)在軟件人才的結(jié)構(gòu)呈“橄欖型”,非常急需兩端人才,能進(jìn)行項目研究和管理的領(lǐng)軍人物,及訓(xùn)練有素的編碼和測試藍(lán)領(lǐng)。同時,每年各種軟件專業(yè)畢業(yè)的研究生、本科生、大專生數(shù)量很大,但就業(yè)率和對口率較低,其中,中端人才的低端化使用導(dǎo)致軟件行業(yè)基礎(chǔ)人才不穩(wěn)固,而高職類低端人才因缺乏訓(xùn)練而入職難,這其中不乏培養(yǎng)失衡等多種問題。
(2)質(zhì)量結(jié)構(gòu)。我國當(dāng)前的教育模式下,難以培養(yǎng)大量掌握符合國際標(biāo)準(zhǔn)的軟件工程規(guī)范和技術(shù)規(guī)范的編碼人才;也難以培養(yǎng)既掌握軟件開發(fā)技術(shù)、又熟悉軟件過程管理的中層項目管理人才;更難以培養(yǎng)能緊跟世界前沿技術(shù)動態(tài)和趨勢、熟悉軟件工程管理、具有行業(yè)應(yīng)用知識的專業(yè)化、復(fù)合化、國際化的頂層人才。也未能給軟件從業(yè)人員提供一條明確、可望的職業(yè)成長路徑。
2008年后,各地方政府推出了實施CMMI(能力成熟度模型集成)的鼓勵政策后,激發(fā)了中小軟件企業(yè)參與CMMI評估的熱情。通過CMMI評估,可不斷吸取國外的成功經(jīng)驗,這不僅是企業(yè)發(fā)展壯大、在同行競爭中取勝的重要因素,也是提高軟件企業(yè)資質(zhì)和具備國際競爭力的必由之路。
2、CMMI簡介
CMMI由卡耐基,梅隆軟件工程學(xué)院提出,源自美國政府和軍工軟件企業(yè)的一些成功實踐,融合了全面質(zhì)量管理的思想,為軟件企業(yè)的過程改進(jìn)提供了標(biāo)準(zhǔn),為軟件企業(yè)的項目管理提供了方向。CMMI是對于軟件組織在定義、實現(xiàn)、度量、控制和改善其軟件過程的進(jìn)程中各個發(fā)展階段的描述,它通過5個不斷進(jìn)化的層次級別來評定軟件生產(chǎn)的歷史與現(xiàn)狀,幫助組織探索一個保證軟件產(chǎn)品質(zhì)量、縮短開發(fā)周期、提高工作效率的軟件工程模式與標(biāo)準(zhǔn)規(guī)范。
美國、日本等國家的軟件企業(yè)先后掀起了質(zhì)量熱潮,質(zhì)量控制小組遍及全國,不斷積累和分享過程改進(jìn)的經(jīng)驗。印度在實施CMMI方面也取得了極大的成功,其軟件業(yè)借助規(guī)范的管理進(jìn)入國際市場,并逐步發(fā)展壯大。我國軟件業(yè)在不斷吸取國外的成功經(jīng)驗,參照CMMI規(guī)范,結(jié)合中國及企業(yè)現(xiàn)實,努力探索規(guī)范有效的軟件開發(fā)過程,企業(yè)通過實施CMMI取得了一定的成效,如促進(jìn)了規(guī)范化管理、提高了項目控制能力和產(chǎn)品質(zhì)量等。
3、CMMI在軟件綜合實訓(xùn)中的實施
3.1應(yīng)用思想
軟件過程是人員密集和設(shè)計密集的作業(yè)過程:若缺乏有素訓(xùn)練,就難以建立起支持實現(xiàn)成功軟件過程的基礎(chǔ),軟件質(zhì)量的提高亦將難以取得成效。企業(yè)通過CIVIMI評估工作優(yōu)化了企業(yè)開發(fā)流程,改善現(xiàn)有的工作方法,從無序的混沌過程向訓(xùn)練有素的成熟過程演進(jìn),這涉及到團(tuán)隊的每一個成員。
軟件及外包企業(yè)實施項目過程管理和質(zhì)量全程監(jiān)控,需要員工能快速融入相應(yīng)的管理模式中。軟件專業(yè)畢業(yè)的學(xué)生若要到實施CMMI的團(tuán)隊中工作,他們?nèi)狈σ谑裁礃拥倪^程管理中如何去開發(fā)一個項目的能力,不明確工程化、工業(yè)化和標(biāo)準(zhǔn)化開發(fā)的工作內(nèi)容、工作方法、工作過程又是怎樣的。學(xué)生需要教師引導(dǎo)思考工程化、項目化管理等相關(guān)問題,按照“學(xué)習(xí)的內(nèi)容是工作”、“通過工作來學(xué)習(xí)”新職業(yè)教育理念,將學(xué)習(xí)目標(biāo)和和工作目標(biāo)有機(jī)地結(jié)合在一下起,由教師指導(dǎo)學(xué)生完成“工作任務(wù)”,在“工作過程”中理解和應(yīng)用CMMI的核心思想,解決工程化、工業(yè)化和標(biāo)準(zhǔn)化開發(fā)問題,在軟件開發(fā)和項目管理過程中成長。
3.2實施內(nèi)容
針對高職生的認(rèn)知水平,學(xué)生不具備需求分析與系統(tǒng)設(shè)計的能力,工作按CMMI3的過程要求,刪除需求開發(fā)、技術(shù)預(yù)研、系統(tǒng)設(shè)計、決策分析等過程,但強調(diào)需求變更的控制過程,由教師模擬客戶在適當(dāng)時機(jī)提出不同的變更,變更后的需求、設(shè)計等的修改工作由學(xué)生完成,逐漸培養(yǎng)其分析和設(shè)計的能力。
學(xué)生用二個月的時間完成一個信息管理系統(tǒng),如OA系統(tǒng)、供應(yīng)鏈系統(tǒng)、ERP系統(tǒng)等,教師提供需求定義、概要設(shè)計、數(shù)據(jù)庫設(shè)計、項目編碼規(guī)范、技術(shù)解決方案和CMMI的相關(guān)模板等文檔,并提供需求變更等軟件開發(fā)和項目管理過程真實的情景。
綜合實訓(xùn)班級共30名學(xué)生,分成3組,每組10人,5名開發(fā)工程師和5名測試工程師,再在每個組中安排學(xué)生兼任配置管理員、質(zhì)量保證工程師、度量分析師、需求分析師、系統(tǒng)設(shè)計師、界面設(shè)計師、數(shù)據(jù)庫管理員、項目實施工程師崗位的工作,教師擔(dān)任各組的項目經(jīng)理。
3.3重點環(huán)節(jié)
應(yīng)用CMMI于綜合實訓(xùn)中,強調(diào)過程監(jiān)控與管理,規(guī)范的項目管理體系和科學(xué)的課程實訓(xùn)方案保障了綜合實訓(xùn)的質(zhì)量。
(1)項目策劃與監(jiān)控。
讓學(xué)生學(xué)會任務(wù)進(jìn)度的分解、工作量的估計、項目計劃的制訂、按計劃實施項目并周期性跟蹤實施情況、保證項目順利進(jìn)行。具體包括:團(tuán)隊共同選擇生命周期,定義項目過程,對項目組成員進(jìn)行分工,明確崗位和各自的職責(zé);項目經(jīng)理根據(jù)項目范圍制定產(chǎn)品的任務(wù)進(jìn)度分解,根據(jù)產(chǎn)品規(guī)模進(jìn)行工作量估計;按分工崗位分別制訂項目支撐的軟件測試計劃書,項目經(jīng)理整合《計劃書》;各成員正確填寫《工作日志》,項目經(jīng)理填寫《工作周報》等,收集進(jìn)度、工作量等數(shù)據(jù),分析項目狀況,糾正問題和控制偏差,周期性地跟蹤項目計劃的各種數(shù)據(jù)從而實施監(jiān)控。
(2)項目支撐。
讓學(xué)生學(xué)會在項目實施過程中進(jìn)行配置管理、度量分析、同行評審及質(zhì)量保證,規(guī)范開發(fā)過程。具體包括:配置管理員制訂配置計劃,維護(hù)項目的配置管理系統(tǒng),分配權(quán)限和標(biāo)識整個產(chǎn)品生命周期的配置項和版本等,控制配置項的變更,提交《配置狀態(tài)報告》等;度量分析工程師制訂度量分析計劃,定期采集數(shù)據(jù)填寫《度量數(shù)據(jù)采集表》等,協(xié)助項目經(jīng)理進(jìn)行綜合度量分析,填寫《項目總結(jié)報告》,對定量化的過程加以理解、評估;質(zhì)量保證工程師制訂質(zhì)量保證計劃,進(jìn)行各階段的產(chǎn)品評審,執(zhí)行過程檢查評審,與項目經(jīng)理一起組織同行評審,建立并維護(hù)質(zhì)量保證記錄,跟蹤不符合問題及處理情況,直至解決,提交《質(zhì)量保證周報》等。
(3)系統(tǒng)實現(xiàn)與軟件測試。
讓學(xué)生按規(guī)范化的方法進(jìn)行軟件產(chǎn)品開發(fā),驗證產(chǎn)品的功能是否達(dá)到了設(shè)計要求。具體包括:軟件開發(fā)工程師熟悉項目編碼規(guī)范和技術(shù)解決方案等,并搭建開發(fā)環(huán)境,根據(jù)需求與設(shè)計文檔進(jìn)行編碼,編寫單元測試用例,對已實現(xiàn)
的產(chǎn)品進(jìn)行單元測試,盡可能多和早地發(fā)現(xiàn)并解決問題,并編寫《用戶使用手冊》;測試工程師編寫《系統(tǒng)測試用例》,執(zhí)行測試工作,填寫《BUG票》和《測試匯總表》,修復(fù)后再進(jìn)行回歸測試確認(rèn),保證產(chǎn)品的質(zhì)量,最后完成《測試報告》。
(4)需求變更控制。
讓學(xué)生認(rèn)識在項目開發(fā)過程中需求管理的重要性,需求變更時如何進(jìn)行項目的各項管理,在保證客戶需求的前提下并保證項目的質(zhì)量和進(jìn)度。具體包括:教師模擬客戶代表提出需求變更,在客戶與開發(fā)方之間建立對需求的共同理解,需求分析師填寫《變更申請單》,更新需求文檔,項目經(jīng)理組織項目組進(jìn)行需求變更評審;依據(jù)更新的需求文檔,團(tuán)隊各成員對后續(xù)設(shè)計、開發(fā)、測試等工作產(chǎn)品進(jìn)行相應(yīng)的變更,并維護(hù)《需求跟蹤矩陣》,保證需求與相關(guān)工作產(chǎn)品的一致性。
3.4考核與評價
按形成性考核模式對學(xué)生的工作過程和工作成果進(jìn)行考核,在考核中不僅是要求完成任務(wù),更注重的是在每個階段學(xué)生有效的提升個人能力,教師將進(jìn)行針對性輔導(dǎo)。每個階段活動95%學(xué)生達(dá)到合格標(biāo)準(zhǔn)后,再進(jìn)入下一個階段的實施,直至項目完成??己伺c評價以自評和互評為主,項目教師在各階段幫助學(xué)生進(jìn)行總結(jié),通過總結(jié),有效地提高學(xué)生的管理能力,培養(yǎng)職業(yè)化意識。
3.5實施成效
通過結(jié)合CMMI進(jìn)行軟件綜合實訓(xùn),學(xué)生掌握工作的流程和方法,能認(rèn)同和融入企業(yè)文化和企業(yè)管理方式,樹立項目意識、質(zhì)量意識和工期意識,增強團(tuán)隊間的溝通及協(xié)作能力,能養(yǎng)成良好的工作規(guī)范、工作習(xí)慣、工作作風(fēng)和工作意識,并且在工作的過程中有掌握不斷更新技術(shù)的學(xué)習(xí)能力,提高了學(xué)生的職業(yè)能力和素質(zhì),增強了就業(yè)競爭能力,縮短企業(yè)的培訓(xùn)時間和成本,學(xué)生進(jìn)入企業(yè)頂崗實習(xí)后就業(yè),能更快的融入到企業(yè)的團(tuán)隊工作中。
4、軟件人才培養(yǎng)的思考
要將學(xué)生培養(yǎng)成為訓(xùn)練有素的準(zhǔn)員工,進(jìn)入企業(yè)后能與團(tuán)隊共同持續(xù)地進(jìn)行軟件過程改進(jìn),以適應(yīng)軟件企業(yè)所面對的動態(tài)環(huán)境。在人才培養(yǎng)機(jī)制上還應(yīng)深化校企合作,注意處理兩方面問題。
(1)學(xué)校不能對“企業(yè)培訓(xùn)最后一公里”過度依賴,從而增加學(xué)生學(xué)習(xí)成本、政府扶持成本、企業(yè)用人風(fēng)險,也難以系統(tǒng)培養(yǎng)適用的高素質(zhì)人才。學(xué)校需要改變與企業(yè)的合作模式,以“工作過程導(dǎo)向”改造專業(yè)和改革課程,采用多種方式,讓學(xué)生在校學(xué)習(xí)過程中實踐鍛煉,逐漸積累軟件開發(fā)、項目管理、質(zhì)量控制的經(jīng)驗,提高實戰(zhàn)能力。
(2)企業(yè)應(yīng)提供行業(yè)知識和項目經(jīng)驗,幫助培養(yǎng)師資、改革教學(xué)模式和教學(xué)體系、安排學(xué)生實習(xí),真正實現(xiàn)學(xué)校、企業(yè)的互聯(lián)互動,探索產(chǎn)學(xué)研用結(jié)合的工程教育新模式,做到學(xué)校與企業(yè)的無縫鏈接、相互滲透,創(chuàng)造學(xué)校、學(xué)生和企業(yè)多贏的局面。
由此可見,在軟件專業(yè)按照“工作過程導(dǎo)向”模式構(gòu)建專業(yè)課程體系,根據(jù)職業(yè)能力的階梯性和學(xué)習(xí)規(guī)律的漸進(jìn)性,學(xué)習(xí)過程從軟件的單元設(shè)計到項目開發(fā),最后到項目管理。而第五學(xué)期的校內(nèi)綜合實訓(xùn)和第六學(xué)期的企業(yè)頂崗實習(xí),學(xué)生通過CMMI的項目管理模式下的軟件開發(fā)積累經(jīng)驗,有利于實現(xiàn)學(xué)校到企業(yè)的無縫銜接。
參考文獻(xiàn):
[1]2009軟件人才(成都)需求分析報告[R],成都信息化辦公室,2009,(4)
[2]史秋實,論劍中國軟件外包振興之道[EB/OL],http://chinaso-省略/content2,jsp?id=58860,2009
[3]張萬軍,儲善忠,基于CMMI的軟件工程教程[M],北京:北京交通大學(xué)出版社,2008:1-5
軟件測試培訓(xùn)總結(jié) 篇7
【關(guān)鍵詞】Scrum 敏捷開發(fā)方法 軟件開發(fā) 實訓(xùn)教學(xué) 應(yīng)用
【中圖分類號】 G 【文獻(xiàn)標(biāo)識碼】 A
【文章編號】0450-9889(2014)12C-0059-03
一、問題的提出
1970年溫斯頓?羅伊斯在軟件開發(fā)中提出了著名的“瀑布模型”。該模型將軟件生命周期劃分為制訂計劃、需求分析、軟件設(shè)計、程序編寫、軟件測試和運行維護(hù)等六個基本階段,各階段工作必須按次序自上而下開展,每個階段要撰寫大量文檔,并對工作結(jié)果進(jìn)行嚴(yán)格驗證,只有上一階段工作結(jié)束,才能開啟下一階段工作。這種開發(fā)模式應(yīng)對上世紀(jì)60年代出現(xiàn)的軟件危機(jī)問題,是一種很好的解決方案,成為了軟件開發(fā)模型的經(jīng)典。
當(dāng)前,隨著軟件開發(fā)技術(shù)的進(jìn)步,人們發(fā)現(xiàn)“瀑布模型”靈活性差,不適用于需求不明確的軟件項目,很多軟件企業(yè)已不再使用“瀑布模型”,但它作為軟件開發(fā)模型的經(jīng)典仍廣泛應(yīng)用在高校軟件開發(fā)實訓(xùn)課堂中。實際上,應(yīng)用“瀑布模型”進(jìn)行教學(xué)的高校計算機(jī)軟件開發(fā)相關(guān)專業(yè)學(xué)生畢業(yè)時的動手能力遠(yuǎn)遠(yuǎn)達(dá)不到企業(yè)的要求,這說明該教學(xué)方法和實訓(xùn)模式存在問題。為了提高學(xué)生實踐能力,很多高校與計算機(jī)軟件開發(fā)培訓(xùn)機(jī)構(gòu)或企業(yè)進(jìn)行聯(lián)合辦學(xué),以彌補學(xué)校實訓(xùn)教學(xué)能力的不足。
二、“瀑布模型”實訓(xùn)教學(xué)存在的問題
應(yīng)用“瀑布模型”進(jìn)行的實訓(xùn)教學(xué)中主要存在如下問題:
首先,學(xué)生把握項目需求的能力差,難以達(dá)到“瀑布模型”對開發(fā)者的要求?!捌俨寄P汀边m用于需求明確的項目,要求開發(fā)者具有很強的整體把握能力和前瞻性。但是對于初學(xué)開發(fā)的學(xué)生來說,需求再明確的項目,他們也不能很準(zhǔn)確地把握細(xì)節(jié),導(dǎo)致實訓(xùn)進(jìn)程不能按計劃正常開展,影響了實訓(xùn)效果。在實際教學(xué)中,雖然很多實訓(xùn)項目在以往的教材中有類似的解決方案,但是區(qū)別還是存在的,學(xué)生看不到軟件在實際應(yīng)用中可能出現(xiàn)的問題,到了項目開發(fā)后期才發(fā)現(xiàn)錯誤,導(dǎo)致實訓(xùn)項目失敗。
其次,在“瀑布模型”開發(fā)的每一個階段,都要求撰寫細(xì)致準(zhǔn)確的文檔,這大大占用了學(xué)生的實訓(xùn)時間。據(jù)統(tǒng)計,如果嚴(yán)格按瀑布模型的要求來撰寫文檔,消耗的時間至少是整個實訓(xùn)時間的1/5。本來實訓(xùn)課堂留給學(xué)生實訓(xùn)的時間就不多,對一些效率低的學(xué)生來說,文檔還沒寫完實訓(xùn)期就結(jié)束了,整個實訓(xùn)過程變成了紙上談兵的演練。
最后,“瀑布模型”實訓(xùn)方式過時,學(xué)生不能學(xué)以致用,實訓(xùn)技能與企業(yè)要求脫節(jié)。當(dāng)今的軟件開發(fā)中,已經(jīng)很難看見完全實施“瀑布模型”的企業(yè),大家都已對“瀑布模型”進(jìn)行了改進(jìn)或者實施其他更先進(jìn)的開發(fā)方法。教育部曾多次指出,高校教育應(yīng)服務(wù)地方和行業(yè),密切與行業(yè)、企業(yè)合作,為企業(yè)提供人才培養(yǎng)和技術(shù)服務(wù)支撐。這要求我們必須改革過時的實訓(xùn)模式,使教學(xué)與行業(yè)結(jié)合,與企業(yè)接軌。
三、Scrum敏捷開發(fā)方法概述
近年來,很多先進(jìn)的軟件開發(fā)模型在實際應(yīng)用中得到了推廣,這里要特別提出的是敏捷開發(fā)。著名IT組織VersionOne在2013年進(jìn)行的敏捷現(xiàn)狀調(diào)查結(jié)果顯示,在全世界收集的3501份調(diào)查報告中,使用敏捷開發(fā)方法的占88%,其中使用Scrum敏捷開發(fā)方法或Scrum變種開發(fā)方法的占73%。這個調(diào)查數(shù)據(jù)充分說明了敏捷開發(fā)方法在行業(yè)中的主導(dǎo)地位。
敏捷開發(fā)(Agile development)是一種以人為核心、迭代、循序漸進(jìn)的開發(fā)方法,它把項目分割分成多個子項目,各個子項目的成果都經(jīng)過測試,具備集成和可運行的特征。敏捷開發(fā)方法包括Scrum、Crystal和極限編程(XP)等,是一組開發(fā)方法的總稱。它也是軟件開發(fā)的一個過程管理框架,遵循了敏捷開發(fā)的主要價值觀:個人與交互重于開發(fā)過程與工具;可用的軟件重于面面俱到的文檔;與客戶的合作重于對合同的談判;響應(yīng)變化勝過遵循計劃。
Scrum敏捷開發(fā)過程是迭代的增量開發(fā),整個開發(fā)過程由若干個短周期的迭代組成,每一個迭代周期稱為Sprint(沖刺),每個迭代實現(xiàn)不同的特性,迭代中重大的、優(yōu)先級高或風(fēng)險高的特性優(yōu)先實現(xiàn)。Scrum敏捷開發(fā)方法重視軟件的可用性,強調(diào)與客戶的溝通,開發(fā)過程能夠快速響應(yīng)用戶需求變更,盡早處理風(fēng)險問題。
四、Scrum敏捷開發(fā)方法在軟件開發(fā)實訓(xùn)教學(xué)中的優(yōu)勢
相對于“瀑布模型”,Scrum敏捷開發(fā)方法具有更多適合軟件開發(fā)實訓(xùn)教學(xué)的優(yōu)勢,主要表現(xiàn)在如下方面:
第一,能夠快速響應(yīng)需求變更。與實際開發(fā)相似,學(xué)生的實訓(xùn)項目都是在重復(fù)多次的修正需求、修改設(shè)計后才交付實現(xiàn)的。Scrum敏捷開發(fā)方法中的Sprint都很小,即使需求變更很大,也可以在短時間內(nèi)修改設(shè)計完成開發(fā)。而“瀑布模型”希望需求是穩(wěn)定的,但不變只是愿望,變化才是永恒。如果在軟件設(shè)計后期提出需求變更,那會是一種災(zāi)難。這種影響小則使實訓(xùn)進(jìn)度不可控,重則導(dǎo)致實訓(xùn)項目失敗。
第二,Scrum敏捷開發(fā)方法要求盡早編碼,盡快開發(fā)出系統(tǒng)原型,盡早使客戶見到可運行的軟件,暴露項目的技術(shù)風(fēng)險,從而提出優(yōu)化意見。這恰好迎合了學(xué)生開發(fā)實訓(xùn)時急切渴望進(jìn)行編程實現(xiàn)的心理,激發(fā)了學(xué)生學(xué)習(xí)的積極性。而“瀑布模型”要求推遲實現(xiàn),要盡可能把需求分析透徹,設(shè)計完整,完成文檔編寫后才能進(jìn)行編碼實現(xiàn)。這個過程對急切渴望編程的學(xué)生無疑是一種打擊。
第三,Scrum敏捷開發(fā)方法不要求文檔面面俱到,更注重于軟件可用性設(shè)計。在敏捷開發(fā)中,很多文檔只是一個草圖,大部分文檔在集成測試階段產(chǎn)生,而且只寫有必要的文檔。所以實訓(xùn)團(tuán)隊不需要安排專人撰寫完備的開發(fā)文檔,從而使學(xué)生有時間專注于開發(fā)實訓(xùn)工作。
第四,Scrum敏捷開發(fā)方法能更全面地培養(yǎng)學(xué)生的軟件開發(fā)技能。在Scrum項目中,每個開發(fā)成員主動認(rèn)領(lǐng)開發(fā)任務(wù),開發(fā)過程涉及的設(shè)計、編碼和單元測試全部是個人獨立完成,實際上一個人承擔(dān)了傳統(tǒng)開發(fā)模式中系統(tǒng)架構(gòu)師、程序員、測試員和產(chǎn)品構(gòu)建經(jīng)理等角色工作。這種實訓(xùn)方式有助于提升學(xué)生軟件開發(fā)的單兵作戰(zhàn)能力,從而快速適應(yīng)企業(yè)軟件開發(fā)工作的各個環(huán)節(jié)。
五、Scrum敏捷開發(fā)方法在軟件開發(fā)實訓(xùn)教學(xué)中的實施
綜上所述,在軟件開發(fā)實訓(xùn)教學(xué)中使用Scrum敏捷開發(fā)方法,可以更好地促進(jìn)教學(xué),提高學(xué)生實踐能力,實現(xiàn)教學(xué)與行業(yè)結(jié)合,與企業(yè)接軌。具體實施方法如下:
(一)組建開發(fā)團(tuán)隊,實行雙教師教學(xué)
在實訓(xùn)中,可將教師和學(xué)生按Scrum敏捷團(tuán)隊角色分組,主要有以下三類角色:一是Product Owner(產(chǎn)品負(fù)責(zé)人)。該角色可安排熟悉產(chǎn)品需求的教師承擔(dān),負(fù)責(zé)產(chǎn)品需求的提煉、條目化和優(yōu)先級排序。二是Scrum Master(團(tuán)隊負(fù)責(zé)人)。該角色可安排熟悉Scrum開發(fā)流程的教師承擔(dān),負(fù)責(zé)整個Scrum團(tuán)隊的協(xié)作運行,并協(xié)作解決非技術(shù)問題。三是Team團(tuán)隊成員。Team團(tuán)隊由Team小組長和3~5名小組成員組成。小組長由開發(fā)能力較強的學(xué)生擔(dān)任,其他成員根據(jù)開發(fā)能力強弱穿插分配。每班學(xué)生可分為若干個Team團(tuán)隊,每個開發(fā)實訓(xùn)項目由一個或多個開發(fā)小組的學(xué)生在老師指導(dǎo)下完成開發(fā)任務(wù)。
在實訓(xùn)開發(fā)課堂中,之所以要實行雙教師教學(xué),一是開發(fā)團(tuán)隊角色需要,二是為了讓教師能在實訓(xùn)過程中相互討論,取長補短,彌補高校教師在實踐經(jīng)驗上的不足,提高實訓(xùn)教學(xué)的整體質(zhì)量。
(二)約定開發(fā)規(guī)范,精簡開發(fā)流程
實訓(xùn)開始前,開發(fā)團(tuán)隊?wèi)?yīng)約定統(tǒng)一的開發(fā)規(guī)范和流程,以便學(xué)生掌握團(tuán)隊開發(fā)方法,并養(yǎng)成良好的編碼習(xí)慣。圖1為經(jīng)過精簡的Scrum實訓(xùn)開發(fā)過程模型。
圖1 Scrum開發(fā)過程模型
圖1是Scrum開發(fā)的一個迭代周期。其中,Product Backlog為軟件產(chǎn)品總的需求條目,這些需求多以用戶故事(User story)的形式展現(xiàn),Product Owned負(fù)責(zé)維護(hù);Sprint Backlog是Product Backlog的一部分,通過計劃會議(Planning Meeting)討論選定,是需要在當(dāng)前迭代(Sprint)中完成的需求條目;圓環(huán)為迭代開發(fā)(Sprint)的過程,一般周期為2~4周,迭代過程包含分析―設(shè)計―實現(xiàn)―測試等工作。迭代開發(fā)過程中,Team成員每天進(jìn)行15分鐘的站立會議(Daily meeting),主要匯報昨天做了什么、今天要做什么和遇到了什么問題。Scrum master每天負(fù)責(zé)繪制任務(wù)燃盡圖(Burn Down Chart),以曲線展現(xiàn)當(dāng)前Sprint任務(wù)的剩余量,這對團(tuán)隊開發(fā)有很大的鼓舞作用。每一次迭代開發(fā)完成后,教師要組織Team團(tuán)隊成員召開評審會議(Review Meeting),一個可執(zhí)行的軟件版本(Release),并讓相關(guān)人員和團(tuán)隊成員提出優(yōu)化意見。
(三)結(jié)對編程,以強帶弱,相互促進(jìn)
學(xué)生的學(xué)習(xí)能力和實踐能力是強弱不一的。在實訓(xùn)過程中,教師的指導(dǎo)作用固然重要,但師生間的溝通往往沒有學(xué)生間的溝通那么自如。因此,可以安排一個能力強的學(xué)生與一個能力弱的學(xué)生結(jié)對編程,充分發(fā)揮先進(jìn)學(xué)生的帶頭作用,讓后進(jìn)學(xué)生有機(jī)會學(xué)習(xí)別人優(yōu)秀的學(xué)習(xí)方法和實踐經(jīng)驗,互相監(jiān)督,互相促進(jìn),最終實現(xiàn)實訓(xùn)目標(biāo)。
(四)持續(xù)集成,交換測試
在我們的實訓(xùn)中,并沒有設(shè)立專門的軟件測試小組,開發(fā)團(tuán)隊只是對軟件進(jìn)行了簡單的單元測試。如果整個項目都要等到軟件開發(fā)后期才進(jìn)行集成測試,項目失敗的風(fēng)險就會很高。Scrum要求團(tuán)隊開發(fā)要盡可能頻繁地進(jìn)行集成測試,也就是持續(xù)集成。持續(xù)集成可以盡可能快地發(fā)現(xiàn)集成錯誤,通常每個成員每天至少集成一次,也可能進(jìn)行多次集成。每次集成都通過自動化的構(gòu)建(包括編譯、、自動化測試)來驗證,減少開發(fā)團(tuán)隊進(jìn)行集成測試的時間消耗。實踐基礎(chǔ)好的團(tuán)隊可嘗試實施測試驅(qū)動開發(fā)(TDD),即先編寫測試代碼,后編寫功能代碼,用測試代碼驅(qū)動功能開發(fā),這可以降低自動化測試的出錯率,提高軟件運行質(zhì)量。如要進(jìn)行人工測試,可安排各個開發(fā)團(tuán)隊進(jìn)行交換測試,因為他人測試比自己測試更容易發(fā)現(xiàn)軟件存在的錯誤。 (下轉(zhuǎn)第87頁)(上接第60頁)
總之,Scrum敏捷開發(fā)方法是一種新興的軟件開發(fā)方法,很多實踐方法和理論還在不斷地研究中。實訓(xùn)教學(xué)終究是以傳授技能為主,不需要拘泥于Scrum開發(fā)的全部形式,教師可對Scrum開發(fā)方法進(jìn)行修剪和優(yōu)化,從而更好地實現(xiàn)教學(xué)目標(biāo)。自2013年起,柳州師范高等專科學(xué)校在軟件開發(fā)實訓(xùn)教學(xué)中實施Scrum敏捷開發(fā)方法,現(xiàn)已成功開發(fā)了教學(xué)質(zhì)量監(jiān)控系統(tǒng)、科研工作管理系統(tǒng)兩個真實項目,用戶對軟件的滿意度很高,實訓(xùn)教學(xué)取得了良好的效果,但相關(guān)管理制度和實訓(xùn)措施還需要進(jìn)一步探索和優(yōu)化。
【參考文獻(xiàn)】
[1]VersionOne Inc.8th Annual State of Agile[R]. VersionOne Inc,2013
[2]Mike Cohn. Scrum敏捷軟件開發(fā)[M].北京:清華大學(xué)出版社,2010
[3]Freder ick P.Brooks,Jr.人月神話[M].北京:清華大學(xué)出版社,2007
[4]陳國棟,羅省賢。 Scrum敏捷軟件開發(fā)方法實踐中的改進(jìn)和應(yīng)用[J].計算機(jī)技術(shù)與發(fā)展,2011(12)
[5]Henrik Kniberg. Scrum and XP from the Trenches[M]. C4Media Inc,2007
[6]商惠華。計劃驅(qū)動下敏捷開發(fā)過程的軟件質(zhì)量管理[J].汕頭大學(xué)學(xué)報(自然科學(xué)版),2011(4)
【基金項目】廣西高等教育教學(xué)改革工程項目(2013JGB301)
軟件測試培訓(xùn)總結(jié) 篇8
統(tǒng)一思想,明確目的.大學(xué)生電子設(shè)計大賽是考察在校大學(xué)生專業(yè)知識和實踐能力的綜合型競賽,是檢驗學(xué)校辦學(xué)能力的高水平競賽,同時保證參加大賽的同學(xué)能通過大賽這一平臺有所收獲和進(jìn)步.指導(dǎo)教師通過比賽積累經(jīng)驗,實現(xiàn)比賽在學(xué)??沙掷m(xù)發(fā)展,實現(xiàn)以賽促管、以賽促學(xué)、以賽促改.大學(xué)生電子設(shè)計大賽組織過程分為宣傳、動員、報名、培訓(xùn)、篩選、強化、競賽、獎勵、總結(jié).賽前準(zhǔn)備包含賽前組織和賽前培訓(xùn).賽前組織包括人員組織、經(jīng)費組織、設(shè)備與耗材組織,賽前培訓(xùn)是對學(xué)生進(jìn)行針對性高強度模擬訓(xùn)練,賽前精心準(zhǔn)備是競賽成功的一半,讓每位指導(dǎo)老師和同學(xué)在電子設(shè)計大賽賽前、賽中、賽后都有所收獲.
1.1賽前組織
1.1.1人員組織
學(xué)校成立電子設(shè)計大賽領(lǐng)導(dǎo)小組.全國大學(xué)生電子設(shè)計大賽和省級大學(xué)生電子設(shè)計大賽輪流隔年舉辦一次,領(lǐng)導(dǎo)小組是常設(shè)機(jī)構(gòu),負(fù)責(zé)電子競賽組織、管理、協(xié)調(diào)工作.電子設(shè)計大賽領(lǐng)導(dǎo)小組組長一般由主管教學(xué)副校長擔(dān)任,副組長由學(xué)校教務(wù)處處長和相關(guān)學(xué)院院長共同擔(dān)任,辦公室主任由電工電子實驗中心主任擔(dān)任.辦公室設(shè)在實驗中心,負(fù)責(zé)處理大賽日常事務(wù),成員包括指導(dǎo)老師、實驗員及大賽相關(guān)人員.電子設(shè)計大賽領(lǐng)導(dǎo)小組負(fù)責(zé)相關(guān)部門協(xié)調(diào)和政策落實和大賽組織和宣傳,負(fù)責(zé)參賽人員管理和學(xué)生培訓(xùn),負(fù)責(zé)賽前制定培訓(xùn)計劃收集整理資料,負(fù)責(zé)與賽區(qū)組委會聯(lián)絡(luò)和大賽專項經(jīng)費管理,負(fù)責(zé)元器件及耗材保管、整理、發(fā)放、采購和培訓(xùn)競賽場地管理,負(fù)責(zé)培訓(xùn)競賽后勤保障和學(xué)生管理.電子設(shè)計大賽人員組織包含指導(dǎo)老師的組織和參賽學(xué)生的組織.強有力的指導(dǎo)老師團(tuán)隊是電子設(shè)計大賽取得成功的基礎(chǔ).隨著技術(shù)發(fā)展,大賽專業(yè)知識廣度和深度不斷加深,題目更加新穎貼近生活,包括電源類、控制類、無線收發(fā)類、儀器儀表類等,涉及電子技術(shù)各領(lǐng)域和方向,對指導(dǎo)老師綜合素質(zhì)和能力提出了更高要求.指導(dǎo)老師需要精通模擬電路、數(shù)字電路、高頻電路,精通51單片機(jī)和熟練運用CORTEX-M3嵌入式系統(tǒng)、CPLD/FPGA可編程邏輯器件、DSP數(shù)字信號處理器等,有豐富的實踐經(jīng)驗和極強攻堅能力.根據(jù)實際情況組建指導(dǎo)教師團(tuán)隊給學(xué)生全方位的指導(dǎo),充分發(fā)揮指導(dǎo)教師特長,取長補短,相互學(xué)習(xí),共同提高.參賽學(xué)生是大賽主體,加強宣傳,吸引更多同學(xué)參與大賽,同時保證競賽質(zhì)量和水平,經(jīng)選拔合格或任課老師推薦才能正式報名參加.大三學(xué)生知識結(jié)構(gòu)和實踐能力強于大二學(xué)生,選拔時以大三學(xué)生為主,適當(dāng)選取大一、大二學(xué)生保證后備力量,組成電子設(shè)計大賽參賽隊伍.通過學(xué)校宣傳、領(lǐng)導(dǎo)小組動員、輔導(dǎo)員講解,使參賽同學(xué)全方位多角度了解電子設(shè)計大賽的意義和目的,對就業(yè)和成長的幫助,調(diào)動學(xué)生競賽積極性和熱情.
1.1.2經(jīng)費組織
電子設(shè)計大賽經(jīng)費使用原則:預(yù)算清晰,專人管理,專款專用,合理使用,厲行節(jié)約,保證運行,各項開支在預(yù)算內(nèi)完成,開支與預(yù)算一致.經(jīng)費來源分為學(xué)校年度預(yù)算和校內(nèi)部門籌集,用于電子設(shè)計大賽基本運行和指導(dǎo)教師課時補貼.基本運行包含報名費、管理費、電子元器件及耗材采購添置、競賽期間餐費及其他雜費.指導(dǎo)教師課時補貼指賽前教師培訓(xùn)課時費、競賽期間指導(dǎo)教師補貼.電子設(shè)計大賽經(jīng)費不含教師差旅費和競賽獲獎后學(xué)校發(fā)放獎金,賽后根據(jù)政策另行撥付.
1.1.3設(shè)備耗材組織
大賽設(shè)備耗材專人管理,專人采購,統(tǒng)一分配;培訓(xùn)類耗材由培訓(xùn)教師提出計劃統(tǒng)一采購.
1.2賽前培訓(xùn)
電子設(shè)計大賽賽前對學(xué)生的培訓(xùn)是學(xué)生提高的重要過程,很大程度上決定了比賽成績.指導(dǎo)教師根據(jù)歷年競賽內(nèi)容和特點,結(jié)合自身特長制定詳盡的培訓(xùn)計劃和方案.大三學(xué)生知識相對全面但實踐應(yīng)用能力較差,沒有系統(tǒng)設(shè)計經(jīng)驗,知識點孤立難以將各門課程融合到一起,大二學(xué)生專業(yè)知識結(jié)構(gòu)不完整,認(rèn)識片面,指導(dǎo)教師根據(jù)學(xué)生實際情況因材施教做出個性化的培訓(xùn)與輔導(dǎo),使培訓(xùn)效果達(dá)到最佳.培訓(xùn)分兩個階段,時間5~6周.第一階段(3~4周)采用集中授課與實際制作相結(jié)合的方式,第二階段(2~3周)采用三人一組半開放自主設(shè)計的方式.第一階段包含模塊電路分析、設(shè)計、調(diào)試、制作、參數(shù)測試、基本儀器使用及報告書寫,對往屆比賽重點模塊電路進(jìn)行有針對性專題講座和制作.重點模塊有電源電路、信號調(diào)理與運算放大電路、傳感器與微弱信號檢測電路、信號發(fā)生電路、通信電路、電壓與頻率轉(zhuǎn)換電路,單片機(jī)最小系統(tǒng)、人機(jī)交互電路、數(shù)據(jù)采集電路、驅(qū)動電路等.設(shè)計報告內(nèi)容包含:摘要,敘述核心技術(shù)、實現(xiàn)方法與發(fā)揮;系統(tǒng)設(shè)計方案,敘述方案選擇、系統(tǒng)結(jié)構(gòu)、實現(xiàn)方法;硬件電路設(shè)計與分析計算,敘述硬件電路原理、計算、設(shè)計與實現(xiàn);軟件設(shè)計,敘述軟件程序思想、流程、實現(xiàn)方法與重點程序;測試結(jié)果與分析,敘述測試儀器、測試方法、測試結(jié)果、數(shù)據(jù)分析;總結(jié)與展望,總結(jié)題目完成情況、存在問題與展望.第一階段使學(xué)生掌握基本模塊電路,對電子設(shè)計進(jìn)一步了解和認(rèn)識,優(yōu)秀學(xué)生脫穎而出,具備沖擊獎項實力,指導(dǎo)教師對這部分同學(xué)重點關(guān)注,畢竟指導(dǎo)教師精力有限,不可能面面俱到,拿獎也是一項重要而艱巨的任務(wù).第二階段3人一隊進(jìn)行賽前熱身.按比賽要求自主設(shè)計,鍛煉同學(xué)們系統(tǒng)分析與設(shè)計、制作與調(diào)試、參數(shù)測試、團(tuán)隊分工與協(xié)作能力.每隊由3名同學(xué)自愿組合組成,1名同學(xué)負(fù)責(zé)軟件編寫,1名同學(xué)負(fù)責(zé)硬件制作,1名同學(xué)負(fù)責(zé)報告撰寫.實際比賽有很多突況需共同討論、共同參與、共同應(yīng)對、共同解決.指導(dǎo)教師可以根據(jù)以往題目特點、內(nèi)容和難度自行設(shè)計題目,也可以直接選擇往屆典型題目.第二階段模擬訓(xùn)練展現(xiàn)了各隊水平和能力,也暴露存在的問題,指導(dǎo)教師根據(jù)每隊實際情況進(jìn)行賽前輔導(dǎo).
2賽期管理
比賽前2~3周,組委會發(fā)放比賽用單片機(jī)和開發(fā)平臺,提前讓參賽隊熟悉開發(fā)環(huán)境,賽前一周公布本屆電子設(shè)計大賽可能用到的元器件測試儀器,指導(dǎo)教師團(tuán)隊根據(jù)公布元器件清單估計本屆比賽可能出現(xiàn)的題目和用到的模塊.指導(dǎo)教師對器件進(jìn)行分析,列出本次大賽可能用到元器件詳細(xì)清單,交器件管理員清理匯總,不足部分立即準(zhǔn)備和采購,采購應(yīng)確保器件質(zhì)量,排除器件質(zhì)量問題帶來的故障和干擾.參賽隊在賽前調(diào)試好競賽場地儀器設(shè)備,查看元器件清單結(jié)合指導(dǎo)老師分析對新器件和不熟悉模塊進(jìn)行搭建與調(diào)試,為比賽正式開始做好準(zhǔn)備.4天3夜的電子設(shè)計大賽開始后,第一天選擇題目、設(shè)計方案與具體電路,領(lǐng)取元器件及耗材,不足的元器件匯總立即采購.第二天完成軟件編寫和部分模塊電路搭建.第三天完成軟硬件聯(lián)調(diào)和報告書寫.第四天完成參數(shù)測試,有能力的同學(xué)完成發(fā)揮部分設(shè)計.
3賽后總結(jié)
軟件測試培訓(xùn)總結(jié) 篇9
該書充分考慮了國內(nèi)大多數(shù)院校辦學(xué)條件不足,實驗教學(xué)經(jīng)費有限,無法全方位引進(jìn)商用軟件測試工具,無法開展軟件測試實驗室建設(shè)的實際情況,對國內(nèi)外主流的開源軟件測試工具進(jìn)行全面分析、研究和優(yōu)選,并經(jīng)過北京工業(yè)大學(xué)軟件學(xué)院5輪實踐教學(xué)的檢驗,來設(shè)計該書的實驗教學(xué)重點和實踐能力要求。該書的實驗內(nèi)容之廣,涉及的軟件測試知識之多,以及開源軟件測試工具介紹之全面,無論是對于教師進(jìn)行實驗指導(dǎo),還是培訓(xùn)機(jī)構(gòu)進(jìn)行實戰(zhàn)訓(xùn)練或者學(xué)生進(jìn)行自學(xué)自練,都是不可多得的實驗教材。
該書與國內(nèi)常見的軟件測試實踐教材重點講授某個或某幾個商用軟件測試工具的方法不同,它是以現(xiàn)代IT企業(yè)軟件測試需求為背景,以主流的軟件測試技術(shù)和方法為基礎(chǔ),以當(dāng)前的軟件測試應(yīng)用為實例,全面介紹了支持各種軟件測試類型的開源軟件測試工具的主要功能、應(yīng)用流程及實際案例。特別突出了軟件測試工具在實際測試項目中的使用能夠有效地鞏固所學(xué)軟件測試知識,掌握軟件測試方法和技術(shù)以及提高軟件測試實戰(zhàn)能力。
該書分為管理、靜態(tài)分析、單元測試、GUI測試、性能測試以及軟件綜合評測等6大部分,共有12章。主要內(nèi)容包括:軟件缺陷管理、軟件測試管理、程序理解、代碼靜態(tài)分析、xUnit單元測試框架、單元覆蓋測試、Java GUI基礎(chǔ)類庫應(yīng)用測試、Web頁面測試、Gtk+用戶界面測試、單元性能測試、Web應(yīng)用性能測試以及軟件綜合評測工具等。在該書中,較大篇幅地介紹了如何使用主流開源軟件測試工具建立測試環(huán)境,如何將它們用于實際軟件項目的測試。這種舉一反三、拋磚引玉的內(nèi)容設(shè)計,對高校軟件測試實踐類課程的開設(shè)、培訓(xùn)機(jī)構(gòu)軟件測試的實戰(zhàn)培訓(xùn)以及開發(fā)人員和測試人員自學(xué)是非常有現(xiàn)實意義的。該書在最后一章特別強調(diào)了軟件綜合評測的意義,并以南京大學(xué)研制的Eastt工具為實例,全面介紹了軟件評測的思想和過程,有助于學(xué)生全面掌握軟件評測的方法和技術(shù),提高實際的軟件評測能力。