最新的毛片基地免费,国产国语一级毛片,免费国产成人高清在线电影,中天堂国产日韩欧美,中国国产aa一级毛片,国产va欧美va在线观看,成人不卡在线

測試用例的查詢方法及裝置、測試用例的建立方法及裝置制造方法

文檔序號:6628926閱讀:375來源:國知局
測試用例的查詢方法及裝置、測試用例的建立方法及裝置制造方法
【專利摘要】本發(fā)明公開了一種測試用例的查詢方法及裝置、測試用例的建立方法及裝置。其中,測試用例的查詢方法包括:在第一測試用例被打開時,讀取第一測試用例的標(biāo)題中包含的參數(shù),參數(shù)為用于查詢與第一測試用例具有關(guān)聯(lián)關(guān)系的第二測試用例的參數(shù);添加參數(shù)至初始查詢條件,生成第一查詢條件;按照第一查詢條件查詢與第一測試用例具有關(guān)聯(lián)關(guān)系的第二測試用例,得到第一結(jié)果集。通過本發(fā)明,解決了現(xiàn)有技術(shù)中需要人為輸入查詢標(biāo)題導(dǎo)致無法查詢出正確的結(jié)果集的問題,進(jìn)而達(dá)到了提高查詢準(zhǔn)確性的效果。
【專利說明】測試用例的查詢方法及裝置、測試用例的建立方法及裝置

【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)處理領(lǐng)域,具體而言,涉及一種測試用例的查詢方法及裝置、測試用例的建立方法及裝置。

【背景技術(shù)】
[0002]隨著信息技術(shù)產(chǎn)業(yè)的發(fā)展,軟件開發(fā)團(tuán)隊和測試團(tuán)隊的規(guī)模也越來越大,需要管理的測試用例或漏洞(bug)的數(shù)量也在成倍甚至成指數(shù)倍的增長,同時由于軟件產(chǎn)品功能越來越復(fù)雜,測試用例或bug的靈活和多樣性也越來越突出,這種情況下,對測試用例或bug的管理效率的要求就越來越高,而目前較常用的一些管理工具和管理手段,并不能很好地適應(yīng)和滿足這種需求。
[0003]目前的測試管理中,測試用例或bug由標(biāo)題、參數(shù)、內(nèi)容和附件幾個要素組成。測試用例和bug的管理工作主要包含:新增、編輯和查詢功能,其中查詢功能是最常用到的功能。用戶在進(jìn)行bug評審或者根據(jù)測試用例執(zhí)行測試發(fā)現(xiàn)bug等多種測試工作中,會遇到已知一個測試用例或bug,需要查詢與該測試用例或bug對應(yīng)的bug或測試用例的關(guān)聯(lián)情況;以及在已知一個測試用例或bug,新建或編輯其他測試用例或bug時,為避免重復(fù),需要在數(shù)據(jù)庫中查詢是否有相同的測試用例bug ;上述兩種情況需要查詢相同或同類的測試用例或bug。在查詢相同或同類的測試用例或bug中,查詢標(biāo)題的方式最為常用,現(xiàn)有的查詢方式是需要查詢?nèi)藛T在輸入框中輸入查詢的內(nèi)容,因為是人為輸入,所以會出現(xiàn)拼寫等錯誤,如需要輸入“賬戶”進(jìn)行查詢,查詢?nèi)藛T可能不小心輸入成“帳戶”,進(jìn)而導(dǎo)致無法查詢出正確的結(jié)果集;而且在錄入測試用例或bug時,不同的測試人員對相同對象或操作的描述會有不一致的描述,這種不一致的描述導(dǎo)致查詢?nèi)藛T查詢不到正確或者完整的結(jié)果集。
[0004]針對相關(guān)技術(shù)中需要人為輸入查詢標(biāo)題導(dǎo)致無法查詢出正確的結(jié)果集的問題,目前尚未提出有效的解決方案。


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

