本發(fā)明涉及測試領(lǐng)域,具體而言,涉及一種代碼文件的處理方法和裝置。
背景技術(shù):
目前,測試用例通常以代碼文件的形式存在?,F(xiàn)有的用例管理工具,用來管理自動化測試用例,在面對這種代碼文件時,通常會將該代碼文件作為一個不可分割的整體。在對代碼文件進行查看時,只能查看到代碼文件最基本的文本樣式,不同種類的代碼文件只通過一種風(fēng)格的文本樣式進行展示,非常不利于對代碼文件的查看。在測試用例需要編輯時,需要將代碼文件整體下載,再對其進行編輯,重新上傳。
大多數(shù)情況下,在一個代碼文件中,很可能包含多個不同功能的功能代碼模塊。這就造成了在查看某個功能代碼模塊時,需要清楚地了解到這個功能代碼模塊存在于哪個代碼文件中,在確定功能代碼模塊存在的具體代碼文件之后,再從這個代碼文件中才能查找相應(yīng)的功能代碼模塊,因此,將整個代碼文件當(dāng)作一個整體,代碼文件不能以功能代碼模塊作為最基本的處理元素,不能有效地對測試用例進行組合整理。
針對相關(guān)技術(shù)中代碼文件不能以功能代碼模塊作為最基本的處理元素的問題,目前尚未提出有效的解決方案。
技術(shù)實現(xiàn)要素:
本發(fā)明實施例提供了一種代碼文件的處理方法和裝置,以至少解決相關(guān)技術(shù)中代碼文件不能以功能代碼模塊作為最基本的處理元素的技術(shù)問題。
根據(jù)本發(fā)明實施例的一個方面,提供了一種代碼文件的處理方法。該代碼文件的處理方法包括:獲取測試用例的代碼文件;獲取代碼文件的注釋信息,其中,注釋信息為用于對代碼文件中的代碼進行注釋的信息;根據(jù)注釋信息將代碼文件中的代碼按照功能執(zhí)行分塊處理,得到多個功能代碼模塊;從多個功能代碼模塊選取多個目標(biāo)代碼模塊,目標(biāo)代碼模塊為待執(zhí)行的功能代碼模塊;對每個目標(biāo)代碼模塊生成用例執(zhí)行語句,并組合成代碼文件的測試命令。
根據(jù)本發(fā)明實施例的另一方面,還提供了一種代碼文件的處理裝置。該代碼文件的處理裝置包括:第一獲取單元,用于獲取測試用例的代碼文件;第二獲取單元,用于獲取代碼文件的注釋信息,其中,注釋信息為用于對代碼文件中的代碼進行注釋的信息;第一處理單元,用于根據(jù)注釋信息將代碼文件中的代碼按照功能執(zhí)行分塊處理,得到多個功能代碼模塊;選取單元,用于從多個功能代碼模塊選取多個目標(biāo)代碼模塊,目標(biāo)代碼模塊為待執(zhí)行的功能代碼模塊;第二處理單元,用于對每個目標(biāo)代碼模塊生成用例執(zhí)行語句,并組合成代碼文件的測試命令。
在本發(fā)明實施例中,采用獲取測試用例的代碼文件;獲取代碼文件的注釋信息,注釋信息為用于對代碼文件中的代碼進行注釋的信息;根據(jù)注釋信息將代碼文件中的代碼按照功能執(zhí)行分塊處理,得到多個功能代碼模塊;從多個功能代碼模塊選取多個目標(biāo)代碼模塊,目標(biāo)代碼模塊為待執(zhí)行的功能代碼模塊;對每個目標(biāo)代碼模塊生成用例執(zhí)行語句,并組合成代碼文件的測試命令,達到了對代碼文件進行處理的目的,從而實現(xiàn)了代碼文件以功能代碼模塊作為最基本的處理元素的技術(shù)效果,進而解決了相關(guān)技術(shù)中代碼文件不能以功能代碼模塊作為最基本的處理元素的技術(shù)問題。
附圖說明
此處所說明的附圖用來提供對本發(fā)明的進一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中:
圖1是根據(jù)本發(fā)明實施例的代碼文件的處理方法的計算機終端的硬件結(jié)構(gòu)框圖;
圖2是根據(jù)本發(fā)明第一實施例的代碼文件的處理方法的流程圖;
圖3是根據(jù)本發(fā)明實施例的根據(jù)注釋信息將代碼文件中的代碼按照功能執(zhí)行分塊處理的方法的流程圖;
圖4是根據(jù)本發(fā)明實施例的對每個目標(biāo)代碼模塊生成用例執(zhí)行語句,并組合成代碼文件的測試命令的方法的流程圖;
圖5是根據(jù)本發(fā)明第二實施例的代碼文件的處理方法的流程圖;
圖6是根據(jù)本發(fā)明第三實施例的代碼文件的處理方法的流程圖;
圖7是根據(jù)本發(fā)明第四實施例的代碼文件的處理方法的流程圖;
圖8是根據(jù)本發(fā)明實施例的代碼文件的代碼展示的示意圖;
圖9是根據(jù)本發(fā)明實施例的代碼文件按照功能代碼模塊展示的示意圖;
圖10是根據(jù)本發(fā)明實施例的自動化測試用例管理系統(tǒng)的結(jié)構(gòu)示意圖;
圖11是根據(jù)本發(fā)明實施例的測試用例查看的方法的流程圖;
圖12是根據(jù)本發(fā)明實施例的測試用例編輯的方法的流程圖;
圖13是根據(jù)本發(fā)明實施例的用例執(zhí)行命令生成方法的流程圖;
圖14是根據(jù)本發(fā)明第一實施例的代碼文件的處理裝置的示意圖;
圖15是根據(jù)本發(fā)明第二實施例的代碼文件的處理裝置的示意圖;
圖16是根據(jù)本發(fā)明第三實施例的代碼文件的處理裝置的示意圖;
圖17是根據(jù)本發(fā)明第四實施例的代碼文件的處理裝置的示意圖;
圖18是根據(jù)本發(fā)明第五實施例的代碼文件的處理裝置的示意圖;
圖19是根據(jù)本發(fā)明第六實施例的代碼文件的處理裝置的示意圖;
圖20是根據(jù)本發(fā)明第七實施例的代碼文件的處理裝置的示意圖;以及
圖21是根據(jù)本發(fā)明實施例的計算機終端的結(jié)構(gòu)框圖。
具體實施方式
為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分的實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都應(yīng)當(dāng)屬于本發(fā)明保護的范圍。
需要說明的是,本發(fā)明的說明書和權(quán)利要求書及上述附圖中的術(shù)語“第一”、“第二”等是用于區(qū)別類似的對象,而不必用于描述特定的順序或先后次序。應(yīng)該理解這樣使用的數(shù)據(jù)在適當(dāng)情況下可以互換,以便這里描述的本發(fā)明的實施例能夠以除了在這里圖示或描述的那些以外的順序?qū)嵤4送?,術(shù)語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或?qū)τ谶@些過程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。
根據(jù)本發(fā)明實施例,提供了一種代碼文件的處理方法實施例,需要說明的是,在附圖的流程圖示出的步驟可以在諸如一組計算機可執(zhí)行指令的計算機系統(tǒng)中執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。
本申請實施例一所提供的方法實施例可以在移動終端、計算機終端或者類似的運算裝置中執(zhí)行。以運行在計算機終端上為例,圖1是根據(jù)本發(fā)明實施例的代碼文件的處理方法的計算機終端的硬件結(jié)構(gòu)框圖。如圖1所示,計算機終端1可以包括一個或多個(圖中僅示出一個)處理器102(處理器102可以包括但不限于微處理器mcu或可編程邏輯器件fpga等的 處理裝置)、用于存儲數(shù)據(jù)的存儲器104、以及用于通信功能的傳輸裝置106。本領(lǐng)域普通技術(shù)人員可以理解,圖1所示的結(jié)構(gòu)僅為示意,其并不對上述電子裝置的結(jié)構(gòu)造成限定。例如,計算機終端1還可包括比圖1中所示更多或者更少的組件,或者具有與圖1所示不同的配置。
存儲器104可用于存儲應(yīng)用軟件的軟件程序以及模塊,如本發(fā)明實施例中的代碼文件的處理方法對應(yīng)的程序指令/模塊,處理器102通過運行存儲在存儲器104內(nèi)的軟件程序以及模塊,從而執(zhí)行各種功能應(yīng)用以及數(shù)據(jù)處理,即實現(xiàn)上述的代碼文件的處理方法。存儲器104可包括高速隨機存儲器,還可包括非易失性存儲器,如一個或者多個磁性存儲裝置、閃存、或者其他非易失性固態(tài)存儲器。在一些實例中,存儲器104可進一步包括相對于處理器102遠(yuǎn)程設(shè)置的存儲器,這些遠(yuǎn)程存儲器可以通過網(wǎng)絡(luò)連接至計算機終端1。上述網(wǎng)絡(luò)的實例包括但不限于互聯(lián)網(wǎng)、企業(yè)內(nèi)部網(wǎng)、局域網(wǎng)、移動通信網(wǎng)及其組合。
傳輸裝置106用于經(jīng)由一個網(wǎng)絡(luò)接收或者發(fā)送數(shù)據(jù)。上述的網(wǎng)絡(luò)具體實例可包括計算機終端1的通信供應(yīng)商提供的無線網(wǎng)絡(luò)。在一個實例中,傳輸裝置106包括一個網(wǎng)絡(luò)適配器(networkinterfacecontroller,簡稱為nic),其可通過基站與其他網(wǎng)絡(luò)設(shè)備相連從而可與互聯(lián)網(wǎng)進行通訊。在一個實例中,傳輸裝置106可以為射頻(radiofrequency,簡稱為rf)模塊,其用于通過無線方式與互聯(lián)網(wǎng)進行通訊。
在上述運行環(huán)境下,本申請?zhí)峁┝巳鐖D2所示的代碼文件的處理方法。該方法可以應(yīng)用于智能終端設(shè)備中,由智能終端設(shè)備中的處理器執(zhí)行,智能終端設(shè)備可以是智能手機、平板電腦等。智能終端設(shè)備中安裝有至少一個應(yīng)用程序,本發(fā)明實施例并不限定應(yīng)用程序的種類,可以為系統(tǒng)類應(yīng)用程序,也可以為軟件類應(yīng)用程序。
圖2是根據(jù)本發(fā)明第一實施例的代碼文件的處理方法的流程圖。如圖2所示,該代碼文件的處理方法的一種可選的方案包括如下步驟:
步驟s202,獲取測試用例的代碼文件。
在本申請上述步驟s202提供的方案中,用例是對一組動作序列的抽象描述,系統(tǒng)執(zhí)行這些動作序列,產(chǎn)生相應(yīng)的結(jié)果。在測試用例中,為某個特殊目標(biāo)而編制一組測試輸入、執(zhí)行條件以及預(yù)期結(jié)果、測試某個程序路徑或者確定是否滿足某個特殊需求的代碼,將測試具體量化,從而將軟件的結(jié)果作為一個科學(xué)的組織歸納,達到將軟件的測試行為轉(zhuǎn)化為可管理的模式。
測試用例通常以代碼文件的形式存在,代碼文件包括用于實現(xiàn)測試用例不同功能的代碼,比如,測試輸入、執(zhí)行條件以及預(yù)期結(jié)果、測試某個程序路徑或者確定是否滿足某個特殊需求的代碼。對該測試用例的代碼文件進行獲取。
步驟s204,獲取代碼文件的注釋信息。
在本申請上述步驟s204提供的方案中,代碼文件中的代碼具有不同的類型、功能、展示樣式等,通過注釋信息對代碼文件的代碼進行描述,或者標(biāo)識,其中,注釋信息為用于對代碼文件中的代碼進行注釋的信息,在代碼文件中以注釋模板的形式存儲,從而得到對代碼的注釋,明確代碼的類型、功能、展示樣式等??蛇x地,通過具有一定格式的注釋語句對該代碼文件中的代碼進行描述,該注釋語句通過注釋結(jié)構(gòu)來完善。
可選地,通過代碼文件的注釋信息可以解析出代碼文件中的代碼的語言類型,比如,解析出該代碼文件中的代碼為php、python、c#、java、shell、c語言、c++、perl、ruby、nodejs、objective-c等語言類型的代碼。
步驟s206,根據(jù)注釋信息將代碼文件中的代碼按照功能執(zhí)行分塊處理,得到多個功能代碼模塊。
在本申請上述步驟s206提供的方案中,在獲取代碼文件的注釋信息之后,根據(jù)注釋信息將代碼文件中的代碼按照功能執(zhí)行分塊處理,得到多個功能代碼模塊。代碼文件中的代碼具有不同的功能,注釋信息可以對代碼的功能進行標(biāo)識。注釋模板中包括對代碼文件的代碼的模塊分類信息, 注釋模板中的注釋信息標(biāo)識每段代碼的功能代碼模塊,將代碼分成多個不同的模塊,多個不同的模塊具有不同的功能,為代碼文件最小的功能代碼模塊,從而避免了將代碼文件作為一個不可分割的整體,可以按照代碼文件中的多個功能代碼模塊對代碼文件進行處理。
步驟s208,從多個功能代碼模塊選取多個目標(biāo)代碼模塊。
在本申請上述步驟s208提供的方案中,從多個功能代碼模塊選取多個目標(biāo)代碼模塊,該目標(biāo)代碼模塊為待執(zhí)行的功能代碼模塊。
步驟s210,對每個目標(biāo)代碼模塊生成用例執(zhí)行語句,并組合成代碼文件的測試命令。
在本申請上述步驟s210提供的方案中,在從多個功能代碼模塊選取多個目標(biāo)代碼模塊之后,對每個目標(biāo)代碼模塊生成用例執(zhí)行語句。該測試命令為代碼文件在整個測試過程中進行執(zhí)行的測試命令。代碼文件的多個功能代碼模塊具有多種文本樣式,可以使代碼文件按照一個一個功能代碼模塊進行展示,從而使代碼文件以不同的文本風(fēng)格進行展示,避免了當(dāng)代碼文件作為一個不可分割的整體時,只有一種文本樣式并以一種文本風(fēng)格展示,達到了利于代碼查看的效果。
根據(jù)多個功能代碼模塊還可以對代碼文件按照不同的功能代碼模塊進行查看、編輯等,避免了當(dāng)代碼文件作為一個不可分割的整體時對代碼文件進行整體下載、編輯、再重新上傳,可以實現(xiàn)代碼文件的在線編輯。
通過上述步驟s202至步驟s210,本發(fā)明提供的方案可以實現(xiàn)通過獲取測試用例的代碼文件;獲取代碼文件的注釋信息,注釋信息為用于對代碼文件中的代碼進行注釋的信息;根據(jù)注釋信息將代碼文件中的代碼按照功能執(zhí)行分塊處理,得到多個功能代碼模塊;從多個功能代碼模塊選取多個目標(biāo)代碼模塊,目標(biāo)代碼模塊為待執(zhí)行的功能代碼模塊;對每個目標(biāo)代碼模塊生成用例執(zhí)行語句,并組合成代碼文件的測試命令,達到了對代碼文件以功能代碼模塊作為最基本的處理元素的效果,進而解決了相關(guān)技術(shù) 中代碼文件不能以功能代碼模塊作為最基本的處理元素的技術(shù)問題。
作為一種可選的實施方式,在本申請步驟s206根據(jù)注釋信息將代碼文件中的代碼按照功能執(zhí)行分塊處理,得到多個功能代碼模塊。圖3是根據(jù)本發(fā)明實施例的根據(jù)注釋信息將代碼文件中的代碼按照功能執(zhí)行分塊處理的方法的流程圖。如圖3所示,該根據(jù)注釋信息將代碼文件中的代碼按照功能執(zhí)行分塊處理的方法包括以下步驟:
步驟s301,確定注釋信息所表示的多個功能。
在本申請上述步驟s301提供的方案中,確定注釋信息所表示的多個功能。代碼文件中的代碼具有不同的功能,注釋信息可以通過具有相應(yīng)格式的注釋語句為代碼文件的代碼注釋不同的功能,對代碼文件中的每段代碼的功能進行標(biāo)識,從而通過注釋信息完善代碼的注釋,表示代碼文件的多個功能,以明確該代碼文件的功能。
步驟s302,按照注釋信息所表示的多個功能分別查詢代碼文件中的代碼,得到多個功能代碼模塊。
在本申請上述步驟s302提供的方案中,在確定注釋信息所表示的多個功能之后,按照注釋信息所表示的多個功能分別查詢代碼文件中的代碼,對代碼文件中的代碼按照功能分成多個代碼模塊,每個代碼模塊為最小的功能代碼模塊,多個功能代碼模塊表示代碼文件的不同功能。通過代碼文件的注釋信息可以得到多個功能代碼模塊的分類信息。
步驟s304,將查詢到的所述注釋信息所表示的功能對應(yīng)的所述多個功能代碼模塊的代碼按照功能展示在代碼展示界面上。
在本申請上述步驟s304提供的方案中,在得到多個功能代碼模塊之后,將查詢到的注釋信息所表示的功能對應(yīng)的多個功能代碼模塊的代碼按照功能展示在代碼展示界面上,代碼展示界面為用于展示代碼文件的代碼的界面,以功能代碼模塊作為最基本的展示單元來實現(xiàn)對代碼文件的代碼的展示,可以提供不同代碼語言風(fēng)格的代碼展示效果。多個功能代碼模塊 在代碼展示界面上按順序排列,可以列表的形式進行排列,可以展示多個功能代碼模塊的編號、名稱、屬性、查看入口等信息,從而方便用戶終端的查看。在具體某個功能代碼模塊接收到查詢指令之后,可以查看到該功能代碼模塊的用例展示,比如,查看到用例的描述和用例的展示效果。
本發(fā)明實施例通過確定注釋信息所表示的多個功能,注釋信息對代碼文件中的每段代碼的功能進行標(biāo)識;按照注釋信息所表示的多個功能分別查詢代碼文件中的代碼,得到多個功能代碼模塊,將查詢到的注釋信息所表示的功能對應(yīng)的多個功能代碼模塊的代碼按照功能展示在代碼展示界面上,提高了代碼文件的展示效果,方便了對代碼文件的代碼的查看,達到了代碼文件以功能代碼模塊作為最基本的處理元素的效果。
作為一種可選的實施方式,本申請步驟s208根據(jù)注釋信息和多個功能代碼模塊中的多個目標(biāo)代碼模塊生成代碼文件的測試命令。圖4是根據(jù)本發(fā)明實施例的對每個目標(biāo)代碼模塊生成用例執(zhí)行語句,并組合成代碼文件的測試命令的方法的流程圖。如圖4所示,該對根據(jù)注釋信息和多個功能代碼模塊中的多個目標(biāo)代碼模塊生成代碼文件的測試命令的方法包括以下步驟:
步驟s401,分別獲取多個目標(biāo)代碼模塊對應(yīng)的用例執(zhí)行命令。
在本申請上述步驟s401提供的方案中,代碼文件中的多個代碼功能模塊分別表示代碼文件的不同功能,不同的代碼功能模塊可以生成代碼文件的不同用例執(zhí)行命令,其中,用例執(zhí)行命令為每個功能代碼模塊的執(zhí)行命令。在得到代碼文件的多個功能代碼模塊之后,對多個功能代碼模塊中的部分功能代碼模塊進行選擇,篩選出代碼文件的部分功能,進而生成不同的用例執(zhí)行命令。
選擇多個功能代碼模塊中的多個目標(biāo)代碼模塊,得到多條用例執(zhí)行命令。對多個功能代碼模塊的選擇可以為對多個目標(biāo)代碼模塊進行勾選,對多個目標(biāo)代碼模塊勾選的先后順序為對多個目標(biāo)代碼模塊選擇的順序。可選地,在選擇目標(biāo)代碼模塊之后,產(chǎn)生用于生成用例執(zhí)行命令的指令,根 據(jù)該指令生成目標(biāo)代碼模塊對應(yīng)的用例執(zhí)行命令。
步驟s402,根據(jù)注釋信息分別為多個目標(biāo)代碼模塊對應(yīng)的用例執(zhí)行命令生成用例執(zhí)行語句。
在本申請上述步驟s402提供的方案中,目標(biāo)代碼模塊對應(yīng)注釋信息的不同部分,每個目標(biāo)代碼模塊具有具體的用例執(zhí)行命令。在得到多個目標(biāo)代碼模塊之后,根據(jù)注釋信息分別為多個目標(biāo)代碼模塊對應(yīng)的用例執(zhí)行命令生成用例執(zhí)行語句,可以根據(jù)注釋信息中的具體注釋表述為每個目標(biāo)代碼模塊生成用例執(zhí)行語句。
步驟s403,根據(jù)多個目標(biāo)代碼模塊的順序和用例執(zhí)行語句將多個目標(biāo)代碼模塊對應(yīng)的用例執(zhí)行命令進行組合,得到代碼文件的測試命令。
在本申請上述步驟s403提供的方案中,對多個功能代碼模塊中的多個目標(biāo)代碼模塊按照先后順序進行選擇。根據(jù)多個目標(biāo)代碼模塊選擇的順序和用例執(zhí)行語句將多個目標(biāo)代碼模塊對應(yīng)的用例執(zhí)行命令進行組合,得到代碼文件的測試命令。
步驟s404,將測試命令展示在命令展示界面上。
在本申請上述步驟s404提供的方案中,在根據(jù)多個目標(biāo)代碼模塊選擇的順序和用例執(zhí)行語句將多個目標(biāo)代碼模塊對應(yīng)的用例執(zhí)行命令進行組合,得到代碼文件的測試命令之后,將測試命令展示在命令展示界面上,該命令展示界面為用于展示測試命令的界面,可以在具體的頁面上進行展示,從而有效地對測試用例的用例執(zhí)行命令進行組合,提高了代碼文件的展示效果,方便了對代碼文件的代碼的查看,達到了對代碼文件以功能代碼模塊作為最基本的處理元素的效果。
本發(fā)明實施例通過選擇多個功能代碼模塊中的多個目標(biāo)代碼模塊,得到多條用例執(zhí)行命令,目標(biāo)代碼模塊為用于生成代碼文件的測試命令的功能代碼模塊,然后根據(jù)注釋信息分別為多個目標(biāo)代碼模塊對應(yīng)的用例執(zhí)行命令生成用例執(zhí)行語句,再根據(jù)多個目標(biāo)代碼模塊選擇的順序和用例執(zhí)行 語句將多個目標(biāo)代碼模塊對應(yīng)的用例執(zhí)行命令進行組合,得到代碼文件的測試命令,最后將測試命令展示在命令展示界面上,實現(xiàn)了對每個目標(biāo)代碼模塊生成用例執(zhí)行語句,并組合成代碼文件的測試命令的目的,進而達到了對代碼文件以功能代碼模塊作為最基本的處理元素的效果。
作為一種可選的實施方式,本申請步驟s202獲取測試用例的代碼文件包括發(fā)送獲取請求命令至服務(wù)器,服務(wù)器根據(jù)獲取請求命令從數(shù)據(jù)庫中查找代碼文件的源代碼文件,讀取源代碼文件的內(nèi)容和源代碼文件的名稱,并發(fā)送源代碼文件的內(nèi)容和源代碼文件的名稱。發(fā)送獲取請求命令至服務(wù)器,可以為瀏覽器發(fā)送獲取請求命令至網(wǎng)頁(web)后臺服務(wù)器,服務(wù)器根據(jù)獲取請求命令從數(shù)據(jù)庫中查找代碼文件的源代碼文件,源代碼文件包括編寫代碼文件的最原始程序的代碼,可選地,服務(wù)器發(fā)送請求數(shù)據(jù)至數(shù)據(jù)服務(wù)器,數(shù)據(jù)服務(wù)器從數(shù)據(jù)庫中查找符合條件的代碼文件的源代碼文件。在數(shù)據(jù)服務(wù)器從數(shù)據(jù)庫中查找代碼文件的源代碼文件之后,數(shù)據(jù)庫服務(wù)器讀取數(shù)據(jù)庫中的源代碼文件的內(nèi)容和源代碼文件的名稱,得到讀取結(jié)果,并將該讀取結(jié)果返回至服務(wù)器,服務(wù)器讀取該源代碼文件的內(nèi)容和源代碼文件的名稱,可以將該源代碼文件的內(nèi)容和源代碼文件的名稱以超文本標(biāo)記語言(hypertextmarkuplanguage,簡稱為html)的形式返回至瀏覽器。
圖5是根據(jù)本發(fā)明第二實施例的代碼文件的處理方法的流程圖。如圖5所示,該代碼文件的處理方法包括以下步驟:
步驟s501,在獲取代碼文件之后,判斷是否能夠根據(jù)源代碼文件的名稱的后綴名確定代碼文件的類型。
在本申請上述步驟s501提供的方案中,獲取代碼文件之后,獲取到代碼文件的源代碼文件,包括獲取到源代碼文件的名稱,判斷是否能夠根據(jù)源代碼文件的名稱的后綴名確定代碼文件的類型。文件的名稱的后綴名為代碼文件的擴展名,為代碼文件類型的元數(shù)據(jù),跟在代碼文件的主文件名的后面,可以通過代碼文件的名稱的后綴名解析出代碼文件的類型,代碼文件的類型可以為代碼語言的類型,比如,php、python、c#、java、shell、 c語言、c++、perl、ruby、nodejs、objective-c等代碼語言的類型。
步驟s502,根據(jù)代碼文件的類型確定代碼文件的樣式,并根據(jù)代碼文件的樣式和多個功能代碼模塊的分類信息展示代碼文件。
在本申請上述步驟s502提供的方案中,不同代碼文件的類型對應(yīng)于不同代碼文件的樣式,可以根據(jù)代碼文件的類型設(shè)置代碼文件的樣式。在判斷是否能夠根據(jù)源代碼文件的名稱的后綴名確定代碼文件的類型之后,如果能夠根據(jù)源代碼文件的名稱的后綴名確定代碼文件的類型,根據(jù)代碼文件的類型確定代碼文件的樣式,避免了當(dāng)將代碼文件作為一個不可分割的整體時只能以最基本的樣式以一種文本風(fēng)格對代碼文件的代碼進行展示,從而有利于對代碼文件的代碼的查看。
在根據(jù)代碼文件的類型確定代碼文件的樣式之后,按照代碼的樣式顯示代碼,不同的代碼語言所展示的源碼風(fēng)格不同,從而方便用戶終端查看代碼文件的代碼。根據(jù)代碼文件的樣式和多個功能代碼模塊的分類信息使代碼文件的代碼按照一個一個模塊進行展示,從而實現(xiàn)根據(jù)代碼文件的樣式和多個功能代碼模塊的分類信息展示代碼文件,提高了代碼文件的展示效果,方便了對代碼文件的代碼的查看,達到了對代碼文件以功能代碼模塊作為最基本的處理元素的效果。
本發(fā)明實施例通過發(fā)送獲取請求命令至服務(wù)器,服務(wù)器根據(jù)獲取請求命令從數(shù)據(jù)庫中查找代碼文件的源代碼文件,讀取源代碼文件的內(nèi)容和源代碼文件的名稱,并發(fā)送源代碼文件的內(nèi)容和源代碼文件的名稱,在獲取代碼文件之后,判斷是否能夠根據(jù)源代碼文件的名稱的后綴名確定代碼文件的類型;如果能夠根據(jù)源代碼文件的名稱的后綴名確定代碼文件的類型,根據(jù)代碼文件的類型確定代碼文件的樣式;根據(jù)代碼文件的樣式和多個功能代碼模塊的分類信息展示代碼文件,達到了代碼文件以功能代碼模塊作為最基本的處理元素的效果。
作為一種可選的實施方式,在本申請步驟s501判斷是否能夠根據(jù)源代碼文件的名稱的后綴名確定代碼文件的類型之后,根據(jù)代碼文件的注釋 信息確定代碼文件的樣式。圖6是根據(jù)本發(fā)明第三實施例的代碼文件的處理方法的流程圖。如圖6所示,該代碼文件的處理方法包括以下步驟:
步驟s601,判斷是否能夠根據(jù)代碼文件的注釋信息確定代碼文件的類型。
在本申請上述步驟s601提供的方案中,在判斷是否能夠根據(jù)源代碼文件的名稱的后綴名確定代碼文件的類型之后,如果不能根據(jù)源代碼文件的名稱的后綴名確定代碼文件的類型,通過在獲取代碼文件的注釋信息之后,判斷是否能夠根據(jù)代碼文件的注釋信息確定代碼文件的類型,可以判斷是否能夠根據(jù)代碼文件的注釋語句判斷代碼類型確定代碼文件的類型,通過注釋語句解析出代碼語言的類型,進而確定代碼文件的類型。如果判斷出能夠根據(jù)代碼文件的注釋信息確定代碼文件的類型,執(zhí)行步驟s602,如果判斷出不能根據(jù)代碼文件的注釋信息確定代碼文件的類型,執(zhí)行步驟s603。
步驟s602,根據(jù)代碼文件的類型確定代碼文件的樣式。
在本申請上述步驟s602提供的方案中,如果判斷出能夠根據(jù)代碼文件的注釋信息確定代碼文件的類型,根據(jù)代碼文件的類型確定代碼文件的樣式。
步驟s603,將默認(rèn)代碼樣式確定為代碼文件的樣式。
在本申請上述步驟s603提供的方案中,如果判斷出不能根據(jù)代碼文件的注釋信息確定代碼文件的類型,獲取默認(rèn)代碼樣式,將默認(rèn)代碼樣式確定為代碼文件的樣式,以默認(rèn)代碼樣式展示代碼文件的代碼。
步驟s604,根據(jù)代碼文件的樣式和多個功能代碼模塊的分類信息展示代碼文件。
在本申請上述步驟s604提供的方案中,在根據(jù)代碼文件的類型確定代碼文件的樣式之后,根據(jù)代碼文件的樣式和多個功能代碼模塊的分類信息展示代碼文件。在將默認(rèn)代碼樣式確定為代碼文件的樣式之后,根據(jù)默 認(rèn)代碼樣式和多個功能代碼模塊的分類信息展示代碼文件。
本發(fā)明實施例通過在判斷是否能夠根據(jù)源代碼文件的名稱的后綴名確定代碼文件的類型之后,如果不能根據(jù)源代碼文件的名稱的后綴名確定代碼文件的類型,在獲取代碼文件的注釋信息之后,判斷是否能夠根據(jù)代碼文件的注釋信息確定代碼文件的類型;如果判斷出能夠根據(jù)代碼文件的注釋信息確定代碼文件的類型,根據(jù)代碼文件的類型確定代碼文件的樣式;如果判斷出不能根據(jù)代碼文件的注釋信息確定代碼文件的類型,將默認(rèn)代碼樣式確定為代碼文件的樣式;根據(jù)代碼文件的樣式和多個功能代碼模塊的分類信息展示代碼文件,達到了代碼文件以功能代碼模塊作為最基本的處理元素的效果。
作為一種可選的實施方式,在本申請步驟s204獲取代碼文件的注釋信息之后,對代碼文件中的代碼執(zhí)行編輯處理,得到編輯代碼文件,將該編輯代碼文件上傳至數(shù)據(jù)庫。圖7是根據(jù)本發(fā)明第四實施例的代碼文件的處理方法的流程圖。如圖7所示,該代碼文件的處理方法包括以下步驟:
步驟s701,對代碼文件中的代碼執(zhí)行編輯處理,得到編輯代碼文件,并保存編輯代碼文件。
在本申請上述步驟s701提供的方案中,在獲取代碼文件的注釋信息之后,對代碼文件中的代碼執(zhí)行編輯處理,得到編輯代碼文件,對代碼文件中的代碼執(zhí)行編輯處理可以為對代碼文件中的代碼執(zhí)行在線新增、修改、刪除等處理,得到編輯代碼文件,并保存該編輯代碼文件。
步驟s702,查詢注釋信息中的編譯注釋信息。
在本申請上述步驟s702提供的方案中,代碼文件的注釋信息包括編譯注釋信息,編譯注釋信息為用于描述對代碼文件中的代碼進行編譯的參數(shù)的信息,比如,該編譯注釋信息為描述編譯選項的信息。在對代碼文件中的代碼執(zhí)行編輯處理,得到編輯代碼文件,并保存編輯代碼文件之后,查詢注釋信息中的編譯注釋信息,從而根據(jù)編譯注釋信息明確是否對編輯 代碼文件中的代碼進行編譯。
步驟s703,根據(jù)編譯注釋信息判斷是否對編輯代碼文件中的代碼執(zhí)行編譯。
在本申請上述步驟s703提供的方案中,編譯注釋信息中具有對代碼文件中的代碼進行編譯的參數(shù)的信息,在查詢注釋信息中的編譯注釋信息之后,根據(jù)編譯注釋信息判斷是否對編輯代碼文件中的代碼執(zhí)行編譯??蛇x地,在代碼文件傳遞至服務(wù)器時,通過服務(wù)器根據(jù)編譯注釋信息判斷是否對編輯代碼文件中的代碼執(zhí)行編譯。如果根據(jù)編譯注釋信息判斷對編輯代碼文件中的代碼執(zhí)行編譯,執(zhí)行步驟s704,如果根據(jù)編譯注釋信息判斷不對編輯代碼文件中的代碼執(zhí)行編譯,執(zhí)行步驟s705。
步驟s704,將編輯代碼文件、注釋信息對應(yīng)的源代碼文件和編譯注釋信息上傳至服務(wù)器。
在本申請上述步驟s704提供的方案中,如果根據(jù)編譯注釋信息判斷出對編輯代碼文件中的代碼執(zhí)行編譯,將編輯代碼文件、注釋信息對應(yīng)的源代碼文件和編譯注釋信息上傳至服務(wù)器。其中,服務(wù)器根據(jù)編譯注釋信息對編輯代碼文件和源代碼文件執(zhí)行編譯,得到編譯文件,并將編譯文件和源代碼文件存儲至數(shù)據(jù)庫??梢栽趙eb頁面中查看注釋信息中描述編譯選項內(nèi)容的編譯注釋信息。如果根據(jù)編譯注釋信息確定需要編譯,將編輯代碼文件以及代碼注釋中描述的所有相關(guān)源碼文件以及編譯選項傳遞給服務(wù)器,服務(wù)器可以根據(jù)編輯代碼文件和所有相關(guān)源碼進行編譯,并將編譯之后的可執(zhí)行文件和源碼一起存入數(shù)據(jù)庫中就進行保存。
本發(fā)明實施例通過在獲取代碼文件的注釋信息之后,對代碼文件中的代碼執(zhí)行編輯處理,得到編輯代碼文件,并保存編輯代碼文件,然后查詢注釋信息中的編譯注釋信息,編譯注釋信息為用于描述對代碼文件中的代碼進行編譯的參數(shù)的信息,再根據(jù)編譯注釋信息判斷是否對編輯代碼文件中的代碼執(zhí)行編譯,如果根據(jù)編譯注釋信息判斷出對編輯代碼文件中的代碼執(zhí)行編譯,將編輯代碼文件、注釋信息對應(yīng)的源代碼文件和編譯注釋信 息上傳至服務(wù)器,服務(wù)器根據(jù)編譯注釋信息對編輯代碼文件和源代碼文件執(zhí)行編譯,得到編譯文件,并將編譯文件和源代碼文件存儲至數(shù)據(jù)庫,如果根據(jù)編譯注釋信息判斷出不對編輯代碼文件中的代碼執(zhí)行編譯,將編輯代碼文件上傳至服務(wù)器,服務(wù)器將編輯代碼文件存儲至數(shù)據(jù)庫,避免了當(dāng)將代碼文件作為一個不可分割的整體時,在代碼文件需要編輯時,要將代碼文件整體下載、編輯、再重新上傳的不方便,實現(xiàn)了對代碼文件的在線編輯處理。
作為一種可選的實施方式,在根據(jù)編譯注釋信息判斷是否對編輯代碼文件中的代碼執(zhí)行編譯之后,代碼文件的處理方法還包括:如果根據(jù)編譯注釋信息判斷出不對編輯代碼文件中的代碼執(zhí)行編譯,將編輯代碼文件上傳至服務(wù)器,服務(wù)器將編輯代碼文件存儲至數(shù)據(jù)庫,也即,服務(wù)器接收編輯代碼文件,直接將該編輯代碼文件傳送至數(shù)據(jù)庫進行保存,實現(xiàn)了對編輯代碼文件的存儲。
下面結(jié)合優(yōu)選的實施例對本發(fā)明的技術(shù)方案進行說明。
圖8是根據(jù)本發(fā)明實施例的代碼文件的代碼展示的示意圖。如圖8所示,對名稱為“test_01_voice_bvt”的測試用例的代碼文件進行展示,該代碼文件的編號為1,屬性為“bvt”,用例查看所顯示的內(nèi)容通過“用例描述”和“用例展示”顯示出來。該測試用例的代碼自動識別出來,通過代碼文件的后綴名,或者代碼文件中的注釋信息解析出代碼語言類型,進而確定代碼文件的類型,在代碼展示界面上提供代碼語言風(fēng)格的代碼展示效果。代碼文件的代碼可以通過橫滑動條、豎滑動條進行滾動顯示,方便了用戶終端對代碼文件的查看。
圖9是根據(jù)本發(fā)明實施例的代碼文件按照功能代碼模塊展示的示意圖。如圖9所示,在代碼展示界面上,通過注釋信息標(biāo)識代碼文件的每段代碼的功能,根據(jù)代碼中的注釋將代碼分成塊,每塊為最小的功能代碼模塊。該代碼文件按照注釋信息劃分為10個功能代碼模塊,10個功能代碼模塊通過編號、用例名稱、用例屬性、用例查看進行顯示。10個功能代碼模塊 具有不同的功能,通過注釋信息對代碼文件中的每段代碼的功能進行標(biāo)識,這10個功能代碼模塊的變化從上到下通過阿拉伯?dāng)?shù)字進行標(biāo)識,用例屬性都為“bvt”,用例查看可以通過展開指令,或者收起指令來決定對該功能代碼模塊的查看,或者不查看。每個功能代碼模塊的用例查看通過圖標(biāo)來確定對功能代碼模塊的查看,或者不查看。當(dāng)功能代碼模塊的用例查看對應(yīng)的圖標(biāo)為“+”時,功能代碼模塊的代碼為收起狀態(tài),可以對功能代碼模塊的代碼進行查看,當(dāng)功能代碼模塊的用例查看對應(yīng)的圖標(biāo)為“-”時,功能代碼模塊的代碼為展開狀態(tài),可以對功能代碼模塊的代碼收起,不再查看,突破了代碼文件作為一個不可分割的整體結(jié)構(gòu)的限制,從而實現(xiàn)了代碼文件以功能代碼模塊作為最基本的處理元素的技術(shù)效果。
圖10是根據(jù)本發(fā)明實施例的自動化測試用例管理系統(tǒng)的結(jié)構(gòu)示意圖。如圖10所示,該自動化測試用例管理系統(tǒng)的結(jié)構(gòu)示意圖包括:瀏覽器a1,服務(wù)器a2,數(shù)據(jù)服務(wù)器a3和數(shù)據(jù)庫a4。該實施例的程序結(jié)構(gòu)可以為瀏覽器/服務(wù)器(browser/server,簡稱為b/s)結(jié)構(gòu),包括前臺展示部分和后臺服務(wù)器部分。瀏覽器a1為自動化測試用例管理系統(tǒng)的前臺展示部分,服務(wù)器a2,數(shù)據(jù)服務(wù)器a3和數(shù)據(jù)庫a4為自動化測試用例管理系統(tǒng)的后臺服務(wù)器部分。用戶終端從瀏覽器a1發(fā)出獲取用例請求命令,服務(wù)器a2接收該用例請求命令,并向數(shù)據(jù)服務(wù)器a3發(fā)送請求數(shù)據(jù)命令,該數(shù)據(jù)服務(wù)器a3為web后臺服務(wù)器。數(shù)據(jù)服務(wù)器a3在接收該請求數(shù)據(jù)命令之后在數(shù)據(jù)庫a4中查找符合條件的測試用例的源代碼文件,數(shù)據(jù)服務(wù)器a3將數(shù)據(jù)庫a4中的源代碼文件的內(nèi)容和源代碼文件的名稱返回給服務(wù)器a2,服務(wù)器a2可以將該源代碼文件的內(nèi)容和源代碼文件的名稱以html的形式返回至瀏覽器a1,通過瀏覽器a1根據(jù)源代碼文件的內(nèi)容和源代碼文件的名稱對代碼文件進行處理,從而實現(xiàn)用例查看,用例編輯,以及生成用例執(zhí)行命令的功能。
圖11是根據(jù)本發(fā)明實施例的測試用例查看的方法的流程圖。如圖11所示,該測試用例查看的方法包括以下步驟:
步驟1101,發(fā)送獲取測試用例請求。
用戶從瀏覽器發(fā)送獲取測試用例請求至服務(wù)器。用例是對一組動作序列的抽象描述,系統(tǒng)執(zhí)行這些動作序列,產(chǎn)生相應(yīng)的結(jié)果。在測試用例中,為某個特殊目標(biāo)而編制一組測試輸入、執(zhí)行條件以及預(yù)期結(jié)果、測試某個程序路徑或者確定是否滿足某個特殊需求的代碼,將測試具體量化,從而將軟件的結(jié)果作為一個科學(xué)的組織歸納,達到將軟件的測試行為轉(zhuǎn)化為可管理的模式。
步驟s1102,服務(wù)器查找測試用例的代碼文件,并將代碼文件返回至瀏覽器。
在從瀏覽器發(fā)送獲取測試用例請求至服務(wù)器之后,服務(wù)器從數(shù)據(jù)庫中查找符合條件的測試用例的源代碼文件,并讀取源代碼文件的內(nèi)容,將源代碼文件的內(nèi)容和源代碼文件的名稱返回值瀏覽器。
步驟s1103,判斷是否能夠根據(jù)源代碼文件的名稱的后綴名確定代碼文件的類型。
在服務(wù)器查找測試用例的代碼文件,并將代碼文件返回至瀏覽器之后,判斷是否能夠根據(jù)源代碼文件的名稱的后綴名確定代碼文件的類型。如果判斷出能夠根據(jù)源代碼文件的名稱的后綴名確定代碼文件的類型,執(zhí)行步驟s1104,如果判斷出不能根據(jù)源代碼文件的名稱的后綴名確定代碼文件的類型,執(zhí)行步驟s1105。
步驟s1104,根據(jù)代碼文件的類型確定代碼文件的樣式。
如果判斷出能夠根據(jù)源代碼文件的名稱的后綴名確定代碼文件的類型,根據(jù)代碼文件的類型確定代碼文件的樣式。
步驟s1105,判斷是否能夠根據(jù)代碼文件的注釋信息確定代碼文件的類型。
如果判斷出不能根據(jù)源代碼文件的名稱的后綴名確定代碼文件的類 型,判斷是否能夠根據(jù)代碼文件的注釋信息確定代碼文件的類型。讀取代碼中注釋模板中的代碼類型描述,判斷代碼類型。如果判斷出能夠根據(jù)代碼文件的注釋信息確定代碼文件的類型,執(zhí)行步驟s1104,如果判斷出不能根據(jù)代碼文件的注釋信息確定代碼文件的類型,執(zhí)行步驟s1106。
步驟s1106,將默認(rèn)代碼樣式確定為代碼文件的樣式。
如果判斷出不能根據(jù)代碼文件的注釋信息確定代碼文件的類型,將默認(rèn)代碼樣式確定為代碼文件的樣式。
步驟s1107,對代碼文件進行展示。
根據(jù)代碼文件的樣式顯示代碼。不同的代碼語言展示的源代碼文件的風(fēng)格不同。根據(jù)代碼文件的樣式和多個功能代碼模塊的分類信息展示代碼文件,將代碼文件的代碼分成一個一個功能代碼模塊進行展示,從而方便用戶終端對代碼文件的代碼的查看。
本發(fā)明實施例通過發(fā)送獲取測試用例請求,服務(wù)器在接收待測試用例請求之后查找測試用例的代碼文件,并將代碼文件返回至瀏覽器,判斷是否能夠根據(jù)源代碼文件的名稱的后綴名確定代碼文件的類型,如果判斷出能夠根據(jù)源代碼文件的名稱的后綴名確定代碼文件的類型,根據(jù)代碼文件的類型確定代碼文件的樣式,如果判斷出不能根據(jù)源代碼文件的名稱的后綴名確定代碼文件的類型,判斷是否能夠根據(jù)代碼文件的注釋信息確定代碼文件的類型,如果判斷出能夠根據(jù)代碼文件的注釋信息確定代碼文件的類型,根據(jù)代碼文件的類型確定代碼文件的樣式,如果判斷出不能根據(jù)代碼文件的注釋信息確定代碼文件的類型,將默認(rèn)代碼樣式確定為代碼文件的樣式,最后對代碼文件進行展示,實現(xiàn)了根據(jù)注釋信息將代碼文件按照功能代碼模塊進行展示,從而實現(xiàn)了代碼文件以功能代碼模塊作為最基本的處理元素的技術(shù)效果。
圖12是根據(jù)本發(fā)明實施例的測試用例編輯的方法的流程圖。如圖12所示,該測試用例編輯的方法包括以下步驟:
步驟s1201,對代碼文件中的代碼執(zhí)行編輯處理,得到編輯代碼文件,并保存編輯代碼文件。
獲取代碼文件,對代碼文件中的代碼執(zhí)行編輯處理,比如,對代碼文件進行在線新增、修改、刪除等編輯處理操作,得到編輯代碼文件,并保存該編輯代碼文件。
步驟s1202,將編輯代碼文件傳遞至服務(wù)器。
在得到編輯代碼文件之后,將編輯代碼文件上傳至服務(wù)器。
步驟s1203,判斷是否對編輯代碼文件中的代碼執(zhí)行編譯。
查詢注釋信息中的編譯注釋信息,編譯注釋信息為用于描述對代碼文件中的代碼進行編譯的參數(shù)的信息,可選地,在web頁面中,查看注釋信息中描述編譯選項的內(nèi)容;根據(jù)編譯注釋信息判斷是否對編輯代碼文件中的代碼執(zhí)行編譯;如果根據(jù)編譯注釋信息判斷出對編輯代碼文件中的代碼執(zhí)行編譯,執(zhí)行步驟s1204,如果根據(jù)編譯注釋信息判斷出不對編輯代碼文件中的代碼執(zhí)行編譯,執(zhí)行步驟s1205。
步驟s1204,服務(wù)器對編輯代碼文件和源代碼文件執(zhí)行編譯,得到編譯文件。
如果判斷出對編輯代碼文件中的代碼執(zhí)行編譯,服務(wù)器對編輯代碼文件和源代碼文件執(zhí)行編譯,得到編譯文件,將編譯文件和源代碼文件存儲至數(shù)據(jù)庫,可選地,將編輯代碼文件以及注釋信息中描述的所有相關(guān)源碼文件以及編譯選項傳遞給后臺服務(wù)器,服務(wù)器對編輯代碼文件和源代碼文件執(zhí)行編譯,得到編譯文件。
步驟s1205,服務(wù)器直接將編輯代碼文件存儲至數(shù)據(jù)庫。
如果判斷出不對編輯代碼文件中的代碼執(zhí)行編譯,服務(wù)器直接將編輯代碼文件存儲至數(shù)據(jù)庫中。
可選地,用戶終端獲取到代碼文件,對代碼文件進行編輯,得到編輯 代碼文件,并對編輯代碼文件進行保存。在web頁面中,查看代碼注釋中描述編譯選項的內(nèi)容。如果需要編譯,將編輯代碼文件以及代碼注釋中描述的所有相關(guān)源碼文件及編譯選項傳遞給后臺服務(wù)器,后臺服務(wù)器對所有相關(guān)源碼進行編譯,并將編譯后的可執(zhí)行文件與源碼一起存入數(shù)據(jù)庫進行保存。如果不需要編譯,后臺服務(wù)器接受到更改后的代碼,直接傳遞給數(shù)據(jù)庫進行保存,從而實現(xiàn)了對代碼文件的在線編輯。
本發(fā)明實施例通過對代碼文件中的代碼執(zhí)行編輯處理,得到編輯代碼文件,并保存編輯代碼文件,將編輯代碼文件傳遞至服務(wù)器,判斷是否對編輯代碼文件中的代碼執(zhí)行編譯,如果判斷出對編輯代碼文件中的代碼執(zhí)行編譯,服務(wù)器對編輯代碼文件和源代碼文件執(zhí)行編譯,得到編譯文件,如果判斷出不對編輯代碼文件中的代碼執(zhí)行編譯,服務(wù)器直接將編輯代碼文件存儲至數(shù)據(jù)庫,實現(xiàn)了對代碼文件的在線編輯。
圖13是根據(jù)本發(fā)明實施例的用例執(zhí)行命令生成方法的流程圖。如圖13所示,該用例執(zhí)行命令生成的方法包括以下步驟:
步驟s1301,選擇多個功能代碼模塊中的多個目標(biāo)代碼模塊,得到多條用例執(zhí)行命令。
選擇多個功能代碼模塊中的多個目標(biāo)代碼模塊,得到多條用例執(zhí)行命令,用戶終端可以勾選需要執(zhí)行的多的歌功能代碼模塊中的目標(biāo)代碼模塊,生成每個功能代碼模塊對應(yīng)的用例執(zhí)行命令。
步驟s1302,根據(jù)注釋信息分別為多個目標(biāo)代碼模塊對應(yīng)的用例執(zhí)行命令生成用例執(zhí)行語句。
在選擇多個功能代碼模塊中的多個目標(biāo)代碼模塊,得到多條用例執(zhí)行命令之后,根據(jù)注釋信息分別為多個目標(biāo)代碼模塊對應(yīng)的用例執(zhí)行命令生成用例執(zhí)行語句,也即,根據(jù)注釋信息中的注釋表述,為每個目標(biāo)代碼模塊生成用例執(zhí)行語句。
步驟s1303,根據(jù)多個目標(biāo)代碼模塊選擇的順序和用例執(zhí)行語句將多 個目標(biāo)代碼模塊對應(yīng)的用例執(zhí)行命令進行組合,得到代碼文件的測試命令。
根據(jù)多個目標(biāo)代碼模塊選擇的順序和用例執(zhí)行語句將多個目標(biāo)代碼模塊對應(yīng)的用例執(zhí)行命令進行組合,得到代碼文件的測試命令,也即,根據(jù)多個目標(biāo)代碼模塊在多個功能代碼模塊中選擇的順序和每個目標(biāo)代碼模塊對應(yīng)的用例執(zhí)行語句將多個目標(biāo)代碼模塊對應(yīng)的用例執(zhí)行命令進行組合,最終形成整個測試的測試命令。
步驟s1304,將測試命令展示在命令展示界面上。
在根據(jù)多個目標(biāo)代碼模塊選擇的順序和用例執(zhí)行語句將多個目標(biāo)代碼模塊對應(yīng)的用例執(zhí)行命令進行組合,得到代碼文件的測試命令之后,在命令展示界面中展示該測試命令,實現(xiàn)了對代碼文件的測試命令的展示,進而實現(xiàn)了代碼文件以功能代碼模塊作為最基本的處理元素的技術(shù)效果。
可選地,用戶終端勾選需要執(zhí)行的功能代碼模塊,得到多個目標(biāo)代碼模塊,生成多條對應(yīng)于目標(biāo)代碼模塊對應(yīng)的用例執(zhí)行命令。根據(jù)注釋信息中的注釋表述,為每個目標(biāo)代碼模塊生成用例執(zhí)行語句,再根據(jù)目標(biāo)代碼模塊在多個功能代碼模塊中勾選的順序,將目標(biāo)代碼模塊對應(yīng)的用例執(zhí)行命令進行組合,最終形成整個測試的測試命令,將測試命令在頁面中進行展示,從而有效地對測試用例的用例執(zhí)行命令進行組合。
本發(fā)明實施例選擇多個功能代碼模塊中的多個目標(biāo)代碼模塊,得到多條用例執(zhí)行命令,根據(jù)注釋信息分別為多個目標(biāo)代碼模塊對應(yīng)的用例執(zhí)行命令生成用例執(zhí)行語句,根據(jù)多個目標(biāo)代碼模塊選擇的順序和用例執(zhí)行語句將多個目標(biāo)代碼模塊對應(yīng)的用例執(zhí)行命令進行組合,得到代碼文件的測試命令,將測試命令展示在命令展示界面上,從而有效地對測試用例的用例執(zhí)行命令進行組合,達到了代碼文件以功能代碼模塊作為最基本的處理元素的技術(shù)效果。
本發(fā)明實施例可以在線編輯代碼形式的測試用例;根據(jù)代碼文件的名稱的后綴名,或者在測試用例的代碼中,通過一定格式的注釋信息,標(biāo)識 代碼文件中的代碼語言,并在代碼展示界面上提供該語言風(fēng)格的代碼展示效果;在測試用例的代碼中,通過一定格式的注釋信息,標(biāo)識每段代碼的功能,并在代碼展示界面中,根據(jù)代碼文件中的注釋信息,將代碼分功能展示;在測試用例的代碼文件中,通過一定格式的注釋信息,描述代碼文件的編譯方式,并在測試用例在線編輯后,按照代碼描述方式進行自動編譯;在測試用例的代碼中,通過一定格式的注釋語句,描述該段代碼的執(zhí)行命令,并可根據(jù)此描述,生成多用例組合執(zhí)行的測試命令,該代碼文件的類型多語言支持php、python、c#、java、shell、c語言、c++、perl、ruby、nodejs、objective-c等類型的語言。
要說明的是,對于前述的各方法實施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明并不受所描述的動作順序的限制,因為依據(jù)本發(fā)明,某些步驟可以采用其他順序或者同時進行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實施例均屬于優(yōu)選實施例,所涉及的動作和模塊并不一定是本發(fā)明所必須的。
通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到根據(jù)上述實施例的方法可借助軟件加必需的通用硬件平臺的方式來實現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實施方式。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì),如(read-onlymemory,簡稱為rom)/(randomaccessmemory,簡稱為ram)、磁碟、光盤中,包括若干指令用以使得一臺終端設(shè)備(可以是手機,計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述的方法。
根據(jù)本發(fā)明實施例,還提供了一種用于實施上述代碼文件的處理方法的裝置。圖14是根據(jù)本發(fā)明第一實施例的代碼文件的處理裝置的示意圖。如圖14所示,該代碼文件的處理裝置包括:第一獲取單元10,第二獲取單元20,第一處理單元30,選取單元40和第二處理單元50。
該實施例的代碼文件的處理的中,第一獲取單元10可以用于執(zhí)行本發(fā)明實施例中的步驟s202,第二獲取單元20可以用于執(zhí)行本發(fā)明實施例中的步驟s204,第一處理單元30可以用于執(zhí)行本發(fā)明實施例中的步驟s206,選取單元40用于執(zhí)行本發(fā)明實施例中的步驟s208,第二處理單元50用于執(zhí)行本發(fā)明實施例中的步驟s210。
第一獲取單元10,用于獲取測試用例的代碼文件。
第二獲取單元20,用于獲取代碼文件的注釋信息,其中,注釋信息為用于對代碼文件中的代碼進行注釋的信息。
第一處理單元30,用于根據(jù)注釋信息將代碼文件中的代碼按照功能執(zhí)行分塊處理,得到多個功能代碼模塊。
選取單元40,用于從多個功能代碼模塊選取多個目標(biāo)代碼模塊,目標(biāo)代碼模塊為待執(zhí)行的功能代碼模塊。
第二處理單元50,用于對每個目標(biāo)代碼模塊生成用例執(zhí)行語句,并組合成代碼文件的測試命令。
圖15是根據(jù)本發(fā)明第二實施例的代碼文件的處理裝置的示意圖。如圖15所示,該代碼文件的處理裝置包括:第一獲取單元10,第二獲取單元20,第一處理單元30,選取單元40和第二處理單元50。其中,第一處理單元30包括:確定模塊31,查詢模塊32和第一展示模塊33。
該實施例的第一獲取單元10,第二獲取單元20,第一處理單元30和第二處理單元40與本發(fā)明第一實施例的代碼文件的處理裝置中的作用相同,在此不再贅述。
確定模塊31,用于確定注釋信息所表示的多個功能,其中,注釋信息對代碼文件中的每段代碼的功能進行標(biāo)識。
查詢模塊32,用于按照注釋信息所表示的多個功能分別查詢代碼文件中的代碼,得到多個功能代碼模塊。
第一展示模塊33,用于將查詢到的注釋信息所表示的功能對應(yīng)的多個功能代碼模塊的代碼按照功能展示在代碼展示界面上。
圖16是根據(jù)本發(fā)明第三實施例的代碼文件的處理裝置的示意圖。如圖16所示,該代碼文件的處理裝置包括:第一獲取單元10,第二獲取單元20,第一處理單元30,選取單元40和第二處理單元50。其中,第二處理單元50包括:獲取模塊51,生成模塊52,組合模塊53和第二展示模塊54。
該實施例的第一獲取單元10,第二獲取單元20,第一處理單元30,選取單元40和第二處理單元50與本發(fā)明第一實施例的代碼文件的處理裝置中的作用相同,在此不再贅述。
獲取模塊51,用于分別獲取所述多個目標(biāo)代碼模塊對應(yīng)的用例執(zhí)行命令。
生成模塊52,用于根據(jù)所述注釋信息分別為所述多個目標(biāo)代碼模塊對應(yīng)的用例執(zhí)行命令生成用例執(zhí)行語句。
組合模塊53,用于根據(jù)所述多個目標(biāo)代碼模塊的順序和所述用例執(zhí)行語句將所述多個目標(biāo)代碼模塊對應(yīng)的用例執(zhí)行命令進行組合,得到所述測試命令。
第二展示模塊54,用于將所述測試命令展示在命令展示界面上。
圖17是根據(jù)本發(fā)明第四實施例的代碼文件的處理裝置的示意圖。如圖17所示,該代碼文件的處理裝置包括:第一獲取單元10,第二獲取單元20,第一處理單元30,選取單元40和第二處理單元50。其中,第一獲取單元10包括發(fā)送模塊11和處理模塊12。
該實施例的第一獲取單元10,第二獲取單元20,第一處理單元30,選取單元40和第二處理單元50與本發(fā)明第一實施例的代碼文件的處理裝置中的作用相同,在此不再贅述。
發(fā)送模塊11,用于發(fā)送獲取請求命令至服務(wù)器,其中,服務(wù)器根據(jù)獲取請求命令從數(shù)據(jù)庫中查找代碼文件的源代碼文件。
處理模塊12,用于讀取源代碼文件的內(nèi)容和源代碼文件的名稱,并發(fā)送源代碼文件的內(nèi)容和源代碼文件的名稱。
圖18是根據(jù)本發(fā)明第五實施例的代碼文件的處理裝置的示意圖。如圖18所示,該代碼文件的處理裝置包括:第一獲取單元10,第二獲取單元20,第一處理單元30,選取單元40和第二處理單元50。其中,第一獲取單元10包括:發(fā)送模塊11和處理模塊12。該代碼文件的處理裝置還包括:第一判斷單元60和第一確定單元70。
該實施例的第一獲取單元10,第二獲取單元20,第一處理單元30,選取單元40和第二處理單元50,發(fā)送模塊11和處理模塊12與本發(fā)明第四實施例的代碼文件的處理裝置中的作用相同,在此不再贅述。
第一判斷單元60,用于在獲取代碼文件之后,判斷是否能夠根據(jù)源代碼文件的名稱的后綴名確定代碼文件的類型。
第一確定單元70,用于當(dāng)能夠根據(jù)源代碼文件的名稱的后綴名確定代碼文件的類型時,根據(jù)代碼文件的類型確定代碼文件的樣式,并根據(jù)代碼文件的樣式和多個功能代碼模塊的分類信息展示代碼文件。
圖19是根據(jù)本發(fā)明第六實施例的代碼文件的處理裝置的示意圖。如圖19所示,該代碼文件的處理裝置包括:第一獲取單元10,第二獲取單元20,第一處理單元30,選取單元40和第二處理單元50,第一判斷單元60和第一確定單元70,第一獲取單元10包括:發(fā)送模塊11和處理模塊12。該代碼文件的處理裝置還包括:第二判斷單元80,第二確定單元90,第三確定單元100和展示單元110。
該實施例的第一獲取單元10,第二獲取單元20,第一處理單元30,選取單元40和第二處理單元50,第一判斷單元60,第一確定單元70,發(fā)送模塊11和處理模塊12與本發(fā)明第五實施例的代碼文件的處理裝置中的 作用相同,在此不再贅述。
第二判斷單元80,用于在判斷是否能夠根據(jù)源代碼文件的名稱的后綴名確定代碼文件的類型之后,如果不能根據(jù)源代碼文件的名稱的后綴名確定代碼文件的類型,在獲取代碼文件的注釋信息之后,判斷是否能夠根據(jù)代碼文件的注釋信息確定代碼文件的類型。
第二確定單元90,用于在判斷出能夠根據(jù)代碼文件的注釋信息確定代碼文件的類型,根據(jù)代碼文件的類型確定代碼文件的樣式。
第三確定單元100,用于在判斷出不能根據(jù)代碼文件的注釋信息確定代碼文件的類型,將默認(rèn)代碼樣式確定為代碼文件的樣式。
展示單元110,用于根據(jù)代碼文件的樣式和多個功能代碼模塊的分類信息展示代碼文件。
圖20是根據(jù)本發(fā)明第七實施例的代碼文件的處理裝置的示意圖。如圖20所示,該代碼文件的處理裝置包括:第一獲取單元10,第二獲取單元20,第一處理單元30,選取單元40和第二處理單元50,其中,第一獲取單元10包括:發(fā)送模塊11和處理模塊12,該代碼文件的處理裝置還包括:編輯單元120,查詢單元130,第三判斷單元140,第一上傳單元150和第二上傳單元160。
該實施例的第一獲取單元10,第二獲取單元20,第一處理單元30,選取單元40和第二處理單元50,發(fā)送模塊11和處理模塊12與本發(fā)明第四實施例的代碼文件的處理裝置中的作用相同,在此不再贅述。
編輯單元120,用于在獲取代碼文件的注釋信息之后,對代碼文件中的代碼執(zhí)行編輯處理,得到編輯代碼文件,并保存編輯代碼文件。
查詢單元130,用于查詢注釋信息中的編譯注釋信息,其中,編譯注釋信息為用于描述對代碼文件中的代碼進行編譯的參數(shù)的信息。
第三判斷單元140,用于根據(jù)編譯注釋信息判斷是否對編輯代碼文件 中的代碼執(zhí)行編譯。
第一上傳單元150,用于在根據(jù)編譯注釋信息判斷出對編輯代碼文件中的代碼執(zhí)行編譯,將編輯代碼文件、注釋信息對應(yīng)的源代碼文件和編譯注釋信息上傳至服務(wù)器,其中,服務(wù)器根據(jù)編譯注釋信息對編輯代碼文件和源代碼文件執(zhí)行編譯,得到編譯文件,并將編譯文件和源代碼文件存儲至數(shù)據(jù)庫。
第二上傳單元160,用于在根據(jù)編譯注釋信息判斷出不對編輯代碼文件中的代碼執(zhí)行編譯,將編輯代碼文件上傳至服務(wù)器,服務(wù)器將編輯代碼文件存儲至數(shù)據(jù)庫。
本發(fā)明實施例通過第一獲取單元10獲取測試用例的代碼文件,通過第二獲取單元20獲取代碼文件的注釋信息,其中,注釋信息為用于對代碼文件中的代碼進行注釋的信息,通過第一處理單元30根據(jù)注釋信息將代碼文件中的代碼按照功能執(zhí)行分塊處理,得到多個功能代碼模塊,通過選取單元40從多個功能代碼模塊選取多個目標(biāo)代碼模塊,目標(biāo)代碼模塊為待執(zhí)行的功能代碼模塊,通過第二處理單元50對每個目標(biāo)代碼模塊生成用例執(zhí)行語句,并組合成代碼文件的測試命令,達到了代碼文件以功能代碼模塊作為最基本的處理元素的效果,進而解決了相關(guān)技術(shù)中代碼文件不能以功能代碼模塊作為最基本的處理元素的技術(shù)問題。
本發(fā)明的實施例還提供了一種存儲介質(zhì)??蛇x地,在本實施例中,上述存儲介質(zhì)可以用于保存上述實施例一種代碼文件的處理方法所執(zhí)行的程序代碼。
可選地,在本實施例中,上述存儲介質(zhì)可以位于計算機網(wǎng)絡(luò)的多個網(wǎng)絡(luò)設(shè)備中的至少一個網(wǎng)絡(luò)設(shè)備。
可選地,在本實施例中,存儲介質(zhì)被設(shè)置為存儲用于執(zhí)行以下步驟的程序代碼:
獲取測試用例的代碼文件;
獲取代碼文件的注釋信息,其中,注釋信息為用于對代碼文件中的代碼進行注釋的信息;
根據(jù)注釋信息將代碼文件中的代碼按照功能執(zhí)行分塊處理,得到多個功能代碼模塊;
從多個功能代碼模塊選取多個目標(biāo)代碼模塊,目標(biāo)代碼模塊為待執(zhí)行的功能代碼模塊;
對每個目標(biāo)代碼模塊生成用例執(zhí)行語句,并組合成代碼文件的測試命令。
可選地,存儲介質(zhì)還被設(shè)置為存儲用于執(zhí)行以下步驟的程序代碼:確定注釋信息所表示的多個功能,其中,注釋信息對代碼文件中的每段代碼的功能進行標(biāo)識;按照注釋信息所表示的多個功能分別查詢代碼文件中的代碼,得到多個功能代碼模塊;將查詢到的注釋信息所表示的功能對應(yīng)的多個功能代碼模塊的代碼按照功能展示在代碼展示界面上。
可選地,存儲介質(zhì)還被設(shè)置為存儲用于執(zhí)行以下步驟的程序代碼:分別獲取多個目標(biāo)代碼模塊對應(yīng)的用例執(zhí)行命令;根據(jù)注釋信息分別為多個目標(biāo)代碼模塊對應(yīng)的用例執(zhí)行命令生成用例執(zhí)行語句;根據(jù)多個目標(biāo)代碼模塊的順序和用例執(zhí)行語句將多個目標(biāo)代碼模塊對應(yīng)的用例執(zhí)行命令進行組合,得到代碼文件的測試命令;將測試命令展示在命令展示界面上。
可選地,存儲介質(zhì)還被設(shè)置為存儲用于執(zhí)行以下步驟的程序代碼:發(fā)送獲取請求命令至服務(wù)器,其中,服務(wù)器根據(jù)獲取請求命令從數(shù)據(jù)庫中查找代碼文件的源代碼文件,讀取源代碼文件的內(nèi)容和源代碼文件的名稱,并發(fā)送源代碼文件的內(nèi)容和源代碼文件的名稱。
可選地,存儲介質(zhì)還被設(shè)置為存儲用于執(zhí)行以下步驟的程序代碼:判斷是否能夠根據(jù)源代碼文件的名稱的后綴名確定代碼文件的類型;如果能夠根據(jù)源代碼文件的名稱的后綴名確定代碼文件的類型,根據(jù)代碼文件的類型確定代碼文件的樣式;根據(jù)代碼文件的樣式和多個功能代碼模塊的分 類信息展示代碼文件。
可選地,存儲介質(zhì)還被設(shè)置為存儲用于執(zhí)行以下步驟的程序代碼:在判斷是否能夠根據(jù)源代碼文件的名稱的后綴名確定代碼文件的類型之后,如果不能根據(jù)源代碼文件的名稱的后綴名確定代碼文件的類型,在獲取代碼文件的注釋信息之后,判斷是否能夠根據(jù)代碼文件的注釋信息確定代碼文件的類型;如果判斷出能夠根據(jù)代碼文件的注釋信息確定代碼文件的類型,根據(jù)代碼文件的類型確定代碼文件的樣式;如果判斷出不能根據(jù)代碼文件的注釋信息確定代碼文件的類型,獲取默認(rèn)代碼樣式;根據(jù)默認(rèn)代碼樣式和多個功能代碼模塊的分類信息展示代碼文件。
可選地,存儲介質(zhì)還被設(shè)置為存儲用于執(zhí)行以下步驟的程序代碼:在獲取代碼文件的注釋信息之后,對代碼文件中的代碼執(zhí)行編輯處理,得到編輯代碼文件,并保存編輯代碼文件;查詢注釋信息中的編譯注釋信息,其中,編譯注釋信息為用于描述對代碼文件中的代碼進行編譯的參數(shù)的信息;根據(jù)編譯注釋信息判斷是否對編輯代碼文件中的代碼執(zhí)行編譯;如果根據(jù)編譯注釋信息判斷出對編輯代碼文件中的代碼執(zhí)行編譯,將編輯代碼文件、注釋信息對應(yīng)的源代碼文件和編譯注釋信息上傳至服務(wù)器,其中,服務(wù)器根據(jù)編譯注釋信息對編輯代碼文件和源代碼文件執(zhí)行編譯,得到編譯文件,并將編譯文件和源代碼文件存儲至數(shù)據(jù)庫。
可選地,存儲介質(zhì)還被設(shè)置為存儲用于執(zhí)行以下步驟的程序代碼:在根據(jù)編譯注釋信息判斷是否對編輯代碼文件中的代碼執(zhí)行編譯之后,如果根據(jù)編譯注釋信息判斷出不對編輯代碼文件中的代碼執(zhí)行編譯,將編輯代碼文件上傳至服務(wù)器,服務(wù)器將編輯代碼文件存儲至數(shù)據(jù)庫。
可選地,在本實施例中,上述存儲介質(zhì)可以包括但不限于:u盤、只讀存儲器rom、隨機存取存儲器ram、移動硬盤、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
本發(fā)明的實施例還提供一種計算機終端,該計算機終端可以是計算機終端群中的任意一個計算機終端設(shè)備。可選地,在本實施例中,上述計算 機終端也可以替換為移動終端等終端設(shè)備。
可選地,在本實施例中,上述計算機終端可以位于計算機網(wǎng)絡(luò)的多個網(wǎng)絡(luò)設(shè)備中的至少一個網(wǎng)絡(luò)設(shè)備。
可選地,圖21是根據(jù)本發(fā)明實施例的計算機終端的結(jié)構(gòu)框圖。如圖21所示,該計算機終端a可以包括:一個或多個(圖中僅示出一個)處理器211、存儲器213、以及傳輸裝置215。
其中,存儲器213可用于存儲軟件程序以及模塊,如本發(fā)明實施例中的代碼文件的處理方法和對應(yīng)的程序指令/模塊,處理器211通過運行存儲在存儲器213內(nèi)的軟件程序以及模塊,從而執(zhí)行各種功能應(yīng)用以及數(shù)據(jù)處理,即實現(xiàn)上述的代碼文件的處理方法。存儲器213可包括高速隨機存儲器,還可以包括非易失性存儲器,如一個或者多個磁性存儲、閃存、或者其他非易失性固態(tài)存儲器。在一些實例中,存儲器213可進一步包括相對于處理器211遠(yuǎn)程設(shè)置的存儲器,這些遠(yuǎn)程存儲器可以通過網(wǎng)絡(luò)連接至計算機終端a。上述網(wǎng)絡(luò)的實例包括但不限于互聯(lián)網(wǎng)、企業(yè)內(nèi)部網(wǎng)、局域網(wǎng)、移動通信網(wǎng)及其組合。
上述的傳輸裝置215用于經(jīng)由一個網(wǎng)絡(luò)接收或者發(fā)送數(shù)據(jù)。上述的網(wǎng)絡(luò)具體實例可包括有線網(wǎng)絡(luò)及無線網(wǎng)絡(luò)。在一個實例中,傳輸裝置215包括一個網(wǎng)絡(luò)適配器nic,其可通過網(wǎng)線與其他網(wǎng)絡(luò)設(shè)備與路由器相連從而可與互聯(lián)網(wǎng)或局域網(wǎng)進行通訊。在一個實例中,傳輸裝置215為射頻rf模塊,其用于通過無線方式與互聯(lián)網(wǎng)進行通訊。
其中,具體地,存儲器213用于存儲預(yù)設(shè)動作條件和預(yù)設(shè)權(quán)限用戶的信息、以及應(yīng)用程序。
處理器211可以通過傳輸調(diào)用存儲器213存儲的信息及應(yīng)用程序,以執(zhí)行下述步驟:
獲取測試用例的代碼文件;
獲取代碼文件的注釋信息,其中,注釋信息為用于對代碼文件中的代 碼進行注釋的信息;
根據(jù)注釋信息將代碼文件中的代碼按照功能執(zhí)行分塊處理,得到多個功能代碼模塊;
從多個功能代碼模塊選取多個目標(biāo)代碼模塊,目標(biāo)代碼模塊為待執(zhí)行的功能代碼模塊;
對每個目標(biāo)代碼模塊生成用例執(zhí)行語句,并組合成代碼文件的測試命令。
可選地,本實施例中的具體示例可以參考上述實施例中所描述的示例,本實施例在此不再贅述。
上述本發(fā)明實施例序號僅僅為了描述,不代表實施例的優(yōu)劣。
上述實施例中的集成的單元如果以軟件功能單元的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,可以存儲在上述計算機可讀取的存儲介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在存儲介質(zhì)中,包括若干指令用以使得一臺或多臺計算機設(shè)備(可為個人計算機、服務(wù)器或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。
在本發(fā)明的上述實施例中,對各個實施例的描述都各有側(cè)重,某個實施例中沒有詳述的部分,可以參見其他實施例的相關(guān)描述。
在本申請所提供的幾個實施例中,應(yīng)該理解到,所揭露的客戶端,可通過其它的方式實現(xiàn)。其中,以上所描述的實施例僅僅是示意性的,例如所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,單元或模塊的間接耦合或通信連接,可以是電性或其它的形式。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。
另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用軟件功能單元的形式實現(xiàn)。
以上所述僅是本發(fā)明的優(yōu)選實施方式,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應(yīng)視為本發(fā)明的保護范圍。