[發明專利]測試用例的生成方法和裝置有效
| 申請號: | 201310713450.0 | 申請日: | 2013-12-20 |
| 公開(公告)號: | CN103631720A | 公開(公告)日: | 2014-03-12 |
| 發明(設計)人: | 閆佳陽 | 申請(專利權)人: | 百度在線網絡技術(北京)有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 北京清亦華知識產權代理事務所(普通合伙) 11201 | 代理人: | 宋合成 |
| 地址: | 100085 北京市*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 測試 生成 方法 裝置 | ||
技術領域
本發明涉及軟件測試技術領域,尤其涉及一種測試用例的生成方法和裝置。
背景技術
軟件測試是提高軟件產品可靠性、保證軟件產品質量的重要手段。軟件測試活動已經融入到軟件產品全生命周期的各個階段中,軟件測試采用的各類技術方法以及測試工具已經日趨成熟,相關的測試方法、測試用例和測試工具也在不斷地完善,因此軟件測試正在朝著規范化不斷發展。
目前,軟件測試在不同的測試階段中使用不同的測試用例,例如,單元測試階段使用單元測試用例等,通過測試用例來對軟件各種使用場景和情況進行測試,保障系統的正確和安全運行。測試用例可以由人工手動編寫,現在也有一些自動化生成軟件,可以幫助減少人工勞動,提高測試效率。
但是,在實現本發明過程中,發明人發現現有技術至少存在以下問題:(1)目前針對YII(一種基于組件、用于開發大型Web應用的高性能PHP(超文本預處理語言)框架)框架的單元測試用例自動化技術還不夠成熟,例如PHPUNIT(一種輕量級的PHP測試框架)雖然能夠實現單元測試,但是對單元測試的支持粒度過大,無法實現函數測試用例的自動生成,仍然需人工編寫測試用例;(2)在使用YII框架自帶的測試工具時,仍然需要手動構造測試數據,導致代碼升級后測試用例維護成本非常大;(3)單元測試覆蓋邏輯不夠全面;(4)支持的測試方式單一。
發明內容
本發明旨在至少解決上述技術問題之一。
為此,本發明的第一個目的在于提出一種測試用例的生成方法。該方法無需人工編寫被測函數的測試用例,實現了函數測試用例的自動生成,從而提高了測試效率,并且根據測試類型參數確定測試類型,實現了支持多種不同類型的測試方式,使得支持的測試方式多樣化。
本發明的第二個目的在于提出一種測試用例的生成裝置。
為了實現上述目的,本發明第一方面實施例的測試用例的生成方法包括以下步驟:獲取輸入指令和配置文件,其中,所述輸入指令包括測試類型參數,所述配置文件包括模塊及類信息、被測函數的函數信息和測試參數;根據所述測試類型參數確定測試類型,并根據所述測試類型和所述測試參數構造測試數據;以及根據所述模塊及類信息、被測函數的函數信息和所述測試數據對預設模板進行渲染以生成測試用例。
本發明實施例的測試用例的生成方法,可根據測試類型參數確定測試類型,并根據測試類型和測試參數構造測試數據,并根據模板及類信息、被測函數的函數信息和測試數據對預設模板進行渲染,從而生成測試用例。本發明實施例至少具有以下優點:(1)無需人工編寫被測函數的測試用例,實現了函數測試用例的自動生成,從而提高了測試效率;(2)無需手動構造測試數據,降低測試用例的維護成本,且自由的組合測試數據,保障了測試數據的隨機性;(3)根據測試類型參數確定測試類型,實現了支持多種不同類型的測試方式,使得支持的測試方式多樣化。
為了實現上述目的,本發明第二方面實施例的測試用例的生成裝置,包括:獲取模塊,用于獲取輸入指令和配置文件,其中,所述輸入指令包括測試類型參數,所述配置文件包括模塊及類信息、被測函數的函數信息和測試參數;測試數據構造模塊,用于根據所述測試類型參數確定測試類型,并根據所述測試類型和所述測試參數構造測試數據;以及生成模塊,用于根據所述模塊及類信息、被測函數的函數信息和所述測試數據對預設模板進行渲染以生成測試用例。
本發明實施例的測試用例的生成裝置,通過測試數據構造模塊根據測試類型參數確定測試類型,并根據測試類型和測試參數構造測試數據,生成模塊根據模板及類信息、被測函數的函數信息和測試數據對預設模板進行渲染,從而生成測試用例。本發明實施例至少具有以下優點:(1)無需人工編寫被測函數的測試用例,實現了函數測試用例的自動生成,從而提高了測試效率;(2)無需手動構造測試數據,降低測試用例的維護成本,且自由的組合測試數據,保障了測試數據的隨機性;(3)根據測試類型參數確定測試類型,實現了支持多種不同類型的測試方式,使得支持的測試方式多樣化。
本發明附加的方面和優點將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本發明的實踐了解到。
附圖說明
本發明上述的和/或附加的方面和優點從下面結合附圖對實施例的描述中將變得明顯和容易理解,其中,
圖1是根據本發明一個實施例的測試用例的生成方法的流程圖;
圖2是根據本發明一個具體實施例的測試用例的生成方法的流程圖;
圖3是根據本發明另一個具體實施例的測試用例的生成方法的流程圖;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于百度在線網絡技術(北京)有限公司,未經百度在線網絡技術(北京)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310713450.0/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種工程維護車牽引力、制動力的控制方法及系統
- 下一篇:交易流量





