[發明專利]程序的代碼段測試方法、裝置和系統有效
| 申請號: | 201310752450.1 | 申請日: | 2013-12-31 |
| 公開(公告)號: | CN103761184B | 公開(公告)日: | 2017-01-04 |
| 發明(設計)人: | 馮蛟;麻先盛 | 申請(專利權)人: | 華為技術有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 深圳市深佳知識產權代理事務所(普通合伙)44285 | 代理人: | 王仲凱 |
| 地址: | 518129 廣東*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 程序 代碼 測試 方法 裝置 系統 | ||
1.一種程序的代碼段測試方法,其特征在于,包括:
在對被測程序進行測試時,在所述被測程序中調用被測試代碼段的位置,設置斷點/跳轉處理單元;
運行所述被測程序,當所述被測程序執行至調用所述被測試代碼段位置時,所述斷點/跳轉處理單元中斷所述被測試代碼段的執行流程,并將所述被測程序的執行跳轉至測試流程;
在執行所述測試流程中,運行測試代碼段,并獲取測試結果。
2.根據權利要求1中所述的方法,其特征在于,所述被測試代碼段的代碼類型包括:
二進制程序映像。
3.根據權利要求2中所述的方法,其特征在于,所述被測程序包括:
操作系統程序或應用程序。
4.根據權利要求3中所述的方法,其特征在于,所述斷點/跳轉處理單元包括:
通過設置斷點、探針、動態修改代碼段或虛擬執行中的一種或任意組合實現。
5.根據權利要求1中所述的方法,其特征在于,所述獲取測試結果后,還包括:
測試流程結束后,恢復所述被測程序程的執行。
6.根據權利要求5中所述的方法,其特征在于,所述測試流程包括:
構造和檢查測試環境;
調用所述被測試代碼段;
所述被測試代碼段執行完畢后,進行所述測試環境結果的檢查和記錄。
7.根據權利要求5中所述的方法,其特征在于,所述測試流程包括:
構造和檢查測試環境;
調用所述被測試代碼段的副本;
所述被測試代碼段的副本執行完畢后,進行所述測試環境結果的檢查和記錄。
8.根據權利要求6或7中任一所述的方法,其特征在于,還包括:
恢復被中斷的所述被測程序的執行前,清理所述測試環境。
9.根據權利要求7中所述的方法,其特征在于,還包括:
所述構造和檢查測試環境前,當所述被測試代碼段的副本不存在時,創建所述被測試代碼段的副本。
10.根據權利要求9中所述的方法,其特征在于,所述被測試代碼段的副本包括:
與所述被測試代碼段邏輯功能等效的代碼段。
11.一種程序的代碼段測試裝置,其特征在于,包括:
斷點設置單元,用于在對被測程序進行測試時,在所述被測程序中調用被測試代碼段的位置,設置斷點/跳轉處理單元;
所述斷點/跳轉處理單元,用于當所述被測程序執行至調用所述被測試代碼段位置時,所述斷點/跳轉處理單元中斷所述被測試代碼段的執行流程,并將所述被測程序的執行跳轉至測試流程;
測試單元,用于在執行所述測試流程中,運行測試代碼段,并獲取測試結果。
12.根據權利要求11中所述的裝置,其特征在于,所述被測試代碼段的代碼類型包括:
二進制程序映像。
13.根據權利要求12中所述的裝置,其特征在于,所述被測程序包括:
操作系統程序或應用程序。
14.根據權利要求13中所述的裝置,其特征在于,所述斷點/跳轉處理單元包括:
斷點、探針、動態修改代碼段或虛擬執行中的一種或任意組合。
15.根據權利要求11中所述的方法,其特征在于,還包括:
恢復單元,用于測試流程結束后,恢復所述被測程序程的執行。
16.根據權利要求15中所述的裝置,其特征在于,所述測試單元,包括:
測試環境構造模塊,用于構造和檢查測試環境;
代碼段調用模塊,用于調用所述被測試代碼段;
測試結果獲取模塊,用于在所述被測試代碼段執行完畢后,進行所述測試環境結果的檢查和記錄。
17.根據權利要求15中所述的裝置,其特征在于,所述測試單元,包括:
測試環境構造模塊,用于構造和檢查測試環境;
代碼段調用模塊,用于調用所述被測試代碼段的副本;
測試結果獲取模塊,用于所述被測試代碼段的副本執行完畢后,進行所述測試環境結果的檢查和記錄。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于華為技術有限公司,未經華為技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310752450.1/1.html,轉載請聲明來源鉆瓜專利網。





