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

      基于web接口的自動(dòng)化測(cè)試方法及系統(tǒng)的制作方法

      文檔序號(hào):10724803閱讀:311來(lái)源:國(guó)知局
      基于web接口的自動(dòng)化測(cè)試方法及系統(tǒng)的制作方法
      【專(zhuān)利摘要】本發(fā)明公開(kāi)了一種基于WEB接口的自動(dòng)化測(cè)試方法及系統(tǒng),該方法包括:服務(wù)器根據(jù)接收到的用戶(hù)發(fā)起的執(zhí)行測(cè)試請(qǐng)求,從數(shù)據(jù)庫(kù)中提取符合條件的測(cè)試用例數(shù)據(jù),并生成測(cè)試任務(wù),調(diào)用測(cè)試執(zhí)行器執(zhí)行測(cè)試,在解析測(cè)試結(jié)果后,生成測(cè)試報(bào)告。采用本發(fā)明實(shí)施例,測(cè)試人員無(wú)需掌握編碼技術(shù),也能實(shí)現(xiàn)各項(xiàng)目WEB接口的自動(dòng)化測(cè)試設(shè)計(jì)、執(zhí)行和管理。
      【專(zhuān)利說(shuō)明】
      基于WEB接口的自動(dòng)化測(cè)試方法及系統(tǒng)
      技術(shù)領(lǐng)域
      [0001]本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種基于WEB接口的自動(dòng)化測(cè)試方法及系統(tǒng)。
      【背景技術(shù)】
      [0002]自動(dòng)化測(cè)試是把以人為驅(qū)動(dòng)的測(cè)試行為轉(zhuǎn)化為機(jī)器執(zhí)行的一種過(guò)程。自動(dòng)化測(cè)試與軟件開(kāi)發(fā)過(guò)程從本質(zhì)上來(lái)講是一樣的,無(wú)非是利用自動(dòng)化測(cè)試工具(相當(dāng)于軟件開(kāi)發(fā)工具),經(jīng)過(guò)對(duì)測(cè)試需求的分析(軟件過(guò)程中的需求分析),設(shè)計(jì)出自動(dòng)化測(cè)試用例(軟件過(guò)程中的需求規(guī)格),從而搭建自動(dòng)化測(cè)試的框架(軟件過(guò)程中的概要設(shè)計(jì)),設(shè)計(jì)與編寫(xiě)自動(dòng)化腳本(詳細(xì)設(shè)計(jì)與編碼),測(cè)試腳本的正確性,從而完成該套測(cè)試腳本(即主要功能為測(cè)試的應(yīng)用軟件)。自動(dòng)化測(cè)試不僅涉及測(cè)試工作本身流程上、組織結(jié)構(gòu)上的調(diào)整與改進(jìn),甚至也包括需求、設(shè)計(jì)、開(kāi)發(fā)、維護(hù)及配置管理等其他方面的配合。因此,傳統(tǒng)的接口自動(dòng)化測(cè)試對(duì)測(cè)試人員素質(zhì)要求較高,不僅要求測(cè)試人員懂得編程技術(shù),而且測(cè)試人員還要執(zhí)行各不同項(xiàng)目間自動(dòng)化設(shè)計(jì)的重復(fù)編碼工作以及繁瑣、復(fù)雜、沉重的維護(hù)管理,提高自動(dòng)化測(cè)試設(shè)計(jì)的難度,造成項(xiàng)目間自動(dòng)化設(shè)計(jì)、管理維護(hù)成本高。

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

      [0003]本發(fā)明實(shí)施例提出一種基于WEB接口的自動(dòng)化測(cè)試方法及系統(tǒng),測(cè)試人員無(wú)需掌握編碼技術(shù),也能實(shí)現(xiàn)各項(xiàng)目WEB接口的自動(dòng)化測(cè)試設(shè)計(jì)、執(zhí)行和管理。
      [0004]本發(fā)明實(shí)施例提供一種基于WEB接口的自動(dòng)化測(cè)試方法,包括:
      [0005]服務(wù)器根據(jù)接收到的用戶(hù)發(fā)起的執(zhí)行測(cè)試請(qǐng)求,從數(shù)據(jù)庫(kù)中提取符合條件的測(cè)試用例數(shù)據(jù),并生成測(cè)試任務(wù),調(diào)用測(cè)試執(zhí)行器執(zhí)行測(cè)試;
      [0006]所述測(cè)試執(zhí)行器執(zhí)行測(cè)試,包括:
      [0007]所述測(cè)試執(zhí)行器調(diào)用用例加載器對(duì)所述測(cè)試用例數(shù)據(jù)進(jìn)行分析,并調(diào)用用例生成器構(gòu)建測(cè)試用例對(duì)象;其中,所述測(cè)試用例對(duì)象包含其關(guān)聯(lián)信息和測(cè)試用例執(zhí)行方法;
      [0008]所述測(cè)試執(zhí)行器根據(jù)所述關(guān)聯(lián)信息,對(duì)所述用例對(duì)象進(jìn)行分組,以區(qū)分關(guān)聯(lián)和非關(guān)聯(lián)的測(cè)試用例對(duì)象;
      [0009]所述測(cè)試執(zhí)行器對(duì)關(guān)聯(lián)的測(cè)試用例對(duì)象進(jìn)行排序,用于確定其執(zhí)行測(cè)試時(shí)的先后順序;
      [0010]所述測(cè)試執(zhí)行器處理所述測(cè)試用例對(duì)象的關(guān)聯(lián)信息,并調(diào)用結(jié)果生成器生成測(cè)試結(jié)果容器;
      [0011]所述測(cè)試執(zhí)行器調(diào)用所述測(cè)試用例執(zhí)行方法,使所述測(cè)試用例執(zhí)行方法調(diào)用測(cè)試校驗(yàn)器來(lái)獲取校驗(yàn)結(jié)果,且所述測(cè)試用例執(zhí)行方法根據(jù)所述校驗(yàn)結(jié)果生成測(cè)試結(jié)果,然后將所述測(cè)試結(jié)果追加到所述測(cè)試結(jié)果容器;
      [0012]所述測(cè)試執(zhí)行器解析所述測(cè)試結(jié)果容器,生成測(cè)試報(bào)告。
      [0013]進(jìn)一步的,所述測(cè)試執(zhí)行器調(diào)用所述測(cè)試用例執(zhí)行方法,使所述測(cè)試用例執(zhí)行方法調(diào)用測(cè)試校驗(yàn)器來(lái)獲取校驗(yàn)結(jié)果,且所述測(cè)試用例執(zhí)行方法根據(jù)所述校驗(yàn)結(jié)果生成測(cè)試結(jié)果,然后將所述測(cè)試結(jié)果追加到所述測(cè)試結(jié)果容器,具體包括:
      [0014]所述測(cè)試執(zhí)行器調(diào)用所述測(cè)試用例執(zhí)行方法,使所述測(cè)試用例執(zhí)行方法調(diào)用測(cè)試校驗(yàn)器,由測(cè)試校驗(yàn)器調(diào)用HTTP處理器,并傳入所述測(cè)試用例數(shù)據(jù);
      [0015]所述HTTP處理器將所述測(cè)試用例數(shù)據(jù)發(fā)送給項(xiàng)目數(shù)據(jù)處理器進(jìn)行規(guī)范化處理,并根據(jù)所述規(guī)范化處理后的數(shù)據(jù),構(gòu)造http請(qǐng)求,將所述http請(qǐng)求發(fā)送給被測(cè)接口,以使所述被測(cè)接口根據(jù)所述http請(qǐng)求,反饋所述測(cè)試用例數(shù)據(jù)的響應(yīng)數(shù)據(jù);其中,所述規(guī)范化處理后的數(shù)據(jù)為符合項(xiàng)目接口規(guī)范要求的數(shù)據(jù);
      [0016]所述HTTP處理器接收所述響應(yīng)數(shù)據(jù),并將所述響應(yīng)數(shù)據(jù)發(fā)送給項(xiàng)目數(shù)據(jù)處理器進(jìn)行規(guī)范化處理,并將規(guī)范化處理后的響應(yīng)數(shù)據(jù),構(gòu)建為被測(cè)試對(duì)象,將所述被測(cè)試對(duì)象發(fā)送給所述測(cè)試校驗(yàn)器;所述規(guī)范化處理后的響應(yīng)數(shù)據(jù)為可測(cè)試和可顯示的明文數(shù)據(jù);
      [0017]所述測(cè)試校驗(yàn)器解析所述測(cè)試用例對(duì)象的預(yù)期數(shù)據(jù),獲得N個(gè)預(yù)期字段,再在所述被測(cè)試對(duì)象中查找所述預(yù)期字段所對(duì)應(yīng)的N個(gè)預(yù)期結(jié)果字段,并獲取所述N個(gè)預(yù)期結(jié)果字段對(duì)應(yīng)的實(shí)際響應(yīng)值,依次匹配所述測(cè)試用例對(duì)象的校驗(yàn)規(guī)則進(jìn)行測(cè)試比較,獲得校驗(yàn)結(jié)果;
      [0018]所述測(cè)試執(zhí)行器調(diào)用所述測(cè)試用例執(zhí)行方法,使所述測(cè)試用例執(zhí)行方法根據(jù)所述N個(gè)預(yù)期字段的校驗(yàn)結(jié)果生成測(cè)試結(jié)果,然后將所述測(cè)試結(jié)果追加到所述測(cè)試結(jié)果容器。
      [0019]進(jìn)一步的,所述測(cè)試執(zhí)行器調(diào)用用例加載器對(duì)所述測(cè)試用例數(shù)據(jù)進(jìn)行分析,并調(diào)用用例生成器構(gòu)建測(cè)試用例對(duì)象,具體為:
      [0020]所述測(cè)試執(zhí)行器將所述測(cè)試用例數(shù)據(jù)發(fā)送給所述用例加載器進(jìn)行解析,再將所述用例加載器解析后的數(shù)據(jù),發(fā)送給所述用例生成器來(lái)構(gòu)建所述測(cè)試用例對(duì)象,最后接收所述用例生成器返回的所述測(cè)試用例對(duì)象。
      [0021]進(jìn)一步的,所述將規(guī)范化處理后的響應(yīng)數(shù)據(jù),構(gòu)建為被測(cè)試對(duì)象,具體為:
      [0022]將所述規(guī)范化處理后的響應(yīng)數(shù)據(jù)轉(zhuǎn)換成所述被測(cè)試對(duì)象,將所述規(guī)范化處理后的響應(yīng)數(shù)據(jù)中的每個(gè)字段轉(zhuǎn)換成所述被測(cè)試對(duì)象的屬性,并將各字段的字段值轉(zhuǎn)換為相應(yīng)的屬性值;
      [0023 ]所述屬性值包括:字符串、子對(duì)象、列表或布爾值。
      [0024]進(jìn)一步的,所述測(cè)試結(jié)果包括所述測(cè)試用例對(duì)象的測(cè)試結(jié)果和所述N個(gè)預(yù)期字段的測(cè)試結(jié)果。
      [0025]相應(yīng)地,本發(fā)明實(shí)施例還提供一種基于WEB接口的自動(dòng)化測(cè)試系統(tǒng),包括:客戶(hù)端和與所述客戶(hù)端通信連接的服務(wù)器;
      [0026]所述服務(wù)器包括:測(cè)試執(zhí)行器、用例加載器、用例生成器、測(cè)試校驗(yàn)器、HTTP處理器、項(xiàng)目數(shù)據(jù)處理器和結(jié)果生成器;
      [0027]所述服務(wù)器用于根據(jù)接收到的用戶(hù)發(fā)起的執(zhí)行測(cè)試請(qǐng)求,從數(shù)據(jù)庫(kù)中提取符合條件的測(cè)試用例數(shù)據(jù),并生成測(cè)試任務(wù),調(diào)用所述測(cè)試執(zhí)行器執(zhí)行測(cè)試;
      [0028]所述測(cè)試執(zhí)行器包括:第一調(diào)用單元、分組單元、排序單元、第二調(diào)用單元、第三調(diào)用單元和報(bào)告生成單元;
      [0029]所述第一調(diào)用單元用于調(diào)用用例加載器對(duì)所述測(cè)試用例數(shù)據(jù)進(jìn)行分析,并調(diào)用用例生成器構(gòu)建測(cè)試用例對(duì)象;其中,所述測(cè)試用例對(duì)象包含其關(guān)聯(lián)信息和測(cè)試用例執(zhí)行方法;
      [0030]所述分組單元用于根據(jù)所述關(guān)聯(lián)信息,對(duì)所述用例對(duì)象進(jìn)行分組,以區(qū)分關(guān)聯(lián)和非關(guān)聯(lián)的測(cè)試用例對(duì)象;
      [0031]所述排序單元用于對(duì)關(guān)聯(lián)的測(cè)試用例對(duì)象進(jìn)行排序,用于確定其執(zhí)行測(cè)試時(shí)的先后順序;
      [0032]所述第二調(diào)用單元用于處理所述測(cè)試用例對(duì)象的關(guān)聯(lián)信息,并調(diào)用結(jié)果生成器生成測(cè)試結(jié)果容器;
      [0033]所述第三調(diào)用單元用于調(diào)用所述測(cè)試用例執(zhí)行方法,使所述測(cè)試用例執(zhí)行方法調(diào)用測(cè)試校驗(yàn)器來(lái)獲取校驗(yàn)結(jié)果,且所述測(cè)試用例執(zhí)行方法根據(jù)所述校驗(yàn)結(jié)果生成測(cè)試結(jié)果,然后將所述測(cè)試結(jié)果追加到所述測(cè)試結(jié)果容器;
      [0034]所述報(bào)告生成單元用于測(cè)試執(zhí)行器解析所述測(cè)試結(jié)果容器,生成測(cè)試報(bào)告。
      [0035]進(jìn)一步的,所述第三調(diào)用單元用于調(diào)用所述測(cè)試用例執(zhí)行方法,使所述測(cè)試用例執(zhí)行方法調(diào)用測(cè)試校驗(yàn)器來(lái)獲取校驗(yàn)結(jié)果,且所述測(cè)試用例執(zhí)行方法根據(jù)所述校驗(yàn)結(jié)果生成測(cè)試結(jié)果,然后將所述測(cè)試結(jié)果追加到所述測(cè)試結(jié)果容器,具體為:
      [0036]所述第三調(diào)用單元調(diào)用所述測(cè)試用例執(zhí)行方法,使所述測(cè)試用例執(zhí)行方法調(diào)用測(cè)試校驗(yàn)器,由測(cè)試校驗(yàn)器調(diào)用HTTP處理器,并傳入所述測(cè)試用例數(shù)據(jù);
      [0037]所述HTTP處理器將所述測(cè)試用例數(shù)據(jù)發(fā)送給項(xiàng)目數(shù)據(jù)處理器進(jìn)行規(guī)范化處理,并根據(jù)所述規(guī)范化處理后的數(shù)據(jù),構(gòu)造http請(qǐng)求,將所述http請(qǐng)求發(fā)送給被測(cè)接口,以使所述被測(cè)接口根據(jù)所述http請(qǐng)求,反饋所述測(cè)試用例數(shù)據(jù)的響應(yīng)數(shù)據(jù);其中,所述規(guī)范化處理后的數(shù)據(jù)為符合項(xiàng)目接口規(guī)范要求的數(shù)據(jù);
      [0038]所述HTTP處理器接收所述響應(yīng)數(shù)據(jù),并將所述響應(yīng)數(shù)據(jù)發(fā)送給項(xiàng)目數(shù)據(jù)處理器進(jìn)行規(guī)范化處理,并將規(guī)范化處理后的響應(yīng)數(shù)據(jù),構(gòu)建為被測(cè)試對(duì)象,將所述被測(cè)試對(duì)象發(fā)送給所述測(cè)試校驗(yàn)器;所述規(guī)范化處理后的響應(yīng)數(shù)據(jù)為可測(cè)試和可顯示的明文數(shù)據(jù);
      [0039]所述測(cè)試校驗(yàn)器解析所述測(cè)試用例對(duì)象的預(yù)期數(shù)據(jù),獲得N個(gè)預(yù)期字段,再在所述被測(cè)試對(duì)象中查找所述預(yù)期字段所對(duì)應(yīng)的N個(gè)預(yù)期結(jié)果字段,并獲取所述N個(gè)預(yù)期結(jié)果字段對(duì)應(yīng)的實(shí)際響應(yīng)值,依次匹配所述測(cè)試用例對(duì)象的校驗(yàn)規(guī)則進(jìn)行測(cè)試比較,獲得校驗(yàn)結(jié)果;
      [0040]所述第三調(diào)用單元調(diào)用所述測(cè)試用例執(zhí)行方法,使所述測(cè)試用例執(zhí)行方法根據(jù)所述N個(gè)預(yù)期字段的校驗(yàn)結(jié)果生成測(cè)試結(jié)果,然后將所述測(cè)試結(jié)果追加到所述測(cè)試結(jié)果容器。
      [0041]進(jìn)一步的,所述第一調(diào)用單元用于調(diào)用用例加載器對(duì)所述測(cè)試用例數(shù)據(jù)進(jìn)行分析,并調(diào)用用例生成器構(gòu)建測(cè)試用例對(duì)象,具體為:
      [0042]所述第一調(diào)用單元用于將所述測(cè)試用例數(shù)據(jù)發(fā)送給所述用例加載器進(jìn)行解析,再將所述用例加載器解析后的數(shù)據(jù),發(fā)送給所述用例生成器來(lái)構(gòu)建所述測(cè)試用例對(duì)象,最后接收所述用例生成器返回的所述測(cè)試用例對(duì)象。
      [0043]進(jìn)一步的,所述HTTP處理器將規(guī)范化處理后的響應(yīng)數(shù)據(jù),構(gòu)建為被測(cè)試對(duì)象,具體為:
      [0044]所述HTTP處理器將所述規(guī)范化處理后的響應(yīng)數(shù)據(jù)轉(zhuǎn)換成所述被測(cè)試對(duì)象,將所述規(guī)范化處理后的響應(yīng)數(shù)據(jù)中的每個(gè)字段轉(zhuǎn)換成所述被測(cè)試對(duì)象的屬性,并將各字段的字段值轉(zhuǎn)換為相應(yīng)的屬性值;
      [0045]所述屬性值包括:字符串、子對(duì)象、列表或布爾值。
      [0046]進(jìn)一步的,所述測(cè)試結(jié)果包括所述測(cè)試用例對(duì)象的測(cè)試結(jié)果和所述N個(gè)預(yù)期字段的測(cè)試結(jié)果。
      [0047]實(shí)施本發(fā)明實(shí)施例,具有如下有益效果:
      [0048]本發(fā)明實(shí)施例提供的基于WEB接口的自動(dòng)化測(cè)試方法及系統(tǒng),服務(wù)器根據(jù)接收到的用戶(hù)發(fā)起的執(zhí)行測(cè)試請(qǐng)求,從數(shù)據(jù)庫(kù)中提取符合條件的測(cè)試用例數(shù)據(jù),并生成測(cè)試任務(wù),調(diào)用測(cè)試執(zhí)行器執(zhí)行測(cè)試。相比于現(xiàn)有技術(shù)需要測(cè)試人員掌握編程技術(shù),并進(jìn)行繁瑣的編程工作,采用本發(fā)明技術(shù)方案,測(cè)試人員無(wú)需掌握編碼技術(shù),也能實(shí)現(xiàn)各項(xiàng)目WEB接口的自動(dòng)化測(cè)試設(shè)計(jì)、執(zhí)行和管理,減少測(cè)試人員的工作量,提高自動(dòng)化測(cè)試設(shè)計(jì)的效率。
      【附圖說(shuō)明】
      [0049]圖1是本發(fā)明提供的測(cè)試執(zhí)行器執(zhí)行測(cè)試的一種實(shí)施例的流程示意圖;
      [0050]圖2是本發(fā)明提供的測(cè)試校驗(yàn)器執(zhí)行測(cè)試的一種實(shí)施例的流程示意圖;
      [0051 ]圖3是本發(fā)明提供的基于WEB接口的自動(dòng)化測(cè)試系統(tǒng)的一種實(shí)施例的結(jié)構(gòu)示意圖;
      [0052]圖4是本發(fā)明提供的測(cè)試執(zhí)行器的一種實(shí)施例的結(jié)構(gòu)示意圖。
      【具體實(shí)施方式】
      [0053]下面將結(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í)施例,都屬于本發(fā)明保護(hù)的范圍。
      [0054]本發(fā)明提供了一種基于WEB接口的自動(dòng)化測(cè)試方法,其主要流程為:服務(wù)器根據(jù)接收到的用戶(hù)發(fā)起的執(zhí)行測(cè)試請(qǐng)求,從數(shù)據(jù)庫(kù)中提取符合條件的測(cè)試用例數(shù)據(jù),并生成測(cè)試任務(wù),調(diào)用測(cè)試執(zhí)行器執(zhí)行測(cè)試,最后生成測(cè)試報(bào)告。
      [0055]參見(jiàn)圖1,是本發(fā)明提供的測(cè)試執(zhí)行器執(zhí)行測(cè)試的一種實(shí)施例的流程示意圖,該方法包括步驟101至106,具體如下:
      [0056]步驟101:測(cè)試執(zhí)行器調(diào)用用例加載器對(duì)所述測(cè)試用例數(shù)據(jù)進(jìn)行分析,并調(diào)用用例生成器構(gòu)建測(cè)試用例對(duì)象;其中,測(cè)試用例對(duì)象包含其關(guān)聯(lián)信息和測(cè)試用例執(zhí)行方法。
      [0057]在本實(shí)施例中,步驟101具體為:測(cè)試執(zhí)行器將測(cè)試用例數(shù)據(jù)發(fā)送給用例加載器進(jìn)行解析,再將用例加載器解析后的數(shù)據(jù),發(fā)送給用例生成器來(lái)構(gòu)建測(cè)試用例對(duì)象,最后接收用例生成器返回的測(cè)試用例對(duì)象。
      [0058]在本實(shí)施例中,測(cè)試用例是為某個(gè)特殊目標(biāo)而編制的一組測(cè)試輸入、執(zhí)行條件以及預(yù)期結(jié)果,以便測(cè)試某個(gè)程序路徑或核實(shí)是否滿(mǎn)足某個(gè)特定需求。測(cè)試用例是根據(jù)測(cè)試用例數(shù)據(jù)而構(gòu)造的,由測(cè)試人員在該自動(dòng)化測(cè)試系統(tǒng)平臺(tái)的可視化客戶(hù)端界面錄入。
      [0059]步驟102:測(cè)試執(zhí)行器根據(jù)所述關(guān)聯(lián)信息,對(duì)用例對(duì)象進(jìn)行分組,以區(qū)分關(guān)聯(lián)和非關(guān)聯(lián)的測(cè)試用例對(duì)象。
      [0060]步驟103:測(cè)試執(zhí)行器對(duì)關(guān)聯(lián)的測(cè)試用例對(duì)象進(jìn)行排序,用于確定其執(zhí)行測(cè)試時(shí)的先后順序。
      [0061]在本實(shí)施例中,在進(jìn)行分組和排序時(shí),有預(yù)置條件的測(cè)試用例也按照關(guān)聯(lián)用例進(jìn)行分組和排序。
      [0062]步驟104:測(cè)試執(zhí)行器處理測(cè)試用例對(duì)象的關(guān)聯(lián)信息,并調(diào)用結(jié)果生成器生成測(cè)試結(jié)果容器。
      [0063]步驟105:測(cè)試執(zhí)行器調(diào)用測(cè)試用例執(zhí)行方法,使測(cè)試用例執(zhí)行方法調(diào)用測(cè)試校驗(yàn)器來(lái)獲取校驗(yàn)結(jié)果,且測(cè)試用例執(zhí)行方法根據(jù)該校驗(yàn)結(jié)果生成測(cè)試結(jié)果,然后將測(cè)試結(jié)果追加到測(cè)試結(jié)果容器。
      [0064]步驟106:測(cè)試執(zhí)行器解析測(cè)試結(jié)果容器,生成測(cè)試報(bào)告。測(cè)試人員通過(guò)報(bào)告即可知道較為詳細(xì)的測(cè)試。
      [0065]在本實(shí)施例中,測(cè)試結(jié)果包括測(cè)試用例對(duì)象的測(cè)試結(jié)果和N個(gè)預(yù)期字段的測(cè)試結(jié)果O
      [0066]在本實(shí)施例中,參見(jiàn)圖2,圖2是本發(fā)明提供的測(cè)試校驗(yàn)器執(zhí)行測(cè)試的一種實(shí)施例的流程示意圖。如圖2所示,步驟105具體包括步驟201至步驟205,具體如下:
      [0067]步驟201:測(cè)試執(zhí)行器調(diào)用測(cè)試校驗(yàn)器,由測(cè)試校驗(yàn)器調(diào)用HTTP處理器,并傳入測(cè)試用例數(shù)據(jù)。
      [0068]步驟202: HTTP處理器將測(cè)試用例數(shù)據(jù)發(fā)送給項(xiàng)目數(shù)據(jù)處理器進(jìn)行規(guī)范化處理,并根據(jù)規(guī)范化處理后的數(shù)據(jù),構(gòu)造http請(qǐng)求,將http請(qǐng)求發(fā)送給被測(cè)接口,以使被測(cè)接口根據(jù)http請(qǐng)求,反饋測(cè)試用例數(shù)據(jù)的響應(yīng)數(shù)據(jù);其中,規(guī)范化處理后的數(shù)據(jù)為符合項(xiàng)目接口規(guī)范要求的數(shù)據(jù)。
      [0069]在本實(shí)施例中,項(xiàng)目數(shù)據(jù)處理器可以但不限于為普通或定制的項(xiàng)目數(shù)據(jù)處理器。
      [0070]步驟203:HTTP處理器接收響應(yīng)數(shù)據(jù),并將響應(yīng)數(shù)據(jù)發(fā)送給項(xiàng)目數(shù)據(jù)處理器進(jìn)行規(guī)范化處理,并將規(guī)范化處理后的響應(yīng)數(shù)據(jù),構(gòu)建為被測(cè)試對(duì)象,將被測(cè)試對(duì)象發(fā)送給測(cè)試校驗(yàn)器;規(guī)范化處理后的響應(yīng)數(shù)據(jù)為可測(cè)試和可顯示的明文數(shù)據(jù)。
      [0071 ]在本實(shí)施例中,將規(guī)范化處理后的響應(yīng)數(shù)據(jù),構(gòu)建為被測(cè)試對(duì)象,具體為:將所述規(guī)范化處理后的響應(yīng)數(shù)據(jù)轉(zhuǎn)換成所述被測(cè)試對(duì)象,將規(guī)范化處理后的響應(yīng)數(shù)據(jù)中的每個(gè)字段轉(zhuǎn)換成被測(cè)試對(duì)象的屬性,并將各字段的字段值轉(zhuǎn)換為相應(yīng)的屬性值。屬性值可以但不限于包括:字符串、子對(duì)象、列表或布爾值。
      [0072]步驟204:測(cè)試校驗(yàn)器解析測(cè)試用例對(duì)象的預(yù)期數(shù)據(jù),獲得N個(gè)預(yù)期字段,再在被測(cè)試對(duì)象中查找預(yù)期字段所對(duì)應(yīng)的N個(gè)預(yù)期結(jié)果字段,并獲取N個(gè)預(yù)期結(jié)果字段對(duì)應(yīng)的實(shí)際響應(yīng)值,依次匹配測(cè)試用例對(duì)象的校驗(yàn)規(guī)則進(jìn)行測(cè)試比較,獲得校驗(yàn)結(jié)果。
      [0073]步驟205:測(cè)試執(zhí)行器根據(jù)N個(gè)預(yù)期字段的校驗(yàn)結(jié)果,生成該測(cè)試用例對(duì)象的測(cè)試結(jié)果,并把測(cè)試結(jié)果填充測(cè)試結(jié)果容器。
      [0074]參見(jiàn)圖3,圖3是本發(fā)明提供的基于WEB接口的自動(dòng)化測(cè)試系統(tǒng)的一種實(shí)施例的結(jié)構(gòu)示意圖。如圖3所示,該自動(dòng)化測(cè)試系統(tǒng)包括:客戶(hù)端I和與客戶(hù)端I通信連接的服務(wù)器2??蛻?hù)端I為系統(tǒng)提供的可視化的設(shè)計(jì)、執(zhí)行與管理界面。服務(wù)端2用于根據(jù)接收到的用戶(hù)發(fā)起的執(zhí)行測(cè)試請(qǐng)求,從數(shù)據(jù)庫(kù)中提取符合條件的測(cè)試用例數(shù)據(jù),并生成測(cè)試任務(wù),調(diào)用所述測(cè)試執(zhí)行器執(zhí)行測(cè)試。
      [0075]服務(wù)器2包括:測(cè)試執(zhí)行器21、用例加載器22、用例生成器23、測(cè)試校驗(yàn)器24、HTTP處理器25、項(xiàng)目數(shù)據(jù)處理器26和結(jié)果生成器27。參見(jiàn)圖4,圖4是本發(fā)明提供的測(cè)試執(zhí)行器的一種實(shí)施例的結(jié)構(gòu)示意圖。如圖4所示,測(cè)試執(zhí)行器21包括:第一調(diào)用單元211、分組單元212、排序單元213、第二調(diào)用單元214、第三調(diào)用單元215和報(bào)告生成單元216;
      [0076]第一調(diào)用單元211用于調(diào)用用例加載器22對(duì)測(cè)試用例數(shù)據(jù)進(jìn)行分析,并調(diào)用用例生成器23構(gòu)建測(cè)試用例對(duì)象;其中,測(cè)試用例對(duì)象包含其關(guān)聯(lián)信息和測(cè)試用例執(zhí)行方法。
      [0077]分組單元212用于根據(jù)關(guān)聯(lián)信息,對(duì)用例對(duì)象進(jìn)行分組,以區(qū)分關(guān)聯(lián)和非關(guān)聯(lián)的測(cè)試用例對(duì)象。
      [0078]排序單元213用于對(duì)關(guān)聯(lián)的測(cè)試用例對(duì)象進(jìn)行排序,用于確定其執(zhí)行測(cè)試時(shí)的先后順序。
      [0079]第二調(diào)用單元214用于處理測(cè)試用例對(duì)象的關(guān)聯(lián)信息,并調(diào)用結(jié)果生成器生成測(cè)試結(jié)果容器。
      [0080]第三調(diào)用單元215用于調(diào)用測(cè)試用例執(zhí)行方法,使測(cè)試用例執(zhí)行方法調(diào)用測(cè)試校驗(yàn)器24來(lái)獲取校驗(yàn)結(jié)果,且測(cè)試用例執(zhí)行方法根據(jù)校驗(yàn)結(jié)果生成測(cè)試結(jié)果,然后將測(cè)試結(jié)果追加到測(cè)試結(jié)果容器。
      [0081]報(bào)告生成單元216用于測(cè)試執(zhí)行器解析測(cè)試結(jié)果,生成測(cè)試報(bào)告。
      [0082]作為本實(shí)施例的一種舉例,第三調(diào)用單元215用于調(diào)用測(cè)試用例執(zhí)行方法,使測(cè)試用例執(zhí)行方法調(diào)用測(cè)試校驗(yàn)器24來(lái)獲取校驗(yàn)結(jié)果,且測(cè)試用例執(zhí)行方法根據(jù)校驗(yàn)結(jié)果生成測(cè)試結(jié)果,然后將測(cè)試結(jié)果追加到測(cè)試結(jié)果容器,具體為:第三調(diào)用單元215調(diào)用測(cè)試用例執(zhí)行方法,使測(cè)試用例執(zhí)行方法調(diào)用測(cè)試校驗(yàn)器24,由測(cè)試校驗(yàn)器24調(diào)用HTTP處理器25,并傳入測(cè)試用例數(shù)據(jù);HTTP處理器25將測(cè)試用例數(shù)據(jù)發(fā)送給項(xiàng)目數(shù)據(jù)處理器26進(jìn)行規(guī)范化處理,并根據(jù)規(guī)范化處理后的數(shù)據(jù),構(gòu)造http請(qǐng)求,將所述http請(qǐng)求發(fā)送給被測(cè)接口,以使被測(cè)接口根據(jù)所述http請(qǐng)求,反饋測(cè)試用例數(shù)據(jù)的響應(yīng)數(shù)據(jù);其中,規(guī)范化處理后的數(shù)據(jù)為符合項(xiàng)目接口規(guī)范要求的數(shù)據(jù);HTTP處理器25接收響應(yīng)數(shù)據(jù),并將響應(yīng)數(shù)據(jù)發(fā)送給項(xiàng)目數(shù)據(jù)處理器26進(jìn)行規(guī)范化處理,并將規(guī)范化處理后的響應(yīng)數(shù)據(jù),構(gòu)建為被測(cè)試對(duì)象,將被測(cè)試對(duì)象發(fā)送給測(cè)試校驗(yàn)器24;規(guī)范化處理后的響應(yīng)數(shù)據(jù)為可測(cè)試和可顯示的明文數(shù)據(jù);測(cè)試校驗(yàn)器24解析測(cè)試用例對(duì)象的預(yù)期數(shù)據(jù),獲得N個(gè)預(yù)期字段,再在所述被測(cè)試對(duì)象中查找所述預(yù)期字段所對(duì)應(yīng)的N個(gè)預(yù)期結(jié)果字段,并獲取N個(gè)預(yù)期結(jié)果字段對(duì)應(yīng)的實(shí)際響應(yīng)值,依次匹配測(cè)試用例對(duì)象的校驗(yàn)規(guī)則進(jìn)行測(cè)試比較,獲得校驗(yàn)結(jié)果;第三調(diào)用單元215調(diào)用測(cè)試用例執(zhí)行方法,使測(cè)試用例執(zhí)行方法根據(jù)N個(gè)預(yù)期字段的校驗(yàn)結(jié)果生成測(cè)試結(jié)果,然后將測(cè)試結(jié)果追加到測(cè)試結(jié)果容器。
      [0083]在本實(shí)施例中,第一調(diào)用單元211用于調(diào)用用例加載器22對(duì)所述測(cè)試用例數(shù)據(jù)進(jìn)行分析,并調(diào)用用例生成器23構(gòu)建測(cè)試用例對(duì)象,具體為:第一調(diào)用單元211用于將測(cè)試用例數(shù)據(jù)發(fā)送給用例加載器22進(jìn)行解析,再將用例加載器22解析后的數(shù)據(jù),發(fā)送給用例生成器23來(lái)構(gòu)建測(cè)試用例對(duì)象,最后接收用例生成器23返回的測(cè)試用例對(duì)象。
      [0084]在本實(shí)施例中,測(cè)試執(zhí)行器21為系統(tǒng)執(zhí)行web接口自動(dòng)化測(cè)試的入口,由它進(jìn)行統(tǒng)一的調(diào)度,執(zhí)行測(cè)試,生成測(cè)試報(bào)告。用例加載器22用于對(duì)從數(shù)據(jù)庫(kù)取出的測(cè)試用例數(shù)據(jù)解析,并把解析后的數(shù)據(jù)傳給用例生成器23。用例生成器23用于生成測(cè)試用例對(duì)象,每個(gè)測(cè)試用例對(duì)象都有一個(gè)執(zhí)行方法,由該方法執(zhí)行測(cè)試并填充測(cè)試結(jié)果容器。測(cè)試校驗(yàn)器24用于解析測(cè)試用例對(duì)象預(yù)期數(shù)據(jù),獲得N個(gè)預(yù)期字段,然后在被測(cè)試對(duì)象中查找該預(yù)期結(jié)果字段并獲取其對(duì)應(yīng)的實(shí)際響應(yīng)值,匹配校驗(yàn)規(guī)則進(jìn)行測(cè)試比較,返回測(cè)試結(jié)果和詳情。HTTP處理器25用于根據(jù)請(qǐng)求數(shù)據(jù),構(gòu)建并向被測(cè)項(xiàng)目接口起http請(qǐng)求,并接受被測(cè)項(xiàng)目接口響應(yīng)數(shù)據(jù),將該響應(yīng)數(shù)據(jù)交由項(xiàng)目數(shù)據(jù)處理器進(jìn)行規(guī)范化處理后,轉(zhuǎn)換被測(cè)試對(duì)象。項(xiàng)目數(shù)據(jù)處理器26用于將測(cè)試用例原始請(qǐng)求數(shù)據(jù)和響應(yīng)數(shù)據(jù)進(jìn)行規(guī)范化處理,使其請(qǐng)求數(shù)據(jù)符合項(xiàng)目接口規(guī)范要求和響應(yīng)數(shù)據(jù)變?yōu)榭蓽y(cè)試和可顯示的明文數(shù)據(jù)。結(jié)果生成器27用于生成測(cè)試結(jié)果容器,測(cè)試結(jié)果存儲(chǔ)到測(cè)試結(jié)果容器中
      [0085]在本實(shí)施例中,HTTP處理器25將規(guī)范化處理后的響應(yīng)數(shù)據(jù),構(gòu)建為被測(cè)試對(duì)象,具體為:HTTP處理器25將規(guī)范化處理后的響應(yīng)數(shù)據(jù)轉(zhuǎn)換成被測(cè)試對(duì)象,將規(guī)范化處理后的響應(yīng)數(shù)據(jù)中的每個(gè)字段轉(zhuǎn)換成所述被測(cè)試對(duì)象的屬性,并將各字段的字段值轉(zhuǎn)換為相應(yīng)的屬性值;屬性值包括:字符串、子對(duì)象、列表或布爾值。
      [0086]本發(fā)明實(shí)施例提供的基于WEB接口的自動(dòng)化測(cè)試方法及系統(tǒng),服務(wù)器根據(jù)接收到的用戶(hù)發(fā)起的執(zhí)行測(cè)試請(qǐng)求,從數(shù)據(jù)庫(kù)中提取符合條件的測(cè)試用例數(shù)據(jù),并生成測(cè)試任務(wù),調(diào)用測(cè)試執(zhí)行器執(zhí)行測(cè)試。相比于現(xiàn)有技術(shù)需要測(cè)試人員掌握編程技術(shù),并進(jìn)行繁瑣的編程工作,采用本發(fā)明技術(shù)方案,測(cè)試人員無(wú)需掌握編碼技術(shù),也能實(shí)現(xiàn)各項(xiàng)目WEB接口的自動(dòng)化測(cè)試設(shè)計(jì)、執(zhí)行和管理,減少測(cè)試人員的工作量,提高自動(dòng)化測(cè)試設(shè)計(jì)的效率。
      [0087]另外,本發(fā)明去除了冗余、重復(fù)的編碼設(shè)計(jì),新項(xiàng)目的拓展簡(jiǎn)單方便,直接選擇普通處理器,不需要編碼即可實(shí)現(xiàn)對(duì)一般項(xiàng)目的拓展。定制項(xiàng)目按照規(guī)則編寫(xiě)數(shù)據(jù)處理器即可實(shí)現(xiàn)。
      [0088]本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以通過(guò)計(jì)算機(jī)程序來(lái)指令相關(guān)的硬件來(lái)完成,所述的程序可存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),可包括如上述各方法的實(shí)施例的流程。其中,所述的存儲(chǔ)介質(zhì)可為磁碟、光盤(pán)、只讀存儲(chǔ)記憶體(Read-Only Memory,ROM)或隨機(jī)存儲(chǔ)記憶體(Random AccessMemory,RAM)等。
      [0089]以上所述是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也視為本發(fā)明的保護(hù)范圍。
      【主權(quán)項(xiàng)】
      1.一種基于WEB接口的自動(dòng)化測(cè)試方法,其特征在于,包括: 服務(wù)器根據(jù)接收到的用戶(hù)發(fā)起的執(zhí)行測(cè)試請(qǐng)求,從數(shù)據(jù)庫(kù)中提取符合條件的測(cè)試用例數(shù)據(jù),并生成測(cè)試任務(wù),調(diào)用測(cè)試執(zhí)行器執(zhí)行測(cè)試; 所述測(cè)試執(zhí)行器執(zhí)行測(cè)試,包括: 所述測(cè)試執(zhí)行器調(diào)用用例加載器對(duì)所述測(cè)試用例數(shù)據(jù)進(jìn)行分析,并調(diào)用用例生成器構(gòu)建測(cè)試用例對(duì)象;其中,所述測(cè)試用例對(duì)象包含其關(guān)聯(lián)信息和測(cè)試用例執(zhí)行方法; 所述測(cè)試執(zhí)行器根據(jù)所述關(guān)聯(lián)信息,對(duì)所述用例對(duì)象進(jìn)行分組,以區(qū)分關(guān)聯(lián)和非關(guān)聯(lián)的測(cè)試用例對(duì)象; 所述測(cè)試執(zhí)行器對(duì)關(guān)聯(lián)的測(cè)試用例對(duì)象進(jìn)行排序,用于確定其執(zhí)行測(cè)試時(shí)的先后順序; 所述測(cè)試執(zhí)行器處理所述測(cè)試用例對(duì)象的關(guān)聯(lián)信息,并調(diào)用結(jié)果生成器生成測(cè)試結(jié)果容器; 所述測(cè)試執(zhí)行器調(diào)用所述測(cè)試用例執(zhí)行方法,使所述測(cè)試用例執(zhí)行方法調(diào)用測(cè)試校驗(yàn)器來(lái)獲取校驗(yàn)結(jié)果,且所述測(cè)試用例執(zhí)行方法根據(jù)所述校驗(yàn)結(jié)果生成測(cè)試結(jié)果,然后將所述測(cè)試結(jié)果追加到所述測(cè)試結(jié)果容器; 所述測(cè)試執(zhí)行器解析所述測(cè)試結(jié)果容器,生成測(cè)試報(bào)告。2.根據(jù)權(quán)利要求1所述的基于WEB接口的自動(dòng)化測(cè)試方法,其特征在于,所述測(cè)試執(zhí)行器調(diào)用所述測(cè)試用例執(zhí)行方法,使所述測(cè)試用例執(zhí)行方法調(diào)用測(cè)試校驗(yàn)器來(lái)獲取校驗(yàn)結(jié)果,且所述測(cè)試用例執(zhí)行方法根據(jù)所述校驗(yàn)結(jié)果生成測(cè)試結(jié)果,然后將所述測(cè)試結(jié)果追加到所述測(cè)試結(jié)果容器,具體包括: 所述測(cè)試執(zhí)行器調(diào)用所述測(cè)試用例執(zhí)行方法,使所述測(cè)試用例執(zhí)行方法調(diào)用測(cè)試校驗(yàn)器,由測(cè)試校驗(yàn)器調(diào)用HTTP處理器,并傳入所述測(cè)試用例數(shù)據(jù); 所述HTTP處理器將所述測(cè)試用例數(shù)據(jù)發(fā)送給項(xiàng)目數(shù)據(jù)處理器進(jìn)行規(guī)范化處理,并根據(jù)所述規(guī)范化處理后的數(shù)據(jù),構(gòu)造http請(qǐng)求,將所述http請(qǐng)求發(fā)送給被測(cè)接口,以使所述被測(cè)接口根據(jù)所述http請(qǐng)求,反饋所述測(cè)試用例數(shù)據(jù)的響應(yīng)數(shù)據(jù);其中,所述規(guī)范化處理后的數(shù)據(jù)為符合項(xiàng)目接口規(guī)范要求的數(shù)據(jù); 所述HTTP處理器接收所述響應(yīng)數(shù)據(jù),并將所述響應(yīng)數(shù)據(jù)發(fā)送給項(xiàng)目數(shù)據(jù)處理器進(jìn)行規(guī)范化處理,并將規(guī)范化處理后的響應(yīng)數(shù)據(jù),構(gòu)建為被測(cè)試對(duì)象,將所述被測(cè)試對(duì)象發(fā)送給所述測(cè)試校驗(yàn)器;所述規(guī)范化處理后的響應(yīng)數(shù)據(jù)為可測(cè)試和可顯示的明文數(shù)據(jù); 所述測(cè)試校驗(yàn)器解析所述測(cè)試用例對(duì)象的預(yù)期數(shù)據(jù),獲得N個(gè)預(yù)期字段,再在所述被測(cè)試對(duì)象中查找所述預(yù)期字段所對(duì)應(yīng)的N個(gè)預(yù)期結(jié)果字段,并獲取所述N個(gè)預(yù)期結(jié)果字段對(duì)應(yīng)的實(shí)際響應(yīng)值,依次匹配所述測(cè)試用例對(duì)象的校驗(yàn)規(guī)則進(jìn)行測(cè)試比較,獲得校驗(yàn)結(jié)果; 所述測(cè)試執(zhí)行器調(diào)用所述測(cè)試用例執(zhí)行方法,使所述測(cè)試用例執(zhí)行方法根據(jù)所述N個(gè)預(yù)期字段的校驗(yàn)結(jié)果生成測(cè)試結(jié)果,然后將所述測(cè)試結(jié)果追加到所述測(cè)試結(jié)果容器。3.根據(jù)權(quán)利要求1所述的基于WEB接口的自動(dòng)化測(cè)試方法,其特征在于,所述測(cè)試執(zhí)行器調(diào)用用例加載器對(duì)所述測(cè)試用例數(shù)據(jù)進(jìn)行分析,并調(diào)用用例生成器構(gòu)建測(cè)試用例對(duì)象,具體為: 所述測(cè)試執(zhí)行器將所述測(cè)試用例數(shù)據(jù)發(fā)送給所述用例加載器進(jìn)行解析,再將所述用例加載器解析后的數(shù)據(jù),發(fā)送給所述用例生成器來(lái)構(gòu)建所述測(cè)試用例對(duì)象,最后接收所述用例生成器返回的所述測(cè)試用例對(duì)象。4.根據(jù)權(quán)利要求2所述的基于WEB接口的自動(dòng)化測(cè)試方法,其特征在于,所述將規(guī)范化處理后的響應(yīng)數(shù)據(jù),構(gòu)建為被測(cè)試對(duì)象,具體為: 將所述規(guī)范化處理后的響應(yīng)數(shù)據(jù)轉(zhuǎn)換成所述被測(cè)試對(duì)象,將所述規(guī)范化處理后的響應(yīng)數(shù)據(jù)中的每個(gè)字段轉(zhuǎn)換成所述被測(cè)試對(duì)象的屬性,并將各字段的字段值轉(zhuǎn)換為相應(yīng)的屬性值; 所述屬性值包括:字符串、子對(duì)象、列表或布爾值。5.根據(jù)權(quán)利要求2所述的基于WEB接口的自動(dòng)化測(cè)試方法,其特征在于,所述測(cè)試結(jié)果包括所述測(cè)試用例對(duì)象的測(cè)試結(jié)果和所述N個(gè)預(yù)期字段的測(cè)試結(jié)果。6.一種基于WEB接口的自動(dòng)化測(cè)試系統(tǒng),其特征在于,包括:客戶(hù)端和與所述客戶(hù)端通信連接的服務(wù)器; 所述服務(wù)器包括:測(cè)試執(zhí)行器、用例加載器、用例生成器、測(cè)試校驗(yàn)器、HTTP處理器、項(xiàng)目數(shù)據(jù)處理器和結(jié)果生成器; 所述服務(wù)器用于根據(jù)接收到的用戶(hù)發(fā)起的執(zhí)行測(cè)試請(qǐng)求,從數(shù)據(jù)庫(kù)中提取符合條件的測(cè)試用例數(shù)據(jù),并生成測(cè)試任務(wù),調(diào)用所述測(cè)試執(zhí)行器執(zhí)行測(cè)試; 所述測(cè)試執(zhí)行器包括:第一調(diào)用單元、分組單元、排序單元、第二調(diào)用單元、第三調(diào)用單元和報(bào)告生成單元; 所述第一調(diào)用單元用于調(diào)用用例加載器對(duì)所述測(cè)試用例數(shù)據(jù)進(jìn)行分析,并調(diào)用用例生成器構(gòu)建測(cè)試用例對(duì)象;其中,所述測(cè)試用例對(duì)象包含其關(guān)聯(lián)信息和測(cè)試用例執(zhí)行方法; 所述分組單元用于根據(jù)所述關(guān)聯(lián)信息,對(duì)所述用例對(duì)象進(jìn)行分組,以區(qū)分關(guān)聯(lián)和非關(guān)聯(lián)的測(cè)試用例對(duì)象; 所述排序單元用于對(duì)關(guān)聯(lián)的測(cè)試用例對(duì)象進(jìn)行排序,用于確定其執(zhí)行測(cè)試時(shí)的先后順序; 所述第二調(diào)用單元用于處理所述測(cè)試用例對(duì)象的關(guān)聯(lián)信息,并調(diào)用結(jié)果生成器生成測(cè)試結(jié)果容器; 所述第三調(diào)用單元用于調(diào)用所述測(cè)試用例執(zhí)行方法,使所述測(cè)試用例執(zhí)行方法調(diào)用測(cè)試校驗(yàn)器來(lái)獲取校驗(yàn)結(jié)果,且所述測(cè)試用例執(zhí)行方法根據(jù)所述校驗(yàn)結(jié)果生成測(cè)試結(jié)果,然后將所述測(cè)試結(jié)果追加到所述測(cè)試結(jié)果容器; 所述報(bào)告生成單元用于測(cè)試執(zhí)行器解析所述測(cè)試結(jié)果容器,生成測(cè)試報(bào)告。7.根據(jù)權(quán)利要求6所述的基于WEB接口的自動(dòng)化測(cè)試系統(tǒng),其特征在于,所述第三調(diào)用單元用于調(diào)用所述測(cè)試用例執(zhí)行方法,使所述測(cè)試用例執(zhí)行方法調(diào)用測(cè)試校驗(yàn)器來(lái)獲取校驗(yàn)結(jié)果,且所述測(cè)試用例執(zhí)行方法根據(jù)所述校驗(yàn)結(jié)果生成測(cè)試結(jié)果,然后將所述測(cè)試結(jié)果追加到所述測(cè)試結(jié)果容器,具體為: 所述第三調(diào)用單元調(diào)用所述測(cè)試用例執(zhí)行方法,使所述測(cè)試用例執(zhí)行方法調(diào)用測(cè)試校驗(yàn)器,由測(cè)試校驗(yàn)器調(diào)用HTTP處理器,并傳入所述測(cè)試用例數(shù)據(jù); 所述HTTP處理器將所述測(cè)試用例數(shù)據(jù)發(fā)送給項(xiàng)目數(shù)據(jù)處理器進(jìn)行規(guī)范化處理,并根據(jù)所述規(guī)范化處理后的數(shù)據(jù),構(gòu)造http請(qǐng)求,將所述http請(qǐng)求發(fā)送給被測(cè)接口,以使所述被測(cè)接口根據(jù)所述http請(qǐng)求,反饋所述測(cè)試用例數(shù)據(jù)的響應(yīng)數(shù)據(jù);其中,所述規(guī)范化處理后的數(shù)據(jù)為符合項(xiàng)目接口規(guī)范要求的數(shù)據(jù); 所述HTTP處理器接收所述響應(yīng)數(shù)據(jù),并將所述響應(yīng)數(shù)據(jù)發(fā)送給項(xiàng)目數(shù)據(jù)處理器進(jìn)行規(guī)范化處理,并將規(guī)范化處理后的響應(yīng)數(shù)據(jù),構(gòu)建為被測(cè)試對(duì)象,將所述被測(cè)試對(duì)象發(fā)送給所述測(cè)試校驗(yàn)器;所述規(guī)范化處理后的響應(yīng)數(shù)據(jù)為可測(cè)試和可顯示的明文數(shù)據(jù); 所述測(cè)試校驗(yàn)器解析所述測(cè)試用例對(duì)象的預(yù)期數(shù)據(jù),獲得N個(gè)預(yù)期字段,再在所述被測(cè)試對(duì)象中查找所述預(yù)期字段所對(duì)應(yīng)的N個(gè)預(yù)期結(jié)果字段,并獲取所述N個(gè)預(yù)期結(jié)果字段對(duì)應(yīng)的實(shí)際響應(yīng)值,依次匹配所述測(cè)試用例對(duì)象的校驗(yàn)規(guī)則進(jìn)行測(cè)試比較,獲得校驗(yàn)結(jié)果; 所述第三調(diào)用單元調(diào)用所述測(cè)試用例執(zhí)行方法,使所述測(cè)試用例執(zhí)行方法根據(jù)所述N個(gè)預(yù)期字段的校驗(yàn)結(jié)果生成測(cè)試結(jié)果,然后將所述測(cè)試結(jié)果追加到所述測(cè)試結(jié)果容器。8.根據(jù)權(quán)利要求6所述基于WEB接口的自動(dòng)化測(cè)試系統(tǒng),其特征在于,所述第一調(diào)用單元用于調(diào)用用例加載器對(duì)所述測(cè)試用例數(shù)據(jù)進(jìn)行分析,并調(diào)用用例生成器構(gòu)建測(cè)試用例對(duì)象,具體為: 所述第一調(diào)用單元用于將所述測(cè)試用例數(shù)據(jù)發(fā)送給所述用例加載器進(jìn)行解析,再將所述用例加載器解析后的數(shù)據(jù),發(fā)送給所述用例生成器來(lái)構(gòu)建所述測(cè)試用例對(duì)象,最后接收所述用例生成器返回的所述測(cè)試用例對(duì)象。9.根據(jù)權(quán)利要求7所述基于WEB接口的自動(dòng)化測(cè)試系統(tǒng),其特征在于, 所述HTTP處理器將規(guī)范化處理后的響應(yīng)數(shù)據(jù),構(gòu)建為被測(cè)試對(duì)象,具體為: 所述HTTP處理器將所述規(guī)范化處理后的響應(yīng)數(shù)據(jù)轉(zhuǎn)換成所述被測(cè)試對(duì)象,將所述規(guī)范化處理后的響應(yīng)數(shù)據(jù)中的每個(gè)字段轉(zhuǎn)換成所述被測(cè)試對(duì)象的屬性,并將各字段的字段值轉(zhuǎn)換為相應(yīng)的屬性值; 所述屬性值包括:字符串、子對(duì)象、列表或布爾值。10.根據(jù)權(quán)利要求7所述的基于WEB接口的自動(dòng)化測(cè)試系統(tǒng),其特征在于,所述測(cè)試結(jié)果包括所述測(cè)試用例對(duì)象的測(cè)試結(jié)果和所述N個(gè)預(yù)期字段的測(cè)試結(jié)果。
      【文檔編號(hào)】G06F11/36GK106095673SQ201610398669
      【公開(kāi)日】2016年11月9日
      【申請(qǐng)日】2016年6月7日
      【發(fā)明人】陳龍軍
      【申請(qǐng)人】深圳市泰久信息系統(tǒng)股份有限公司
      網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1