測(cè)試用例生成方法及裝置制造方法
【專(zhuān)利摘要】本發(fā)明提供一種測(cè)試用例生成方法及裝置,其中,測(cè)試用例生成方法包括:獲取包括至少一個(gè)關(guān)鍵字的第一測(cè)試用例和測(cè)試參數(shù),每一條第一測(cè)試用例中的每一個(gè)關(guān)鍵字對(duì)應(yīng)至少一個(gè)所述測(cè)試參數(shù);采用所述測(cè)試參數(shù)替換所述第一測(cè)試用例中與該測(cè)試參數(shù)對(duì)應(yīng)的關(guān)鍵字,生成包括至少一個(gè)所述測(cè)試參數(shù)的第二測(cè)試用例;執(zhí)行所述第二測(cè)試用例。本發(fā)明可以實(shí)現(xiàn)同類(lèi)測(cè)試用例的批量生成與執(zhí)行,因而可以減少測(cè)試人員的工作量,提高測(cè)試效率。
【專(zhuān)利說(shuō)明】測(cè)試用例生成方法及裝置
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明設(shè)及軟件測(cè)試領(lǐng)域,尤其設(shè)及一種測(cè)試用例生成方法及裝置。
【背景技術(shù)】
[000引在軟件測(cè)試的接口測(cè)試中,測(cè)試人員經(jīng)常使用例如curl、fiddler、postman等工 具編寫(xiě)主要由命令行組成的測(cè)試用例。在實(shí)際測(cè)試中,為了對(duì)某個(gè)參數(shù)進(jìn)行各種類(lèi)型值的 驗(yàn)證,例如:字母、數(shù)字、中文、特殊字符W及它們的組合等,測(cè)試人員常常需要進(jìn)行"替換一 個(gè)參數(shù)值一一執(zhí)行測(cè)試用例一一查看執(zhí)行結(jié)果"該一重復(fù)性過(guò)程。由于每執(zhí)行一次測(cè)試用 例都需要測(cè)試人員手工拼出參數(shù)和參數(shù)值來(lái),因而給測(cè)試人員增加了大量的重復(fù)性工作。 并且,若被測(cè)接口中含有加密的參數(shù),則還會(huì)給每一次重復(fù)性工作增加額外的耗費(fèi)時(shí)間,導(dǎo) 致測(cè)試效率的下降。
【發(fā)明內(nèi)容】
[0003] 針對(duì)現(xiàn)有技術(shù)中的缺陷,本發(fā)明提供一種測(cè)試用例生成方法及裝置,可W實(shí)現(xiàn)同 類(lèi)測(cè)試用例的批量生成與執(zhí)行,因而可W減少測(cè)試人員的工作量,提高測(cè)試效率。
[0004] 第一方面,本發(fā)明提供了一種測(cè)試用例生成方法,包括:
[0005] 獲取包括至少一個(gè)關(guān)鍵字的第一測(cè)試用例和測(cè)試參數(shù),每一條第一測(cè)試用例中的 每一個(gè)關(guān)鍵字對(duì)應(yīng)至少一個(gè)所述測(cè)試參數(shù);
[0006] 采用所述測(cè)試參數(shù)替換所述第一測(cè)試用例中與該測(cè)試參數(shù)對(duì)應(yīng)的關(guān)鍵字,生成包 括至少一個(gè)所述測(cè)試參數(shù)的第二測(cè)試用例.
[0007] 執(zhí)行所述第二測(cè)試用例。
[0008] 可選地,所述方法還包括:
[0009] 獲取執(zhí)行后的第二測(cè)試用例,W及該第二測(cè)試用例的執(zhí)行結(jié)果;
[0010] 存儲(chǔ)所述第二測(cè)試用例W及該第二測(cè)試用例對(duì)應(yīng)的執(zhí)行結(jié)果。
[0011] 可選地,所述存儲(chǔ)所述第二測(cè)試用例W及該第二測(cè)試用例對(duì)應(yīng)的執(zhí)行結(jié)果,包 括:
[0012] 在結(jié)果文件中按照預(yù)設(shè)格式保存執(zhí)行后的每一條第二測(cè)試用例,W及與該第二測(cè) 試用例對(duì)應(yīng)的執(zhí)行結(jié)果。
[0013] 可選地,所述存儲(chǔ)所述第二測(cè)試用例W及該第二測(cè)試用例對(duì)應(yīng)的執(zhí)行結(jié)果的步驟 之前,所述方法還包括:
[0014] 按照預(yù)設(shè)格式顯示所述第二測(cè)試用例W及該第二測(cè)試用例對(duì)應(yīng)的執(zhí)行結(jié)果。
[0015] 可選地,所述獲取包括至少一個(gè)關(guān)鍵字的第一測(cè)試用例和測(cè)試參數(shù),包括:
[0016] 讀取第一測(cè)試用例存儲(chǔ)文件中的第一測(cè)試用例;
[0017] 讀取第一文件類(lèi)中的關(guān)鍵字和與該關(guān)鍵字對(duì)應(yīng)的測(cè)試參數(shù);
[0018] 其中,第一文件類(lèi)中的文件存儲(chǔ)有所述第一測(cè)試用例包括的關(guān)鍵字,W及與該關(guān) 鍵字對(duì)應(yīng)的測(cè)試參數(shù)。
[0019] 可選地,所述執(zhí)行所述第二測(cè)試用例的步驟之前,所述方法還包括:
[0020] 將生成的所述第二測(cè)試用例存儲(chǔ)在第二測(cè)試用例存儲(chǔ)文件中。
[0021] 可選地,在所述第一測(cè)試用例包括一個(gè)關(guān)鍵字,且該關(guān)鍵字對(duì)應(yīng)N個(gè)測(cè)試參數(shù)時(shí), 所述采用所述測(cè)試參數(shù)替換所述第一測(cè)試用例中與該測(cè)試參數(shù)對(duì)應(yīng)的關(guān)鍵字,生成包括所 述至少一個(gè)測(cè)試參數(shù)的第二測(cè)試用例,包括:
[0022] 采用N個(gè)測(cè)試參數(shù)中每一個(gè)測(cè)試參數(shù)替換所述第一測(cè)試用例中的關(guān)鍵字,生成N 個(gè)所述第二測(cè)試用例,每一第二測(cè)試用例包括一個(gè)測(cè)試參數(shù);
[0023] 其中,所述N為大于等于1的自然數(shù)。
[0024] 可選地,所述采用N個(gè)測(cè)試參數(shù)中每一個(gè)測(cè)試參數(shù)替換所述第一測(cè)試用例中的關(guān) 鍵字,生成N個(gè)所述第二測(cè)試用例,包括:
[0025] 對(duì)于任一個(gè)所述測(cè)試參數(shù),按行讀取所述第一測(cè)試用例,采用該測(cè)試參數(shù)替換讀 取內(nèi)容中的所有關(guān)鍵字,生成第二測(cè)試用例。
[0026] 可選地,在所述第一測(cè)試用例包括至少兩個(gè)關(guān)鍵字時(shí),所述采用所述測(cè)試參數(shù)替 換所述第一測(cè)試用例中與該測(cè)試參數(shù)對(duì)應(yīng)的關(guān)鍵字,生成包括所述至少一個(gè)測(cè)試參數(shù)的第 二測(cè)試用例,包括:
[0027] 對(duì)于所述第一測(cè)試用例中的每個(gè)關(guān)鍵字,選取一個(gè)與該關(guān)鍵字對(duì)應(yīng)的測(cè)試參數(shù), 并采用該測(cè)試參數(shù)替換所述第一測(cè)試用例中所有與該測(cè)試參數(shù)對(duì)應(yīng)的關(guān)鍵字;
[0028] 在所述第一測(cè)試用例中的所有關(guān)鍵字替換完成時(shí),生成第二測(cè)試用例。
[0029] 可選地,在K個(gè)所述關(guān)鍵字中的第i個(gè)關(guān)鍵字對(duì)應(yīng)nii個(gè)所述測(cè)試參數(shù)時(shí),生成第 二測(cè)試用例的總數(shù)為
【權(quán)利要求】
1. 一種測(cè)試用例生成方法,其特征在于,包括: 獲取包括至少一個(gè)關(guān)鍵字的第一測(cè)試用例和測(cè)試參數(shù),每一條第一測(cè)試用例中的每一 個(gè)關(guān)鍵字對(duì)應(yīng)至少一個(gè)所述測(cè)試參數(shù); 采用所述測(cè)試參數(shù)替換所述第一測(cè)試用例中與該測(cè)試參數(shù)對(duì)應(yīng)的關(guān)鍵字,生成包括至 少一個(gè)所述測(cè)試參數(shù)的第二測(cè)試用例; 執(zhí)行所述第二測(cè)試用例。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 獲取執(zhí)行后的第二測(cè)試用例,以及該第二測(cè)試用例的執(zhí)行結(jié)果; 存儲(chǔ)所述第二測(cè)試用例以及該第二測(cè)試用例對(duì)應(yīng)的執(zhí)行結(jié)果。
3. 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述存儲(chǔ)所述第二測(cè)試用例以及該第二 測(cè)試用例對(duì)應(yīng)的執(zhí)行結(jié)果,包括: 在結(jié)果文件中按照預(yù)設(shè)格式保存執(zhí)行后的每一條第二測(cè)試用例,以及與該第二測(cè)試用 例對(duì)應(yīng)的執(zhí)行結(jié)果。
4. 根據(jù)權(quán)利要求3所述的方法,其特征在于,所述存儲(chǔ)所述第二測(cè)試用例以及該第二 測(cè)試用例對(duì)應(yīng)的執(zhí)行結(jié)果的步驟之前,所述方法還包括: 按照預(yù)設(shè)格式顯示所述第二測(cè)試用例以及該第二測(cè)試用例對(duì)應(yīng)的執(zhí)行結(jié)果。
5. 根據(jù)權(quán)利要求1至4任一所述的方法,其特征在于,所述獲取包括至少一個(gè)關(guān)鍵字的 第一測(cè)試用例和測(cè)試參數(shù),包括: 讀取第一測(cè)試用例存儲(chǔ)文件中的第一測(cè)試用例; 讀取第一文件類(lèi)中的關(guān)鍵字和與該關(guān)鍵字對(duì)應(yīng)的測(cè)試參數(shù); 其中,第一文件類(lèi)中的文件存儲(chǔ)有所述第一測(cè)試用例包括的關(guān)鍵字,以及與該關(guān)鍵字 對(duì)應(yīng)的測(cè)試參數(shù)。
6. -種測(cè)試用例生成裝置,其特征在于,包括: 第一獲取單元,用于獲取包括至少一個(gè)關(guān)鍵字的第一測(cè)試用例和測(cè)試參數(shù),每一條第 一測(cè)試用例中的每一個(gè)關(guān)鍵字對(duì)應(yīng)至少一個(gè)所述測(cè)試參數(shù); 生成單元,用于采用所述測(cè)試參數(shù)替換所述第一測(cè)試用例中與該測(cè)試參數(shù)對(duì)應(yīng)的關(guān)鍵 字,生成包括至少一個(gè)所述測(cè)試參數(shù)的第二測(cè)試用例; 執(zhí)行單元,用于執(zhí)行所述第二測(cè)試用例。
7. 根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括: 第二獲取單元,用于獲取執(zhí)行后的第二測(cè)試用例,以及該第二測(cè)試用例的執(zhí)行結(jié)果; 存儲(chǔ)單元,用于存儲(chǔ)所述第二測(cè)試用例以及該第二測(cè)試用例對(duì)應(yīng)的執(zhí)行結(jié)果。
8. 根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述存儲(chǔ)單元,具體用于 在結(jié)果文件中按照預(yù)設(shè)格式保存執(zhí)行后的每一條第二測(cè)試用例,以及與該第二測(cè)試用 例對(duì)應(yīng)的執(zhí)行結(jié)果。
9. 根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述裝置還包括: 顯示單元,用于按照預(yù)設(shè)格式顯示所述第二測(cè)試用例以及該第二測(cè)試用例對(duì)應(yīng)的執(zhí)行 結(jié)果。
10. 根據(jù)權(quán)利要求6至9任一所述的裝置,其特征在于,所述第一獲取單元,具體用于 讀取第一測(cè)試用例存儲(chǔ)文件中的第一測(cè)試用例; 讀取第一文件類(lèi)中的關(guān)鍵字和與該關(guān)鍵字對(duì)應(yīng)的測(cè)試參數(shù); 其中,第一文件類(lèi)中的文件存儲(chǔ)有所述第一測(cè)試用例包括的關(guān)鍵字,以及與該關(guān)鍵字 對(duì)應(yīng)的測(cè)試參數(shù)。
【文檔編號(hào)】G06F11/36GK104503900SQ201410676504
【公開(kāi)日】2015年4月8日 申請(qǐng)日期:2014年11月21日 優(yōu)先權(quán)日:2014年11月21日
【發(fā)明者】張宏 申請(qǐng)人:北京奇虎科技有限公司, 奇智軟件(北京)有限公司