国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      合流開(kāi)發(fā)模式下的測(cè)試方法、裝置的制造方法

      文檔序號(hào):9547098閱讀:681來(lái)源:國(guó)知局
      合流開(kāi)發(fā)模式下的測(cè)試方法、裝置的制造方法
      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明涉及計(jì)算機(jī)測(cè)試領(lǐng)域,具體而言,涉及一種合流開(kāi)發(fā)模式下的測(cè)試方法、裝置。
      【背景技術(shù)】
      [0002]現(xiàn)有技術(shù)的軟件項(xiàng)目的開(kāi)發(fā)過(guò)程中,開(kāi)發(fā)人員都會(huì)對(duì)開(kāi)發(fā)項(xiàng)目中的軟件進(jìn)行內(nèi)測(cè),對(duì)于眾多軟件項(xiàng)目尤其是大型軟件團(tuán)隊(duì)開(kāi)發(fā)的軟件項(xiàng)目,現(xiàn)有技術(shù)都使用分支開(kāi)發(fā)合并主干的軟件開(kāi)發(fā)模式。這種在多個(gè)分支上完成各自新功能的代碼開(kāi)發(fā),然后,將分支上完成的新功能進(jìn)行分支測(cè)試,在每個(gè)分支功能測(cè)試通過(guò)后,將分支代碼再合入到主干代碼所在的目錄上。
      [0003]目前在分支代碼合入主干代碼的整個(gè)合流流程中,研發(fā)人員通常僅關(guān)注于代碼合入前的分支代碼的測(cè)試,在分支代碼的測(cè)試結(jié)果不達(dá)標(biāo)的情況下,則不允許分支代碼合入主干代碼,在分支代碼的測(cè)試通過(guò)之后,會(huì)將分支代碼合入主干代碼。而對(duì)于分支代碼合入主干代碼后的校驗(yàn),現(xiàn)有技術(shù)通常僅提供主干代碼上人工的功能驗(yàn)收。
      [0004]具體的,在將分支代碼進(jìn)行合流之后,會(huì)對(duì)合入了分支代碼的主干代碼進(jìn)行編譯,由于無(wú)法獲知安裝包的準(zhǔn)確獲取時(shí)間,導(dǎo)致無(wú)法對(duì)合入后的主干代碼做自動(dòng)化工具檢測(cè),因此,在對(duì)編譯得到的安裝包進(jìn)行測(cè)試的過(guò)程中,現(xiàn)有技術(shù)通常采用定時(shí)執(zhí)行自動(dòng)化工具的測(cè)試方法,以期望發(fā)現(xiàn)這段時(shí)間內(nèi)代碼變動(dòng)鎖引入的問(wèn)題。
      [0005]由此可知,上述測(cè)試方案采用的定時(shí)測(cè)試方法,在多條分支代碼合入主干代碼的情況下,如果測(cè)試階段才發(fā)現(xiàn)問(wèn)題,則較難定位是哪支分支代碼在合流中引入的問(wèn)題,這種情況下只有通過(guò)二分法逐步定位,檢查開(kāi)銷(xiāo)較大測(cè)試結(jié)果,導(dǎo)致了測(cè)試開(kāi)銷(xiāo)較大,測(cè)試效率低且測(cè)試結(jié)果不準(zhǔn)確的問(wèn)題。
      [0006]除了上述問(wèn)題,現(xiàn)有技術(shù)上述測(cè)試方案還具有如下缺陷:無(wú)法準(zhǔn)確獲知開(kāi)發(fā)人員何時(shí)完成分支代碼的合流,則無(wú)法確定收回合流權(quán)限的準(zhǔn)確時(shí)間,從而無(wú)法準(zhǔn)確通知測(cè)試人員進(jìn)行驗(yàn)收測(cè)試;開(kāi)發(fā)人員對(duì)分支代碼進(jìn)行合流之后,在無(wú)法成功編譯出安裝包或安裝包有嚴(yán)重問(wèn)題的情況下,需要經(jīng)開(kāi)發(fā)測(cè)試工程師手工驗(yàn)證才能發(fā)現(xiàn),浪費(fèi)了人工操作開(kāi)銷(xiāo);在開(kāi)發(fā)人員合入前的分支代碼檢測(cè)達(dá)標(biāo)時(shí),但合入過(guò)程中漏合或者夾帶了未經(jīng)檢驗(yàn)的代碼,即實(shí)際合入的分支代碼是不達(dá)標(biāo)的,該類(lèi)問(wèn)題不易通過(guò)人工檢測(cè)的方式發(fā)現(xiàn),同樣會(huì)導(dǎo)致編譯失敗或得到錯(cuò)誤的安裝包;無(wú)法對(duì)本次分支代碼合流過(guò)程中的提交信息,如代碼增量、性能影響做準(zhǔn)確的度量,不利于統(tǒng)計(jì)開(kāi)發(fā)工作量及效率評(píng)估。
      [0007]針對(duì)上述現(xiàn)有技術(shù)中在分支代碼合并主干代碼的軟件開(kāi)發(fā)模式中,采用定時(shí)測(cè)試方法導(dǎo)致測(cè)試結(jié)果不準(zhǔn)確、測(cè)試效率低的問(wèn)題,目前尚未提出有效的解決方案。

      【發(fā)明內(nèi)容】

      [0008]本發(fā)明實(shí)施例提供了一種合流開(kāi)發(fā)模式下的測(cè)試方法、裝置,以至少解決現(xiàn)有技術(shù)中在分支代碼合并主干代碼的軟件開(kāi)發(fā)模式中,采用定時(shí)測(cè)試方法導(dǎo)致測(cè)試結(jié)果不準(zhǔn)確、測(cè)試效率低的技術(shù)問(wèn)題。
      [0009]根據(jù)本發(fā)明實(shí)施例的一個(gè)方面,提供了一種合流開(kāi)發(fā)模式下的測(cè)試方法,該方法包括:獲取新主干代碼,其中,將更新后的分支代碼合入主干代碼而生成新主干代碼;啟動(dòng)編譯工具對(duì)新主干代碼進(jìn)行編譯;監(jiān)控新主干代碼的編譯過(guò)程中是否生成安裝包,如果監(jiān)控到安裝包,則獲取安裝包和/或更新后的分支代碼合入主干代碼之前的基準(zhǔn)包;對(duì)安裝包和/或基準(zhǔn)包進(jìn)行自動(dòng)化測(cè)試,生成自動(dòng)化測(cè)試結(jié)果;其中,基準(zhǔn)包包括以下任意一種或多種數(shù)據(jù)包:主干代碼的安裝包、在更新前的分支代碼獲取到合流權(quán)限之后且在將更新后的分支代碼合入主干代碼之前,對(duì)更新后的分支代碼進(jìn)行復(fù)位基底時(shí)所使用的主干代碼。
      [0010]根據(jù)本發(fā)明實(shí)施例的另一方面,還提供了一種合流開(kāi)發(fā)模式下的測(cè)試裝置,該裝置包括:獲取模塊,用于獲取新主干代碼,其中,將更新后的分支代碼合入主干代碼而生成新主干代碼;啟動(dòng)模塊,用于啟動(dòng)編譯工具對(duì)新主干代碼進(jìn)行編譯;監(jiān)控模塊,用于監(jiān)控新主干代碼的編譯過(guò)程中是否生成安裝包,如果監(jiān)控到安裝包,則獲取安裝包和/或更新后的分支代碼合入主干代碼之前的基準(zhǔn)包;自動(dòng)化測(cè)試模塊,用于對(duì)安裝包和/或基準(zhǔn)包進(jìn)行自動(dòng)化測(cè)試,生成自動(dòng)化測(cè)試結(jié)果;其中,基準(zhǔn)包包括以下任意一種或多種數(shù)據(jù)包:主干代碼的安裝包、在更新前的分支代碼獲取到合流權(quán)限之后且在將更新后的分支代碼合入主干代碼之前,對(duì)更新后的分支代碼進(jìn)行復(fù)位基底時(shí)所使用的主干代碼。
      [0011]在本發(fā)明實(shí)施例中,采用獲取新主干代碼,其中,將更新后的分支代碼合入主干代碼而生成新主干代碼;啟動(dòng)編譯工具對(duì)新主干代碼進(jìn)行編譯;監(jiān)控新主干代碼的編譯過(guò)程中是否生成安裝包,如果監(jiān)控到安裝包,則獲取安裝包和/或更新后的分支代碼合入主干代碼之前的基準(zhǔn)包;對(duì)安裝包和/或基準(zhǔn)包進(jìn)行自動(dòng)化測(cè)試,生成自動(dòng)化測(cè)試結(jié)果的方式,通過(guò)將更新后的分支代碼合入主干代碼而生成新主干代碼,并啟動(dòng)編譯工具對(duì)新主干代碼進(jìn)行編譯之后,通過(guò)監(jiān)控編譯過(guò)程來(lái)準(zhǔn)確獲知安裝包的生成時(shí)間,在監(jiān)控到安裝包生成之后,可以獲取安裝包和/或更新后的分支代碼合入主干代碼之前的基準(zhǔn)包進(jìn)行后續(xù)的自動(dòng)化測(cè)試,生成自動(dòng)化測(cè)試結(jié)果,其中,基準(zhǔn)包包括以下任意一種或多種數(shù)據(jù)包:主干代碼的安裝包、在更新前的分支代碼獲取到合流權(quán)限之后且在將更新后的分支代碼合入主干代碼之前,對(duì)更新后的分支代碼進(jìn)行復(fù)位基底時(shí)所使用的主干代碼。上述實(shí)施方案,由于在編譯生成安裝包之后,就開(kāi)始進(jìn)行自動(dòng)化測(cè)試,從而在多個(gè)分支進(jìn)行合流的場(chǎng)景中,可以準(zhǔn)確測(cè)試每個(gè)分支的合流結(jié)果,減少了測(cè)試開(kāi)銷(xiāo),提高了測(cè)試效率和測(cè)試準(zhǔn)確度。而且如果編譯出的安裝包有嚴(yán)重問(wèn)題,也可以立刻檢測(cè)出來(lái)。由此可知,針對(duì)上述現(xiàn)有技術(shù)中在分支代碼合并主干代碼的軟件開(kāi)發(fā)模式中,采用定時(shí)測(cè)試方法導(dǎo)致測(cè)試結(jié)果不準(zhǔn)確、測(cè)試效率低的問(wèn)題,目前尚未提出有效的解決方案。。
      【附圖說(shuō)明】
      [0012]此處所說(shuō)明的附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā)明的示意性實(shí)施例及其說(shuō)明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中:
      [0013]圖1是本發(fā)明實(shí)施例的一種運(yùn)行合流開(kāi)發(fā)模式下的測(cè)試的計(jì)算機(jī)終端的硬件結(jié)構(gòu)框圖;
      [0014]圖2是根據(jù)本發(fā)明實(shí)施例一的合流開(kāi)發(fā)模式下的測(cè)試方法的流程圖;
      [0015]圖3是根據(jù)本發(fā)明實(shí)施例一的合流開(kāi)發(fā)模式下的測(cè)試系統(tǒng)的業(yè)務(wù)流程圖;
      [0016]圖4是根據(jù)本發(fā)明實(shí)施例一的一種可選的合流開(kāi)發(fā)模式下的測(cè)試方法的詳細(xì)流程圖;以及
      [0017]圖5是根據(jù)本法實(shí)施例二的合流開(kāi)發(fā)模式下的測(cè)試裝置的結(jié)構(gòu)示意圖。
      【具體實(shí)施方式】
      [0018]為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分的實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本發(fā)明保護(hù)的范圍。
      [0019]需要說(shuō)明的是,本發(fā)明的說(shuō)明書(shū)和權(quán)利要求書(shū)及上述附圖中的術(shù)語(yǔ)“第一”、“第二”等是用于區(qū)別類(lèi)似的對(duì)象,而不必用于描述特定的順序或先后次序。應(yīng)該理解這樣使用的數(shù)據(jù)在適當(dāng)情況下可以互換,以便這里描述的本發(fā)明的實(shí)施例能夠以除了在這里圖示或描述的那些以外的順序?qū)嵤4送?,術(shù)語(yǔ)“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過(guò)程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于清楚地列出的那些步驟或單元,而是可包括沒(méi)有清楚地列出的或?qū)τ谶@些過(guò)程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。
      [0020]下面對(duì)本申請(qǐng)涉及到的名詞進(jìn)行解釋:
      [0021]主干(trunk):在版本控制軟件中(例如:SVN, git, clearcase等)穩(wěn)定代碼的保存路徑,由此路徑編譯出軟件的發(fā)布版本。通常情況下一個(gè)項(xiàng)目只會(huì)有一個(gè)主干路徑存在。主干的目錄下保存的是主干代碼。
      [0022]分支(branch):在版本控制軟件中開(kāi)發(fā)/調(diào)試代碼的保存路徑,開(kāi)發(fā)人員會(huì)在分支上進(jìn)行新功能的開(kāi)發(fā)和測(cè)試,當(dāng)功能驗(yàn)證無(wú)誤后再將代碼合并至主干。通常情況下一個(gè)項(xiàng)目可以有多個(gè)分支存在。分支的目錄下保存的是分支代碼。
      [0023]復(fù)位基底(Rebase):將主干的主干代碼同步至分支代碼,以保證分支上的代碼與主干差別不會(huì)太大,減少分支合并至主干時(shí)的代碼沖突。
      [0024]配置管理服務(wù)器,用于運(yùn)行配置管理系統(tǒng)(CMS),配置管理系統(tǒng)記錄每個(gè)版本下,主干及分支的對(duì)應(yīng)關(guān)系信息,例如主干分支路徑,分支申請(qǐng)者,分支上實(shí)現(xiàn)的需求等。
      [0025]持續(xù)集成服務(wù)器,用于運(yùn)行持續(xù)集成系統(tǒng)(CIS),持續(xù)集成系統(tǒng)用于主干和分支的代碼編譯,當(dāng)主干和分支上的代碼有發(fā)生變化,就可以自動(dòng)或手工的啟動(dòng)構(gòu)建,編譯出指定版本的安裝包。
      [0026]實(shí)施例1
      [0027]本發(fā)明實(shí)施例一提供了一種可以實(shí)施硬件終端上的方法實(shí)施例,需要說(shuō)明的是,在附圖的流程圖示出的步驟可以在諸如一組計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)系統(tǒng)中執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。
      [0028]本申請(qǐng)實(shí)施例一所提供的方法實(shí)施例可以在移動(dòng)終端、計(jì)算機(jī)終端或者類(lèi)似的運(yùn)算裝置中執(zhí)行。以運(yùn)行在計(jì)算機(jī)終端上為例,圖1是本發(fā)明實(shí)施例的一種運(yùn)行合流開(kāi)發(fā)模式下的測(cè)試的計(jì)算機(jī)終端的硬件結(jié)構(gòu)框圖。如圖1所示,計(jì)算機(jī)終端10可以包括一個(gè)或多個(gè)(圖中僅示出一個(gè))處理器102 (處理器1
      當(dāng)前第1頁(yè)1 2 3 4 5 
      網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1