麻豆精品无码国产在线播放,国产亚洲精品成人AA片新蒲金,国模无码大尺度一区二区三区,神马免费午夜福利剧场

代碼測試方法、代碼測試裝置及代碼測試系統與流程

文檔序號:11230340閱讀:922來源:國知局
代碼測試方法、代碼測試裝置及代碼測試系統與流程

本申請涉及軟件測試技術,特別涉及一種代碼測試方法、代碼測試裝置及代碼測試系統。



背景技術:

持續集成(continuousintegration,ci)作為一種軟件開發實踐,通過自動化的構建(包括編譯,發布,自動化測試)來驗證代碼,從而盡早地發現代碼問題。通常,持續集成通過版本庫服務器及持續集成服務器(ci服務器)來實現。

現有技術中,在軟件項目開發的過程中,通常將ci服務器對代碼進行測試的周期設定成固定的。這樣,隨著開發人員不斷地向版本庫服務器提交代碼,ci服務器每隔一定的時間間隔(對應于上述固定的周期),便從版本庫服務器獲取在最近一個周期內提交的代碼,并對這些代碼執行測試動作。

現有技術中,由于在上述固定的周期內,可能存在多個開發人員提交的多個代碼版本,并且每個開發人員還可能在一個周期內提交多次代碼的情況,代碼更迭速度較快。舉例而言,在一個周期內,某個分支的代碼被開發人員提交了n次,每個提交動作對應一次代碼版本的更新,假設該周期的起始時刻的代碼版本為vm,則該分支的代碼版本從vm變更成vm+n。在該周期結束時,便觸發對該分支的代碼版本vm+n的測試動作,如果在測試過程中發現代碼版本vm+n存在問題,則必須回溯該問題是在哪一個代碼版本出現的。然而,由于在上述周期內,該分支的代碼版本已經經歷了多個版本的變化,這樣便增加在發現代碼問題時回溯問題所在的困難性。



技術實現要素:

本申請實施例的目的是提供一種代碼測試方法、代碼測試裝置及代碼測試系統,以解決現有技術中存在的上述問題。

為解決上述技術問題,本申請各實施例提供的代碼測試方法、代碼測試裝置及代碼測試系統是這樣實現的:

一種代碼測試方法,包括:

版本庫服務器監測工作機提交代碼的命令;

版本庫服務器在監測到工作機提交代碼的命令時,接收所述工作機提交的代碼并生成與當前提交的代碼對應的攜帶測試參數的值的測試任務命令;

版本庫服務器向持續集成服務器發送所述測試任務命令以觸發對所述代碼的測試任務。

一種代碼測試方法,包括:

持續集成服務器接收版本庫服務器發送的與當前提交到版本庫服務器上的代碼對應的并攜帶測試參數的值的測試任務命令;其中,所述測試任務命令是所述版本庫服務器在監測到工作機提交代碼的命令時生成的;

持續集成服務器從所述版本庫服務器獲取當前提交的代碼,并觸發對當前提交的代碼執行與所述測試任務命令對應的測試任務,得到測試結果數據;

持續集成服務器向所述工作機發送攜帶與當前提交動作對應的id的所述測試結果數據。

一種代碼測試方法,包括:

服務器監測工作機提交代碼的命令;

服務器在監測到工作機提交代碼的命令時,接收所述工作機提交的代碼并生成與當前提交的代碼對應的并攜帶測試參數的值的測試任務命令;

服務器從所述版本庫服務器獲取當前提交的代碼,并觸發對當前提交的代碼執行與所述測試任務命令對應的測試任務,得到測試結果數據;

服務器向所述工作機發送攜帶與當前提交動作對應的id的所述測試結果 數據。

一種代碼測試裝置,包括:

監測單元,用于監測工作機提交代碼的命令;

命令生成單元,用于在監測到工作機提交代碼的命令時,接收所述工作機提交的代碼并生成與當前提交的代碼對應的攜帶測試參數的值的測試任務命令;