[0005]本發(fā)明的主要目的在于提供一種測試用例的查詢方法及裝置、測試用例的建立方法及裝置,以解決現(xiàn)有技術(shù)中需要人為輸入查詢標(biāo)題導(dǎo)致無法查詢出正確的結(jié)果集問題。
[0006]根據(jù)本發(fā)明的一個方面,提供了一種測試用例的查詢方法。
[0007]根據(jù)本發(fā)明的測試用例的查詢方法包括在第一測試用例被打開時,讀取所述第一測試用例的標(biāo)題中包含的參數(shù),所述參數(shù)為用于查詢與所述第一測試用例具有關(guān)聯(lián)關(guān)系的第二測試用例的參數(shù);添加所述參數(shù)至初始查詢條件,生成第一查詢條件;以及按照所述第一查詢條件查詢與所述第一測試用例具有關(guān)聯(lián)關(guān)系的第二測試用例,得到第一結(jié)果集。
[0008]進(jìn)一步地,在讀取第一測試用例的標(biāo)題中包含的參數(shù)之前,所述查詢方法還包括:建立測試集合,其中,所述測試集合具有多個測試層;以及在所述測試集合內(nèi)建立所述第一測試用例,其中,所述第一測試用例屬于所述測試集合的一個或多個測試層。
[0009]進(jìn)一步地,所述參數(shù)包括第一參數(shù)和第二參數(shù),其中:在建立測試集合之前,所述查詢方法還包括:接收預(yù)設(shè)對象;在所述測試集合內(nèi)建立所述第一測試用例之后,并且在讀取第一測試用例的標(biāo)題中包含的參數(shù)之前,所述查詢方法還包括:查詢包含所述第一測試用例的所述測試集合,得到第一測試集合;確定所述第一測試集合的名稱為所述第一測試用例的標(biāo)題中的所述第一參數(shù),其中,所述第一參數(shù)為顯性參數(shù);以及從所述預(yù)設(shè)對象中選擇一個或多個對象,得到所述第二參數(shù),其中,所述第二參數(shù)為隱性參數(shù)或者所述顯性參數(shù)。
[0010]進(jìn)一步地,所述第一參數(shù)包括一個或多個第一子參數(shù),所述第二參數(shù)包括一個或多個第二子參數(shù),添加所述參數(shù)至初始查詢條件,生成第一查詢條件包括:添加一個或多個所述第一子參數(shù)至所述初始查詢條件,并添加一個或多個所述第二子參數(shù)至所述初始查詢條件,生成所述第一查詢條件,其中,所述第一查詢條件中相鄰子參數(shù)之間的邏輯關(guān)系為邏輯與或邏輯或,所述顯性參數(shù)的邏輯關(guān)系是邏輯與,所述隱性參數(shù)之間的邏輯關(guān)系是邏輯或。
[0011]進(jìn)一步地,在按照所述第一查詢條件查詢與所述第一測試用例具有關(guān)聯(lián)關(guān)系的第二測試用例,得到第一結(jié)果集之后,所述查詢方法還包括:接收修改指令;按照所述修改指令對所述第一查詢條件進(jìn)行修改,得到第二查詢條件;按照所述第二查詢條件從所述第一結(jié)果集中查詢與所述第一測試用例具有關(guān)聯(lián)關(guān)系的所述第二測試用例,得到第二結(jié)果集。
[0012]進(jìn)一步地,在按照所述第一查詢條件查詢與所述第一測試用例具有關(guān)聯(lián)關(guān)系的第二測試用例,得到第一結(jié)果集之后,所述查詢方法還包括:接收第三查詢條件;按照所述第三查詢條件從所述第一結(jié)果集中查詢與所述第一測試用例具有關(guān)聯(lián)關(guān)系的所述第二測試用例,得到第三結(jié)果集。
[0013]根據(jù)本發(fā)明的一個方面,提供了一種測試用例的建立方法。
[0014]根據(jù)本發(fā)明的測試用例的建立方法包括:接收預(yù)設(shè)參數(shù);以所述預(yù)設(shè)參數(shù)作為所述測試用例的標(biāo)題中包含的參數(shù)進(jìn)行查詢,得到結(jié)果集,其中,采用本發(fā)明上述內(nèi)容所提供的任一種測試用例的查詢方法對所述測試用例進(jìn)行查詢;判斷所述結(jié)果集是否為空集;以及在判斷出所述結(jié)果集為空集的情況下,建立所述測試用例。
[0015]根據(jù)本發(fā)明的另一方面,提供了一種測試用例的查詢裝置。
[0016]根據(jù)本發(fā)明的測試用例的查詢裝置包括:讀取單元,在第一測試用例被打開時,用于讀取第一測試用例的標(biāo)題中包含的參數(shù),所述參數(shù)為用于查詢與所述第一測試用例具有關(guān)聯(lián)關(guān)系的第二測試用例的參數(shù);添加單元,用于添加所述參數(shù)至初始查詢條件,生成第一查詢條件;以及第一查詢單元,用于按照所述第一查詢條件查詢與所述第一測試用例具有關(guān)聯(lián)關(guān)系的第二測試用例,得到第一結(jié)果集。
[0017]進(jìn)一步地,所述查詢裝置還包括:第一建立單元,用于在讀取第一測試用例的標(biāo)題中包含的參數(shù)之前建立測試集合,其中,所述測試集合具有多個測試層;以及第二建立單元,用于在所述測試集合內(nèi)建立所述第一測試用例,其中,所述第一測試用例屬于所述測試集合的一個或多個測試層。
[0018]進(jìn)一步地,所述參數(shù)包括第一參數(shù)和第二參數(shù),所述查詢裝置還包括:第一接收單元,在建立測試集合之前,用于接收預(yù)設(shè)對象;第二查詢單元,用于在所述測試集合內(nèi)建立所述第一測試用例之后,并且在讀取第一測試用例的標(biāo)題中包含的參數(shù)之前,查詢包含所述第一測試用例的所述測試集合,得到第一測試集合;確定單元,用于確定所述第一測試集合的名稱為所述第一測試用例的標(biāo)題中的所述第一參數(shù),其中,所述第一參數(shù)為顯性參數(shù);選擇單元,用于從所述預(yù)設(shè)對象中選擇一個或多個對象,得到所述第二參數(shù),其中,所述第二參數(shù)為所述隱性參數(shù)或者顯性參數(shù)。
[0019]進(jìn)一步地,所述第一參數(shù)包括一個或多個第一子參數(shù),所述第二參數(shù)包括一個或多個第二子參數(shù),所述添加單元還包括:第一添加模塊,用于添加一個或多個所述第一子參數(shù)至所述初始查詢條件,并添加一個或多個所述第二子參數(shù)至所述初始查詢條件,生成所述第一查詢條件,其中,所述第一查詢條件中相鄰子參數(shù)之間的邏輯關(guān)系為邏輯與或邏輯或,所述顯性參數(shù)的邏輯關(guān)系是邏輯與,所述隱性參數(shù)之間的邏輯關(guān)系是邏輯或。
[0020]進(jìn)一步地,所述查詢裝置還包括:第二接收單元,用于在按照所述第一查詢條件查詢與所述第一測試用例具有關(guān)聯(lián)關(guān)系的第二測試用例,得到第一結(jié)果集之后接收修改指令;第一修改單元,用于按照所述修改指令對所述第一查詢條件進(jìn)行修改,得到第二查詢條件;第三查詢單元,用于按照所述第二查詢條件從所述第一結(jié)果集中查詢與所述第一測試用例具有關(guān)聯(lián)關(guān)系的所述第二測試用例,得到第二結(jié)果集。
[0021]進(jìn)一步地,所述查詢裝置還包括:第三接收單元,用于在按照所述第一查詢條件查詢與所述第一測試用例具有關(guān)聯(lián)關(guān)系的第二測試用例,得到第一結(jié)果集之后接收第三查詢條件;第四查詢單元,用于按照所述第三查詢條件從所述第一結(jié)果集中查詢與所述第一測試用例具有關(guān)聯(lián)關(guān)系的所述第二測試用例,得到第三結(jié)果集。
[0022]根據(jù)本發(fā)明的另一方面,提供了一種測試用例的建立裝置。
[0023]根據(jù)本發(fā)明的測試用例的建立裝置包括:接收單元,用于接收預(yù)設(shè)參數(shù);查詢單元,用于以所述預(yù)設(shè)參數(shù)作為所述測試用例的標(biāo)題中包含的參數(shù)對所述測試用例進(jìn)行查詢,得到結(jié)果集,其中,采用本發(fā)明上述內(nèi)容所提供的任一種測試用例的查詢裝置對所述測試用例進(jìn)行查詢;判斷單元,用于判斷所述結(jié)果集是否為空集;以及確認(rèn)單元,用于在判斷出所述結(jié)果集為空集的情況下,建立所述測試用例。
[0024]在本發(fā)明中,在第一測試用例被打開時,采用讀取第一測試用例的標(biāo)題中包含的參數(shù),其中,參數(shù)為用于查詢與第一測試用例具有關(guān)聯(lián)關(guān)系的測試用例的參數(shù);將讀取到的參數(shù)作為查詢的內(nèi)容添加至初始查詢條件中,生成第一查詢條件;按照第一查詢條件查詢與第一測試用例具有關(guān)聯(lián)關(guān)系的第二測試用例,得到第一結(jié)果集。通過讀取第一測試用例的標(biāo)題中包含的參數(shù),然后利用讀取到的參數(shù)生成第一查詢條件,最后按照第一查詢條件查詢與第一測試用例具有關(guān)聯(lián)關(guān)系的第二測試用例,得到第一結(jié)果集;在此過程中,不需要人工輸入需要搜索的標(biāo)題內(nèi)容就能達(dá)到搜索的目的,而且還可以直接將得到的結(jié)果集顯示在當(dāng)前頁面中,解決了現(xiàn)有技術(shù)中人為輸入查詢標(biāo)題導(dǎo)致無法查詢出正確的結(jié)果集的問題,進(jìn)而達(dá)到了提高查詢準(zhǔn)確性的效果。

【專利附圖】

【附圖說明】
[0025]構(gòu)成本申請的一部分的附圖用來提供對本發(fā)明的進(jìn)一步理解,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中:
[0026]圖1是根據(jù)本發(fā)明實施例的測試用例的查詢方法的流程圖;
[0027]圖2是根據(jù)本發(fā)明優(yōu)選實施例的測試用例的查詢方法的流程圖;
[0028]圖3是根據(jù)本發(fā)明優(yōu)選實施例的測試用例的建立方法的流程圖;
[0029]圖4是根據(jù)本發(fā)明實施例的測試用例的查詢裝置的示意圖;
[0030]圖5是根據(jù)本發(fā)明優(yōu)選實施例的測試用例的查詢裝置的示意圖;以及
[0031]圖6是根據(jù)本發(fā)明優(yōu)選實施例的測試用例的建立裝置的示意圖。

