本申請?zhí)峁┮环N測試用例的自動生成方法和裝置。所述方法包括:確定測試對象的屬性特征;生成所述屬性特征對應(yīng)的測試用例;其中,不同屬性特征對應(yīng)不同功能的測試用例。本申請可以確定測試對象的屬性特征,針對不同的屬性特征可以自動生成不同的測試用例。整個過程無需人工歸納編寫,可以提高測試效率,同時避免了測試用例的遺漏問題。
Method and device for automatically generating test case
The present application provides an automatic generation method and device for a test case. The method comprises determining the attribute characteristics of the test object and generating a test case corresponding to the attribute characteristic; wherein, different attribute characteristics correspond to the test case of different functions. This application can determine the attributes of the test object, and automatically generate different test cases for different attributes. The whole process does not need manual induction writing, which can improve the testing efficiency and avoid the omission of test cases.
【技術(shù)實現(xiàn)步驟摘要】
測試用例的自動生成方法和裝置
本申請涉及測試
,尤其涉及一種測試用例的自動生成方法和裝置。
技術(shù)介紹
測試用例是為某個特殊目標(biāo)而編制的一組測試輸入、執(zhí)行條件以及預(yù)期結(jié)果,以便測試某個程序路徑或核實是否滿足某個特定需求。相關(guān)技術(shù)中,測試用例通常需要依靠開發(fā)人員、測試人員、業(yè)務(wù)對象等多方人員根據(jù)待測試軟件的需求或者代碼來歸納并編寫。然而,在這樣的實現(xiàn)方案中,每個待測試軟件的測試用例都需要有多方人員進(jìn)行多次討論才能最終確定,效率低下。同時,由于項目進(jìn)度以及資源匹配等因素的影響,編寫的測試用例可能不夠完整,存在遺漏。
技術(shù)實現(xiàn)思路
有鑒于此,本申請?zhí)峁┮环N測試用例的自動生成方法和裝置,以解決編寫測試用例效率低下,且不完整的問題。具體地,本申請是通過如下技術(shù)方案實現(xiàn)的:一種測試用例的自動生成方法,所述方法包括:確定測試對象的屬性特征;生成所述屬性特征對應(yīng)的測試用例;其中,不同屬性特征對應(yīng)不同功能的測試用例。可選的,所述確定測試對象的屬性特征的過程,包括:從相關(guān)文件中獲取所述測試對象的地址信息;或者通過掃描所述測試對象代碼中的預(yù)設(shè)字段獲取所述測試對象的地址信息;根據(jù)所述地址信息確定所述測試對象的屬性特征是否包括跨網(wǎng)段通信??蛇x的,當(dāng)所述測試對象的屬性特征包括跨網(wǎng)段通信時,所述屬性特征對應(yīng)的測試用例包括:ping測試用例以及丟包測試用例??蛇x的,當(dāng)所述屬性特征包括數(shù)據(jù)庫參數(shù)時,所述屬性特征對應(yīng)的測試用例包括:數(shù)據(jù)庫連接測試用例以及數(shù)據(jù)庫字段測試用例。可選的,所述數(shù)據(jù)庫參數(shù)包括:最大連接數(shù)、連接超時時間、主備切換信息、數(shù)據(jù)庫字段信息。一種測試用例的自動生成裝置,所述裝置包括:屬性確定單元,確定測試對象的屬性特征;用例生成單元,生成所述屬性特征對應(yīng)的測試用例;其中,不同屬性特征對應(yīng)不同功能的測試用例??蛇x的,所述屬性確定單元,具體從相關(guān)文件中獲取所述測試對象的地址信息;或者通過掃描所述測試對象代碼中的預(yù)設(shè)字段獲取所述測試對象的地址信息;并根據(jù)所述地址信息確定所述測試對象的屬性特征是否包括跨網(wǎng)段通信??蛇x的,當(dāng)所述測試對象的屬性特征包括跨網(wǎng)段通信時,所述屬性特征對應(yīng)的測試用例包括:ping測試用例以及丟包測試用例??蛇x的,當(dāng)所述屬性特征包括數(shù)據(jù)庫參數(shù)時,所述屬性特征對應(yīng)的測試用例包括:數(shù)據(jù)庫連接測試用例以及數(shù)據(jù)庫字段測試用例??蛇x的,所述數(shù)據(jù)庫參數(shù)包括:最大連接數(shù)、連接超時時間、主備切換信息、數(shù)據(jù)庫字段信息。由以上描述可以看出,本申請可以確定測試對象的屬性特征,針對不同的屬性特征可以自動生成不同的測試用例。整個過程無需人工歸納編寫,可以提高測試效率,同時避免了測試用例的遺漏問題。附圖說明圖1是本申請一示例性實施例示出的一種測試用例的自動生成方法的流程示意圖。圖2是本申請一示例性實施例示出的另一種測試用例的自動生成方法的流程示意圖。圖3是本申請一示例性實施例示出的一種用于測試用例的自動生成裝置的一結(jié)構(gòu)示意圖。圖4是本申請一示例性實施例示出的一種測試用例的自動生成裝置的結(jié)構(gòu)示意圖。具體實施方式這里將詳細(xì)地對示例性實施例進(jìn)行說明,其示例表示在附圖中。下面的描述涉及附圖時,除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實施例中所描述的實施方式并不代表與本申請相一致的所有實施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本申請的一些方面相一致的裝置和方法的例子。在本申請使用的術(shù)語是僅僅出于描述特定實施例的目的,而非旨在限制本申請。在本申請和所附權(quán)利要求書中所使用的單數(shù)形式的“一種”、“所述”和“該”也旨在包括多數(shù)形式,除非上下文清楚地表示其他含義。還應(yīng)當(dāng)理解,本文中使用的術(shù)語“和/或”是指并包含一個或多個相關(guān)聯(lián)的列出項目的任何或所有可能組合。應(yīng)當(dāng)理解,盡管在本申請可能采用術(shù)語第一、第二、第三等來描述各種信息,但這些信息不應(yīng)限于這些術(shù)語。這些術(shù)語僅用來將同一類型的信息彼此區(qū)分開。例如,在不脫離本申請范圍的情況下,第一信息也可以被稱為第二信息,類似地,第二信息也可以被稱為第一信息。取決于語境,如在此所使用的詞語“如果”可以被解釋成為“在……時”或“當(dāng)……時”或“響應(yīng)于確定”。圖1是本申請一示例性實施例示出的一種測試用例的自動生成方法的流程示意圖。請參考圖1,所述測試用例的自動生成方法可以應(yīng)用在測試設(shè)備中,包括有以下步驟:步驟101,確定測試對象的屬性特征。在本實施例中,所述測試對象通常為待測試的應(yīng)用軟件,所述測試對象的屬性特征可以包括:是否為跨網(wǎng)段通信,當(dāng)所述測試對象對應(yīng)有進(jìn)行通信的數(shù)據(jù)庫時,所述測試對象的屬性特征還可以包括:數(shù)據(jù)庫參數(shù),比如:數(shù)據(jù)庫的最大連接數(shù)、連接超時時間、主備切換信息、數(shù)據(jù)庫各個字段的信息等參數(shù)。步驟102,生成所述屬性特征對應(yīng)的測試用例,其中,不同屬性特征對應(yīng)不同功能的測試用例。在本實施例中,可以自動為測試對象生成其屬性特征對應(yīng)的測試用例。舉例來說,當(dāng)所述測試對象的屬性特征包括跨網(wǎng)段通信時,可以生成ping測試用例以及丟包測試用例。當(dāng)所述測試對象的屬性特征包括數(shù)據(jù)庫參數(shù)時,可以生成與數(shù)據(jù)庫參數(shù)對應(yīng)的測試用例,比如:生成用于測試連接超時的測試用例,生成用于測試數(shù)據(jù)庫某字段長度的測試用例等。由以上描述可以看出,本申請可以確定測試對象的屬性特征,針對不同的屬性特征可以自動生成不同的測試用例。整個過程無需人工歸納編寫,可以提高測試效率,同時避免了測試用例的遺漏問題。下面結(jié)合具體的實施方式來描述本申請的實現(xiàn)過程。圖2是本申請一示例性實施例示出的另一種測試用例的自動生成方法的流程示意圖。請參考圖2,所述測試用例的自動生成方法可以應(yīng)用在測試設(shè)備中,包括有以下步驟:步驟201,從相關(guān)文件中獲取測試對象的地址信息;或者通過掃描測試對象代碼中的預(yù)設(shè)字段獲取測試對象的地址信息。在本實施例中,所述測試對象通常為待測試的應(yīng)用軟件。所述測試對象的地址信息可以包括:服務(wù)器地址、數(shù)據(jù)庫地址等,所述測試對象在上線運行后,往往需要與所述地址信息對應(yīng)的設(shè)備進(jìn)行通信。當(dāng)所述測試對象對應(yīng)有相關(guān)文件時,可以從所述相關(guān)文件中獲取測試對象的地址信息。其中,所述相關(guān)文件通常為保存有測試對象相關(guān)基本信息的文件,比如:txt文檔等,所述相關(guān)文件可以由所述測試對象的開發(fā)人員進(jìn)行設(shè)置編寫。當(dāng)所述測試對象不存在對應(yīng)的相關(guān)文件時,也可以掃描所述測試對象代碼中的預(yù)設(shè)字段獲取所述測試對象的地址信息。具體地,在軟件代碼中,地址信息,比如:IP地址,通常編寫在字段“https://”之后,所以,在這種實現(xiàn)方式中,可以掃描測試對象代碼中的“https://”字段,然后從“https://”字段后提取出所述測試對象的地址信息。步驟202,根據(jù)所述地址信息確定所述測試對象的屬性特征是否包括跨網(wǎng)段通信?;谇笆霾襟E201,在獲取到所述測試對象的地址信息后,可以根據(jù)所述地址信息確定所述測試對象的屬性特征是否包括跨網(wǎng)段通信。在本實施例中,在獲取到所述地址信息后,可以判斷所述地址信息與測試對象的地址是否均在同一網(wǎng)段,如果所述地址信息與測試對象的地址均在同一網(wǎng)段,則可以說明測試對象與其他設(shè)備的通信過程均為同一網(wǎng)段內(nèi)的通信,不涉及跨網(wǎng)段通信。如果所述地址信息與測試對象的地址不全在同一網(wǎng)段,則可以說明測試對象與其他設(shè)備的通信過程存在跨網(wǎng)通信的情本文檔來自技高網(wǎng)...