命令發送單元,用于向持續集成服務器發送所述測試任務命令以觸發對所述代碼的測試任務。

一種代碼測試裝置,包括:

命令接收單元,用于接收版本庫服務器發送的與當前提交到版本庫服務器上的代碼對應的并攜帶測試參數的值的測試任務命令;其中,所述測試任務命令是所述版本庫服務器在監測到工作機提交代碼的命令時生成的;

測試任務觸發單元,用于從所述版本庫服務器獲取當前提交的代碼,并觸發對當前提交的代碼執行與所述測試任務命令對應的測試任務,得到測試結果數據;

測試結果發送單元,用于向所述工作機發送攜帶與當前提交動作對應的id的所述測試結果數據。

一種代碼測試系統,包括:

監測單元,用于監測工作機提交代碼的命令;

命令生成單元,用于在監測到工作機提交代碼的命令時,接收所述工作機提交的代碼并生成與當前提交的代碼對應的并攜帶測試參數的值的測試任務命令;

測試任務觸發單元,用于從所述版本庫服務器獲取當前提交的代碼,并觸發對當前提交的代碼執行與所述測試任務命令對應的測試任務,得到測試結果數據;

測試結果發送單元,用于向所述工作機發送攜帶與當前提交動作對應的id 的所述測試結果數據。

由以上本申請各實施例提供的技術方案可見,在本申請實施例中,在監測到工作機提交代碼的命令并且工作機提交的代碼為業務代碼時,生成與當前提交的業務代碼對應的測試任務命令,從而通過該測試任務命令觸發對提交的業務代碼的測試動作。相較于現有技術中以固定周期為粒度,本申請實施例通過以提交為粒度,這樣,只要監測到一次業務代碼的提交動作,便觸發一次對當前提交的業務代碼的測試動作,從而通過測試及時發現每次提交的代碼版本中存在的問題,從而可以避免現有技術中因業務代碼更迭速度較快,而導致代碼出現問題時無法快速回溯問題所在的情況,進而提升代碼開發效率。

附圖說明

為了更清楚地說明本申請實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請中記載的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動性的前提下,還可以根據這些附圖獲得其他的附圖。

圖1為本申請示例性的系統架構圖;

圖2為本申請一實施例提供的代碼測試方法的流程圖;

圖3為本申請一實施例提供的以版本庫服務器為主體的代碼測試方法的流程圖;

圖4為本申請一實施例提供的以持續集成服務器為主體的代碼測試方法的流程圖;

圖5為本申請另一實施例提供的代碼測試方法的流程圖;

圖6為本申請一實施例提供的代碼測試裝置(與版本庫服務器對應)的模塊示意圖;

圖7為本申請一實施例提供的代碼測試裝置(與持續集成服務器對應)的模塊示意圖;

圖8為本申請另一實施例提供的代碼測試系統的模塊示意圖。

具體實施方式

為了使本技術領域的人員更好地理解本申請中的技術方案,下面將結合本申請實施例中的附圖,對本申請實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本申請一部分實施例,而不是全部的實施例。基于本申請中的實施例,本領域普通技術人員在沒有作出創造性勞動前提下所獲得的所有其他實施例,都應當屬于本申請保護的范圍。

