[發明專利]一種自動化測試方法有效
| 申請號: | 201810330705.8 | 申請日: | 2018-04-13 |
| 公開(公告)號: | CN108549605B | 公開(公告)日: | 2021-06-29 |
| 發明(設計)人: | 宿燕鳴 | 申請(專利權)人: | 鄭州云海信息技術有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 北京集佳知識產權代理有限公司 11227 | 代理人: | 羅滿 |
| 地址: | 450018 河南省鄭州市*** | 國省代碼: | 河南;41 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 自動化 測試 方法 | ||
1.一種自動化測試方法,用于基于C/C++語言的軟件的測試,其特征在于,包括:
獲取待測試軟件的源程序的函數接口的邏輯調用層次關系圖和參數約束信息;
獲取所述參數約束信息的配置信息;
根據所述邏輯調用層次關系圖、參數約束信息和所述配置信息生成測試用例表;
根據所述測試用例表進行軟件測試,獲取對應的測試報告和測試數據的邏輯分支覆蓋文件;
所述獲取待測試軟件的源程序的函數接口的邏輯調用層次關系圖和參數約束信息,包括:
讀取所述待測試軟件的源程序的所在路徑;
判斷所述源程序的所在路徑是否為目錄;
若是,則進行掃描環境初始化,對所述源程序進行掃描;
生成相應的參數約束信息,以及對所述源程序的掃描信息進行遍歷,繪制相應函數接口的調用層次關系圖;
所述對所述源程序進行掃描,包括:
通過逐行掃描的方式,掃描頭文件;
判斷當前頭文件中是否存在注釋內容;
若是,則排除掉所述當前頭文件中的注釋內容,對當前掃描到的頭文件,通過模式匹配將該頭文件中的接口聲明信息保存在預設的第一臨時文件中;
依次打開每一個源文件,讀取一行并去除行尾的空格,判斷是否存在注釋內容;
若是,則排除掉該注釋內容;
判斷該行文件是否為頭文件;
若該行文件為頭文件,則轉至步驟:判斷當前頭文件中是否存在注釋內容;
若該行文件為源文件,則進行函數的定義字符流匹配,在匹配到所述函數的定義字符流后,在所匹配到的定義字符流所屬的函數的開頭插入預設的評價函數;
將對于各所述源文件的掃描結果存儲到預設的第二臨時文件中;
所述根據所述邏輯調用層次關系圖、參數約束信息和所述配置信息生成測試用例表,包括:
讀取目標接口參數信息描述文件和經過插樁的源程序動態鏈接庫;
判斷所述目標接口參數信息描述文件和經過插樁的源程序動態鏈接庫是否同時存在;
若是,則根據所述目標接口參數信息描述文件確定目標接口參數編碼序列長度和方式;
通過隨機法生成若干初始化個體;
將各所述初始化個體代入待測程序進行運行,并記錄對應的數據執行路徑和對應路徑的適應度值;
選取適應度值達到預設的最優值的初始化個體及該初始化個體對應的數據執行路徑作為測試用例;
將生成的各測試用例存儲至對應的測試用例表中。
2.據權利要求1所述的方法,其特征在于,所述生成相應的參數約束信息,以及對所述源程序的掃描信息進行遍歷,繪制相應函數接口的調用層次關系圖,包括:
生成相應的參數約束信息;
解析所述第二臨時文件,通過pygraphviz繪制相應函數接口的調用層次關系圖。
3.據權利要求2所述的方法,其特征在于,所述解析所述第二臨時文件,通過pygraphviz繪制相應函數接口的調用層次關系圖,包括:
讀取目標接口函數列表,獲取對應的目標函數;
在所述第二臨時文件中尋找所述目標函數對應的結點,定義為目標結點;
將所述目標結點壓入一個經過初始化后的棧中;
依次掃描所述目標結點的表示目標函數接口直接調用的函數的子結點,并通過第一屬性線繪制各所述子結點和所述目標結點;
判斷所述目標結點的子結點中是否有表示所述目標結點的邏輯判斷分支的子結點;
若是,則將表示所述目標結點的邏輯判斷分支的子結點和所述目標結點進行連接;
判斷所述目標結點對應的目標函數所調用的子函數是否為自定義函數;
若是,則將當前結點入棧,并尋址到該自定義函數在所述第二臨時文件中的位置,將該位置入棧;
重復步驟:判斷所述目標結點對應的目標函數所調用的子函數是否為自定義函數;若是,則將當前結點入棧,并尋址到該自定義函數在所述第二臨時文件中的位置,將該位置入棧;直至處理完畢后,將調用的函數的位置出棧,并從棧中彈出所述調用的函數的上一級調用位置。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于鄭州云海信息技術有限公司,未經鄭州云海信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810330705.8/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種測試腳本生成方法、裝置、終端設備及存儲介質
- 下一篇:接口測試方法及裝置