【具體實施方式】
[0032]為了使本【技術(shù)領(lǐng)域】的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分的實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都應(yīng)當(dāng)屬于本發(fā)明保護(hù)的范圍。
[0033]需要說明的是,本發(fā)明的說明書和權(quán)利要求書及上述附圖中的術(shù)語“第一”、“第二”等是用于區(qū)別類似的對象,而不必用于描述特定的順序或先后次序。應(yīng)該理解這樣使用的數(shù)據(jù)在適當(dāng)情況下可以互換,以便這里描述的本發(fā)明的實施例能夠以除了在這里圖示或描述的那些以外的順序?qū)嵤?。此外,術(shù)語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或?qū)τ谶@些過程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。
[0034]在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。下面將參考附圖并結(jié)合實施例來詳細(xì)說明本發(fā)明。
[0035]實施例1
[0036]根據(jù)本發(fā)明實施例,提供了一種可以用于實施本申請裝置實施例的方法實施例,需要說明的是,在附圖的流程圖示出的步驟可以在諸如一組計算機可執(zhí)行指令的計算機系統(tǒng)中執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。
[0037]根據(jù)本發(fā)明實施例,提供了一種測試用例的查詢方法,圖1是根據(jù)本發(fā)明實施例的測試用例的查詢方法的流程圖,如圖1所示,該方法主要包括如下的步驟S102至步驟S106:
[0038]S102:在第一測試用例被打開時,讀取第一測試用例的標(biāo)題中包含的參數(shù),其中,第一測試用例可以是任意一個測試用例。該測試用例的標(biāo)題中包含的參數(shù)為用于查詢與第一測試用例具有關(guān)聯(lián)關(guān)系的測試用例的參數(shù);具體地,該第一測試用例的標(biāo)題包括參數(shù)用于描述第一測試用例的用途,該參數(shù)可以為刪除、新建、查找等。
[0039]S104:添加參數(shù)至初始查詢條件,生成第一查詢條件。具體地,將讀取到的參數(shù)作為需要查詢的內(nèi)容,添加到初始查詢條件中的主題包含條件中,進(jìn)而生成第一查詢條件,其中,初始查詢條件可是空白的查詢條件,也可以是具有測試人員設(shè)置日期、時間等非空白的查詢條件。
[0040]S106:按照第一查詢條件查詢與第一測試用例具有關(guān)聯(lián)關(guān)系的第二測試用例,得到并顯示第一結(jié)果集,具體地,利用參數(shù)生成第一查詢條件后,進(jìn)行查詢,可以查找出與第一測試用例具有關(guān)聯(lián)關(guān)系的第二測試用例,得到第二測試用例的結(jié)果的集合,即第一結(jié)果集,在本發(fā)明實施例中,還可以將該第一結(jié)果集顯示在默認(rèn)查詢界面的結(jié)果列表中,其中,第二測試用例的數(shù)量可以為一個,也可以為多個。
[0041]在本發(fā)明實施例中,在第一測試用例被打開時,采用讀取第一測試用例的標(biāo)題中包含的參數(shù),其中,參數(shù)為用于查詢與第一測試用例具有關(guān)聯(lián)關(guān)系的測試用例的參數(shù);將讀取到的參數(shù)作為查詢的內(nèi)容添加至初始查詢條件中,生成第一查詢條件;按照第一查詢條件查詢與第一測試用例具有關(guān)聯(lián)關(guān)系的第二測試用例,得到第一結(jié)果集。通過讀取第一測試用例的標(biāo)題中包含的參數(shù),然后利用讀取到的參數(shù)生成第一查詢條件,最后按照第一查詢條件查詢與第一測試用例具有關(guān)聯(lián)關(guān)系的第二測試用例,得到第一結(jié)果集;在此過程中,不需要人工輸入需要搜索的標(biāo)題內(nèi)容就能達(dá)到搜索的目的,而且還可以直接將得到的結(jié)果集顯示在當(dāng)前頁面中,解決了人為輸入查詢標(biāo)題導(dǎo)致無法查詢出正確的結(jié)果集的問題,進(jìn)而達(dá)到了提高查詢準(zhǔn)確性的效果。
[0042]以下結(jié)合圖2中示出的測試用例的查詢方法的流程圖對本發(fā)明優(yōu)選實施例所提供的測試用例的查詢方法做具體說明,如圖2所示,該優(yōu)選實施例所提供的測試用例的查詢方法與圖1中示出的測試用例的查詢方法相比:在讀取第一測試用例的標(biāo)題中包含的參數(shù)之前,該優(yōu)選實施例的查詢方法還包括如下的步驟S202至步驟S204:
[0043]S202:建立測試集合,其中,測試集合具有多個測試層;具體地,在測試管理工具中創(chuàng)建該測試集合,該測試集合具有多個層次。如建立轉(zhuǎn)賬集合,轉(zhuǎn)賬下面可以包括網(wǎng)上轉(zhuǎn)賬,網(wǎng)上轉(zhuǎn)賬可以包括銀行內(nèi)部轉(zhuǎn)賬。
[0044]S204:在測試集合內(nèi)建立第一測試用例,其中,第一測試用例屬于測試集合的一個或多個測試層。具體地,例如:轉(zhuǎn)賬、網(wǎng)上轉(zhuǎn)賬和銀行內(nèi)部轉(zhuǎn)賬三個部分都包括具有相同用途的名稱為“新建”的測試用例,此時,“新建”可以屬于轉(zhuǎn)賬,也可以屬于網(wǎng)上轉(zhuǎn)賬,還可以屬于銀行內(nèi)部轉(zhuǎn)賬。
[0045]在本發(fā)明優(yōu)選實施例中,通過建立測試集合,并且該測試集合具有多個測試層,即該測試集合具有不同層次,然后在該測試集合內(nèi)建立第一測試用例,其中,第一測試用例屬于上述測試集合的一個或多個的測試層,即第一測試用例的使用不局限于具體某個測試集合的某個測試層中?,F(xiàn)有技術(shù)中,根據(jù)不同的路徑或區(qū)域?qū)⒐δ苣K或測試類型將測試用例進(jìn)行分類,并且采用樹形結(jié)構(gòu)管理。采用這種樹形結(jié)構(gòu)管理方式的缺點是:當(dāng)屬于不同“路徑”或“區(qū)域”的功能模塊包含相同功能時,具有相同功能的測試用例無法實現(xiàn)重復(fù)使用,必須再重新創(chuàng)建一套通用的測試用例才可以。例如模塊A中包含刪除測試用例,模塊B中也需要用到刪除測試用例,模塊B與模塊A中包含的刪除測試用例的動能相同,此時必須在模塊B中重新創(chuàng)建刪除這個測試用例,才可使用。而在本發(fā)明優(yōu)選實施例中,第一測試用例可以同時存在于測試集合中的一個或多個測試層,不再固定設(shè)置在某個功能模塊的樹形結(jié)構(gòu)中,達(dá)到了相同功能測試用例的重復(fù)使用的效果,減少了維護(hù)測試用例的成本。
[0046]具體地,在測試集合內(nèi)建立第一測試用例之后,并且在讀取第一測試用例的標(biāo)題中包含的參數(shù)之前,本發(fā)明實施例的測試用例的查詢方法還包括查找包含第一測試用例的測試集合,得到包含所有第一測試用例的集合,即第一測試集合,該測試集合的名稱為包含第一測試用例的集合的名稱的總和,名稱按照測試集合的層次由高到低組成。將第一測試集合的名稱作為第一測試用例的標(biāo)題中的第一參數(shù),該第一參數(shù)是可以編輯的,用戶可以對這些參數(shù)進(jìn)行刪除或編輯。其中,該第一參數(shù)為顯性參數(shù),可以直接顯示在第一測試用例的標(biāo)題中,用戶可以直觀的看到。在測試用例的標(biāo)題中,可以有多個顯性參數(shù)的位置,但每個顯性參數(shù)位置有且只有一個參數(shù)。
[0047]在建立測試集合之前,本發(fā)明實施例的測試用例的查詢方法還包括接收預(yù)設(shè)對象,用于生成數(shù)據(jù)源;該預(yù)設(shè)對象是根據(jù)測試需求定義的,可以為控件、操作和結(jié)果,如刪除、新建等,上述的測試集合也可以為定義的預(yù)設(shè)對象。由預(yù)設(shè)對象組成的對象庫形成數(shù)據(jù)源。用戶可以采用下拉選擇的方式,在數(shù)據(jù)源中選擇一個或多個預(yù)設(shè)對象,加入到標(biāo)題中,形成第二參數(shù)。其中,在選擇一個或多個預(yù)設(shè)對象的時候,可以選擇設(shè)置上述預(yù)設(shè)對象的屬性,即設(shè)置第二參數(shù)是顯性參數(shù)還是隱性參數(shù)。如果用戶設(shè)置第二參數(shù)為顯性參數(shù),則同第一參數(shù)一樣,可以直接顯示在標(biāo)題中;如果用戶設(shè)置第二參數(shù)為隱性參數(shù),隱性參數(shù)不在測試用例的標(biāo)題中顯示出來,只有在打開測試用例的時候,在測試用例的標(biāo)題部分占用一個隱性參數(shù)的位置,每個隱性參數(shù)的位置可以同時包括多個隱性參數(shù),多個隱性參數(shù)并列存在于隱性參數(shù)的位置。隱性參數(shù)雖然不會直觀顯示在測試用例的標(biāo)題中,但可以作為搜索條件,被搜索到。例如:項目計劃功能模塊和項目單元功能模塊都包含了刪除功能的測試用例,在搜索的時候,對刪除功能的測試用例來說,項目計劃和項目單元就可以作為兩個隱性參數(shù),同時占用一個隱性參數(shù)位置。
[0048]在本發(fā)明實施例中,通過將參數(shù)分為顯性參數(shù)或者隱性參數(shù),方便用戶從多維度查詢到需要的信息,降低了信息的漏查現(xiàn)象。
[0049]具體地,第一參數(shù)包括一個或多個第一子參數(shù),其中一個或多個第一子參數(shù)均為顯性參數(shù)。例如:轉(zhuǎn)賬、網(wǎng)上轉(zhuǎn)賬和行內(nèi)轉(zhuǎn)賬都包括具有相同功能的名稱為新建的測試用例,此時第一參數(shù)包括三個第一子參數(shù),分別是轉(zhuǎn)賬、網(wǎng)上轉(zhuǎn)賬和行內(nèi)轉(zhuǎn)賬,則上述三個第一子參數(shù)可以直接顯示在名稱為新建的測試用例的標(biāo)題中。第二參數(shù)包括一個或多個第二子參數(shù),首先將第一參數(shù)中的一個或多個子參數(shù)添加至初始查詢條件,然后將第二參數(shù)中的一個或多個第二子參數(shù)添加至初始查詢條件,第一查詢條件中相鄰子參數(shù)之間的邏輯關(guān)系為邏輯與或邏輯或,顯性參數(shù)的邏輯關(guān)系是邏輯與,隱性參數(shù)之間的邏輯關(guān)系是邏輯或。例如:第一參數(shù)包括三個第一子參數(shù)分別是a、b和C,則這三個第一子參數(shù)的關(guān)系是a與b與c ;第二參數(shù)包括兩個第二子參數(shù)分別是d和e,則這兩個第二子參數(shù)的關(guān)系是d或e。
[0050]在本發(fā)明實施例中,初始查詢條件中還可以包括其他查詢條件,如日期、時間等,通過第一參數(shù)和第二參數(shù)之間按照邏輯與或邏輯或的關(guān)系進(jìn)行組合查詢,從而提高查詢結(jié)果的準(zhǔn)確性。
[0051]優(yōu)選地,在按照第一查詢條件查詢與第一測試用例具有關(guān)聯(lián)關(guān)系的第二測試用例,得到第一結(jié)果集的基礎(chǔ)上,本發(fā)明實施例的測試用例的查詢方法還可以接收用戶的修改指令,該修改指令可以通過鍵盤等設(shè)備輸入,指令可以為刪除作為查詢條件的某個第一子參數(shù)等或者將第二參數(shù)中的第二子參數(shù)由顯性參數(shù)改為隱性參數(shù),或者將隱性參數(shù)改為顯性參數(shù)等,然后按照指令對第一查詢條件進(jìn)行修改,從而得到新的查詢條件,即第二查詢條件;按照新的查詢條件在第一結(jié)構(gòu)集中查詢與第一測試用例有關(guān)的第二測試用例,得到第二結(jié)果集。其中,第二測試用例可以為一個,也可以為多個。
[0052]在本發(fā)明實施例中,通過對第一查詢條件的修改,滿足了用戶進(jìn)一步的查詢需求,提高了查詢數(shù)據(jù)的準(zhǔn)確度。
[0053]優(yōu)選地,在按照第一查詢條件查詢與第一測試用例具有關(guān)聯(lián)關(guān)系的第二測試用例,得到第一結(jié)果集的基礎(chǔ)上,本發(fā)明實施例的測試用例的查詢方法還可以接收第三查詢條件;具體地,該第三條件可以為用戶按照自己的需要自行定義,在已有的查詢條件下添加新的查詢條件;按照第三查詢條件從第一結(jié)果集中查詢與第一測試用例具有關(guān)聯(lián)關(guān)系的第二測試用例,得到第三結(jié)果集,其中,第二測試用例可以為一個,也可以為多個。
[0054]在本發(fā)明實施例中,通過在第一查詢條件的基礎(chǔ)上,可以進(jìn)一步添加查詢條件,滿足了用戶進(jìn)一步的查詢需求,更加的提高了查詢數(shù)據(jù)的準(zhǔn)確度。
[0055]本發(fā)明中提到的測試用例的查詢方法同樣還適用于漏洞(bug),因漏洞的查詢方法與測試用例的查詢方法的步驟和過程一致,在此就不一一贅述了。需要說明的是,在測試用例和漏洞均使用上述的查詢方法后,在已知一個測試用例或bug,想要查詢與該測試用例或bug查詢對應(yīng)的bug或測試用例的關(guān)聯(lián)情況以及在已知一個測試用例或bug,需要在數(shù)據(jù)庫中查找是否有相同的測試用例bug時均可應(yīng)用上述查詢方法,并且不需要用戶進(jìn)行任何輸入即可達(dá)到查詢目的。又因為該標(biāo)題是以參數(shù)形式構(gòu)成的,不是由不同的測試人員進(jìn)行手動錄入的,所以標(biāo)題描述方面達(dá)到了統(tǒng)一。
[0056]實施例2
[0057]根據(jù)本發(fā)明實施例,提供了一種可以用于實施本申請裝置實施例的方法實施例,需要說明的是,在附圖的流程圖示出的步驟可以在諸如一組計算機可執(zhí)行指令的計算機系統(tǒng)中執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。
[0058]根據(jù)本發(fā)明實施例,提供了一種測試用例的建立方法,圖3是根據(jù)本發(fā)明實施例的測試用例的建立方法的流程圖,如圖3所示,該方法主要包括如下的步驟S302至步驟S308:
[0059]S302:接收預(yù)設(shè)參數(shù);具體地,該預(yù)設(shè)參數(shù)可以為測試用例(以下稱作第一測試用例)的查詢方法中定義的預(yù)設(shè)對象,如新建、刪除等,也可以為測試用例的查詢方法中建立的測試集合的名稱等。
[0060]S304:以預(yù)設(shè)參數(shù)作為第一測試用例的標(biāo)題中包含的參數(shù)對進(jìn)行查詢,得到結(jié)果集,其中,采用上述介紹的測試用例的查詢方法進(jìn)行查詢,查詢過程與步驟與上述介紹的測試用例的查詢方法相同,此處就不再介紹了。
[0061]S306:判斷結(jié)果集是否為空集,即判斷是否有與此預(yù)設(shè)參數(shù)相關(guān)的第二測試用例。
[0062]S308:在判斷出結(jié)果集為空集的情況下,建立第一測試用例;在判斷出沒有與此預(yù)設(shè)參數(shù)相關(guān)的第二測試用例的結(jié)果時,用戶需要建立關(guān)于該預(yù)設(shè)參數(shù)的測試用例。
[0063]在本發(fā)明的實施例中,首先接收用戶輸入的預(yù)設(shè)參數(shù),以該預(yù)設(shè)參數(shù)作為第一測試用例中的參數(shù)進(jìn)行查詢,得到第一結(jié)果集。對結(jié)果集的結(jié)果進(jìn)行判斷,當(dāng)結(jié)果集為空集時,則需要測試人員添加關(guān)于該預(yù)設(shè)參數(shù)的測試用例。若結(jié)果集不為空集,不需要測試人員添加關(guān)于該預(yù)設(shè)參數(shù)的測試用例。本發(fā)明的實施例中提到的測試用例的建立方法,可以應(yīng)用于探索性測試與傳統(tǒng)測試混合的測試方法,其中,探索式測試是一種測試設(shè)計與測試執(zhí)行同時進(jìn)行的測試方式。當(dāng)測試人員需要就對某一預(yù)設(shè)參數(shù)進(jìn)行測試時,可以先通過測試用例的查詢方法查詢出是否有跟本預(yù)設(shè)參數(shù)相關(guān)的測試用例,即判斷結(jié)果集是否為空集;若不為空集,則不需要測試人員建立關(guān)于該預(yù)設(shè)參數(shù)的測試用例;若為空集,則需要測試人員建立關(guān)于該預(yù)設(shè)參數(shù)的測試用例。通過上述描述可以得出,該判斷方法減少了測試人員重復(fù)建立同一測試用例的次數(shù),提高了測試人員的工作效率。
[0064]本發(fā)明中提到的測試用例的建立方法同樣還適用于漏洞(bug),因漏洞的建立方法與測試用例的建立方法的步驟和過程一致,在此就不一一贅述了。
[0065]需要說明的是,對于前述的各方法實施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明并不受所描述的動作順序的限制,因為依據(jù)本發(fā)明,某些步驟可以采用其他順序或者同時進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實施例均屬于優(yōu)選實施例,所涉及的動作和模塊并不一定是本發(fā)明所必須的。
[0066]通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到根據(jù)上述實施例的方法可借助軟件加必需的通用硬件平臺的方式來實現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)(如R0M/RAM、磁碟、光盤)中,包括若干指令用以使得一臺終端設(shè)備(可以是手機,計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例的方法。
[0067]實施例3
[0068]根據(jù)本發(fā)明實施例,還提供了一種用于實施上述測試用例的查詢方法的查詢裝置,該查詢裝置主要用于執(zhí)行本發(fā)明實施例上述內(nèi)容所提供的查詢方法,以下對本發(fā)明實施例所提供的測試用例的查詢裝置做具體介紹:
[0069]根據(jù)本發(fā)明的實施例,提供了一種測試用例的查詢裝置,圖4是根據(jù)本發(fā)明實施例的測試用例的查詢裝置的示意圖,如圖4所示,該查詢裝置主要包括讀取單元10、添加單元20和第一查詢單元30,其中:
[0070]讀取單元10用于在第一測試用例被打開時,讀取第一測試用例的標(biāo)題中包含的參數(shù),其中,第一測試用例可以是任意一個測試用例。該測試用例的標(biāo)題中包含的參數(shù)為用于查詢與第一測試用例具有關(guān)聯(lián)關(guān)系的測試用例的參數(shù);具體地,該第一測試用例的標(biāo)題包括參數(shù)用于描述第一測試用例的用途,該參數(shù)可以為刪除、新建、查找等。
[0071]添加單元20用于添加參數(shù)至初始查詢條件,生成第一查詢條件。具體地,將讀取到的參數(shù)作為需要查詢的內(nèi)容,添加到初始查詢條件中的主題包含條件中,進(jìn)而生成第一查詢條件,其中,初始條件可以是空白的查詢條件,也可以是具有測試人員設(shè)置日期、時間等非空白的查詢條件。
[0072]第一查詢單元30用于按照第一查詢條件查詢與第一測試用例具有關(guān)聯(lián)關(guān)系的第二測試用例,得到并顯示第一結(jié)果集,具體地,利用參數(shù)生成第一查詢條件后,進(jìn)行查詢,可以查找出與第一測試用例具有關(guān)聯(lián)關(guān)系的第二測試用例,得到第二測試用例的結(jié)果的集合,即第一結(jié)果集,在本發(fā)明實施例中,還可以將該第一結(jié)果集顯示在默認(rèn)查詢界面的結(jié)果列表中,第二測試用例的數(shù)量可以為一個,也可以為多個。
[0073]在本發(fā)明實施例中,通過讀取第一測試用例的標(biāo)題中包含的參數(shù),然后利用讀取到的參數(shù)生成第一查詢條件,最后按照第一查詢條件查詢與第一測試用例具有關(guān)聯(lián)關(guān)系的第二測試用例,得到第一結(jié)果集;在此過程中,不需要人工輸入需要搜索的標(biāo)題內(nèi)容就能達(dá)到搜索的目的,而且還可以直接將得到的結(jié)果集顯示在當(dāng)前頁面中,解決了人為輸入查詢標(biāo)題導(dǎo)致無法查詢出正確的結(jié)果集的問題,進(jìn)而達(dá)到了提高查詢準(zhǔn)確性的效果。
[0074]圖5是根據(jù)本發(fā)明優(yōu)選實施例的測試用例的查詢裝置的示意圖,如圖5所示,與圖4中示出的測試用例的查詢裝置相比,該優(yōu)選實施例的測試用例的查詢裝置還包括第一建立單元40和第二建立單元50,其中:
[0075]第一建立單元40用于在讀取單元10讀取第一測試用例的標(biāo)題中包含的參數(shù)之前建立測試集合,其中,測試集合具有多個測試層;具體地,在測試管理工具中創(chuàng)建該測試集合,該測試集合具有多個層次。如建立轉(zhuǎn)賬集合,轉(zhuǎn)賬下面可以包括網(wǎng)上轉(zhuǎn)賬,網(wǎng)上轉(zhuǎn)賬可以包括銀行內(nèi)部轉(zhuǎn)賬。
[0076]第二建立單元50用于在測試集合內(nèi)建立第一測試用例,其中,第一測試用例屬于測試集合的一個或多個測試層,具體地,例如:轉(zhuǎn)賬、網(wǎng)上轉(zhuǎn)賬和銀行內(nèi)部轉(zhuǎn)賬三個部分都包括具有相同用途的名稱為“新建”的測試用例,此時,“新建”可以屬于轉(zhuǎn)賬,也可以屬于網(wǎng)上轉(zhuǎn)賬,還可以屬于銀行內(nèi)部轉(zhuǎn)賬。
[0077]在本發(fā)明優(yōu)選實施例中,通過建立單元建立測試集合,并且該測試集合具有多個測試層,即該測試集合具有不同層次,然后通過建立子單元在該第一測試集合內(nèi)建立測試用例,其中,第一測試用例屬于上述測試集合的一個或多個的測試層,即第一測試用例的使用不局限于具體某個測試集合的某個測試層中。現(xiàn)有技術(shù)中,根據(jù)不同的路徑或區(qū)域?qū)⒐δ苣K或測試類型將測試用例進(jìn)行分類,并且采用樹形結(jié)構(gòu)管理。采用這種樹形結(jié)構(gòu)管理方式的缺點是:當(dāng)屬于不同“路徑”或“區(qū)域”的功能模塊包含相同功能時,具有相同功能的測試用例無法實現(xiàn)重復(fù)使用,必須再重新創(chuàng)建一套通用的測試用例才可以。例如模塊A中包含刪除測試用例,模塊B中也需要用到刪除測試用例,模塊B與模塊A中包含的刪除測試用例的動能相同,此時必須在模塊B中重新創(chuàng)建刪除這個測試用例,才可使用。而在本發(fā)明優(yōu)選實施例中,第一測試用例可以同時存在于測試集合中的一個或多個測試層,不再固定設(shè)置在某個功能模塊的樹形結(jié)構(gòu)中,達(dá)到了相同功能測試用例的重復(fù)使用的效果,減少了維護(hù)測試用例的成本。
[0078]優(yōu)選地,參數(shù)包括第一參數(shù)和第二參數(shù),本發(fā)明實施例的測試用例的查詢裝置還包括第一接收單元、第二查詢單元、確定單元和選擇單元,其中第一接收單元在建立測試集合之前,用于接收預(yù)設(shè)對象;具體地,該預(yù)設(shè)對象是根據(jù)測試需求定義的,可以為控件、操作和結(jié)果,如刪除、新建等,上述的測試集合也可以為定義的預(yù)設(shè)對象。
[0079]選擇單元用于從數(shù)據(jù)源中選擇一個或多個對象,得到第二參數(shù),其中,第二參數(shù)為隱性參數(shù)或者顯性參數(shù)。用戶可以采用下拉選擇的方式,在預(yù)設(shè)對象形成的數(shù)據(jù)源中選擇一個或多個預(yù)設(shè)對象,加入到標(biāo)題中,形成第二參數(shù)。其中,在選擇一個或多個預(yù)設(shè)對象的時候,可以選擇設(shè)置上述預(yù)設(shè)對象的屬性,即設(shè)置第二參數(shù)是顯性參數(shù)還是隱性參數(shù)。如果用戶設(shè)置第二參數(shù)為顯性參數(shù),則該第二參數(shù)可以直接顯示在標(biāo)題中;如果用戶設(shè)置第二參數(shù)為隱性參數(shù),隱性參數(shù)不在測試用例的標(biāo)題中顯示出來,只有在打開測試用例的時候,在測試用例的標(biāo)題部分占用一個隱性參數(shù)的位置,每個隱性參數(shù)的位置可以同時包括多個隱性參數(shù),多個隱性參數(shù)并列存在于隱性參數(shù)的位置。隱性參數(shù)雖然不會直觀顯示在測試用例的標(biāo)題中,但可以作為搜索條件,被搜索到。例如:項目計劃功能模塊和項目單元功能模塊都包含了刪除功能的測試用例,在搜索的時候,對刪除功能的測試用例來說,項目計劃和項目單元就可以作為兩個隱性參數(shù),同時占用一個隱性參數(shù)位置。
[0080]第二查詢單元用于在測試集合內(nèi)建立第一測試用例之后,并且在讀取第一測試用例的標(biāo)題中包含的參數(shù)之前,查詢包含第一測試用例的測試集合,得到第一測試集合,該測試集合的名稱為包含第一測試用例的集合的名稱的總和,名稱按照測試集合的層次由高到低組成。
[0081]確定單元用于確定第一測試集合的名稱為第一測試用例的標(biāo)題中的第一參數(shù),其中,第一參數(shù)為顯性參數(shù);將第一測試集合的名稱作為第一測試用例的標(biāo)題中的第一參數(shù),該第一參數(shù)是可以編輯的,用戶可以對這些參數(shù)進(jìn)行刪除或編輯。其中,該第一參數(shù)為顯性參數(shù),可以直接顯示在第一測試用例的標(biāo)題中,用戶可以直觀的看到。在測試用例的標(biāo)題中,可以有多個顯性參數(shù)的位置,但每個顯性參數(shù)位置有且只有一個參數(shù)。
[0082]在本發(fā)明實施例中,通過將參數(shù)分為顯性參數(shù)或者隱性參數(shù),方便用戶從多維度查詢到需要的信息,降低了信息的漏查現(xiàn)象。
[0083]具體地,第一參數(shù)包括一個或多個第一子參數(shù),其中一個或多個第一子參數(shù)均為顯性參數(shù)。例如:轉(zhuǎn)賬、網(wǎng)上轉(zhuǎn)賬和行內(nèi)轉(zhuǎn)賬都包括具有相同功能的名稱為新建的測試用例,此時第一參數(shù)包括三個第一子參數(shù),分別是轉(zhuǎn)賬、網(wǎng)上轉(zhuǎn)賬和行內(nèi)轉(zhuǎn)賬,則上述三個第一子參數(shù)可以直接顯示在名稱為新建的測試用例的標(biāo)題中。第二參數(shù)包括一個或多個第二子參數(shù)。添加單元還包括第一添加模塊,首先添加一個或多個第一子參數(shù)至初始查詢條件,其次添加一個或多個第二子參數(shù)至初始查詢條件,生成第一查詢條件,其中,第一查詢條件中相鄰子參數(shù)之間的邏輯關(guān)系為邏輯與或邏輯或,顯性參數(shù)的邏輯關(guān)系是邏輯與,隱性參數(shù)之間的邏輯關(guān)系是邏輯或。例如:第一參數(shù)包括三個第一子參數(shù)分別是a、b和C,則這三個第一子參數(shù)的關(guān)系是a與b與c ;第二參數(shù)包括兩個第二子參數(shù)分別是d和e,則這兩個第二子參數(shù)的關(guān)系是d或e。
[0084]在本發(fā)明實施例中,初始查詢條件中還可以包括其他查詢條件,如日期、時間等,通過第一參數(shù)和第二參數(shù)之間按照邏輯與或邏輯或的關(guān)系進(jìn)行組合查詢,從而提高查詢結(jié)果的準(zhǔn)確性。
[0085]優(yōu)選地,本發(fā)明實施例的測試用例的查詢裝置還包括第二接收單元、第一修改單元和第三查詢單元,其中,第二接收單元,用于在按照第一查詢條件查詢與第一測試用例具有關(guān)聯(lián)關(guān)系的第二測試用例,得到第一結(jié)果集之后接收修改指令,具體地,該修改指令可以通過鍵盤等設(shè)備輸入,指令可以為刪除作為查詢條件的某個第一子參數(shù)等或者將第二參數(shù)中的第二子參數(shù)由顯性參數(shù)改為隱性參數(shù),或者將隱性參數(shù)改為顯性參數(shù)等。
[0086]第一修改單元用于按照修改指令對第一查詢條件進(jìn)行修改,得到第二查詢條件。
[0087]第三查詢單元用于按照第二查詢條件從第一結(jié)果集中查詢與第一測試用例具有關(guān)聯(lián)關(guān)系的第二測試用例,得到第二結(jié)果集。其中,第二測試用例可以為一個,也可以為多個。
[0088]在本發(fā)明實施例中,通過對第一查詢條件的修改,滿足了用戶進(jìn)一步的查詢需求,提高了查詢數(shù)據(jù)的準(zhǔn)確度。
[0089]優(yōu)選地,本發(fā)明實施例的測試用例的查詢裝置還包括第三接收單元和第四查詢單元,其中,
[0090]第三接收單元用于在按照第一查詢條件查詢與第一測試用例具有關(guān)聯(lián)關(guān)系的第二測試用例,得到第一結(jié)果集之后接收第三查詢條件,具體地,該第三查詢條件可以為用戶按照自己的需要自行定義,在已有的查詢條件下添加新的查詢條件。
[0091]第四查詢單元用于按照第三查詢條件從第一結(jié)果集中查詢與第一測試用例具有關(guān)聯(lián)關(guān)系的第二測試用例,得到第三結(jié)果集,其中,第二測試用例可以為一個,也可以為多個。
[0092]在本發(fā)明實施例中,通過在第一查詢條件的基礎(chǔ)上,可以進(jìn)一步添加查詢條件,滿足了用戶進(jìn)一步的查詢需求,更加的提高了查詢數(shù)據(jù)的準(zhǔn)確度。
[0093]本發(fā)明中提到的測試用例的查詢裝置同樣還適用于漏洞(bug),因bug的查詢裝置與測試用例的查詢裝置的步驟和過程同樣一致,在此就不一一贅述了。
[0094]實施例4
[0095]根據(jù)本發(fā)明實施例,還提供了一種用于實施上述測試用例的建立方法的建立裝置,該建立裝置主要用于執(zhí)行本發(fā)明實施例上述內(nèi)容所提供的測試用例的建立方法,以下對本發(fā)明實施例所提供的測試用例的建立裝置做具體介紹:
[0096]圖6是根據(jù)本發(fā)明實施例的測試用例的建立裝置的示意圖,如圖6所示,該實施例的測試用例的建立裝置主要包括接收單元60、查詢單元70、判斷單元80和確認(rèn)單元90,其中:
[0097]接收單元60用于接收預(yù)設(shè)參數(shù);具體地,該預(yù)設(shè)參數(shù)可以為測試用例(以下稱作第一測試用例)的查詢方法中定義的預(yù)設(shè)對象,如新建、刪除等,也可以為測試用例的查詢方法中建立的測試集合的名稱等。
[0098]查詢單元70用于以接收單元60接收的預(yù)設(shè)參數(shù)作為第一測試用例的標(biāo)題中包含的參數(shù)對第一測試用例進(jìn)行查詢,得到結(jié)果集,其中,采用上述介紹的測試用例的查詢方法進(jìn)行查詢,查詢過程與步驟與上述介紹的測試用例的查詢方法相同,此處就不再介紹了。
[0099]判斷單元80用于判斷結(jié)果集是否為空集;即判斷是否有與此預(yù)設(shè)參數(shù)相關(guān)的第二測試用例。
[0100]確認(rèn)單元90用于在判斷出結(jié)果集為空集的情況下,建立第一測試用例;在判斷出沒有與此預(yù)設(shè)參數(shù)相關(guān)的第二測試用例的結(jié)果時,用戶需要建立關(guān)于該預(yù)設(shè)參數(shù)的測試用例。
[0101]在本發(fā)明的實施例中,首先接收用戶輸入的預(yù)設(shè)參數(shù),以該預(yù)設(shè)參數(shù)作為第一測試用例中的參數(shù)進(jìn)行查詢,得到結(jié)果集。對結(jié)果集的結(jié)果進(jìn)行判斷,當(dāng)結(jié)果集為空集時,則需要測試人員添加關(guān)于該預(yù)設(shè)參數(shù)的測試用例。若結(jié)果集不為空集,不需要測試人員添加關(guān)于該預(yù)設(shè)參數(shù)的測試用例。本發(fā)明的實施例中提到的測試用例的建立方法,可以應(yīng)用于探索性測試與傳統(tǒng)測試混合的測試方法,其中,探索式測試是一種測試設(shè)計與測試執(zhí)行同時進(jìn)行測試方式。當(dāng)測試人員需要就對某一預(yù)設(shè)參數(shù)進(jìn)行測試時,可以先通過測試用例的查詢方法查詢出是否有跟本預(yù)設(shè)參數(shù)相關(guān)的測試用例,即判斷結(jié)果集是否為空集;若不為空集,則不需要測試人員建立關(guān)于該預(yù)設(shè)參數(shù)的測試用例;若為空集,則需要測試人員建立關(guān)于該預(yù)設(shè)參數(shù)的測試用例。通過上述描述可以得出,該判斷方法減少了測試人員重復(fù)建立同一測試用例的次數(shù),提高了測試人員的工作效率。
[0102]本發(fā)明中提到的測試用例的建立裝置同樣還適用于漏洞(bug),因建立漏洞的建立裝置與測試用例的建立裝置的步驟和過程一致,在此就不一一贅述了。
[0103]從以上描述中,可以看出,本發(fā)明不需要人工輸入需要搜索的標(biāo)題內(nèi)容就能達(dá)到搜索的目的,而且還可以直接將得到的結(jié)果集顯示在當(dāng)前頁面中,解決了人為輸入查詢標(biāo)題導(dǎo)致無法查詢出正確的結(jié)果集的問題,進(jìn)而達(dá)到了提高查詢準(zhǔn)確性的效果。
[0104]顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計算裝置來實現(xiàn),它們可以集中在單個的計算裝置上,或者分布在多個計算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計算裝置可執(zhí)行的程序代碼來實現(xiàn),從而,可以將它們存儲在存儲裝置中由計算裝置來執(zhí)行,或者將它們分別制作成各個集成電路模塊,或者將它們中的多個模塊或步驟制作成單個集成電路模塊來實現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。
[0105]以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種測試用例的查詢方法,其特征在于,包括: 在第一測試用例被打開時,讀取所述第一測試用例的標(biāo)題中包含的參數(shù),所述參數(shù)為用于查詢與所述第一測試用例具有關(guān)聯(lián)關(guān)系的第二測試用例的參數(shù); 添加所述參數(shù)至初始查詢條件,生成第一查詢條件;以及 按照所述第一查詢條件查詢與所述第一測試用例具有關(guān)聯(lián)關(guān)系的第二測試用例,得到第一結(jié)果集。
2.根據(jù)權(quán)利要求1所述的查詢方法,其特征在于,在讀取第一測試用例的標(biāo)題中包含的參數(shù)之前,所述查詢方法還包括: 建立測試集合,其中,所述測試集合具有多個測試層;以及 在所述測試集合內(nèi)建立所述第一測試用例,其中,所述第一測試用例屬于所述測試集合的一個或多個測試層。
3.根據(jù)權(quán)利要求2所述的查詢方法,其特征在于,所述參數(shù)包括第一參數(shù)和第二參數(shù),其中: 在建立測試集合之前,所述查詢方法還包括:接收預(yù)設(shè)對象; 在所述測試集合內(nèi)建立所述第一測試用例之后,并且在讀取第一測試用例的標(biāo)題中包含的參數(shù)之前,所述查詢方法還包括:查詢包含所述第一測試用例的所述測試集合,得到第一測試集合;確定所述第一測試集合的名稱為所述第一測試用例的標(biāo)題中的所述第一參數(shù),其中,所述第一參數(shù)為顯性參數(shù);以及從所述預(yù)設(shè)對象中選擇一個或多個對象,得到所述第二參數(shù),其中,所述第二參數(shù)為隱性參數(shù)或者所述顯性參數(shù)。
4.根據(jù)權(quán)利要求3所述的查詢方法,其特征在于,所述第一參數(shù)包括一個或多個第一子參數(shù),所述第二參數(shù)包括一個或多個第二子參數(shù),添加所述參數(shù)至初始查詢條件,生成第一查詢條件包括: 添加一個或多個所述第一子參數(shù)至所述初始查詢條件,并添加一個或多個所述第二子參數(shù)至所述初始查詢條件,生成所述第一查詢條件,其中,所述第一查詢條件中相鄰子參數(shù)之間的邏輯關(guān)系為邏輯與或邏輯或,所述顯性參數(shù)的邏輯關(guān)系是邏輯與,所述隱性參數(shù)之間的邏輯關(guān)系是邏輯或。
5.根據(jù)權(quán)利要求1所述的查詢方法,其特征在于,在按照所述第一查詢條件查詢與所述第一測試用例具有關(guān)聯(lián)關(guān)系的第二測試用例,得到第一結(jié)果集之后,所述查詢方法還包括: 接收修改指令; 按照所述修改指令對所述第一查詢條件進(jìn)行修改,得到第二查詢條件; 按照所述第二查詢條件從所述第一結(jié)果集中查詢與所述第一測試用例具有關(guān)聯(lián)關(guān)系的所述第二測試用例,得到第二結(jié)果集。
6.根據(jù)權(quán)利要求1所述的查詢方法,其特征在于,在按照所述第一查詢條件查詢與所述第一測試用例具有關(guān)聯(lián)關(guān)系的第二測試用例,得到第一結(jié)果集之后,所述查詢方法還包括: 接收第三查詢條件; 按照所述第三查詢條件從所述第一結(jié)果集中查詢與所述第一測試用例具有關(guān)聯(lián)關(guān)系的所述第二測試用例,得到第三結(jié)果集。
7.—種測試用例的建立方法,其特征在于,包括: 接收預(yù)設(shè)參數(shù); 以所述預(yù)設(shè)參數(shù)作為所述測試用例的標(biāo)題中包含的參數(shù)進(jìn)行查詢,得到結(jié)果集,其中,采用權(quán)利要求1至6中任一項所述的測試用例的查詢方法對所述測試用例進(jìn)行查詢; 判斷所述結(jié)果集是否為空集;以及 在判斷出所述結(jié)果集為空集的情況下,建立所述測試用例。
8.一種測試用例的查詢裝置,其特征在于,包括: 讀取單元,在第一測試用例被打開時,用于讀取第一測試用例的標(biāo)題中包含的參數(shù),所述參數(shù)為用于查詢與所述第一測試用例具有關(guān)聯(lián)關(guān)系的第二測試用例的參數(shù); 添加單元,用于添加所述參數(shù)至初始查詢條件,生成第一查詢條件;以及第一查詢單元,用于按照所述第一查詢條件查詢與所述第一測試用例具有關(guān)聯(lián)關(guān)系的第二測試用例,得到第一結(jié)果集。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述查詢裝置還包括: 第一建立單元,用于在讀取第一測試用例的標(biāo)題中包含的參數(shù)之前建立測試集合,其中,所述測試集合具有多個測試層;以及 第二建立單元,用于在所述測試集合內(nèi)建立所述第一測試用例,其中,所述第一測試用例屬于所述測試集合的一個或多個測試層。
10.根據(jù)權(quán)利要求9所述的查詢裝置,其特征在于,所述參數(shù)包括第一參數(shù)和第二參數(shù),所述查詢裝置還包括: 第一接收單元,在建立測試集合之前,用于接收預(yù)設(shè)對象; 第二查詢單元,用于在所述測試集合內(nèi)建立所述第一測試用例之后,并且在讀取第一測試用例的標(biāo)題中包含的參數(shù)之前,查詢包含所述第一測試用例的所述測試集合,得到第一測試集合; 確定單元,用于確定所述第一測試集合的名稱為所述第一測試用例的標(biāo)題中的所述第一參數(shù),其中,所述第一參數(shù)為顯性參數(shù); 選擇單元,用于從所述預(yù)設(shè)對象中選擇一個或多個對象,得到所述第二參數(shù),其中,所述第二參數(shù)為所述隱性參數(shù)或者顯性參數(shù)。
11.根據(jù)權(quán)利要求10所述的查詢裝置,其特征在于,所述第一參數(shù)包括一個或多個第一子參數(shù),所述第二參數(shù)包括一個或多個第二子參數(shù),所述添加單元還包括: 第一添加模塊,用于添加一個或多個所述第一子參數(shù)至所述初始查詢條件,并添加一個或多個所述第二子參數(shù)至所述初始查詢條件,生成所述第一查詢條件,其中,所述第一查詢條件中相鄰子參數(shù)之間的邏輯關(guān)系為邏輯與或邏輯或,所述顯性參數(shù)的邏輯關(guān)系是邏輯與,所述隱性參數(shù)之間的邏輯關(guān)系是邏輯或。
12.根據(jù)權(quán)利要求8所述的查詢裝置,其特征在于,所述查詢裝置還包括: 第二接收單元,用于在按照所述第一查詢條件查詢與所述第一測試用例具有關(guān)聯(lián)關(guān)系的第二測試用例,得到第一結(jié)果集之后接收修改指令; 第一修改單元,用于按照所述修改指令對所述第一查詢條件進(jìn)行修改,得到第二查詢條件; 第三查詢單元,用于按照所述第二查詢條件從所述第一結(jié)果集中查詢與所述第一測試用例具有關(guān)聯(lián)關(guān)系的所述第二測試用例,得到第二結(jié)果集。
13.根據(jù)權(quán)利要求8所述的查詢裝置,其特征在于,所述查詢裝置還包括: 第三接收單元,用于在按照所述第一查詢條件查詢與所述第一測試用例具有關(guān)聯(lián)關(guān)系的第二測試用例,得到第一結(jié)果集之后接收第三查詢條件; 第四查詢單元,用于按照所述第三查詢條件從所述第一結(jié)果集中查詢與所述第一測試用例具有關(guān)聯(lián)關(guān)系的所述第二測試用例,得到第三結(jié)果集。
14.一種測試用例的建立裝置,其特征在于,包括: 接收單元,用于接收預(yù)設(shè)參數(shù); 查詢單元,用于以所述預(yù)設(shè)參數(shù)作為所述測試用例的標(biāo)題中包含的參數(shù)對所述測試用例進(jìn)行查詢,得到結(jié)果集,其中,采用權(quán)利要求8至13中任一項所述的測試用例的查詢裝置對所述測試用例進(jìn)行查詢; 判斷單元,用于判斷所述結(jié)果集是否為空集;以及 確認(rèn)單元,用于在判斷出所述結(jié)果集為空集的情況下,建立所述測試用例。
【文檔編號】G06F17/30GK104239212SQ201410510814
【公開日】2014年12月24日 申請日期:2014年9月28日 優(yōu)先權(quán)日:2014年9月28日
【發(fā)明者】董晶 申請人:北京國雙科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1