圖1為本申請實施例提供的示例性的系統架構圖,該架構包括版本庫服務器10、持續集成服務器20(ci服務器)及若干工作機30。其中,版本庫服務器10用以存儲各個工作機30提交的代碼并對這些代碼進行管理,工作機30可以定期將代碼提交到上述版本庫服務器10進行存儲,并且也可以隨時從該版本庫服務器10上獲取任意代碼。該版本庫服務器10可例如是svn(subversion)、cvs(concurrentversionsystem)等代碼版本控制系統。上述工作機20是軟件開發人員所使用的終端(如pc)。上述ci服務器20用以自動完成軟件代碼的編譯和測試過程,該測試過程包括但不限于單元測試、集成測試、確認測試、系統測試、驗收測試、回歸測試、alpha測試、beta測試、pmd檢查測試等。其中,pmd為一種用以分析java代碼錯誤的工具,pmd掃描的問題包括:可能的bug、無效代碼、非最佳的代碼、過于復雜的表達式、重復代碼等。上述ci服務器20的測試過程需要一套自動化構建腳本及一系列圍繞構建的可執行測試用例,ci服務器20可例如是travisci、jenkins、hudson等。在需要對代碼測試時,ci服務器20從版本庫服務器10上獲取所需進行測試的代碼,并且利用該ci服務器20預先設定的測試任務及相關測試用例對上述代碼進行測試,以得到測試結果數據。其中,所述測試結果數據包括但不限于代碼覆蓋率、pmd掃描的問題、測試用例通過率、錯誤個數信息等。

為解決現有技術中存在的在代碼檢測過程中較難回溯代碼問題的情況,本申請實施例中以提交粒度來觸發代碼測試任務。

圖2為本申請一實施例提供的代碼測試方法的流程,包括:

s101:工作機向版本庫服務器發送提交代碼的命令,并向版本庫服務器上傳所需提交的代碼。在軟件開發過程中,代碼開發人員可以定期或不定期地通過上述工作機將當前最新版本的代碼提交到版本庫服務器上。上述工作機提交的可以是業務代碼、或測試代碼、或配置變更、pom(projectobjectmodel)修改等。

s102:版本庫服務器在監測到工作機提交代碼的命令時,接收所述工作機提交的代碼并生成與當前提交的代碼對應的攜帶測試參數的值的測試任務命令。

本申請實施例中,版本庫服務器可以時刻監測工作機提交代碼的命令,這樣,一旦工作機提交代碼的動作發生,版本庫服務器就可以監測到工作機提交代碼的命令。在監測到由代碼被提交時,就需要觸發對該提交的代碼的測試任務(與上述測試任務命令對應)。其中,所述測試參數的值用以定義測試任務的范圍,不同的測試參數的值表示測試任務的范圍不同,所述測試任務的范圍包括所采用的測試用例是哪些等。其中,所述測試參數的值可以是固定的(如:jdk(javadevelopmentkit)版本、java執行參數等)或不固定的(如測試用例名)。

本申請實施例中,在生成與當前提交的代碼對應的攜帶測試參數的值的測試任務命令之前,所述方法還包括如下步驟:

版本庫服務器在監測到工作機提交代碼的命令時,判斷所述工作機提交的代碼是否為業務代碼;若所述工作機提交的代碼為業務代碼,進行上述步驟s102。這樣,可以確保只對業務代碼觸發相應的測試任務,而對于其他提交(如測試代碼、配置變更、pom修改),則不觸發測試任務,從而可以避免較大頻率的測試任務給服務器造成較大負擔。當然,本申請其他實施例中也可以設定 對其他類型的代碼啟動該測試任務。

本申請實施例中,在生成與當前提交的代碼對應的攜帶測試參數的值的測試任務命令之前,所述方法還包括如下步驟:

a)版本庫服務器獲取與所述工作機當前提交的代碼對應的上一次提交的代碼。

例如,假設當前提交的代碼版本是v100,并且可以確定該代碼對應的分支。通過查找上述版本庫服務器,可以得到與當前提交的代碼屬于同一個分支的上一次提交的代碼版本v99。

b)版本庫服務器根據當前提交的代碼及上一次提交的代碼,確定所述工作機當前提交的代碼中發生變更的代碼部分。

通過比對上述代碼版本v100、v99,可以確定本次提交的代碼中較上一個版本發生變更的代碼部分。所述變更的代碼部分可以是以指定的代碼行、或預先劃分的與實現某個子功能對應的單元。

c)版本庫服務器根據預先設定的代碼部分與測試參數的值的映射關系,確定與當前提交的業務代碼對應的測試參數的值。

