[發明專利]一種嵌入式系統軟件的動態測試方法無效
| 申請號: | 200910256475.6 | 申請日: | 2009-12-29 |
| 公開(公告)號: | CN101727393A | 公開(公告)日: | 2010-06-09 |
| 發明(設計)人: | 曹正武 | 申請(專利權)人: | 青島海信寬帶多媒體技術有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 青島聯智專利商標事務所有限公司 37101 | 代理人: | 李升娟 |
| 地址: | 266100 山*** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 嵌入式 系統軟件 動態 測試 方法 | ||
技術領域
本發明涉及一種軟件的測試方法,具體地說,是涉及一種對嵌入式系統軟件進行動態測試的方法,屬于軟件測試技術領域。
背景技術
目前,嵌入式設計已經成為工業現代化、智能化的必經之路,嵌入式產品已經深入到各行各業。由于嵌入式系統的專用程度較高,系統的整體繼承性相對較小,為了保證系統的穩定性,嵌入式系統軟件的測試成為嵌入式開發的一個重要環節,也是軟件從開發過程到應用過程的關鍵環節。軟件測試方法根據是否需要運行目標代碼,可分為靜態測試和動態測試兩種。靜態測試不運行目標程序代碼,主要包括代碼檢查、靜態結構分析、代碼質量度量及文檔測試等。動態測試是通過運行被測程序,檢查運行結果與預期結果的差異,并分析軟件運行效率及健壯性等性能。
隨著嵌入式平臺軟硬件的高速發展,嵌入式平臺的測試工具和測試方法也越來越先進,越來越完善。但由于嵌入式系統的特殊性,無法應用在PC平臺上比較成熟的“錄制-回放”的自動化測試方法對嵌入式系統軟件進行動態測試。目前,嵌入式系統軟件的動態測試主要采用兩種方法:
第一,采用PC軟件和配套的硬件平臺(如仿真器)與目標平臺進行交互,實現對嵌入式系統軟件的動態測試。采用仿真器等硬件平臺進行測試,可以單步執行被測程序,不僅效率較高,且自動化程度也較高。但其缺點是:一方面,需要購買專用的測試硬件平臺,價格昂貴,成本較高;另一方面,測試硬件平臺是針對特定目標平臺開發設計的,其通用性較差。有些目標嵌入式平臺未開發專用測試硬件平臺,則無法采用該方法進行軟件的動態測試。
第二,采用純黑盒測試方法,由測試人員手動操作進行測試。該方法本身不存在軟件測試模塊,完全由人工進行操作,因此,對軟件的健壯性能測試效果較差,也不能快速確定軟件的穩定性,導致測試速度慢、效率低、且不能實現自動測試。
發明內容
本發明針對現有技術中嵌入式系統軟件動態測試存在的上述缺點和不足,提供了一種嵌入式系統軟件的動態測試方法,通過在被測程序中嵌入測試模塊,在被測程序運行過程中自動調用測試模塊對被測程序進行動態測試,在不需要專用硬件測試平臺的情況下實現了軟件的自動化動態測試。
為解決上述技術問題,本發明采用以下技術方案予以實現:
一種嵌入式系統軟件的動態測試方法,包括需進行動態測試的被測程序;在所述被測程序中設置有對被測程序進行動態測試的測試模塊,在被測程序運行過程中調用所述測試模塊,實現對所述被測程序的動態測試。
根據本發明,所述測試模塊可實現對被測程序執行速度方面的性能測試,具體實現方法為:所述測試模塊設置有測試用例執行單元和測試用例存儲單元;在被測程序運行過程中調用所述測試用例執行單元時,所述測試用例執行單元首先從所述測試用例存儲單元中獲取測試用例,然后獲取被測程序的當前活動窗口,并將所獲取的測試用例輸出至所述被測程序的當前活動窗口中。
根據本發明,為提高測試用例的通用性,所述測試用例存儲單元中的測試用例為格式化測試用例;所述測試用例執行單元從所述測試用例存儲單元中獲取測試用例后,先對測試用例進行解析,然后再將解析后的測試用例輸出至所述被測程序的當前活動窗口中。
根據本發明,所述測試用例執行單元可采用下述方法獲取被測程序的當前活動窗口:通過調用所述被測程序的相關模塊入口函數,獲取與測試用例相對應的被測程序界面,并將所獲取的被測程序界面設置為當前活動窗口。
根據本發明,所述測試模塊可實現對被測程序健壯性能的測試,具體實現方法為:所述測試模塊設置有模擬按鍵執行單元及模擬按鍵存儲單元;在被測程序運行過程中調用所述模擬按鍵執行單元時,所述模擬按鍵執行單元從所述模擬按鍵存儲單元中獲取模擬按鍵值,并將所獲取的模擬按鍵值輸出至嵌入式系統的底層按鍵處理模塊,以供所述被測程序調用。
根據本發明,為實現對被測程序的隨機操作測試,所述模擬按鍵執行單元按照下述方法從所述模擬按鍵存儲單元中獲取模擬按鍵值:
模擬按鍵執行單元產生隨機數;
計算所述隨機數對所述模擬按鍵存儲單元中存儲的模擬按鍵總數的模值;
根據所述模值從所述模擬按鍵存儲單元中獲取相應的模擬按鍵值。
根據本發明,所述測試模塊以楔子的形式嵌入在所述被測程序中,便于被測程序對測試模塊的調用。
與現有技術相比,本發明的優點和積極效果是:
1、通過在被測程序中設置測試模塊,可以在被測程序執行過程中自動調用所述測試模塊對被測程序進行自動測試,提高了嵌入式系統軟件動態測試的自動化程度,提高了測試效率。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于青島海信寬帶多媒體技術有限公司,未經青島海信寬帶多媒體技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200910256475.6/2.html,轉載請聲明來源鉆瓜專利網。





