[發明專利]測試用例生成方法、裝置、設備及存儲介質有效
| 申請號: | 201810554901.3 | 申請日: | 2018-06-01 |
| 公開(公告)號: | CN108763094B | 公開(公告)日: | 2021-08-10 |
| 發明(設計)人: | 賈金莉 | 申請(專利權)人: | 百度在線網絡技術(北京)有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 北京清亦華知識產權代理事務所(普通合伙) 11201 | 代理人: | 宋合成 |
| 地址: | 100085 北京市*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 測試 生成 方法 裝置 設備 存儲 介質 | ||
本申請提出一種測試用例生成方法、裝置、設備及存儲介質,其中方法包括:遍歷目標源代碼文件,獲取目標源代碼中包含的各方法塊;將各方法塊分別進行解析處理,確定各方法塊中分別包括的各非邏輯運算式及連接各非邏輯運算式的邏輯運算符;根據各非邏輯運算式及連接各非邏輯運算式的邏輯運算符,生成各方法塊對應的各測試用例框架;根據各測試用例框架,生成目標源代碼對應的測試用例。該方法通過對源代碼中包含的方法塊進行解析,以生成與方法塊對應的測試用例框架,并根據測試用例框架自動生成源代碼對應的測試用例,從而不僅提高了測試用例的生成效率及代碼覆蓋率,并且還能降低人工設置測試用例所花費的成本,改善了用戶體驗。
技術領域
本申請涉及數據處理技術領域,特別涉及一種測試用例生成方法、裝置、設備及存儲介質。
背景技術
新版本軟件在完成開發后,為了保證軟件的穩定性和準確性等,需要對軟件進行測試。新版本軟件作為測試對象,在對測試對象進行測試時,需要對測試對象的待測功能點進行分析,根據待測功能點設計測試用例,再采用設計的測試用例對測試對象進行測試。
目前,在實際應用中,多是由開發人員對軟件源代碼內容進行解讀,人工設置測試用例,這種測試用例生成方法,不僅浪費人力、成本高、效率低,且利用生成的測試用例進行測試時,代碼覆蓋率較低。
發明內容
本申請旨在至少在一定程度上解決相關技術中的技術問題之一。
為此,本申請一方面實施例提出一種測試用例生成方法,該方法通過對源代碼中包含的方法塊進行解析,以生成與方法塊對應的測試用例框架,并根據測試用例框架自動生成源代碼對應的測試用例,從而不僅提高了測試用例的生成效率及代碼覆蓋率,并且還能降低人工設置測試用例所花費的成本,改善了用戶體驗。
本申請的第二個目的在于提出一種測試用例生成裝置。
本申請的第三個目的在于提出一種計算機設備。
本申請的第四個目的在于提出一種計算機可讀存儲介質。
為達上述目的,本申請第一方面實施例提出了一種測試用例生成方法,該方法包括:遍歷目標源代碼文件,獲取目標源代碼中包含的各方法塊;將所述各方法塊分別進行解析處理,確定所述各方法塊中分別包括的各非邏輯運算式及連接所述各非邏輯運算式的邏輯運算符;根據所述各非邏輯運算式及連接所述各非邏輯運算式的邏輯運算符,生成所述各方法塊對應的各測試用例框架;根據所述各測試用例框架,生成所述目標源代碼對應的測試用例。
本申請實施例提供的測試用例生成方法,通過遍歷目標源代碼文件,獲取目標源代碼包含的各方法塊,并將各方法塊分別進行解析處理,確定各方法塊中分別包括的各非邏輯運算式及連接各非邏輯運算式的邏輯運算符,然后根據確定的各非邏輯運算式及連接各非邏輯運算式的邏輯運算符,生成各方法塊對應的各測試用例框架,然后根據各測試用例框架,生成目標源代碼對應的測試用例。由此,通過對源代碼中包含的方法塊進行解析,以生成與方法塊對應的測試用例框架,并根據測試用例框架自動生成源代碼對應的測試用例,從而不僅提高了測試用例的生成效率及代碼覆蓋率,并且還能降低人工設置測試用例所花費的成本,改善了用戶體驗。
另外,本申請上述實施例提出的測試用例生成方法還可以具有如下附加的技術特征:
可選的,在本申請的一個實施例中,所述目標源代碼文件的第一方法塊中包括N個分支語句,其中,N為正整數;所述將所述各方法塊分別進行解析處理,確定所述各方法塊中分別包括的各非邏輯運算式及連接所述各非邏輯運算式的邏輯運算符,包括:將所述第一方法塊進行解析處理,獲取所述N個分支語句;分別將所述N個分支語句進行解析處理,確定所述N個分支語句中的各非邏輯運算式及連接所述各非邏輯運算式的邏輯運算符。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于百度在線網絡技術(北京)有限公司,未經百度在線網絡技術(北京)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810554901.3/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種自動化測試方法和系統
- 下一篇:一種代碼測試方法和裝置





