[發明專利]測試數據生成及測試案例管理方法有效
| 申請號: | 202210534390.5 | 申請日: | 2022-05-17 |
| 公開(公告)號: | CN114637692B | 公開(公告)日: | 2022-08-19 |
| 發明(設計)人: | 吳平福;陳鵬坤 | 申請(專利權)人: | 杭州優詩科技有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36;G06F40/289;G06K9/62 |
| 代理公司: | 杭州信與義專利代理有限公司 33450 | 代理人: | 丁浩 |
| 地址: | 310000 浙江省杭州市中國(浙江)自由貿易*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 測試數據 生成 測試 案例 管理 方法 | ||
本發明公開了一種測試數據生成及測試案例管理方法,屬于軟件測試技術領域。本發明通過參數名稱相似度計算,實現了對參數值未知的參數的參數值獲取,解決了測試數據構造中參數值難以獲取這一最關鍵一步。另外,通過斷言數據增強、測試案例去重以及測試函數合并方式實現了在多人編碼場景下對同個單元測試案例的不同版本的有效管理,有利于提升所開發的軟件的交付質量和交付效率。
技術領域
本發明涉及軟件測試技術領域,具體涉及一種測試數據生成及測試案例管理方法。
背景技術
在軟件開發過程中,需要準備測試數據,測試數據越符合業務規則,對后續的測試活動越有效。現有技術中,測試數據通過人工準備或自動構造獲得,人工準備的數據是否符合測試要求依賴于個人對軟件業務架構的理解,通常不會過多的考慮軟件業務之間的相關性,導致人工準備的數據測試價值不高。而自動構造的數據雖然考慮了業務間的相關性,但普遍存在所構造的測試數據準確度不足、誤差較大的技術問題。因此,急需提供一種自動構造測試數據的方法,既能夠考慮軟件業務間的相關性,又能夠確保所構建的測試數據的準確性。
測試數據構造完成后若對生成的單元測試案例缺乏有效的管理,同樣會影響業務軟件的交付質量和交付效率。目前,對于已生成的單元測試案例的管理主要存在以下幾個難點:
1、案例有效性低。單元測試案例需要有明確的斷言,而自動生成的單元測試案例,斷言可能出現不準確,導致單元測試案例的有效性較低。
2、案例重復度高。單元測試案例的自動生成方法主要有數據構造和數據錄制兩種方法,案例對應的函數路徑可能重復,大量的重復會導致案例數量呈指數級增長。
3、案例合并難。在多人對同個單元測試案例進行編碼時,可能出現代碼文本沖突,比如,對于案例A,有被改動了的兩個不同的版本A1、A2,假設A1的第10行編碼為c+2=d,而A2中的第10行編碼為c-2=d,則A1和A2由于第10行的代碼文本沖突在合并時會出現合并沖突,導致案例合并難。
發明內容
本發明以提高自動生成的測試數據的準確度,并提高對單元測試案例管理的有效性為目的,提供了一種測試數據生成及測試案例管理方法。
為達此目的,本發明采用以下技術方案:
提供一種測試數據生成及測試案例管理方法,包括:
步驟S1,構建變量命名規則最小單詞庫和數據庫,構建方法為:獲取各類軟件測試過程中的每個被調用的測試函數的第一入參信息保存到所述數據庫中,所述第一入參信息包括輸入到所述測試函數的每個第一參數的參數名稱、參數類型以及參數值,然后基于人為經驗規則將每個所述第一參數的參數名稱拆分為若干個單詞并形成拆分結果與參數名稱的拆分關系保存到所述數據庫中,關聯每個所述第一參數的參數名稱的所述拆分結果集合在一起形成為所述變量命名規則最小單詞庫;
步驟S2,獲取被調用的所述測試函數的第二入參信息,包括輸入到所述測試函數的每個第二參數的參數名稱和參數類型,然后對每個所述第二參數的參數名稱進行分詞得到分詞結果后與所述變量命名規則最小單詞庫中的各所述拆分結果進行分詞匹配,并判斷匹配度是否大于預設的分詞匹配度閾值,
若是,則基于所述拆分關系從所述數據庫中獲取所匹配到的所述拆分結果對應的所述第一參數的所述第一入參信息然后轉入步驟S3;
若否,則賦予所述第二參數對應的參數值,并將所述第二參數的參數名稱、參數類型和參數值形成為所述第一入參信息保存到所述數據庫中,并同時將所述第二參數的參數名稱與其所述分詞結果的所述拆分關系保存到所述數據庫中,同時將對所述第二參數的參數名稱的所述分詞結果加入到所述變量命名規則最小單詞庫以更新所述變量命名規則最小單詞庫;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于杭州優詩科技有限公司,未經杭州優詩科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202210534390.5/2.html,轉載請聲明來源鉆瓜專利網。