本申請實施例中,為了緩解服務器的資源消耗,可以設定每次測試任務只對變更代碼部分進行測試,可以通過預先設定代碼部分與測試參數的值的映射關系來實現。舉例而言,對于某個分支的代碼,與之對應的測試用例集中包含測試用例1、測試用例2和測試用例3,假設某個分支的代碼可以劃分的代碼部分為:x、y、z,其中,可以預先設定的測試用例和代碼部分的映射關系是:

x→測試用例1;y→測試用例2;z→測試用例3;

假設上述測試參數包括與測試任務對應的測試用例的id,則通過確定當前提交的代碼中變更的代碼部分,則可以確定上述用以定義測試任務所用的測試用例的測試參數的值。當然,在本申請其他實施例中,也可以為每個分支的代碼設定固定的測試任務的范圍(測試參數的值固定),這樣,在監測到提交的代碼后,通過確定當前提交的代碼的分支,即可以確定與之對應的測試任務的 范圍。

s103:版本庫服務器向ci服務器發送所述測試任務命令。通過向ci服務器發送測試任務命令,可以使得ci服務器當前需要進行測試的代碼及對應的測試任務。

s104:持續集成服務器從版本庫服務器獲取當前提交的代碼,并觸發對當前提交的代碼執行與所述測試任務命令對應的測試任務,得到測試結果數據。

持續集成服務器上預先配置好一些測試任務(如回歸測試任務),并且確定了每個測試任務對應的系統及代碼分支等。通過接收上述測試任務命令,并解析其中攜帶的測試參數既可觸發相應的對當前提交的代碼進行的測試任務。

本申請實施例中,代碼開發人員每提交一次代碼時,系統便可以生成一個與當前提交動作對應的id(用以與之后得到的測試結果數據進行關聯),上述與當前提交動作對應的id可以與開發人員的信息、工作機的id、提交的代碼分支、提交的批次、提交的時間等信息進行對應。

s106:ci服務器向工作機發送攜帶與當前提交動作對應的id的所述測試結果數據,以供代碼開發人員進行查看。其中,所述測試結果數據可以發送給相關的開發人員(提交人)、測試負責人。測試結果數據(如代碼覆蓋率、pmd掃描的問題、測試用例通過率、錯誤個數信息等)可以是以郵件等方式進行發送,測試結果的呈現形式可以是表單的形式,本申請并不對測試結果的發送方式及測試結果的呈現形式進行限制。

本申請實施例中,在上述步驟s104之后,且在上述步驟s106之前,所述方法還可以包括如下步驟:

s105:持續集成服務器將測試結果數據進行序列化,得到json字符串并存儲;持續集成服務器對json字符串進行反序列化,得到至少一個預設指標的測試結果數據。

一般地,ci服務器測試得到的結果可以在任務結果查看頁面上進行查看,然而,如果代碼提交頻率的較高,則會導致測試結果數據的信息量較大,并且 每次測試任務所得到的測試結果數據可以包括若干個指標的結果,這樣,會導致開發人員難以直觀地查看到關鍵信息。鑒于此,本申請實施例需要對測試結果數據進行分析并提取其中的一個或多個關鍵的預設指標的測試結果數據,并發送給指定人員進行查看。

本申請實施例中,可以將原始的與各測試任務對應的測試結果數據以json字符串的形式進行存儲并記錄存儲地址,通過對json字符串進行反序列化,則可以對測試結果數據中的某些關鍵的預設指標(如代碼覆蓋率)進行提取。

相應地,所述步驟s106具體包括如下步驟:持續集成服務器向所述工作機發送攜帶與當前提交動作對應的id的所述至少一個預設指標(如代碼覆蓋率)的測試結果數據。

本申請實施例中,在所述步驟s104之后,在所述步驟s106之前,所述方法還包括如下步驟:

持續集成服務器獲取與當前提交之前的上一次提交對應的測試結果數據。

持續集成服務器將當前測試任務得到的測試結果數據與上一次提交對應的測試結果數據進行比對,得到與當前提交的代碼中發生變更的代碼部分對應的測試結果數據。

