久久综合丝袜日本网手机版,日韩欧美中文字幕在线三区,亚洲精品国产品国语在线,极品在线观看视频婷婷

      <small id="aebxz"><menu id="aebxz"></menu></small>
    1. 軟件自動(dòng)化報(bào)告

      • 相關(guān)推薦

      軟件自動(dòng)化報(bào)告

        軟件自動(dòng)化報(bào)告

      軟件自動(dòng)化報(bào)告

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

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

        1. 目前免費(fèi)成熟的自動(dòng)化工具

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

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

        1.3 Hudson 工具,web界面控制。

        2. 軟件自動(dòng)化

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

        WinRunner

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

        SilkTest 等.

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

        3. 工具的使用

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

        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能夠在以下平臺(tái)工作:

        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工具:依賴(lài)于JDK 運(yùn)行,跨平臺(tái),主要是應(yīng)用在java,jsp,web方面,作為插件集成

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

        4. hudson 工具:

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

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

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

        單獨(dú)運(yùn)行命令: java –DHUDSON_HOME=D:hudson -jar hudson.jar

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

        4.3 hudson 通過(guò)web方式運(yùn)行,通過(guò)web方式訪問(wèn)(http://localhost:8080/hudson)

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

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

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

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

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

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

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

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

        6. VS2010 的本身的測(cè)試自動(dòng)化(本身平臺(tái)包括開(kāi)發(fā)平臺(tái)和測(cè)試平臺(tái))

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

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

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

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

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

        3. 自動(dòng)還原測(cè)試環(huán)境。

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

        4. 其他很多功能。

        7.軟件自動(dòng)化測(cè)試方面的作用和效果

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

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

        附1 HUDSON 資料:

        1. 安裝

        1.1 下載Hudson war 包

        1.2 安裝 SVN

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

        1.4 部署HUDSON.WAR到Tomcat6目錄.

        1.5依賴(lài)JDK5,需安裝JAVA RUNTIME .

        2. 功能:

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

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

        Hudson擁有的特性包括:

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

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

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

        附2 概述:能力成熟模型

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

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

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

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

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

      【軟件自動(dòng)化報(bào)告】相關(guān)文章:

      自動(dòng)化軟件求職信11-14

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

      軟件實(shí)習(xí)報(bào)告01-07

      軟件述職報(bào)告07-27

      自動(dòng)化的實(shí)習(xí)報(bào)告06-09

      自動(dòng)化實(shí)習(xí)報(bào)告11-05

      自動(dòng)化的實(shí)習(xí)報(bào)告10-18

      軟件銷(xiāo)售述職報(bào)告07-07

      軟件實(shí)習(xí)報(bào)告范文05-11

      軟件專(zhuān)業(yè)的實(shí)習(xí)報(bào)告01-17