国产精品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>

      網(wǎng)站架構(gòu)升級測試系統(tǒng)和方法

      文檔序號:9547113閱讀:438來源:國知局
      網(wǎng)站架構(gòu)升級測試系統(tǒng)和方法
      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明涉及網(wǎng)站架構(gòu)升級,具體地涉及網(wǎng)站架構(gòu)升級測試系統(tǒng)和方法。
      【背景技術(shù)】
      [0002]近年來,隨著互聯(lián)網(wǎng)行業(yè)的興起,互聯(lián)網(wǎng)產(chǎn)品也層出不窮,并已經(jīng)逐漸成為當今社會信息交互的主要載體。隨著用戶數(shù)量的飛速增長,很多互聯(lián)網(wǎng)產(chǎn)品原有的系統(tǒng)的性能和擴展性會遇到瓶頸,不得不每隔一段時間進行系統(tǒng)架構(gòu)升級。架構(gòu)升級通常是在不改變原有功能的前提下,對系統(tǒng)的底層架構(gòu)進行調(diào)整和優(yōu)化,對既有代碼重新整理和優(yōu)化,從而使升級后系統(tǒng)性能和擴展性更好。架構(gòu)升級之后,最重要的就是功能測試。如何保證架構(gòu)升級后的系統(tǒng)功能的可靠性已經(jīng)成為許多大型互聯(lián)網(wǎng)公司迫切需要解決的一個問題。
      [0003]當前,互聯(lián)網(wǎng)行業(yè)通常采用以下幾種技術(shù)進行產(chǎn)品的功能測試:
      [0004]Unit Test (單元測試):開發(fā)人員編寫的一小段代碼,用于檢驗被測代碼的一個很小的、很明確的功能是否正確。通常而言,一個單元測試是用于判斷某個特定條件(或者場景)下某個特定函數(shù)的行為;
      [0005]集成測試(也叫組裝測試):單元測試的邏輯擴展。它最簡單的形式是把兩個已經(jīng)測試過的單元組合成一個組件,測試它們之間的接口。從這一層意義上講,組件是指多個單元的集成聚合。在現(xiàn)實方案中,許多單元組合成組件,而這些組件又聚合為程序的更大部分。方法是測試片段的組合,并最終擴展成進程,將模塊與其他組的模塊一起測試。最后,將構(gòu)成進程的所有模塊一起測試;以及
      [0006]回歸測試:指修改了舊代碼后,重新進行測試以確認修改沒有引入新的錯誤或?qū)е缕渌a產(chǎn)生錯誤。回歸測試作為軟件生命周期的一個組成部分,在整個軟件測試過程中占有很大的工作量比重,軟件開發(fā)的各個階段都會進行多次回歸測試。
      [0007]目前國內(nèi)大部分互聯(lián)網(wǎng)公司網(wǎng)站系統(tǒng)架構(gòu)升級后,系統(tǒng)功能測試都是由開發(fā)人員的編寫單元測試和集成測試,測試人員采用人工黑盒測試來完成的?;ヂ?lián)網(wǎng)行業(yè)中產(chǎn)品的單元測試,集成測試等測試方法都是沿用了傳統(tǒng)軟件行業(yè)測試手段。但是對于網(wǎng)站架構(gòu)升級來說,架構(gòu)升級人員通常不是原有系統(tǒng)開發(fā)人員。因此難以全面評估出涉及到改動的功能點,并且既有代碼重構(gòu)后,單元測試的覆蓋度也很難做到100%完全覆蓋。因此,經(jīng)常出現(xiàn)產(chǎn)品上線一段時間后才暴露出bug(漏洞)的情況。

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

      [0008]為了解決現(xiàn)有技術(shù)中存在的上述問題,本發(fā)明提出了一種網(wǎng)站架構(gòu)升級測試系統(tǒng)和方法。
      [0009]根據(jù)本發(fā)明的一個方面,提出了一種網(wǎng)站架構(gòu)升級測試系統(tǒng),包括:流量復(fù)制和控制單元,用于接收用戶請求數(shù)據(jù),并將接收到的用戶請求數(shù)據(jù)復(fù)制為兩份,并將兩份用戶請求數(shù)據(jù)分別發(fā)送到升級前的系統(tǒng)和升級后的系統(tǒng);功能測試處理單元,用于基于升級前的系統(tǒng)和升級后的系統(tǒng)的輸出結(jié)果進行測試。
      [0010]優(yōu)選地,所述流量復(fù)制和控制單元包括:
      [0011]接收模塊,用于接收用戶請求數(shù)據(jù),
      [0012]復(fù)制模塊,用于執(zhí)行對用戶請求數(shù)據(jù)的復(fù)制,以及
      [0013]存儲模塊,用于存儲用戶請求數(shù)據(jù)。
      [0014]優(yōu)選地,所述代理模塊容宿所述執(zhí)行模塊。
      [0015]優(yōu)選地,升級前的系統(tǒng)和升級后的系統(tǒng)并行連接在所述流量復(fù)制和控制單元與所述功能測試處理單元之間。
      [0016]優(yōu)選地,所述用戶請求數(shù)據(jù)是超文本傳輸協(xié)議或安全超文本傳輸協(xié)議請求報文信息。
      [0017]根據(jù)本發(fā)明的另一方面,提出了一種網(wǎng)站架構(gòu)升級測試方法,包括:接收用戶請求數(shù)據(jù);將接收到的用戶請求數(shù)據(jù)復(fù)制為兩份,并將兩份用戶請求數(shù)據(jù)分別發(fā)送到升級前的系統(tǒng)和升級后的系統(tǒng);基于升級前的系統(tǒng)和升級后的系統(tǒng)的輸出結(jié)果進行測試。
      [0018]優(yōu)選地,所述方法還包括:存儲用戶請求數(shù)據(jù)。
      [0019]優(yōu)選地,所述用戶請求數(shù)據(jù)是超文本傳輸協(xié)議或安全超文本傳輸協(xié)議請求報文信息。
      [0020]根據(jù)本發(fā)明的上述技術(shù)方案,解決了網(wǎng)站架構(gòu)升級后,功能測試效率低下,測試覆蓋度不全面的問題。該方案的優(yōu)點在于使用全量生產(chǎn)線的原生的用戶請求數(shù)據(jù)和響應(yīng)結(jié)果作為待測試系統(tǒng)的輸入?yún)?shù)和標準輸出值。相當于為架構(gòu)升級后的系統(tǒng)打造了實時準生成環(huán)境,成功通過該方案測試的系統(tǒng)上線之后,理論上不會再出現(xiàn)bug,因為該系統(tǒng)已經(jīng)提前接受了全量線上用戶請求的考驗。測試樣本數(shù)相比于測試人員模擬的實驗數(shù)據(jù)要豐富和真實的多。
      【附圖說明】
      [0021]圖1示出了根據(jù)本發(fā)明的網(wǎng)站架構(gòu)升級測試系統(tǒng)的結(jié)構(gòu)框圖;
      [0022]圖2示出了根據(jù)本發(fā)明的網(wǎng)站架構(gòu)升級測試方法的流程圖;
      [0023]圖3示出了根據(jù)本發(fā)明的一種實施例的網(wǎng)站架構(gòu)升級測試系統(tǒng)中的流量復(fù)制和控制單元的具體結(jié)構(gòu)框圖。
      【具體實施方式】
      [0024]以下參考附圖對本發(fā)明進行具體描述。
      [0025]首先,圖1示出了根據(jù)本發(fā)明的網(wǎng)站架構(gòu)升級測試系統(tǒng)100的結(jié)構(gòu)框圖。
      [0026]所述網(wǎng)站架構(gòu)升級測試系統(tǒng)100包括流量復(fù)制和控制單元110和功能測試處理單元120。所述流量復(fù)制和控制單元110和所述功能測試處理單元120之間連接待測系統(tǒng)(即升級后的系統(tǒng))。
      [0027]具體地,所述流量復(fù)制和控制單元110的輸入端接收用戶請求數(shù)據(jù)。所述流量復(fù)制和控制單元110然后將接收到的用戶請求數(shù)據(jù)復(fù)制為兩份。最后,流量復(fù)制和控制單元110經(jīng)其輸出端將兩份用戶請求數(shù)據(jù)分別發(fā)送到升級前的系統(tǒng)和升級后的系統(tǒng)。所述升級前的系統(tǒng)和升級后的系統(tǒng)并行連接在所述流量復(fù)制和控制單元110與所述功能測試處理單元120之間。
      [0028]所述功能測試處理單元120在接收到升級前的系統(tǒng)和升級后的系統(tǒng)的輸出結(jié)果后,基于所述輸出結(jié)果進行測試。
      [0029]在一種優(yōu)選實施例中,所述流量復(fù)制和控制單元110包括:接收模塊、復(fù)制模塊和存儲模塊。其中,接收模塊用于接收用戶請求數(shù)據(jù);復(fù)制模塊用于執(zhí)行對用戶請求數(shù)據(jù)的復(fù)制;存儲模塊用于存儲用戶請求數(shù)據(jù)。
      [0030]在一種更為優(yōu)選的實施例中,所述代理模塊容宿所述執(zhí)行模塊。
      [0031]優(yōu)選地,所述用戶請求數(shù)據(jù)是
      當前第1頁1 2 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1