舉例而言,針對某個分支的代碼,本次提交的代碼版本是v100,上一次提交的代碼版本是v99,其中,v100對應的測試結果數據(如代碼覆蓋率)為90%,v99對應的測試結果數據(如代碼覆蓋率)為85%,則可以確定v100較v99發生變更的代碼部分對應的代碼覆蓋率為5%。其他類型的測試結果數據可以參照上述原理。

另外,與上述pmd掃描對應的原始的測試結果數據可以是xml文件的形式進行存儲,通過解析xml文件,可以得到每次測試任務發現的各種pmd問題的數量,并將該數量作為一個關鍵指標發送給相關人員進行查看。此外,如果后續有新的測試結果分析需求,則可以通過從ci服務器獲取原始數據,便可增加任意數量的結果分析模塊實現功能擴展。

在本申請實施例中,在監測到工作機提交代碼的命令并且工作機提交的代碼為業務代碼時,生成與當前提交的業務代碼對應的測試任務命令,從而通過該測試任務命令觸發對提交的業務代碼的測試動作。相較于現有技術中以固定周期為粒度,本申請實施例通過以提交為粒度,這樣,只要監測到一次業務代碼的提交動作,便觸發一次對當前提交的業務代碼的測試動作,從而通過測試及時發現每次提交的代碼版本中存在的問題,從而可以避免現有技術中因業務代碼更迭速度較快,而導致代碼出現問題時無法快速回溯問題所在的情況,進而提升代碼開發效率。此外,測試結果數據中明確提交人信息、以及原始結果數據(以json字符串的形式存儲)的存儲地址,這樣,可以在發現問題時及時通過上述測試結果數據來回溯代碼問題所在。

參照圖3所示,與上述圖2對應的,以版本庫服務器為主體,上述代碼測試方法包括如下步驟:

s201:版本庫服務器監測工作機提交代碼的命令;

s202:版本庫服務器在監測到工作機提交代碼的命令時,接收所述工作機提交的代碼并生成與當前提交的代碼對應的攜帶測試參數的值的測試任務命令;

s203:版本庫服務器向持續集成服務器發送所述測試任務命令以觸發對所述代碼的測試任務。

參照圖4所示,與上述圖2對應的,以持續集成服務器為主體,上述代碼測試方法包括如下步驟:

s301:持續集成服務器接收版本庫服務器發送的與當前提交到版本庫服務器上的代碼對應的并攜帶測試參數的值的測試任務命令;其中,所述測試任務命令是所述版本庫服務器在監測到工作機提交代碼的命令時生成的;

s302:持續集成服務器從所述版本庫服務器獲取當前提交的代碼,并觸發對當前提交的代碼執行與所述測試任務命令對應的測試任務,得到測試結果數據;

s303:持續集成服務器向所述工作機發送攜帶與當前提交動作對應的id的所述測試結果數據。

圖5為本申請另一實施例提供的代碼測試方法的流程圖。在本申請另一種可行的實施例中,可以通過一個服務器來實現上述版本庫服務器和ci服務器的功能。例如,通過在上述版本庫服務器部署可以實現代碼測試任務的功能的插件,或通過在上述ci服務器上部署可以實現代碼版本管理、代碼變更檢測的功能的插件。則,所述代碼測試方法包括:

s401:服務器監測工作機提交代碼的命令。

s402:服務器在監測到工作機提交代碼的命令時,接收所述工作機提交的代碼并生成與當前提交的代碼對應的并攜帶測試參數的值的測試任務命令;

s403:服務器從所述版本庫服務器獲取當前提交的代碼,并觸發對當前提交的代碼執行與所述測試任務命令對應的測試任務,得到測試結果數據;

s404:服務器向所述工作機發送攜帶與當前提交動作對應的id的所述測試結果數據。

上述步驟s401~s404可以參照上述步驟s101~s106的具體內容。

