[發明專利]測試用例的生成方法和裝置有效
| 申請號: | 201310713450.0 | 申請日: | 2013-12-20 |
| 公開(公告)號: | CN103631720A | 公開(公告)日: | 2014-03-12 |
| 發明(設計)人: | 閆佳陽 | 申請(專利權)人: | 百度在線網絡技術(北京)有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 北京清亦華知識產權代理事務所(普通合伙) 11201 | 代理人: | 宋合成 |
| 地址: | 100085 北京市*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 測試 生成 方法 裝置 | ||
1.一種測試用例的生成方法,其特征在于,包括以下步驟:
獲取輸入指令和配置文件,其中,所述輸入指令包括測試類型參數,所述配置文件包括模塊及類信息、被測函數的函數信息和測試參數;
根據所述測試類型參數確定測試類型,并根據所述測試類型和所述測試參數構造測試數據;以及
根據所述模塊及類信息、被測函數的函數信息和所述測試數據對預設模板進行渲染以生成測試用例。
2.根據權利要求1所述的方法,其特征在于,還包括:
根據所述模塊及類信息對相應的模塊及類進行掃描以獲取所述被測函數的函數體;
根據所述被測函數的函數體挖掘所述被測函數的函數調用關系以獲取所述被測函數所調用的函數;以及
對所述被測函數所調用的函數進行截取,以使在所述被測函數運行時,通過所述被測函數所調用的函數向所述被測函數返回預設值。
3.根據權利要求2所述的方法,其特征在于,所述對被測函數所調用的函數進行截取進一步包括:
對所述被測函數所調用的函數進行重命名,并根據所述被測函數所調用的函數的名稱建立新的函數,其中,所述新的函數在所述被測函數調用時返回所述預設值。
4.根據權利要求2所述的方法,其特征在于,所述根據模塊及類信息對相應的模塊及類進行掃描以獲取所述被測函數的函數體進一步包括:
根據所述模塊及類信息獲取所述被測函數所屬類所在文件的絕對路徑,并對所述文件進行整體掃描以獲取所述被測函數的函數體。
5.根據權利要求2所述的方法,其特征在于,所述根據被測函數的函數體挖掘所述被測函數的函數調用關系以獲取所述被測函數所調用的函數進一步包括:
對所述被測函數的函數體進行分解以生成解析器代號,并根據所述解析器代號通過反射機制類Reflection獲取所述類和被測函數之間的調用關系,以獲取所述被測函數所調用的函數。
6.根據權利要求1所述的方法,其特征在于,在所述根據模塊及類信息、被測函數的函數信息和所述測試數據對預設模板進行渲染以生成測試用例之后,還包括:
加載所述測試用例以對被測函數進行測試,并根據測試結果對所述測試用例進行管理。
7.根據權利要求6所述的方法,其特征在于,所述根據測試結果對所述測試用例進行管理具體包括:
檢驗所述測試結果是否滿足預設要求;
如果滿足,則將所述測試用例加入穩定測試用例集合;
如果不滿足,則將所述測試用例加入待調試測試用例集合。
8.一種測試用例的生成裝置,其特征在于,包括:
獲取模塊,用于獲取輸入指令和配置文件,其中,所述輸入指令包括測試類型參數,所述配置文件包括模塊及類信息、被測函數的函數信息和測試參數;
測試數據構造模塊,用于根據所述測試類型參數確定測試類型,并根據所述測試類型和所述測試參數構造測試數據;以及
生成模塊,用于根據所述模塊及類信息、被測函數的函數信息和所述測試數據對預設模板進行渲染以生成測試用例。
9.根據權利要求8所述的裝置,其特征在于,還包括:
函數體獲取模塊,用于根據所述模塊及類信息對相應的模塊及類進行掃描以獲取所述被測函數的函數體;
調用關系挖掘模塊,用于根據所述被測函數的函數體挖掘所述被測函數的函數調用關系以獲取所述被測函數所調用的函數;以及
截取模塊,用于對所述被測函數所調用的函數進行截取,以使在所述被測函數運行時,通過所述被測函數所調用的函數向所述被測函數返回預設值。
10.根據權利要求9所述的裝置,其特征在于,所述截取模塊具體用于:對所述被測函數所調用的函數進行重命名,并根據所述被測函數所調用的函數的名稱建立新的函數,其中,所述新的函數在所述被測函數調用時返回所述預設值。
11.根據權利要求9所述的裝置,其特征在于,所述函數體獲取模塊包括:
絕對路徑獲取子模塊,用于根據所述模塊及類信息獲取所述被測函數所屬類所在文件的絕對路徑;以及
掃描子模塊,用于對所述絕對路徑獲取子模塊獲取到的所述文件進行整體掃描以獲取所述被測函數的函數體。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于百度在線網絡技術(北京)有限公司,未經百度在線網絡技術(北京)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310713450.0/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種工程維護車牽引力、制動力的控制方法及系統
- 下一篇:交易流量





