[發明專利]一種自動化測試方法有效
| 申請號: | 201810330705.8 | 申請日: | 2018-04-13 |
| 公開(公告)號: | CN108549605B | 公開(公告)日: | 2021-06-29 |
| 發明(設計)人: | 宿燕鳴 | 申請(專利權)人: | 鄭州云海信息技術有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 北京集佳知識產權代理有限公司 11227 | 代理人: | 羅滿 |
| 地址: | 450018 河南省鄭州市*** | 國省代碼: | 河南;41 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 自動化 測試 方法 | ||
本發明公開了一種自動化測試方法,用于基于C/C++語言的軟件的測試,包括:獲取待測試軟件的源程序的函數接口的邏輯調用層次關系圖和參數約束信息;獲取參數約束信息的配置信息;根據邏輯調用層次關系圖、參數約束信息和配置信息生成測試用例表;根據測試用例表進行軟件測試,獲取對應的測試報告和測試數據的邏輯分支覆蓋文件。通過獲取待測試軟件的源程序的函數接口的邏輯調用層次關系圖、參數約束信息、用戶輸入的配置信息,自動生成測試用例,并通過該測試用例進行軟件測試,以得出測試報告,以供用戶分析,實現了根據用戶的需求自動生成測試用例,減少了設計測試用例的開銷、提高測試效率、節約開發成本、縮短開發周期、保證軟件質量。
技術領域
本發明涉及自動化測試技術領域,更具體地說,涉及一種自動化測試方法。
背景技術
作為軟件工程中不可或缺的一個重要環節,軟件測試對于確保軟件的正確性、完整性、安全性和軟件質量方面越來越發揮著重大的作用。軟件測試不僅是為了發現軟件產品中的錯誤,其實更是一種預防實際運行過程中發生意外的行為,也是一項頻度高、瑣碎和勞動力密集的任務。
長期以來,軟件測試的測試用例一般由測試人員手工設計,然后輸入程序運行并對比執行結果是否與預期結果一致,因此設計的測試用例具有很強的針對性。而隨著軟件的復雜性增大,形式化和系統化的軟件測試方法使得傳統的人工測試的局限性愈加明顯。因此,探討自動化軟件測試,特別是自動生成測試用例方面對于降低軟件開發成本和提高軟件測試效率具有重要的實際意義。作為現在及未來測試領域的主流方向,自動化測試技術相比傳統軟件測試技術有更多的優點,如手工設計測試用例的繁瑣、費時等突出問題,利用自動化測試可以花費較少的人工獲得較高的效益。近幾十年來,眾多學者對自動化軟件測試進行了廣泛而深入的研究。測試人員的測試效率得到了顯著提高。在自動化測試過程中,最主要的部分是測試用例的自動生成,而軟件規模的增大使得手工設計測試用例異常繁重且數量過少,由此造成不能盡量多的測試到程序的邏輯分支。
綜上所述,如何根據用戶的需求自動生成測試用例,以減少設計測試用例的開銷、提高測試效率、節約開發成本、縮短開發周期、保證軟件質量,是目前本領域技術人員亟待解決的問題。
發明內容
本發明的目的是提供一種自動化測試方法,可以根據用戶的需求自動生成測試用例,以減少設計測試用例的開銷、提高測試效率、節約開發成本、縮短開發周期、保證軟件質量。
為了實現上述目的,本發明提供如下技術方案:
一種自動化測試方法,用于基于C/C++語言的軟件的測試,包括:
獲取待測試軟件的源程序的函數接口的邏輯調用層次關系圖和參數約束信息;
獲取所述參數約束信息的配置信息;
根據所述邏輯調用層次關系圖、參數約束信息和所述配置信息生成測試用例表;
根據所述測試用例表進行軟件測試,獲取對應的測試報告和測試數據的邏輯分支覆蓋文件。
優選的,所述獲取待測試軟件的源程序的函數接口的邏輯調用層次關系圖和參數約束信息,包括:
讀取所述待測試軟件的源程序的所在路徑;
判斷所述源程序的所在路徑是否為目錄;
若是,則進行掃描環境初始化,對所述源程序進行掃描;
生成相應的參數約束信息,以及對所述源程序的掃描信息進行遍歷,繪制相應函數接口的調用層次關系圖。
優選的,所述對所述源程序進行掃描,包括:
通過逐行掃描的方式,掃描頭文件;
判斷當前頭文件中是否存在注釋內容;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于鄭州云海信息技術有限公司,未經鄭州云海信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810330705.8/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種測試腳本生成方法、裝置、終端設備及存儲介質
- 下一篇:接口測試方法及裝置





