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

      應(yīng)用程序測(cè)試方法及裝置的制作方法

      文檔序號(hào):6424725閱讀:333來源:國知局
      專利名稱:應(yīng)用程序測(cè)試方法及裝置的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及計(jì)算機(jī)應(yīng)用技術(shù)領(lǐng)域,尤其涉及一種應(yīng)用程序測(cè)試方法、以及一種對(duì)應(yīng)該測(cè)試方法的應(yīng)用程序測(cè)試裝置。
      背景技術(shù)
      持續(xù)集成是一種軟件開發(fā)實(shí)踐,即團(tuán)隊(duì)開發(fā)成員經(jīng)常集成它們的工作,通常每個(gè)成員每天至少集成一次,整個(gè)團(tuán)隊(duì)每天可能會(huì)發(fā)生多次集成。在每次集成過程中,通常伴隨著源代碼的更新處理,每個(gè)成員都將更新后的源代碼上傳到服務(wù)器中。在每次集成完成之后,需要對(duì)更新的源代碼進(jìn)行測(cè)試。
      現(xiàn)有技術(shù)中的一種對(duì)更新后的源代碼進(jìn)行測(cè)試的方法為在測(cè)試開始后,人工從服務(wù)器下載更新后的最新版本的源代碼,根據(jù)上述最新版本的源代碼,人工生成最新版本的測(cè)試用例。然后,執(zhí)行上述最新版本的測(cè)試用例,通過拷貝粘貼的辦法獲取測(cè)試結(jié)果。然而,現(xiàn)有對(duì)更新后的源代碼進(jìn)行測(cè)試的方法存在如下缺陷每次測(cè)試都要執(zhí)行相同的操作,并需要以人工方式獲取最新版本的源代碼和測(cè)試用例,消耗時(shí)間較長(zhǎng);測(cè)試環(huán)境配置相對(duì)繁瑣,不能保證每次的測(cè)試結(jié)果都能夠得到有效的歸檔。

      發(fā)明內(nèi)容
      本發(fā)明的實(shí)施例提供了一種更新源代碼后的應(yīng)用程序的測(cè)試方法及其測(cè)裝置,該測(cè)試方法及裝置可高效地對(duì)更新源代碼后的應(yīng)用程序進(jìn)行測(cè)試。一種更新源代碼后的應(yīng)用程序的測(cè)試方法,包括通過程序構(gòu)建腳本對(duì)代碼服務(wù)器中保存的源代碼進(jìn)行檢查,并從所述代碼服務(wù)器獲取最新版本的源代碼;根據(jù)所述最新版本的源代碼,通過程序構(gòu)建腳本生成最新版本的應(yīng)用程序和測(cè)試用例;在所述最新版本的應(yīng)用程序上執(zhí)行所述最新版本的測(cè)試用例,根據(jù)執(zhí)行結(jié)果獲取所述最新版本的應(yīng)用程序的測(cè)試結(jié)果。一種更新源代碼后的應(yīng)用程序的測(cè)試裝置,包括源代碼獲取模塊,用于通過程序構(gòu)建腳本對(duì)代碼服務(wù)器中保存的源代碼進(jìn)行檢查,并從所述代碼服務(wù)器獲取最新版本的源代碼;測(cè)試用例生成模塊,用于根據(jù)所述最新版本的源代碼,通過程序構(gòu)建腳本生成最新版本的應(yīng)用程序和測(cè)試用例;測(cè)試結(jié)果獲取模塊,用于在所述最新版本的應(yīng)用程序上執(zhí)行所述最新版本的測(cè)試用例,根據(jù)執(zhí)行結(jié)果獲取所述最新版本的應(yīng)用程序的測(cè)試結(jié)果。相對(duì)于現(xiàn)有技術(shù),所述應(yīng)用程序的測(cè)試方法及測(cè)試裝置中,管理服務(wù)器可通過程序構(gòu)建腳本自動(dòng)從代碼服務(wù)器獲取最新版本的源代碼,并自動(dòng)生成最新版本的應(yīng)用程序和測(cè)試用例,進(jìn)而自動(dòng)在所述最新版本的應(yīng)用程序上執(zhí)行所述最新版本的測(cè)試用例,從而達(dá)到高效獲取應(yīng)用程序測(cè)試結(jié)果的目的。


      為了更清楚地說明本發(fā)明實(shí)施例的技術(shù)方案,下面將對(duì)實(shí)施例所對(duì)應(yīng)的附圖作簡(jiǎn)單的介紹圖I為本發(fā)明第一實(shí)施例提供的一種應(yīng)用程序的測(cè)試方法的工作流程圖;圖2為本發(fā)明第二實(shí)施例提供的一種應(yīng)用程序的測(cè)試裝置的結(jié)構(gòu)示意圖。
      具體實(shí)施例方式為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整的具體描述。需要指明的是,基于本發(fā)明中的實(shí)施例, 本領(lǐng)域普通技術(shù)人員在沒有付出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他等同實(shí)施例或變更實(shí)施例,都應(yīng)屬于本發(fā)明權(quán)利要求的保護(hù)范圍。實(shí)施例一如圖I所示,本發(fā)明第一實(shí)施例提供一種應(yīng)用程序測(cè)試方法,所述測(cè)試方法包括步驟11 17 :步驟11、管理服務(wù)器自動(dòng)從代碼服務(wù)器獲取最新版本的源代碼。具體地,在一次持續(xù)集成完成之后立即或者按照設(shè)定的時(shí)間間隔,管理服務(wù)器在程序構(gòu)建腳本中配置代碼服務(wù)器的地址和代碼服務(wù)器的更新權(quán)限,并通過程序構(gòu)建腳本編寫代碼服務(wù)器提供的代碼檢查更新命令,并將所述程序構(gòu)建腳本發(fā)送給代碼服務(wù)器。進(jìn)一步地,所述代碼服務(wù)器運(yùn)行所述程序構(gòu)建腳本,檢查代碼服務(wù)器中保存的源代碼是否進(jìn)行了更新,如果是,將最新版本的源代碼發(fā)送給所述管理服務(wù)器;否則,流程結(jié)束。步驟12、管理服務(wù)器通過任務(wù)流程控制腳本生成測(cè)試任務(wù)。具體地,所述管理服務(wù)器接收到所述代碼服務(wù)器發(fā)送的最新版本的源代碼后,通過任務(wù)流程控制腳本在管理服務(wù)器中生成一個(gè)測(cè)試任務(wù)。在實(shí)際應(yīng)用中,可以在任務(wù)流程控制腳本中指定管理服務(wù)器的地址,按照模板組織任務(wù)的格式和任務(wù)內(nèi)容參數(shù)生成任務(wù)配置文件。然后,管理服務(wù)器根據(jù)上述任務(wù)配置文件來生成測(cè)試任務(wù)。上述測(cè)試任務(wù)中可以包括多個(gè)子任務(wù),比如,可以包括下述5個(gè)子任務(wù)子任務(wù)I :生成最新版本的應(yīng)用程序和測(cè)試用例子任務(wù);子任務(wù)2 :部署測(cè)試環(huán)境子任務(wù);子任務(wù)3 :測(cè)試執(zhí)行子任務(wù);子任務(wù)4 :上傳測(cè)試結(jié)果子任務(wù);子任務(wù)5 :管理測(cè)試結(jié)果子任務(wù)。上述管理服務(wù)器通過任務(wù)流程控制腳本將各個(gè)子任務(wù)聯(lián)結(jié)在一起,管理各個(gè)子任務(wù)的執(zhí)行流程,在每個(gè)子任務(wù)中還可以使用其他的腳本語言。上述任務(wù)流程控制腳本可以為python (派森)腳本等。步驟13、管理服務(wù)器通過程序構(gòu)建腳本根據(jù)最新版本的源代碼,生成待測(cè)試的最新版本的應(yīng)用程序和測(cè)試用例。
      管理服務(wù)器執(zhí)行上述子任務(wù)I :生成最新版本的應(yīng)用程序和測(cè)試用例子任務(wù)。在管理服務(wù)器上,通過開發(fā)工具集中提供的編譯器命令,利用上述程序構(gòu)建腳本對(duì)上述最新版本的源代碼進(jìn)行編譯,生成未簽名的待測(cè)試的最新版本的應(yīng)用程序和測(cè)試用例。通過簽名工具對(duì)上述未簽名的待測(cè)試的最新版本的應(yīng)用程序和測(cè)試用例進(jìn)行簽名認(rèn)證,以保證上述最新版本的應(yīng)用程序和測(cè)試用例被安裝在客戶端中之后可以有執(zhí)行和被測(cè)試的權(quán)限。步驟14、管理服務(wù)器選擇合適的客戶端,在客戶端部署上述測(cè)試任務(wù)所對(duì)應(yīng)的測(cè)試環(huán)境。管理服務(wù)器執(zhí)行上述子任務(wù)2 :部署測(cè)試環(huán)境子任務(wù)。
      管理服務(wù)器端調(diào)用任務(wù)流程控制腳本選擇合適的客戶端,在客戶端部署上述測(cè)試任務(wù)所對(duì)應(yīng)的測(cè)試環(huán)境,該測(cè)試環(huán)境主要包括在客戶端執(zhí)行上述測(cè)試任務(wù)所需要的SDK (Software Development Kit,即軟件開發(fā)工具包),上述SDK為用于為特定的軟件包、軟件框架、硬件平臺(tái)、操作系統(tǒng)等建立應(yīng)用軟件的開發(fā)工具的集合。上述步驟14可以在上述步驟13之前、之后或者同時(shí)執(zhí)行。步驟15、管理服務(wù)器將上述最新版本的應(yīng)用程序和測(cè)試用例發(fā)送到客戶端,客戶端在上述最新版本的應(yīng)用程序上執(zhí)行上述最新版本的測(cè)試用例,獲取測(cè)試結(jié)果數(shù)據(jù)。管理服務(wù)器和客戶端執(zhí)行上述子任務(wù)3 :測(cè)試執(zhí)行子任務(wù)。管理服務(wù)器調(diào)用上述任務(wù)流程控制腳本將上述最新版本的應(yīng)用程序和測(cè)試用例發(fā)送到客戶端,該客戶端可以為移動(dòng)終端或模擬器等。
      在上述客戶端上,調(diào)用上述任務(wù)流程控制腳本和程序構(gòu)建腳本,利用測(cè)試工具在上述最新版本的應(yīng)用程序上編譯和執(zhí)行上述最新版本的測(cè)試用例。然后,利用測(cè)試工具收集上述最新版本的測(cè)試用例的測(cè)試執(zhí)行數(shù)據(jù),將收集的測(cè)試執(zhí)行數(shù)據(jù)進(jìn)行綜合獲取測(cè)試結(jié)果數(shù)據(jù)。然后,利用測(cè)試工具將上述測(cè)試結(jié)果數(shù)據(jù)轉(zhuǎn)換成xml (Extensible MarkupLanguage,可擴(kuò)展標(biāo)記語言)文件。上述測(cè)試工具可以為TestRunner (測(cè)試程序執(zhí)行控制器)。在實(shí)際應(yīng)用中,也可以直接在管理服務(wù)器上,在上述最新版本的應(yīng)用程序上編譯和執(zhí)行上述最新版本的測(cè)試用例,獲取測(cè)試結(jié)果數(shù)據(jù)。步驟16、客戶端將測(cè)試結(jié)果數(shù)據(jù)上傳到管理服務(wù)器??蛻舳藞?zhí)行上述子任務(wù)4 :上傳測(cè)試結(jié)果子任務(wù)??蛻舳苏{(diào)用上述任務(wù)流程控制腳本,將上述測(cè)試結(jié)果數(shù)據(jù)轉(zhuǎn)換而成的xml文件上傳到管理服務(wù)器。步驟17、管理服務(wù)器對(duì)上述測(cè)試結(jié)果數(shù)據(jù)進(jìn)行綜合管理。管理服務(wù)器執(zhí)行上述子任務(wù)5 :管理測(cè)試結(jié)果子任務(wù)。管理服務(wù)器接收到上述客戶端發(fā)送的上述測(cè)試結(jié)果數(shù)據(jù)轉(zhuǎn)換而成的xml文件后,將上述xml文件按照一定的規(guī)則歸檔,將上述最新版本的源代碼、測(cè)試用例和上述測(cè)試結(jié)果數(shù)據(jù)進(jìn)行關(guān)聯(lián)保存。上述管理服務(wù)器還將上述最新版本的源代碼、測(cè)試用例和上述測(cè)試結(jié)果數(shù)據(jù)之間的關(guān)聯(lián)關(guān)系發(fā)送給相關(guān)關(guān)注人。實(shí)施例二如圖2所示,本發(fā)明第二實(shí)施例提供了一種對(duì)應(yīng)上述測(cè)試方法的應(yīng)用程序測(cè)試裝置,所述測(cè)試裝置具體包括源代碼獲取模塊21,用于通過程序構(gòu)建腳本對(duì)代碼服務(wù)器中保存的源代碼進(jìn)行檢查,并從所述代碼服務(wù)器獲取最新版本的源代碼;測(cè)試用例生成模塊22,用于根據(jù)所述最新版本的源代碼,通過程序構(gòu)建腳本生成最新版本的應(yīng)用程序和測(cè)試用例;測(cè)試結(jié)果獲取模塊23,用于在所述最新版本的應(yīng)用程序上執(zhí)行所述最新版本的測(cè) 試用例,根據(jù)執(zhí)行結(jié)果獲取所述最新版本的應(yīng)用程序的測(cè)試結(jié)果。本實(shí)施例中,所述測(cè)試裝置還可以包括測(cè)試任務(wù)處理模塊24,用于在任務(wù)流程控制腳本中指定管理服務(wù)器的地址,按照模板組織任務(wù)的格式和任務(wù)內(nèi)容參數(shù)生成任務(wù)配置文件,所述管理服務(wù)器根據(jù)所述任務(wù)配置文件生成測(cè)試任務(wù)。所述測(cè)試任務(wù)中包括多個(gè)子任務(wù),所述管理服務(wù)器通過任務(wù)流程控制腳本將各個(gè)子任務(wù)聯(lián)結(jié)在一起,管理各個(gè)子任務(wù)的執(zhí)行流程。具體而言,所述的源代碼獲取模塊21可以包括程序構(gòu)建腳本處理模塊211,用于在一次集成完成之后立即或者按照設(shè)定的時(shí)間間隔,在程序構(gòu)建腳本中配置代碼服務(wù)器的地址和代碼服務(wù)器的更新權(quán)限,并通過程序構(gòu)建腳本編寫代碼服務(wù)器提供的代碼檢查更新命令,將所述程序構(gòu)建腳本發(fā)送給所述代碼服務(wù)器;源代碼接收模塊212,用于接收所述代碼服務(wù)器發(fā)送的最新版本的源代碼,該最新版本的源代碼為所述代碼服務(wù)器運(yùn)行所述程序構(gòu)建腳本,檢查代碼服務(wù)器中保存的源代碼進(jìn)行了更新后發(fā)送的。具體而言,所述的測(cè)試用例生成模塊22可以包括編譯處理模塊221,用于通過開發(fā)工具集中提供的編譯器命令,利用程序構(gòu)建腳本對(duì)所述最新版本的源代碼進(jìn)行編譯,生成未簽名的待測(cè)試的最新版本的應(yīng)用程序和測(cè)試用例;簽名處理模塊222,用于通過簽名工具對(duì)所述未簽名的待測(cè)試的最新版本的應(yīng)用程序和測(cè)試用例進(jìn)行簽名認(rèn)證,以保證所述最新版本的應(yīng)用程序和測(cè)試用例被安裝在客戶端中之后有執(zhí)行和被測(cè)試的權(quán)限。具體而言,所述的測(cè)試結(jié)果獲取模塊23可以包括測(cè)試環(huán)境部署模塊231,用于調(diào)用任務(wù)流程控制腳本選擇合適的客戶端,在所述客戶端部署相應(yīng)的測(cè)試環(huán)境;測(cè)試用例發(fā)送模塊232,用于調(diào)用所述任務(wù)流程控制腳本將所述最新版本的應(yīng)用程序和測(cè)試用例發(fā)送到所述客戶端;測(cè)試結(jié)果接收模塊233,用于接收所述客戶端發(fā)送的測(cè)試結(jié)果數(shù)據(jù),所述測(cè)試結(jié)果數(shù)據(jù)為在所述客戶端上調(diào)用所述任務(wù)流程控制腳本和程序構(gòu)建腳本,利用測(cè)試工具在所述最新版本的應(yīng)用程序上編譯和執(zhí)行所述最新版本的測(cè)試用例,利用測(cè)試工具收集所述最新版本的測(cè)試用例的測(cè)試執(zhí)行數(shù)據(jù),將收集的測(cè)試執(zhí)行數(shù)據(jù)進(jìn)行綜合而獲取的。
      所述的測(cè)試結(jié)果接收模塊233接收到所述測(cè)試結(jié)果數(shù)據(jù)后,將所述最新版本的源代碼、測(cè)試用例和測(cè)試結(jié)果數(shù)據(jù)進(jìn)行關(guān)聯(lián)保存。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以通過計(jì)算機(jī)程序來指令相關(guān)的硬件來完成,所述的程序可存儲(chǔ)于計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),可包括如上述各方法的實(shí)施例的流程。其中,所述的存儲(chǔ)介質(zhì)可為磁碟、光盤、只讀存儲(chǔ)記憶體(Read-Only Memory, ROM)或隨機(jī)存儲(chǔ)記憶體(Random AccessMemory, RAM)等。綜上所述,本發(fā)明實(shí)施例可以實(shí)現(xiàn)管理服務(wù)器通過程序構(gòu)建腳本自動(dòng)從代碼服務(wù)器獲取最新版本的源代碼,并自動(dòng)生成最新版本的應(yīng)用程序和測(cè)試用例,自動(dòng)在所述最新版本的應(yīng)用程序上執(zhí)行所述最新版本的測(cè)試用例,快速地獲取應(yīng)用程序的測(cè)試結(jié)果,從而達(dá)到高效地對(duì)更新源代碼后的應(yīng)用程序進(jìn)行測(cè)試的目的。
      本發(fā)明實(shí)施例可以實(shí)現(xiàn)管理服務(wù)器通過任務(wù)流程控制腳本自動(dòng)生成測(cè)試任務(wù),管理各個(gè)子任務(wù)的執(zhí)行流程;調(diào)用任務(wù)流程控制腳本在客戶端上自動(dòng)部署測(cè)試任務(wù)所對(duì)應(yīng)的測(cè)試環(huán)境;對(duì)測(cè)試結(jié)果數(shù)據(jù)進(jìn)行有效的管理。本發(fā)明實(shí)施例解決了現(xiàn)有技術(shù)需要人工來獲取源代碼,人工構(gòu)建測(cè)試用例,并且測(cè)試需要消耗較長(zhǎng)時(shí)間等缺點(diǎn)。以上所述僅為本發(fā)明的較佳實(shí)施方式,對(duì)于本領(lǐng)域的技術(shù)人員來說,可以根據(jù)本發(fā)明的技術(shù)方案和技術(shù)構(gòu)思做出其它相應(yīng)的改變和變形,而所有這些改變和變形都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。
      權(quán)利要求
      1.一種應(yīng)用程序測(cè)試方法,其特征在于,包括 通過程序構(gòu)建腳本對(duì)代碼服務(wù)器中保存的源代碼進(jìn)行檢查,并從所述代碼服務(wù)器獲取最新版本的源代碼; 根據(jù)所述最新版本的源代碼,通過程序構(gòu)建腳本生成最新版本的應(yīng)用程序和測(cè)試用例; 在所述最新版本的應(yīng)用程序上執(zhí)行所述最新版本的測(cè)試用例,根據(jù)執(zhí)行結(jié)果獲取所述最新版本的應(yīng)用程序的測(cè)試結(jié)果。
      2.根據(jù)權(quán)利要求I所述的應(yīng)用程序測(cè)試方法,其特征在于,所述的通過程序構(gòu)建腳本對(duì)代碼服務(wù)器中保存的源代碼進(jìn)行檢查,并從所述代碼服務(wù)器獲取最新版本的源代碼,包括 在一次集成完成之后立即或者按照設(shè)定的時(shí)間間隔,管理服務(wù)器在程序構(gòu)建腳本中配置代碼服務(wù)器的地址和代碼服務(wù)器的更新權(quán)限,并通過程序構(gòu)建腳本編寫代碼服務(wù)器提供的代碼檢查更新命令,將所述程序構(gòu)建腳本發(fā)送給所述代碼服務(wù)器; 所述代碼服務(wù)器運(yùn)行所述程序構(gòu)建腳本,檢查代碼服務(wù)器中保存的源代碼是否進(jìn)行了更新,如果是,將最新版本的源代碼發(fā)送給所述管理服務(wù)器; 所述管理服務(wù)器接收到所述最新版本的源代碼后,通過任務(wù)流程控制腳本生成測(cè)試任務(wù)。
      3.根據(jù)權(quán)利要求2所述的應(yīng)用程序測(cè)試方法,其特征在于,所述的通過任務(wù)流程控制腳本生成測(cè)試任務(wù),包括 在任務(wù)流程控制腳本中指定管理服務(wù)器的地址,按照模板組織任務(wù)的格式和任務(wù)內(nèi)容參數(shù)生成任務(wù)配置文件,所述管理服務(wù)器根據(jù)所述任務(wù)配置文件生成測(cè)試任務(wù),所述測(cè)試任務(wù)中包括多個(gè)子任務(wù); 所述管理服務(wù)器通過任務(wù)流程控制腳本將所述測(cè)試任務(wù)中的各個(gè)子任務(wù)聯(lián)結(jié)在一起,管理各個(gè)子任務(wù)的執(zhí)行流程。
      4.根據(jù)權(quán)利要求2所述的應(yīng)用程序測(cè)試方法,其特征在于,所述的根據(jù)所述最新版本的源代碼,通過程序構(gòu)建腳本生成最新版本的應(yīng)用程序和測(cè)試用例,包括 所述管理服務(wù)器通過開發(fā)工具集中提供的編譯器命令,利用所述程序構(gòu)建腳本對(duì)所述最新版本的源代碼進(jìn)行編譯,生成未簽名的待測(cè)試的最新版本的應(yīng)用程序和測(cè)試用例;通過簽名工具對(duì)所述未簽名的待測(cè)試的最新版本的應(yīng)用程序和測(cè)試用例進(jìn)行簽名認(rèn)證,以保證所述最新版本的應(yīng)用程序和測(cè)試用例被安裝在客戶端中之后有執(zhí)行和被測(cè)試的權(quán)限。
      5.根據(jù)權(quán)利要求2至4任意一項(xiàng)所述的應(yīng)用程序測(cè)試方法,其特征在于,所述的在所述最新版本的應(yīng)用程序上執(zhí)行所述最新版本的測(cè)試用例,根據(jù)執(zhí)行結(jié)果獲取所述最新版本的應(yīng)用程序的測(cè)試結(jié)果,包括 管理服務(wù)器端調(diào)用任務(wù)流程控制腳本選擇合適的客戶端,在所述客戶端部署所述測(cè)試任務(wù)所對(duì)應(yīng)的測(cè)試環(huán)境; 所述管理服務(wù)器調(diào)用所述任務(wù)流程控制腳本將所述最新版本的應(yīng)用程序和測(cè)試用例發(fā)送到所述客戶端; 在所述客戶端上,調(diào)用所述任務(wù)流程控制腳本和程序構(gòu)建腳本,利用測(cè)試工具在所述最新版本的應(yīng)用程序上編譯和執(zhí)行所述最新版本的測(cè)試用例,利用測(cè)試工具收集所述最新版本的測(cè)試用例的測(cè)試執(zhí)行數(shù)據(jù),將收集的測(cè)試執(zhí)行數(shù)據(jù)進(jìn)行綜合獲取測(cè)試結(jié)果數(shù)據(jù)。
      6.根據(jù)權(quán)利要求5所述的應(yīng)用程序測(cè)試方法,其特征在于,所述測(cè)試方法還包括 所述客戶端調(diào)用所述任務(wù)流程控制腳本將所述測(cè)試結(jié)果數(shù)據(jù)上傳到管理服務(wù)器; 所述管理服務(wù)器接收到所述測(cè)試結(jié)果數(shù)據(jù)后,將所述最新版本的源代碼、測(cè)試用例和測(cè)試結(jié)果數(shù)據(jù)進(jìn)行關(guān)聯(lián)保存。
      7.一種應(yīng)用程序測(cè)試裝置,其特征在于,包括 源代碼獲取模塊,用于通過程序構(gòu)建腳本對(duì)代碼服務(wù)器中保存的源代碼進(jìn)行檢查,并從所述代碼服務(wù)器獲取最新版本的源代碼; 測(cè)試用例生成模塊,用于根據(jù)所述最新版本的源代碼,通過程序構(gòu)建腳本生成最新版本的應(yīng)用程序和測(cè)試用例; 測(cè)試結(jié)果獲取模塊,用于在所述最新版本的應(yīng)用程序上執(zhí)行所述最新版本的測(cè)試用例,根據(jù)執(zhí)行結(jié)果獲取所述最新版本的應(yīng)用程序的測(cè)試結(jié)果。
      8.根據(jù)權(quán)利要求7所述的應(yīng)用程序測(cè)試裝置,其特征在于,所述的源代碼獲取模塊包括 程序構(gòu)建腳本處理模塊,用于在一次集成完成之后立即或者按照設(shè)定的時(shí)間間隔,在程序構(gòu)建腳本中配置代碼服務(wù)器的地址和代碼服務(wù)器的更新權(quán)限,并通過程序構(gòu)建腳本編寫代碼服務(wù)器提供的代碼檢查更新命令,將所述程序構(gòu)建腳本發(fā)送給所述代碼服務(wù)器; 源代碼接收模塊,用于接收所述代碼服務(wù)器發(fā)送的最新版本的源代碼,該最新版本的源代碼為所述代碼服務(wù)器運(yùn)行所述程序構(gòu)建腳本,檢查代碼服務(wù)器中保存的源代碼進(jìn)行了更新后發(fā)送的。
      9.根據(jù)權(quán)利要求7所述的應(yīng)用程序測(cè)試裝置,其特征在于,所述的測(cè)試用例生成模塊包括 編譯處理模塊,用于通過開發(fā)工具集中提供的編譯器命令,利用程序構(gòu)建腳本對(duì)所述最新版本的源代碼進(jìn)行編譯,生成未簽名的待測(cè)試的最新版本的應(yīng)用程序和測(cè)試用例; 簽名處理模塊,用于通過簽名工具對(duì)所述未簽名的待測(cè)試的最新版本的應(yīng)用程序和測(cè)試用例進(jìn)行簽名認(rèn)證,以保證所述最新版本的應(yīng)用程序和測(cè)試用例被安裝在客戶端中之后有執(zhí)行和被測(cè)試的權(quán)限。
      10.根據(jù)權(quán)利要求7至9中任意一項(xiàng)所述的應(yīng)用程序測(cè)試裝置,其特征在于,所述的測(cè)試結(jié)果獲取模塊包括 測(cè)試環(huán)境部署模塊,用于調(diào)用任務(wù)流程控制腳本選擇合適的客戶端,在所述客戶端部署相應(yīng)的測(cè)試環(huán)境; 測(cè)試用例發(fā)送模塊,用于調(diào)用所述任務(wù)流程控制腳本將所述最新版本的應(yīng)用程序和測(cè)試用例發(fā)送到所述客戶端; 測(cè)試結(jié)果接收模塊,用于接收所述客戶端發(fā)送的測(cè)試結(jié)果數(shù)據(jù),所述測(cè)試結(jié)果數(shù)據(jù)為在所述客戶端上調(diào)用所述任務(wù)流程控制腳本和程序構(gòu)建腳本,利用測(cè)試工具在所述最新版本的應(yīng)用程序上編譯和執(zhí)行所述最新版本的測(cè)試用例,利用測(cè)試工具收集所述最新版本的測(cè)試用例的測(cè)試執(zhí)行數(shù)據(jù),將收集的測(cè)試執(zhí)行數(shù)據(jù)進(jìn)行綜合而獲取的。
      全文摘要
      本發(fā)明提供一種應(yīng)用程序測(cè)試方法。該測(cè)試方法主要包括通過程序構(gòu)建腳本對(duì)代碼服務(wù)器中保存的源代碼進(jìn)行檢查,并從所述代碼服務(wù)器獲取最新版本的源代碼;根據(jù)所述最新版本的源代碼,通過程序構(gòu)建腳本生成最新版本的應(yīng)用程序和測(cè)試用例;在所述最新版本的應(yīng)用程序上執(zhí)行所述最新版本的測(cè)試用例,根據(jù)執(zhí)行結(jié)果獲取所述最新版本的應(yīng)用程序的測(cè)試結(jié)果。本發(fā)明還提供一種對(duì)應(yīng)該測(cè)試方法的應(yīng)用程序測(cè)試裝置。所述方法及裝置可自動(dòng)獲取最新版本的源代碼、應(yīng)用程序和測(cè)試用例,并在最新版本的應(yīng)用程序上執(zhí)行最新版本的測(cè)試用例,快速地獲取應(yīng)用程序的測(cè)試結(jié)果,從而達(dá)到高效地對(duì)更新源代碼后的應(yīng)用程序進(jìn)行測(cè)試的目的。
      文檔編號(hào)G06F11/36GK102799515SQ20111013544
      公開日2012年11月28日 申請(qǐng)日期2011年5月24日 優(yōu)先權(quán)日2011年5月24日
      發(fā)明者傅學(xué)君, 徐錚 申請(qǐng)人:騰訊科技(深圳)有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1