【技術(shù)保護(hù)點】
一種測試用例的自動生成方法,其特征在于,所述方法包括:確定測試對象的屬性特征;生成所述屬性特征對應(yīng)的測試用例;其中,不同屬性特征對應(yīng)不同功能的測試用例。
【技術(shù)特征摘要】
1.一種測試用例的自動生成方法,其特征在于,所述方法包括:確定測試對象的屬性特征;生成所述屬性特征對應(yīng)的測試用例;其中,不同屬性特征對應(yīng)不同功能的測試用例。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述確定測試對象的屬性特征的過程,包括:從相關(guān)文件中獲取所述測試對象的地址信息;或者通過掃描所述測試對象代碼中的預(yù)設(shè)字段獲取所述測試對象的地址信息;根據(jù)所述地址信息確定所述測試對象的屬性特征是否包括跨網(wǎng)段通信。3.根據(jù)權(quán)利要求2所述的方法,其特征在于,當(dāng)所述測試對象的屬性特征包括跨網(wǎng)段通信時,所述屬性特征對應(yīng)的測試用例包括:ping測試用例以及丟包測試用例。4.根據(jù)權(quán)利要求1所述的方法,其特征在于,當(dāng)所述屬性特征包括數(shù)據(jù)庫參數(shù)時,所述屬性特征對應(yīng)的測試用例包括:數(shù)據(jù)庫連接測試用例以及數(shù)據(jù)庫字段測試用例。5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述數(shù)據(jù)庫參數(shù)包括:最大連接數(shù)、連接超時時間、主備切換信息、數(shù)據(jù)庫字段信息。6.一種測...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:呂宏,
申請(專利權(quán))人:阿里巴巴集團(tuán)控股有限公司,
類型:發(fā)明
國別省市:開曼群島,KY
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。