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

      一種單元測(cè)試方法及裝置的制造方法

      文檔序號(hào):10552827閱讀:434來(lái)源:國(guó)知局
      一種單元測(cè)試方法及裝置的制造方法
      【專(zhuān)利摘要】本發(fā)明實(shí)施例公開(kāi)了一種單元測(cè)試方法,包括獲取整體項(xiàng)目中各子項(xiàng)目開(kāi)發(fā)計(jì)劃表,按照預(yù)定模型生成歸一化項(xiàng)目表格;根據(jù)上述歸一化項(xiàng)目表格,識(shí)別出符合預(yù)定標(biāo)準(zhǔn)的單元;根據(jù)預(yù)定規(guī)則生成該單元測(cè)試環(huán)境,完成測(cè)試。本發(fā)明實(shí)施例可以提高單元測(cè)試效率,降低單元測(cè)試的成本。
      【專(zhuān)利說(shuō)明】
      一種單元測(cè)試方法及裝置
      技術(shù)領(lǐng)域
      [0001]本發(fā)明涉及軟件測(cè)試技術(shù),尤其提出了一種單元測(cè)試方法及裝置。
      【背景技術(shù)】
      [0002]單元測(cè)試是大型程序開(kāi)發(fā)中必經(jīng)的環(huán)節(jié),是對(duì)整體程序的各個(gè)組成單元進(jìn)行測(cè)試,用以檢測(cè)各單元是否正確實(shí)現(xiàn)了其預(yù)定的功能。目前單元測(cè)試主要是根據(jù)各單元要實(shí)現(xiàn)的功能,為被測(cè)單元編寫(xiě)測(cè)試用例并搭建測(cè)試環(huán)境的方法實(shí)現(xiàn)。這種方法最大的問(wèn)題在于,測(cè)試代碼工作量大,每一個(gè)單元都要單獨(dú)編寫(xiě)大量的測(cè)試用例并搭建測(cè)試環(huán)境,耗費(fèi)大量的人力及時(shí)間。尤其對(duì)于大型軟件,測(cè)試代碼的工作量甚至超過(guò)功能代碼的代碼量,并且搭建測(cè)試環(huán)境的時(shí)間占到整個(gè)開(kāi)發(fā)時(shí)間的40%甚至更多。

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

      [0003]為了克服現(xiàn)有技術(shù)的不足,本發(fā)明為要解決的技術(shù)問(wèn)題,提供一種單元測(cè)試方法及裝置,有效的提高了單元測(cè)試的綜合效率,降低了編寫(xiě)測(cè)試代碼的工作量,節(jié)省了單元測(cè)試的時(shí)間。
      [0004]為解決上述問(wèn)題,本發(fā)明所采用的技術(shù)方案如下:
      [0005]—種單元測(cè)試方法,包括以下步驟:
      [0006]獲取整體項(xiàng)目中各子項(xiàng)目信息表;
      [0007]根據(jù)所述整體項(xiàng)目中各子項(xiàng)目信息表生成歸一化項(xiàng)目信息表;
      [0008]根據(jù)所述歸一化項(xiàng)目信息表,識(shí)別出符合預(yù)定標(biāo)準(zhǔn)的單元;
      [0009]按預(yù)定規(guī)則生成所述符合預(yù)定標(biāo)準(zhǔn)的單元的測(cè)試環(huán)境;
      [0010]調(diào)用所述測(cè)試環(huán)境,完成所述符合預(yù)定標(biāo)準(zhǔn)的單元的單元測(cè)試。
      [0011 ]所述歸一化項(xiàng)目信息表包括各子項(xiàng)目的歸一化項(xiàng)目信息,其中所述各子項(xiàng)目的歸一化項(xiàng)目信息包括,項(xiàng)目進(jìn)度階段信息、邏輯上游單元信息、邏輯下游單元信息、項(xiàng)目進(jìn)度階段中各階段的時(shí)間點(diǎn)信息。
      [0012]所述項(xiàng)目進(jìn)度階段包括新建階段、需求階段、排期階段、開(kāi)發(fā)階段、測(cè)試階段及已上線階段。
      [0013]所述歸一化項(xiàng)目信息表支持迭代式開(kāi)發(fā)或瀑布式開(kāi)發(fā)或迭代式與瀑布式混合開(kāi)發(fā)的子項(xiàng)目信息表。
      [0014]所述符合預(yù)定標(biāo)準(zhǔn)的單元是指在歸一化項(xiàng)目信息表中,所述單元的邏輯功能上的上游單元及邏輯功能上的下游單元在所述單元預(yù)期的測(cè)試階段開(kāi)始時(shí)間之前已完成各自單元的單元測(cè)試。
      [0015]所述按預(yù)定規(guī)則生成測(cè)試環(huán)境,包括執(zhí)行以下步驟:
      [0016]根據(jù)所述符合預(yù)定標(biāo)準(zhǔn)的單元的歸一化項(xiàng)目信息,讀取其邏輯功能上的上游單元及下游單元代碼;
      [0017]根據(jù)所述讀取的上游單元及下游單元代碼,生成各自的測(cè)試模塊連接代碼;
      [0018]調(diào)用所述上游單元及其激勵(lì)測(cè)試模塊代碼,生成單元激勵(lì)模塊;
      [0019]調(diào)用所述下游單元及其結(jié)果檢測(cè)模塊代碼,生成單元結(jié)果檢測(cè)模塊;
      [0020]根據(jù)所述測(cè)試模塊連接代碼、單元激勵(lì)模塊、單元結(jié)果檢測(cè)模塊生成單元測(cè)試環(huán)境。
      [0021]—種單元測(cè)試裝置,其特征在于,包括:
      [0022]檢索單元,用于獲取整體項(xiàng)目中各子項(xiàng)目開(kāi)發(fā)計(jì)劃表;
      [0023]項(xiàng)目表格生成單元,用于生成上述歸一化項(xiàng)目表格;
      [0024]檢測(cè)單元,用于識(shí)別出符合預(yù)定標(biāo)準(zhǔn)的單元;
      [0025]測(cè)試環(huán)境生成單元,用于生成上述單元測(cè)試環(huán)境;
      [0026]測(cè)試執(zhí)行單元,用于調(diào)用所述測(cè)試環(huán)境,完成單元測(cè)試。
      [0027]所述測(cè)試環(huán)境生成單元還包括,測(cè)試代碼生成單元,用于根據(jù)上述選定的上游及下游單元生成接口代碼。
      [0028]相比現(xiàn)有技術(shù),本發(fā)明的有益效果在于:
      [0029]1、通過(guò)借用符合預(yù)定標(biāo)準(zhǔn)的單元的上游及下游單元的測(cè)試環(huán)境,有效降低了單元測(cè)試環(huán)境搭建的工作量。
      [0030]2、通過(guò)利用歸一化項(xiàng)目表格,同時(shí)支持瀑布式軟件開(kāi)發(fā)和迭代式軟件開(kāi)發(fā)模式,提高了符合預(yù)定標(biāo)準(zhǔn)的單元識(shí)別率,有效減少了單元測(cè)試環(huán)境搭建的工作量。
      [0031]3、通過(guò)測(cè)試代碼復(fù)用,有效提高了測(cè)試效率。
      [0032]上述說(shuō)明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說(shuō)明書(shū)的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其他目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉較佳實(shí)施例,并配合附圖,詳細(xì)說(shuō)明如下。
      【附圖說(shuō)明】
      [0033]圖1是一般單元測(cè)試環(huán)境的結(jié)構(gòu)圖。
      [0034]圖2是利用上、下游單元搭建測(cè)試環(huán)境原理圖。
      [0035]圖3是本發(fā)明實(shí)施例單元測(cè)試方法流程圖。
      [0036]圖4是本發(fā)明實(shí)施例瀑布式開(kāi)發(fā)與迭代式開(kāi)發(fā)對(duì)齊原理如圖。
      [0037]圖5是本發(fā)明實(shí)施例生成單元測(cè)試環(huán)境的流程圖。
      [0038]圖6是單元測(cè)試環(huán)境結(jié)構(gòu)圖。
      [0039]圖7是本發(fā)明實(shí)施例提供的一種單元測(cè)試裝置的結(jié)構(gòu)示意圖。
      【具體實(shí)施方式】
      [0040]下面結(jié)合附圖詳細(xì)描述本發(fā)明的【具體實(shí)施方式】。
      [0041]—般大型軟件開(kāi)發(fā)項(xiàng)目中,整體軟件會(huì)根據(jù)功能劃分成若干個(gè)功能模塊,每個(gè)功能模塊又會(huì)根據(jù)要完成的功能劃分成若干個(gè)單元模塊。通常所述的單元測(cè)試就是針對(duì)這些單元模塊的測(cè)試。整體軟件會(huì)由多個(gè)項(xiàng)目團(tuán)隊(duì)共同開(kāi)發(fā)完成,不同單元之間開(kāi)發(fā)進(jìn)度不一致,有的先完成有的后完成。所以存在某些軟件單元,這些單元在其代碼開(kāi)發(fā)完畢后,進(jìn)行單元測(cè)試前,其邏輯功能上的上、下游單元已經(jīng)開(kāi)發(fā)完畢并完成了各自的單元測(cè)試。此時(shí)可以利用該單元邏輯上的上、下游單元及其測(cè)試環(huán)境搭建出適合該單元的單元測(cè)試環(huán)境,從而減少單元測(cè)試環(huán)境搭建的工作量,提高單元測(cè)試效率。
      [0042]圖1是一般單元測(cè)試環(huán)境的結(jié)構(gòu)圖,其中激勵(lì)模塊根據(jù)測(cè)試用例產(chǎn)生激勵(lì)數(shù)據(jù)發(fā)送給被測(cè)單元;結(jié)果檢測(cè)模塊檢測(cè)被測(cè)單元輸出的結(jié)果的正確與否。激勵(lì)單元模擬該被測(cè)單元的所有可能的輸入數(shù)據(jù)情況;檢測(cè)模塊檢測(cè)在激勵(lì)模塊各種輸入數(shù)據(jù)情況下,被測(cè)單元的輸出數(shù)據(jù)是否符合期望中的輸出數(shù)據(jù),從而判斷被測(cè)模塊是否有設(shè)計(jì)錯(cuò)誤。
      [0043]圖2是利用上、下游單元搭建測(cè)試環(huán)境原理圖,通過(guò)借用上下游單元的測(cè)試環(huán)境完成單元測(cè)試環(huán)境的搭建。
      [0044]圖3是本發(fā)明實(shí)施例單元測(cè)試方法流程圖。該流程起始于步驟301。然后在步驟302獲取整體項(xiàng)目中各子項(xiàng)目信息表。子項(xiàng)目信息表和項(xiàng)目的開(kāi)發(fā)方式相關(guān),一般項(xiàng)目的開(kāi)發(fā)方式分為瀑布式軟件開(kāi)發(fā)方式和迭代式軟件開(kāi)發(fā)方式兩種。不同項(xiàng)目根據(jù)各自需求選擇合適自己的開(kāi)發(fā)方式進(jìn)行工作,其中瀑布式開(kāi)發(fā)方式在時(shí)間進(jìn)度節(jié)點(diǎn)上較迭代式更為清晰,所以一般選用瀑布式開(kāi)發(fā)方式為基準(zhǔn),將迭代式開(kāi)發(fā)方式通過(guò)一定的技術(shù)手段轉(zhuǎn)化為具有和瀑布式開(kāi)發(fā)方式一樣的時(shí)間進(jìn)度節(jié)點(diǎn),從而統(tǒng)一整體項(xiàng)目的開(kāi)發(fā)計(jì)劃,實(shí)現(xiàn)歸一化表格記錄項(xiàng)目狀態(tài)。
      [0045]在步驟303生成歸一化項(xiàng)目信息表,在此對(duì)歸一化項(xiàng)目信息表做簡(jiǎn)要的說(shuō)明,生成歸一化表格是因?yàn)椴煌拈_(kāi)發(fā)方式,項(xiàng)目開(kāi)發(fā)模式不同,時(shí)間規(guī)劃方式也不同,在不同的開(kāi)發(fā)模式下,很難統(tǒng)一明確功能需求及各功能模塊的開(kāi)發(fā)進(jìn)度,所以需要通過(guò)統(tǒng)一的歸一化表格實(shí)現(xiàn)不同模式開(kāi)發(fā)下的項(xiàng)目功能及進(jìn)度記錄。下面具體舉例說(shuō)明如何將瀑布式開(kāi)發(fā)模式和迭代式開(kāi)發(fā)模式的開(kāi)發(fā)進(jìn)度通過(guò)歸一化表格統(tǒng)一,此處舉例只是介紹了實(shí)現(xiàn)歸一化表格的一種實(shí)現(xiàn)方法,并不對(duì)其他方法形成限制。此處介紹一種把迭代式項(xiàng)目的階段向瀑布式項(xiàng)目階段靠齊的方法,瀑布式項(xiàng)目的階段主要有:新建階段、需求階段、排期階段、開(kāi)發(fā)階段、測(cè)試階段、已上線階段;為了對(duì)齊,迭代式開(kāi)發(fā)的需求也設(shè)置了新建階段、需求階段、排期階段、開(kāi)發(fā)階段、測(cè)試階段、已上線階段這幾個(gè)階段,它們的對(duì)齊關(guān)系如圖4所示。通過(guò)上述將迭代式開(kāi)發(fā)分段的方法,將迭代式開(kāi)發(fā)與瀑布式開(kāi)發(fā)在項(xiàng)目階段上對(duì)齊。歸一化表格根據(jù)對(duì)齊的各子項(xiàng)目階段,記錄下各單元的狀態(tài)、進(jìn)度、和周邊單元的邏輯關(guān)系及時(shí)間安排計(jì)劃,生成所述表格。
      [0046]在步驟304識(shí)別出符合預(yù)定標(biāo)準(zhǔn)的單元。所述預(yù)定標(biāo)準(zhǔn)是指滿(mǎn)足預(yù)先設(shè)定的構(gòu)建測(cè)試環(huán)境的標(biāo)準(zhǔn),即所述符合預(yù)定標(biāo)準(zhǔn)的單元是指在歸一化項(xiàng)目信息表中,該單元的邏輯功能上的上游單元及邏輯功能上的下游單元完成各自獨(dú)立的單元測(cè)試時(shí)間在該單元進(jìn)入測(cè)試階段的時(shí)間節(jié)點(diǎn)之前。
      [0047]在步驟305根據(jù)上述識(shí)別出的單元,生成該單元測(cè)試環(huán)境,完成測(cè)試。
      [0048]流程結(jié)束于步驟306。
      [0049]圖5示出步驟305中根據(jù)預(yù)定規(guī)則生成單元測(cè)試環(huán)境的流程圖。該流程起始于步驟501。然后在步驟502根據(jù)所述符合預(yù)定標(biāo)準(zhǔn)的單元的歸一化項(xiàng)目信息,讀取符合預(yù)定標(biāo)準(zhǔn)的單元的邏輯功能上的上游單元及下游單元代碼。在步驟503,掃描讀取的上游及下游單元代碼,讀取模塊輸入輸出接口定義部分內(nèi)容,生成測(cè)試模塊連接代碼。在步驟504調(diào)用所述上游單元及其激勵(lì)測(cè)試模塊代碼,生成被測(cè)單元的單元激勵(lì)模塊。在步驟505調(diào)用所述下游單元及其結(jié)果檢測(cè)模塊代碼,生成單元結(jié)果檢測(cè)模塊;在步驟506根據(jù)所述測(cè)試模塊連接模塊、單元激勵(lì)模塊、單元結(jié)果檢測(cè)模塊生成單元測(cè)試環(huán)境。步驟507結(jié)束。
      [0050]圖6是圖5所述單元測(cè)試環(huán)境結(jié)構(gòu)圖,被測(cè)單元的上游單元及其激勵(lì)測(cè)試模塊代碼,生成被測(cè)單元的單元激勵(lì)模塊。被測(cè)單元的下游單元及其結(jié)果檢測(cè)模塊,生成單元結(jié)果檢測(cè)模塊。測(cè)試模塊連接模塊將被測(cè)單元及單元激勵(lì)模塊和結(jié)果檢測(cè)模塊連接起來(lái),生成測(cè)試環(huán)境。
      [0051]圖7是本發(fā)明實(shí)施例提供的一種單元測(cè)試裝置的結(jié)構(gòu)示意圖。包括檢索單元701,項(xiàng)目表格生成單元702,檢測(cè)單元703,測(cè)試環(huán)境生成單元704,測(cè)試執(zhí)行單元705。
      [0052]其中,檢索單元,用于獲取整體項(xiàng)目中各子項(xiàng)目開(kāi)發(fā)計(jì)劃表;項(xiàng)目表格生成單元,用于生成上述歸一化項(xiàng)目表格;檢測(cè)單元,用于識(shí)別出符合預(yù)定標(biāo)準(zhǔn)的單元;測(cè)試環(huán)境生成單元,用于生成上述單元測(cè)試環(huán)境;測(cè)試執(zhí)行單元,用于調(diào)用所述測(cè)試環(huán)境,完成單元測(cè)試。
      [0053]所述測(cè)試環(huán)境生成單元還包括,測(cè)試代碼生成單元,用于根據(jù)上述選定的上游及下游單元生成接口代碼。
      [0054]進(jìn)一步的,上述接口代碼可以由測(cè)試代碼生成單元自動(dòng)編寫(xiě)。具體的,可以通過(guò)腳本程序掃描上游及下游模塊,讀取其關(guān)于輸入輸出定義,并通過(guò)腳本自動(dòng)生成具有輸入、輸出定義的包圍模塊。
      [0055]更進(jìn)一步,還可以通過(guò)測(cè)試環(huán)境生成單元實(shí)現(xiàn)測(cè)試環(huán)境的自動(dòng)生成。對(duì)于選取上述待測(cè)試單元的上游及下游單元,根據(jù)上述生成的接口代碼,并調(diào)用已有的測(cè)試代碼,生成單元測(cè)試環(huán)境。
      [0056]雖然以上描述了本發(fā)明的【具體實(shí)施方式】,但是本技術(shù)領(lǐng)域內(nèi)的技術(shù)人員應(yīng)當(dāng)理解,這些僅是舉例說(shuō)明,可以對(duì)這些實(shí)施方式做出多種變更或修改,而不背離本發(fā)明的原理和實(shí)質(zhì)。本發(fā)明的范圍僅由所述權(quán)利要求書(shū)限定。
      【主權(quán)項(xiàng)】
      1.一種單元測(cè)試方法,其特征在于,包括以下步驟: 獲取整體項(xiàng)目中各子項(xiàng)目信息表; 根據(jù)所述整體項(xiàng)目中各子項(xiàng)目信息表生成歸一化項(xiàng)目信息表; 根據(jù)所述歸一化項(xiàng)目信息表,識(shí)別出符合預(yù)定標(biāo)準(zhǔn)的單元; 按預(yù)定規(guī)則生成所述符合預(yù)定標(biāo)準(zhǔn)的單元的測(cè)試環(huán)境; 調(diào)用所述測(cè)試環(huán)境,完成所述符合預(yù)定標(biāo)準(zhǔn)的單元的單元測(cè)試。2.如權(quán)利要I所述單元測(cè)試方法,其特征在于:所述歸一化項(xiàng)目信息表包括各子項(xiàng)目的歸一化項(xiàng)目信息,其中所述各子項(xiàng)目的歸一化項(xiàng)目信息包括,項(xiàng)目進(jìn)度階段信息、邏輯上游單元信息、邏輯下游單元信息、項(xiàng)目進(jìn)度階段中各階段的時(shí)間點(diǎn)信息。3.如權(quán)利要2所述單元測(cè)試方法,其特征在于:所述項(xiàng)目進(jìn)度階段包括新建階段、需求階段、排期階段、開(kāi)發(fā)階段、測(cè)試階段及已上線階段。4.如權(quán)利要I所述單元測(cè)試方法,其特征在于:所述歸一化項(xiàng)目信息表支持迭代式開(kāi)發(fā)或瀑布式開(kāi)發(fā)或迭代式與瀑布式混合開(kāi)發(fā)的子項(xiàng)目信息表。5.如權(quán)利要I所述單元測(cè)試方法,其特征在于:所述符合預(yù)定標(biāo)準(zhǔn)的單元是指在歸一化項(xiàng)目信息表中,所述單元的邏輯功能上的上游及下游單元完成各自單元測(cè)試的時(shí)間早于所述單元的單元測(cè)試時(shí)間點(diǎn)。6.如權(quán)利要I所述單元測(cè)試方法,其特征在于,所述按預(yù)定規(guī)則生成測(cè)試環(huán)境,包括執(zhí)行以下步驟: 根據(jù)所述符合預(yù)定標(biāo)準(zhǔn)的單元的歸一化項(xiàng)目信息,讀取符合預(yù)定標(biāo)準(zhǔn)的單元的邏輯功能上的上游單元及下游單元代碼; 根據(jù)所述讀取的上游單元及下游單元代碼,生成測(cè)試模塊連接代碼; 調(diào)用所述上游單元及其激勵(lì)測(cè)試模塊代碼,生成單元激勵(lì)模塊; 調(diào)用所述下游單元及其結(jié)果檢測(cè)模塊代碼,生成單元結(jié)果檢測(cè)模塊; 根據(jù)所述測(cè)試模塊連接代碼、單元激勵(lì)模塊、單元結(jié)果檢測(cè)模塊生成單元測(cè)試環(huán)境。7.一種單元測(cè)試裝置,其特征在于,包括: 檢索單元,用于獲取整體項(xiàng)目中各子項(xiàng)目開(kāi)發(fā)計(jì)劃表; 項(xiàng)目表格生成單元,用于生成上述歸一化項(xiàng)目表格; 檢測(cè)單元,用于識(shí)別出符合預(yù)定標(biāo)準(zhǔn)的單元; 測(cè)試環(huán)境生成單元,用于生成上述單元測(cè)試環(huán)境; 測(cè)試執(zhí)行單元,用于調(diào)用所述測(cè)試環(huán)境,完成單元測(cè)試。8.如權(quán)利要求7所述單元測(cè)試裝置,其特征在于:所述測(cè)試環(huán)境生成單元還包括,測(cè)試代碼生成單元,用于根據(jù)上述選定的上游及下游單元生成接口代碼。
      【文檔編號(hào)】G06F11/36GK105912464SQ201610207623
      【公開(kāi)日】2016年8月31日
      【申請(qǐng)日】2016年4月1日
      【發(fā)明人】蔡安原, 郭建, 伍智亮, 鹿海波
      【申請(qǐng)人】廣州唯品會(huì)網(wǎng)絡(luò)技術(shù)有限公司
      網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1