與上述方法流程對應的,本申請的實施例還提供了一種代碼測試裝置及代碼測試系統。該代碼測試裝置可以通過計算機軟件程序、或計算機硬件、或軟硬件的結合來實現。以下將結合圖6-圖8對該裝置或系統進行敘述,該裝置或系統中各個單元的功能與上述方法中各個步驟的功能均類似,故可以參照上述方法實施例中的內容。

圖6為本申請一實施例提供的代碼測試裝置(與版本庫服務器對應)的模塊示意圖。本實施例中,一種代碼測試裝置包括:

監測單元101,用于監測工作機提交代碼的命令;

命令生成單元102,用于在監測到工作機提交代碼的命令時,接收所述工作機提交的代碼并生成與當前提交的代碼對應的攜帶測試參數的值的測試任務命令;

命令發送單元103,用于向持續集成服務器發送所述測試任務命令以觸發對所述代碼的測試任務。

本申請實施例的裝置通過以提交為粒度,只要監測到一次業務代碼的提交動作,便觸發一次對當前提交的業務代碼的測試動作,從而通過測試及時發現每次提交的代碼版本中存在的問題,從而可以避免現有技術中因業務代碼更迭速度較快,而導致代碼出現問題時無法快速回溯問題所在的情況,進而提升代碼開發效率。

本申請實施例中,所述裝置還包括:

判斷單元,用于在監測到工作機提交代碼的命令時,判斷所述工作機提交的代碼是否為業務代碼;

相應地,所述命令生成單元具體用于:若所述工作機提交的代碼為業務代碼,生成與當前提交的業務代碼對應的攜帶測試參數的值的測試任務命令。

圖7為本申請一實施例提供的代碼測試裝置(與持續集成服務器對應)的模塊示意圖。本實施例中,一種代碼測試裝置,包括:

命令接收單元201,用于接收版本庫服務器發送的與當前提交到版本庫服務器上的代碼對應的并攜帶測試參數的值的測試任務命令;其中,所述測試任務命令是所述版本庫服務器在監測到工作機提交代碼的命令時生成的;

測試任務觸發單元202,用于從所述版本庫服務器獲取當前提交的代碼,并觸發對當前提交的代碼執行與所述測試任務命令對應的測試任務,得到測試結果數據;

測試結果發送單元203,用于向所述工作機發送攜帶與當前提交動作對應的id的所述測試結果數據。

本申請實施例的裝置通過以提交為粒度,只要監測到一次業務代碼的提交動作,便觸發一次對當前提交的業務代碼的測試動作,從而通過測試及時發現每次提交的代碼版本中存在的問題,從而可以避免現有技術中因業務代碼更迭速度較快,而導致代碼出現問題時無法快速回溯問題所在的情況,進而提升代 碼開發效率。

本申請實施例中,所述裝置還包括:

測試結果整理單元,用于將所述測試結果數據進行序列化,得到json字符串并存儲;對所述json字符串進行反序列化,得到至少一個預設指標的測試結果數據;

相應地,所述測試結果發送單元具體用于:向所述工作機發送攜帶與當前提交動作對應的id的所述至少一個預設指標的測試結果數據。

圖8為本申請另一實施例提供的代碼測試系統的模塊示意圖。本實施例中,一種代碼測試系統,包括:

監測單元301,用于監測工作機提交代碼的命令;

命令生成單元302,用于在監測到工作機提交代碼的命令時,接收所述工作機提交的代碼并生成與當前提交的代碼對應的并攜帶測試參數的值的測試任務命令;

測試任務觸發單元303,用于從所述版本庫服務器獲取當前提交的代碼,并觸發對當前提交的代碼執行與所述測試任務命令對應的測試任務,得到測試結果數據;

測試結果發送單元304,用于向所述工作機發送攜帶與當前提交動作對應的id的所述測試結果數據。

