[發明專利]一種實時嵌入式軟件自動化閉環測試方法無效
| 申請號: | 200910147769.5 | 申請日: | 2009-06-19 |
| 公開(公告)號: | CN101571829A | 公開(公告)日: | 2009-11-04 |
| 發明(設計)人: | 殷永峰;劉斌;蔣崇武;李震 | 申請(專利權)人: | 北京航空航天大學 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36;G06F9/46;H04L29/06 |
| 代理公司: | 北京市卓華知識產權代理有限公司 | 代理人: | 陳子英 |
| 地址: | 100191*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 實時 嵌入式 軟件 自動化 閉環 測試 方法 | ||
1.一種實時嵌入式軟件自動化閉環測試方法,該方法包括以下步驟:
1)在測試開始前,由測試開發系統的上位機加載已根據被測系統文檔生成的測試要求;
2)根據所述測試要求,生成針對被測系統的測試配置;
3)生成測試用例,其中包括每次測試的時間特性、輸入、輸出、測試過程中的反饋及測試通過條件,然后采用測試描述語言將所述測試用例進行轉換,生成測試程序;對生成的所述測試程序進行語法檢查,并將通過語法檢查的測試程序從測試開發系統的上位機下載到下位機;
4)在測試程序下載到下位機后,在下位機上啟動任務調度過程完成測試任務并在測試任務執行完畢及測試結束后回收資源;
5)在下位機上啟動測試執行引擎,所述引擎在測試啟動前,完成測試程序的預處理功能,形成各測試任務的指令序列,在測試啟動后,對已形成的測試指令序列進行實時處理,為驅動測試運行提供保障;
6)將執行引擎實時處理的輸入數據通過真實的I/O接口由下位機發送到被測實時嵌入式系統,并實時接收被測系統的輸出數據,驅動測試運行;
7)所述被測實時嵌入式系統接收下位機產生的測試激勵,實時運行并通過與下位機的I/O接口進行實時通訊;
所述任務調度過程進一步包括以下步驟:
1)測試啟動后,接收下位機硬件定時中斷,每個周期均獲取系統全局時鐘信息,以保證各任務之間的時序;
2)在測試過程中動態維護由預處理程序形成的測試任務鏈表,每個時鐘周期均遍歷該測試任務列表,并根據各任務的狀態和屬性,判斷哪些測試任務可以被激活,如果測試任務無效則進行資源回收并中止調度,如果測試任務有效則進一步判斷測試任務是否可以被激活:
當判斷測試任務可被激活后,則激活該測試任務,交由測試執行引擎實時處理,任務執行完畢后,完成資源回收,同時進入下一個任務查找過程;當測試任務不可被激活時,判斷測試任務是否可刪除,如果可刪除,則直接從鏈表刪除并回收資源,如果該測試任務不可刪除,則繼續等待下一次調度時鐘周期的到來。
2.根據權利要求1中所述的方法,所述測試要求包括功能要求、性能要求、安全性要求以及接口要求。
3.根據權利要求1中所述的方法,所述測試配置包括任務調度時鐘周期的配置,測試執行系統中上位機與下位機I/O通訊接口和IP地址的配置,最大測試任務數及測試所需下位機緩存區大小的配置,測試信息實時監控與顯式的配置,以及被測系統與下位機之間的I/O通訊接口地址配置。
4.根據權利要求1-3中任意一個所述的方法,所述測試描述語言支持定制測試任務描述屬性,支持常用結構化編程語言的一般特性,支持實時嵌入式軟件測試中對被測嵌入式設備的描述,支持嵌入式設備之間的通訊機制,支持實時性要求,支持測試平臺設備無關性以及支持一般標準信號發生器的功能。
5.根據權利要求1-3中任意一個所述的方法,所述測試程序包括離線測試程序和在線測試程序,其中離線測試程序是指測試啟動前預先生成的測試程序,在線測試程序是在測試過程中實時生成并加載的測試程序。
6.根據權利要求1-3中任意一個所述的方法,所述測試執行引擎還包括反饋處理過程,其中具體包括:
1)測試啟動后,按照任務調度程序,當某個任務被激活并交由執行引擎處理后,首先判斷是否存在外部反饋處理,若不存在則繼續執行其它操作,若存在則進入查詢需反饋處理的變量;
2)當該變量不存在,則給出錯誤信息,若該變量存在,則獲取下位機中變量緩存區中參與反饋處理變量的地址,并獲取該變量地址的數據,然后調用反饋處理程序;
3)判斷是否滿足反饋條件,如果不滿足則跳出該反饋處理,如果滿足反饋條件,則執行相應的反饋處理執行動作。
7.根據權利要求5中所述的方法,對所述在線測試程序的處理流程包括以下步驟:
1)在線測試程序生成過程中上位機選擇性的限定該在線測試程序的執行時間;
2)測試執行引擎為在線測試程序處理單獨啟動了一個測試任務,并在每個時鐘周期進入該任務,若不存在在線測試程序,則該任務始終處于掛起等待狀態;
3)當存在在線測試程序時,則進入測試執行引擎的在線測試程序處理過程,完成對在線測試程序的實時解析,驅動測試過程;
4)當在線測試程序存在結束時間限制時,在實時處理過程中判斷是否達到結束時間,當結束時間至而處理未完成時,執行引擎將強行結束該處理過程,并進入等待調度過程;當沒有結束時間限制時,則在正常完成該處理過程后回收資源。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京航空航天大學,未經北京航空航天大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200910147769.5/1.html,轉載請聲明來源鉆瓜專利網。





