一種生成測(cè)試用例的方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,特別涉及一種生成測(cè)試用例的方法及裝置。
【背景技術(shù)】
[0002]軟件測(cè)試是一種用來(lái)促進(jìn)鑒定軟件的正確性、完整性、安全性和質(zhì)量的過(guò)程。換句話說(shuō),軟件測(cè)試是一種實(shí)際輸出與預(yù)期輸出間的審核或者比較過(guò)程。軟件測(cè)試的經(jīng)典定義是:在規(guī)定的條件下對(duì)程序進(jìn)行操作,以發(fā)現(xiàn)程序錯(cuò)誤,衡量軟件質(zhì)量,并對(duì)其是否能滿(mǎn)足設(shè)計(jì)要求進(jìn)行評(píng)估的過(guò)程。隨著計(jì)算機(jī)軟件飛速發(fā)展,開(kāi)發(fā)的軟件程序越來(lái)越復(fù)雜,對(duì)測(cè)試范圍和測(cè)試力度的要求越來(lái)越高,對(duì)測(cè)試效率的要求也越來(lái)越高。
[0003]現(xiàn)有技術(shù)中,在進(jìn)行軟件測(cè)試時(shí),需要編寫(xiě)測(cè)試用例,一般測(cè)試用例由一個(gè)個(gè)的測(cè)試步驟組成,通常一個(gè)測(cè)試用例包含幾十個(gè)步驟;當(dāng)需要對(duì)測(cè)試用例進(jìn)行修改時(shí),將測(cè)試用例中所有涉及到的步驟都進(jìn)行修改。
[0004]通過(guò)上述描述可見(jiàn),現(xiàn)有技術(shù)中生成測(cè)試用例的過(guò)程,工作量大,測(cè)試效率較低。
【發(fā)明內(nèi)容】
[0005]有鑒于此,本發(fā)明提供了一種生成測(cè)試用例的方法及裝置,能夠提高軟件測(cè)試的效率。
[0006]一方面,本發(fā)明提供了一種生成測(cè)試用例的方法,包括:
[0007]預(yù)先定義至少一個(gè)關(guān)鍵字,每個(gè)關(guān)鍵字中包括:至少一個(gè)測(cè)試步驟,該方法還包括:
[0008]根據(jù)待測(cè)試程序確定測(cè)試用例中的測(cè)試步驟;
[0009]根據(jù)確定出的測(cè)試用例中的測(cè)試步驟和每個(gè)關(guān)鍵字中的測(cè)試步驟,確定測(cè)試用例中的測(cè)試步驟對(duì)應(yīng)的測(cè)試用例關(guān)鍵字;
[0010]根據(jù)測(cè)試用例中的測(cè)試步驟的順序,確定所述測(cè)試用例關(guān)鍵字的順序;
[0011]將所述測(cè)試用例關(guān)鍵字按照確定出的測(cè)試用例關(guān)鍵字的順序?qū)懭霚y(cè)試用例中,生成所述測(cè)試用例。
[0012]進(jìn)一步地,所述關(guān)鍵字中,還包括:至少一個(gè)參數(shù),其中,所述至少一個(gè)參數(shù)包括:所述關(guān)鍵字中所述至少一個(gè)測(cè)試步驟的輸入?yún)?shù)、所述關(guān)鍵字中所述至少一個(gè)測(cè)試步驟的輸出參數(shù);
[0013]在所述生成所述測(cè)試用例之前,還包括:在測(cè)試用例中寫(xiě)入每個(gè)測(cè)試用例關(guān)鍵字的參數(shù)對(duì)應(yīng)的數(shù)據(jù)。
[0014]進(jìn)一步地,還包括:根據(jù)所述待測(cè)試程序和確定出的測(cè)試用例中的測(cè)試步驟,重新定義所有關(guān)鍵字中的一個(gè)或多個(gè)關(guān)鍵字,更新當(dāng)前關(guān)鍵字中的測(cè)試步驟。
[0015]進(jìn)一步地,所述預(yù)先定義至少一個(gè)關(guān)鍵字,包括:將相連的不需要對(duì)輸出結(jié)果進(jìn)行驗(yàn)證的測(cè)試步驟封裝在同一個(gè)關(guān)鍵字中,作為高階關(guān)鍵字;將相連的需要對(duì)輸出結(jié)果進(jìn)行驗(yàn)證的測(cè)試步驟封裝在同一個(gè)關(guān)鍵字中,作為低階關(guān)鍵字。
[0016]進(jìn)一步地,還包括:
[0017]根據(jù)所述關(guān)鍵字生成每個(gè)關(guān)鍵字對(duì)應(yīng)的關(guān)鍵字函數(shù);
[0018]根據(jù)確定出的測(cè)試用例和所述關(guān)鍵字函數(shù),確定所述測(cè)試用例的測(cè)試腳本。
[0019]另一方面,本發(fā)明提供了一種生成測(cè)試用例的裝置,包括:
[0020]定義單元,用于定義至少一個(gè)關(guān)鍵字,每個(gè)關(guān)鍵字中包括:至少一個(gè)測(cè)試步驟;
[0021]測(cè)試步驟確定單元,用于根據(jù)待測(cè)試程序確定測(cè)試用例中的測(cè)試步驟;
[0022]關(guān)鍵字確定單元,用于根據(jù)所述測(cè)試步驟確定單元確定出的測(cè)試用例中的測(cè)試步驟和每個(gè)關(guān)鍵字中的測(cè)試步驟,確定測(cè)試用例中的測(cè)試步驟對(duì)應(yīng)的測(cè)試用例關(guān)鍵字;
[0023]順序確定單元,用于根據(jù)測(cè)試用例中的測(cè)試步驟的順序,確定所述測(cè)試用例關(guān)鍵字的順序;
[0024]測(cè)試用例生成單元,用于將所述測(cè)試用例關(guān)鍵字按照確定出的測(cè)試用例關(guān)鍵字的順序?qū)懭霚y(cè)試用例中,生成所述測(cè)試用例。
[0025]進(jìn)一步地,所述定義單元,還用于定義關(guān)鍵字,使所有關(guān)鍵字中的至少一個(gè)關(guān)鍵字中,還包括:至少一個(gè)參數(shù),其中,所述至少一個(gè)參數(shù)包括:所述關(guān)鍵字中所述至少一個(gè)測(cè)試步驟的輸入?yún)?shù)、所述關(guān)鍵字中所述至少一個(gè)測(cè)試步驟的輸出參數(shù);
[0026]所述測(cè)試用例生成單元,還用于在測(cè)試用例中寫(xiě)入每個(gè)測(cè)試用例關(guān)鍵字的參數(shù)對(duì)應(yīng)的數(shù)據(jù)。
[0027]進(jìn)一步地,還包括:
[0028]重定義單元,用于根據(jù)所述待測(cè)試程序和所述測(cè)試步驟確定單元確定出的測(cè)試用例中的測(cè)試步驟,重新定義所有關(guān)鍵字中的一個(gè)或多個(gè)關(guān)鍵字,更新當(dāng)前關(guān)鍵字中的測(cè)試步驟。
[0029]進(jìn)一步地,所述定義單元,在執(zhí)行所述預(yù)先定義至少一個(gè)關(guān)鍵字時(shí),具體執(zhí)行:將相連的不需要對(duì)輸出結(jié)果進(jìn)行驗(yàn)證的測(cè)試步驟封裝在同一個(gè)關(guān)鍵字中,作為高階關(guān)鍵字;將相連的需要對(duì)輸出結(jié)果進(jìn)行驗(yàn)證的測(cè)試步驟封裝在同一個(gè)關(guān)鍵字中,作為低階關(guān)鍵字。
[0030]進(jìn)一步地,還包括:
[0031]函數(shù)確定單元,用于根據(jù)所述關(guān)鍵字確定每個(gè)關(guān)鍵字對(duì)應(yīng)的關(guān)鍵字函數(shù);
[0032]腳本確定單元,用于根據(jù)確定出的測(cè)試用例和所述關(guān)鍵字函數(shù),確定所述測(cè)試用例的測(cè)試腳本。
[0033]本發(fā)明提供的一種生成測(cè)試用例的方法及裝置,預(yù)先根據(jù)待測(cè)試程序定義關(guān)鍵字,在生成測(cè)試用例的過(guò)程中,通過(guò)關(guān)鍵字來(lái)描述測(cè)試用例中的測(cè)試步驟,關(guān)鍵字可以重復(fù)使用,無(wú)需對(duì)通過(guò)重復(fù)的測(cè)試步驟來(lái)描述測(cè)試用例,節(jié)省了生成測(cè)試用例的工作量,提高了軟件測(cè)試的效率。
【附圖說(shuō)明】
[0034]為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0035]圖1是本發(fā)明一實(shí)施例提供的一種生成測(cè)試用例的方法的流程圖;
[0036]圖2是本發(fā)明一實(shí)施例提供的另一種生成測(cè)試用例的方法的流程圖;
[0037]圖3是本發(fā)明一實(shí)施例提供的一種生成測(cè)試用例的裝置示意圖。
【具體實(shí)施方式】
[0038]為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例,基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)的前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0039]如圖1所示,本發(fā)明實(shí)施例提供了一種生成測(cè)試用例的方法,該方法可以包括以下步驟:
[0040]步驟101:預(yù)先定義至少一個(gè)關(guān)鍵字,每個(gè)關(guān)鍵字中包括:至少一個(gè)測(cè)試步驟;
[0041]步驟102:根據(jù)待測(cè)試程序確定測(cè)試用例中的測(cè)試步驟;
[0042]步驟103:根據(jù)確定出的測(cè)試用例中的測(cè)試步驟和每個(gè)關(guān)鍵字中的測(cè)試步驟,確定測(cè)試用例中的測(cè)試步驟對(duì)應(yīng)的測(cè)試用例關(guān)鍵字;
[0043]步驟104:根據(jù)測(cè)試用例中的測(cè)試步驟的順序,確定所述測(cè)試用例關(guān)鍵字的順序;
[0044]步驟105:將所述測(cè)試用例關(guān)鍵字按照確定出的測(cè)試用例關(guān)鍵字的順序?qū)懭霚y(cè)試用例中,生成所述測(cè)試用例。
[0045]通過(guò)上述描述可見(jiàn),本發(fā)明實(shí)施例提供的一種生成測(cè)試用例的方法,預(yù)先定義關(guān)鍵字,在生成測(cè)試用例的過(guò)程中,通過(guò)關(guān)鍵字來(lái)描述測(cè)試用例中的測(cè)試步驟,關(guān)鍵字可以重復(fù)使用,無(wú)需對(duì)通過(guò)重復(fù)的測(cè)試步驟來(lái)描述測(cè)試用例,節(jié)省了生成測(cè)試用例的工作量,提高了軟件測(cè)試的效率。
[0046]在一種可能的實(shí)現(xiàn)方式中,所述關(guān)鍵字中,還包括:至少一個(gè)參數(shù),其中,所述至少一個(gè)參數(shù)包括:所述關(guān)鍵字中所述至少一個(gè)測(cè)試步驟的輸入?yún)?shù)、