[發明專利]測試用例生成方法及裝置在審
| 申請號: | 201410676504.5 | 申請日: | 2014-11-21 |
| 公開(公告)號: | CN104503900A | 公開(公告)日: | 2015-04-08 |
| 發明(設計)人: | 張宏 | 申請(專利權)人: | 北京奇虎科技有限公司;奇智軟件(北京)有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 北京路浩知識產權代理有限公司11002 | 代理人: | 李相雨 |
| 地址: | 100088北京市西城區新*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 測試 生成 方法 裝置 | ||
技術領域
本發明涉及軟件測試領域,尤其涉及一種測試用例生成方法及裝置。
背景技術
在軟件測試的接口測試中,測試人員經常使用例如curl、fiddler、postman等工具編寫主要由命令行組成的測試用例。在實際測試中,為了對某個參數進行各種類型值的驗證,例如:字母、數字、中文、特殊字符以及它們的組合等,測試人員常常需要進行“替換一個參數值——執行測試用例——查看執行結果”這一重復性過程。由于每執行一次測試用例都需要測試人員手工拼出參數和參數值來,因而給測試人員增加了大量的重復性工作。并且,若被測接口中含有加密的參數,則還會給每一次重復性工作增加額外的耗費時間,導致測試效率的下降。
發明內容
針對現有技術中的缺陷,本發明提供一種測試用例生成方法及裝置,可以實現同類測試用例的批量生成與執行,因而可以減少測試人員的工作量,提高測試效率。
第一方面,本發明提供了一種測試用例生成方法,包括:
獲取包括至少一個關鍵字的第一測試用例和測試參數,每一條第一測試用例中的每一個關鍵字對應至少一個所述測試參數;
采用所述測試參數替換所述第一測試用例中與該測試參數對應的關鍵字,生成包括至少一個所述測試參數的第二測試用例;
執行所述第二測試用例。
可選地,所述方法還包括:
獲取執行后的第二測試用例,以及該第二測試用例的執行結果;
存儲所述第二測試用例以及該第二測試用例對應的執行結果。
可選地,所述存儲所述第二測試用例以及該第二測試用例對應的執行結果,包括:
在結果文件中按照預設格式保存執行后的每一條第二測試用例,以及與該第二測試用例對應的執行結果。
可選地,所述存儲所述第二測試用例以及該第二測試用例對應的執行結果的步驟之前,所述方法還包括:
按照預設格式顯示所述第二測試用例以及該第二測試用例對應的執行結果。
可選地,所述獲取包括至少一個關鍵字的第一測試用例和測試參數,包括:
讀取第一測試用例存儲文件中的第一測試用例;
讀取第一文件類中的關鍵字和與該關鍵字對應的測試參數;
其中,第一文件類中的文件存儲有所述第一測試用例包括的關鍵字,以及與該關鍵字對應的測試參數。
可選地,所述執行所述第二測試用例的步驟之前,所述方法還包括:
將生成的所述第二測試用例存儲在第二測試用例存儲文件中。
可選地,在所述第一測試用例包括一個關鍵字,且該關鍵字對應N個測試參數時,所述采用所述測試參數替換所述第一測試用例中與該測試參數對應的關鍵字,生成包括所述至少一個測試參數的第二測試用例,包括:
采用N個測試參數中每一個測試參數替換所述第一測試用例中的關鍵字,生成N個所述第二測試用例,每一第二測試用例包括一個測試參數;
其中,所述N為大于等于1的自然數。
可選地,所述采用N個測試參數中每一個測試參數替換所述第一測試用例中的關鍵字,生成N個所述第二測試用例,包括:
對于任一個所述測試參數,按行讀取所述第一測試用例,采用該測試參數替換讀取內容中的所有關鍵字,生成第二測試用例。
可選地,在所述第一測試用例包括至少兩個關鍵字時,所述采用所述測試參數替換所述第一測試用例中與該測試參數對應的關鍵字,生成包括所述至少一個測試參數的第二測試用例,包括:
對于所述第一測試用例中的每個關鍵字,選取一個與該關鍵字對應的測試參數,并采用該測試參數替換所述第一測試用例中所有與該測試參數對應的關鍵字;
在所述第一測試用例中的所有關鍵字替換完成時,生成第二測試用例。
可選地,在K個所述關鍵字中的第i個關鍵字對應mi個所述測試參數時,生成第二測試用例的總數為:其中,所述K與mi均為大于等于1的自然數。
可選地,所述測試用例中包括的命令行的類型為下述的一種或多種:curl、fiddler、postman。
可選地,所述第一文件類為XML文件類。
第二方面,本發明還提供了一種測試用例生成裝置,包括:
第一獲取單元,用于獲取包括至少一個關鍵字的第一測試用例和測試參數,每一條第一測試用例中的每一個關鍵字對應至少一個所述測試參數;
生成單元,用于采用所述測試參數替換所述第一測試用例中與該測試參數對應的關鍵字,生成包括至少一個所述測試參數的第二測試用例;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京奇虎科技有限公司;奇智軟件(北京)有限公司;,未經北京奇虎科技有限公司;奇智軟件(北京)有限公司;許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410676504.5/2.html,轉載請聲明來源鉆瓜專利網。





