在线观看1024国产,亚洲精品国产综合野狼,欧美自拍清纯日韩一区二区三区,欧美 亚洲 国产 高潮

<dfn id="u8moo"><source id="u8moo"></source></dfn>
  • <dd id="u8moo"><s id="u8moo"></s></dd><menu id="u8moo"></menu><dd id="u8moo"></dd>
    
    
    <ul id="u8moo"></ul>
    <ul id="u8moo"><acronym id="u8moo"></acronym></ul>
  • <strike id="u8moo"><noscript id="u8moo"></noscript></strike>
  • <dd id="u8moo"></dd>
  • 軟件自動化報告

    • 相關(guān)推薦

    軟件自動化報告

      軟件自動化報告

    軟件自動化報告

      地址:192.168.1.162http://localhost:8081/hudson

      軟件的自動化是一個持續(xù)改進(jìn)的過程,體現(xiàn)著公司的能力成熟度CMM等級(附1)。

      1. 目前免費成熟的自動化工具

      1.1 應(yīng)用在java 項目的自動化工具主要是maven.工具

      1.2 應(yīng)用在c++ 方面的主要工具是buildbot (開源)工具,代表公司是google,阿里巴巴等大公司,工具比較成熟和穩(wěn)定。

      1.3 Hudson 工具,web界面控制。

      2. 軟件自動化

      軟件自動化: 包括自動化檢出,自動化編譯,自動化生成,自動化測試,自動化部署等功能. 商業(yè)功能測試自動化工具:目前有QTP (主要幫助測試人員完成軟件的功能測試)。RationalRobot (業(yè)內(nèi)最頂尖的功能測試工具).

      WinRunner

      QuickTest Professional (針對GUI應(yīng)用程序,包括傳統(tǒng)的Windows應(yīng)用程序,以及現(xiàn)在越來越流行的web應(yīng)用)

      SilkTest 等.

      軟件自動化測試,適合以下條件:1.軟件需求變動不頻繁 2. 項目的周期足夠長 3.自動化測試腳本可重復(fù)使用。

      3. 工具的使用

      3.1 buildbot工具(主要用python編寫)在阿里巴巴大型c++研發(fā)項目中已經(jīng)被證明是高效的持續(xù)集成運轉(zhuǎn)的重要一環(huán),正發(fā)揮check in build/daily build/daily test重要功效,比較成熟. (注: 主要使用在unix,aix等平臺).這個工具主要依賴依賴Twisted和Python,不依賴于hudson等界面配置工具,且國內(nèi)外的大公司軟件開發(fā)多以unix平臺為主,windows平臺開發(fā)很少見,而國內(nèi)的小公司多以window平臺開發(fā)為主,自動化水平低,依賴于VC工具. Buildbot 工具能夠做到以下幾點:

      1. checkout from the souce repository

      2. build

      3. create binary package(s) / installer

      4. create source package(and check completeness)

      5. run regression tests

      Buildbot能夠在以下平臺工作:

      Window xp x86(WIN32 ,little endian ,vs 9)

      Window xp x86-64(win64,little endian, vs 9)

      Ubuntu x86-64(Linux,little endian ,gcc)

      Solaris SPARC(Solaris ,big endian,gcc)

      Mac OS-X PPC( BSD ,big endian ,gcc)

      MAC OS-X x86(BSD ,little endian ,gcc)

      3.2 Marven工具:依賴于JDK 運行,跨平臺,主要是應(yīng)用在java,jsp,web方面,作為插件集成

      在eclipse方面,能夠在eclipse界面里面以命令行的方式提供 構(gòu)建,生成,自動測試,部署等功能,對c++的支持比較少(主要依賴pom.xml文件進(jìn)行配置和極少的c++本地化插件<即將c++>),對java工程支持的非常多而且比較成熟(插件比較豐富),.

      4. hudson 工具:

      hudson 工具:目前非常流行的開源CI服務(wù)器,持續(xù)集成(CI)是一種實踐,旨在緩和和穩(wěn)固軟件的構(gòu)建過程。

      4.1 CI服務(wù)器通常會通過某種控制臺來進(jìn)行項目的配置和調(diào)試,并且根據(jù)請求響應(yīng)相應(yīng)的操作,諸如即時構(gòu)建、生成報告,或者檢索構(gòu)件。

      4.1 hudson工具是日本人用java,jsp所寫,能夠像eclipse一樣集成marven,對marven進(jìn)行配置,部署,也可以單獨使用(部署在tomcat服務(wù)器下以及單獨運行)

      單獨運行命令: java –DHUDSON_HOME=D:hudson -jar hudson.jar

      4.2 hudson 集成marven 對java,web的自動化支持比較成熟,但對c++,特別是對vc(MFC)的支持非常少。

      4.3 hudson 通過web方式運行,通過web方式訪問(http://localhost:8080/hudson)

      4.4 有豐富的VS2010編譯,測試(MSTest.exe)工具插件.

      5. 可能的實現(xiàn)方案:

      1. 使用批處理的方式進(jìn)行自動化檢出,編譯,生成,部署,但是必須自己編寫makefile文件和批處理文件,比較復(fù)雜.

      2. 選擇工具如hudson并且還需要部分實現(xiàn)其中的一些對vs2010的支持的插件實現(xiàn)自動化。

      3. 編程實現(xiàn),也需要自己寫makefile文件 <實現(xiàn)了一個MFC的makefile,能夠自動編譯,生

      成和部署功能>考慮到未來會使用vs2010開發(fā)工具,故目前選擇的方案:Hudson + svn + vs2010 三個工具。

      1. 目前使用hudson + svn + vs2010 ,實現(xiàn)了遠(yuǎn)程的(定時以及update時)自動化檢出,構(gòu)建,自動生成,自動郵件通知(當(dāng)構(gòu)建失敗時可以發(fā)郵件通知)功能。但hudson對vs2010的自動測試,部署功能還沒有實現(xiàn)。

      后續(xù)建議:我們可以以hudson為基礎(chǔ),認(rèn)真學(xué)習(xí)和熟悉此平臺,(熟悉和靈活運用vs2010工具,我們使用的功能大概只有10%左右,開發(fā)vs插件或?qū)懪幚?持續(xù)的進(jìn)行后續(xù)的自動化集成、改進(jìn)來提高我們發(fā)展部門實時庫的自動化水平來適合未來的發(fā)展。

      6. VS2010 的本身的測試自動化(本身平臺包括開發(fā)平臺和測試平臺)

      VS2010本身的測試自動化水平功能異常強(qiáng)大

      1. VS2010提供了一個叫作"Test Impact Analysis"的功能,有人把它譯成“測試影響分析”,我覺叫它

      “測試株連分析”似乎更貼切些。利用這一功能,開發(fā)人員在修改完代碼、要進(jìn)行單元回歸測試時,可以很容易地把確實受到此次代碼改動影響的測試挑出來,而把絕大多數(shù)不相干的測試全都過濾掉。假設(shè)某開發(fā)人員只修改了某個類中的一個方法,那么他只須通過"Test Impact Analysis"把涉及到這個發(fā)法的可能也就是三、五個單元測試挑出來再運行一遍就行了(參考圖

      1),而無須象以往那樣把所有相關(guān)或不相關(guān)的單元測試全都再跑一遍了。

      2. VS2010功能測試中有Test Manager 功能,即bug信息收集機(jī)制,能夠自動記錄測試時的操作步驟和屏幕截圖,以方便bug復(fù)現(xiàn)(包括每一步測試操作,屏幕截圖,操作日志,系統(tǒng)配置信息,事件記錄,系統(tǒng)運行時軌跡,帶時間索引的操作視頻,測試環(huán)境快照的操作視頻)。

      3. 自動還原測試環(huán)境。

      如果測試人員A在她的Bug報告中附一個其所測系統(tǒng)的環(huán)境快照的鏈接,那么開發(fā)人員B就可以通過這個鏈接直接進(jìn)入A的測試環(huán)境,而且是直接跳回A發(fā)現(xiàn)那個Bug的時刻,然后在一個完全復(fù)原的“歷史場景”中進(jìn)行Debug。這種科幻式的效果就是通過VS 2010中"Lab Management"這一功能變成現(xiàn)實的。

      4. 其他很多功能。

      7.軟件自動化測試方面的作用和效果

      目前,軟件測試自動化的研究領(lǐng)域主要集中在軟件測試流程的自動化管理以及動態(tài)測試的自動化(如單元測試、功能測試以及性能測試方面)。在這兩個領(lǐng)域,與手工測試相比,測試自動化的優(yōu)勢是明顯的。首先自動化測試可以提高測試效率,使測試人員更加專注于新的測試模塊的建立和開發(fā),從而提高測試覆蓋率;其次,自動化測試更便于測試資產(chǎn)的數(shù)字化管理,使得測試資產(chǎn)在整個測試生命周期內(nèi)可以得到復(fù)用,這個特點在功能測試和回歸測試中尤其具有意義;此外,測試流程自動化管理可以使機(jī)構(gòu)的測試活動開展更加過程化,這很符合過程改進(jìn)的思想。根據(jù)OppenheimerFunds的調(diào)查,在2001年前后的3年中,全球范圍內(nèi)由于采用了測試自動化手段所實現(xiàn)的投資回報率高達(dá)1500%。

      8.自動化工具的使用有利于軟件的過程持續(xù)改進(jìn),提高工作效率,是一個長期積累的過程。

      附1 HUDSON 資料:

      1. 安裝

      1.1 下載Hudson war 包

      1.2 安裝 SVN

      1.3 安裝Tomcat6.x(Tomcat5.x也可以)

      1.4 部署HUDSON.WAR到Tomcat6目錄.

      1.5依賴JDK5,需安裝JAVA RUNTIME .

      2. 功能:

      2.1持續(xù)、自動的構(gòu)建/測試軟件項目 ,如cruiseControl 與DamageControl.

      2.2 監(jiān)控一些定時執(zhí)行的任務(wù)。

      Hudson擁有的特性包括:

      易于安裝-只要把hudson.war部署到servlet容器,不需要數(shù)據(jù)庫支持。 易于配置-所有配置都是通過其提供的web界面實現(xiàn)。 集成RSS/E-mail/IM-通過RSS發(fā)布構(gòu)建結(jié)果或當(dāng)構(gòu)建失敗時通過e-mail實時通知。 生成JUnit/TestNG測試報告。 分布式構(gòu)建支持-Hudson能夠讓多臺計算機(jī)一起構(gòu)建/測試。 文件識別- Hudson能夠跟蹤哪次構(gòu)建生成哪些jar,哪次構(gòu)建使用哪個版本的jar等。 插件支持-Hudson可以通過插件擴(kuò)展,你可以開發(fā)適合自己團(tuán)隊使用的工具。 附3 .持續(xù)集成(CI)

      持續(xù)集成(CI)是整個軟件開發(fā)生命周期內(nèi)側(cè)重保證代碼質(zhì)量的做法。目標(biāo)為軟件構(gòu)建自動化,

      持續(xù)的自動的構(gòu)建檢查,持續(xù)自動的構(gòu)建測試,構(gòu)件生成后的后續(xù)過程的自動化(包括文檔,打包,軟件部署構(gòu)建到運行環(huán)境或者軟件倉庫).

      附2 概述:能力成熟模型

      1級:初始 軟件過程被認(rèn)為是特別的,有時甚至是混亂的。很少有詳細(xì)定義的過程,而且成功取決于個人努力。

      2級:可重復(fù)的 基本項目管理過程被建立起來,能夠跟蹤成本,時間進(jìn)度和功能。必要的過程原則能夠在有著相似應(yīng)用程序的項目上重復(fù)早期的成功。

      3級:清楚定義的 管理和工程活動的軟件過程都被文檔所記錄和標(biāo)準(zhǔn)化,并被集成入一個標(biāo)準(zhǔn)的軟件過程以備組織使用。所有項目都使用一個被認(rèn)可的,專用版本的開發(fā)和維護(hù)軟件的組織標(biāo)準(zhǔn)軟件過程。

      4級:良好管理的 詳細(xì)的對軟件過程的度量和產(chǎn)品質(zhì)量信息被收集起來。軟件過程和產(chǎn)品被量化地理解和控制。

      5級:最優(yōu)化 從過程和領(lǐng)先的創(chuàng)新思想及技術(shù)中獲得的量化的反饋激活了不斷的過程改進(jìn)。

    【軟件自動化報告】相關(guān)文章:

    自動化軟件求職信11-14

    嵌入式軟件自動化技術(shù)探索論文07-03

    軟件實習(xí)報告01-07

    軟件述職報告07-27

    自動化的實習(xí)報告06-09

    自動化實習(xí)報告11-05

    自動化的實習(xí)報告10-18

    軟件銷售述職報告07-07

    軟件實習(xí)報告范文05-11

    軟件專業(yè)的實習(xí)報告01-17