本申請實施例的裝置通過以提交為粒度,只要監測到一次業務代碼的提交動作,便觸發一次對當前提交的業務代碼的測試動作,從而通過測試及時發現每次提交的代碼版本中存在的問題,從而可以避免現有技術中因業務代碼更迭速度較快,而導致代碼出現問題時無法快速回溯問題所在的情況,進而提升代碼開發效率。

值得一提的是,本申請可以通過上述方法、裝置及系統,獲取與每個軟件開發人員對應的代碼質量數據(即每次提交代碼對應的測試結果數據),并利用這些代碼質量數據對開發人員進行評估,完善代碼開發周期的管理。

為了描述的方便,描述以上裝置時以功能分為各種單元分別描述。當然,在實施本申請時可以把各單元的功能在同一個或多個軟件和/或硬件中實現。

本領域內的技術人員應明白,本發明的實施例可提供為方法、系統、或計算機程序產品。因此,本發明可采用完全硬件實施例、完全軟件實施例、或結合軟件和硬件方面的實施例的形式。而且,本發明可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(包括但不限于磁盤存儲器、cd-rom、光學存儲器等)上實施的計算機程序產品的形式。

本發明是參照根據本發明實施例的方法、設備(系統)、和計算機程序產品的流程圖和/或方框圖來描述的。應理解可由計算機程序指令實現流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結合。可提供這些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數據處理設備的處理器以產生一個機器,使得通過計算機或其他可編程數據處理設備的處理器執行的指令產生用于實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。

這些計算機程序指令也可存儲在能引導計算機或其他可編程數據處理設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產生包括指令裝置的制造品,該指令裝置實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。

這些計算機程序指令也可裝載到計算機或其他可編程數據處理設備上,使得在計算機或其他可編程設備上執行一系列操作步驟以產生計算機實現的處理,從而在計算機或其他可編程設備上執行的指令提供用于實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。

還需要說明的是,術語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、商品或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、商品或者設備所固有的要素。在沒有更多限制的情況下,由語句“包括 一個……”限定的要素,并不排除在包括所述要素的過程、方法、商品或者設備中還存在另外的相同要素。

本領域技術人員應明白,本申請的實施例可提供為方法、系統或計算機程序產品。因此,本申請可采用完全硬件實施例、完全軟件實施例或結合軟件和硬件方面的實施例的形式。而且,本申請可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(包括但不限于磁盤存儲器、cd-rom、光學存儲器等)上實施的計算機程序產品的形式。

本申請可以在由計算機執行的計算機可執行指令的一般上下文中描述,例如程序模塊。一般地,程序模塊包括執行特定任務或實現特定抽象數據類型的例程、程序、對象、組件、數據結構等等。也可以在分布式計算環境中實踐本申請,在這些分布式計算環境中,由通過通信網絡而被連接的遠程處理設備來執行任務。在分布式計算環境中,程序模塊可以位于包括存儲設備在內的本地和遠程計算機存儲介質中。

本說明書中的各個實施例均采用遞進的方式描述,各個實施例之間相同相似的部分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。尤其,對于系統實施例而言,由于其基本相似于方法實施例,所以描述的比較簡單,相關之處參見方法實施例的部分說明即可。

以上所述僅為本申請的實施例而已,并不用于限制本申請。對于本領域技術人員來說,本申請可以有各種更改和變化。凡在本申請的精神和原理之內所作的任何修改、等同替換、改進等,均應包含在本申請的權利要求范圍之內。

當前第1頁1 2 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
主站蜘蛛池模板: 平乡县| 罗田县| 博爱县| 泗水县| 颍上县| 宁强县| 德阳市| 陵川县| 昌乐县| 佛教| 休宁县| 合川市| 吴桥县| 宁强县| 黄大仙区| 旌德县| 营山县| 女性| 涟水县| 炎陵县| 上林县| 绥德县| 林芝县| 思南县| 黄龙县| 那曲县| 长武县| 巴中市| 儋州市| 定陶县| 彭泽县| 浮山县| 武安市| 新竹市| 金堂县| 五河县| 泰来县| 尉犁县| 廊坊市| 来宾市| 梅州市|