[發明專利]一種系統級實時獲取被測程序內部運行數據的方法在審
| 申請號: | 201811448331.6 | 申請日: | 2018-11-30 |
| 公開(公告)號: | CN109634851A | 公開(公告)日: | 2019-04-16 |
| 發明(設計)人: | 趙明 | 申請(專利權)人: | 蘇州洞察云信息技術有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 北京眾合誠成知識產權代理有限公司 11246 | 代理人: | 連平 |
| 地址: | 215156 江蘇省蘇州市吳中區木*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 軟件運行過程 運行數據 軟件運行 實時獲取 被測程序 系統級 捕獲 系統級測試 參數輸入 調用信息 監控軟件 邏輯狀態 內存使用 時序數據 實時捕獲 實時狀態 輸出信息 數據支持 運行狀況 內存 泄漏 測試 輸出 監控 清晰 轉化 發現 | ||
本發明公開了一種系統級實時獲取被測程序內部運行數據的方法,包括:軟件運行過程中,獲取軟件運行內部執行路徑,將運行數據轉化為波形的方式,獲取用例的運行數據以及監控軟件的運行狀況;軟件運行過程中,獲取函數的輸入輸出情況;軟件運行過程中,捕獲用例內存使用情況;軟件運行過程中,捕獲程序最后運行50塊時序數據信息;軟件運行過程中,實時捕獲用例函數的調用信息。本發明將軟件運行邏輯狀態以波形的形式呈現,能反映軟件運行的實時狀態;能夠在系統級測試階段實時獲取函數的參數輸入、輸出信息,給與測試人員更清晰準確的數據支持;能夠在軟件運行過程中,對軟件的內存情況進行監控,發現軟件中可能存在泄漏的情況。
技術領域
本發明涉及一種在系統級實時獲取監控程序內部運行數據的方法,主要用于在軟件系統正常運行過程中分析內部執行邏輯的方法,具體涉及一種獲取程序運行邏輯路徑狀況、函數參數的輸入輸出情況以及程序內存運行狀況的方法。
背景技術
目前的測試領域中對軟件做功能測試時,測試人員無法直觀的觀測軟件內部運行的情況,只能依靠測試人員根據被測試系統的業務通過輸入輸出來進行判斷。無法對程序內部運行的邏輯數據進行觀測,使得測試無法深入進行,測試人員在做測試時具有盲目性和不確定性的缺陷,沒有額外的工具來支持測試人員對于整個工程的運行狀態參照,從而使得測試的主觀性較強。當程序出現異常問題時,例如程序出現異常崩潰的時候,一般無法立即發現。
例如測試中使用的基本技術是等價類劃分,因為軟件的輸入空間巨大,無法進行全面的遍歷和測試,因此需要根據業務和軟件設計說明劃分等價類和確定邊界值來進行測試,而從功能層面,劃分是否正確,測試用例是否等價是非常難從軟件的輸入和輸出上直接判斷的。
傳統的白盒測試工具,覆蓋率的采集一般是單元級,即在開發環境單機形式采集,同時無法將數據映射到測試用例維度,通常是采集一個階段的數據進行分析,沒有辦法明確的區分哪些覆蓋率數據和哪些測試用例是直接關聯的。
程序運行過程中,針對每個函數參數的具體輸入輸出情況,傳統的方式是開發人員通過在開發工具中,采用單步調試的方式獲取,當被測程序在運行過程中,程序內部的函數輸入輸出情況,是無法實時被觀測到的,而程序運行過程中函數的輸入輸出是輔助測試分析的關鍵因素。
軟件運行過程中,針對測試用例的內存使用情況,雖然目前存在很多檢測內存的技術,但大多以靜態分析為主,無法精確給出內存泄漏點和內存使用的清晰的動態追蹤結果,在軟件整體運行狀態下,無法實時觀測用例的內存使用狀況,從而發現軟件存在的一些異常情況。
發明內容
本發明主要是解決現有黑盒測試技術中存在的“無法直觀的觀測軟件的內部運行邏輯路徑狀況”以及“無法在程序整體運行過程中實時獲取參數的輸入輸出情況、軟件的內存使用情況以及軟件崩潰時的時序數據信息”等技術問題,提供了一種獲取程序運行狀況、函數參數的輸入輸出情況以及程序內存運行狀況的方法,并且將實時數據轉化為波形的方式,便于測試人更清晰直觀準確的數據支持。
本發明的上述技術問題主要通過下述技術方案得以解決:
獲取軟件運行內部執行路徑,將運行數據轉化為波形的方式,獲取用例的運行數據以及監控軟件的運行狀況,包括:
(1)軟件運行邏輯數據接收裝置,調用測試用例執行被植入探針的待測試程序代碼并記錄所述探針的運行信息;將軟件運行接收裝置記錄的探針運行信息傳遞給軟件運行狀態分析裝置;
(2)軟件運行狀態分析裝置,分析接收到的探針運行信息并生成波形信號;
(3)軟件運行狀況顯示裝置,顯示運行狀態分析裝置生成的波形信號;
所述軟件運行邏輯接收裝置包括:在待測試程序代碼的程序結構中植入探針的插樁模塊;測試用例運行控制模塊;分析并記錄所述探針的運行信息的信息記錄模塊;
插裝模塊,在待測試程序中,插入探針;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于蘇州洞察云信息技術有限公司,未經蘇州洞察云信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811448331.6/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種用于自動測試系統中快速搭建測試軟件的方法
- 下一篇:程序調試方法及裝置





