[發明專利]一種嵌入式軟件的測試方法和系統無效
| 申請號: | 200710073296.X | 申請日: | 2007-02-08 |
| 公開(公告)號: | CN101241466A | 公開(公告)日: | 2008-08-13 |
| 發明(設計)人: | 徐春陽;楊文亮 | 申請(專利權)人: | 深圳邁瑞生物醫療電子股份有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 深圳創友專利商標代理有限公司 | 代理人: | 郭燕 |
| 地址: | 518057廣東省深圳市南*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 嵌入式 軟件 測試 方法 系統 | ||
【技術領域】
本發明涉及軟件測試領域,尤其涉及對嵌入式軟件的測試。
【背景技術】
隨著軟件的廣泛應用,人們對軟件的期望值也越來越高,軟件的質量、性能、可靠性等方面也正逐漸成為人們關注的焦點,軟件測試是驗證軟件是否能達到期望功能的有效方法,通過軟件測試可以保證軟件質量,因此軟件測試是一件非常重要的工作。嵌入式軟件是運行在特定目標系統上的軟件,其硬件平臺和操作系統往往是專用的,不具有通用性,比如手機、洗衣機、機頂盒、導航系統、醫療檢測設備等使用的軟件。
目前對嵌入式軟件進行測試采用的方法,通常是手工編制腳本,通過腳本調用存儲在計算機上的用例下發給目標嵌入式設備上的測試樁程序進行測試。該方法需要測試人員具備一定的自動化用例編寫能力,需要進行手工編寫用例,不能通過錄制嵌入式軟件系統測試過程生成。
此外,用于PC機上的常用自動化軟件測試工具有WINRUNNER、LOADRUNNER、ROBOT等,這些用于PC機上的軟件測試工具雖然都有錄制和重放功能,但都還未實現對嵌入式設備的操作進行腳本錄制與重放。
因而,現有技術存在著測試效率低,對操作人員的自動化測試用例編寫能力要求較高,需要使用大量的測試人員,人力成本高,不能將手工操作目標機的操作過程進行錄制生成自動化測試用例腳本,也不能錄制、編輯和重放對嵌入式軟件操作的腳本實現嵌入式軟件的測試自動化等缺點。
【發明內容】
本發明的目的是解決現有技術中的缺陷,提供一種用于嵌入式軟件的測試方法和系統,通過錄制對目標機的操作生成自動化測試用例腳本,通過調用存放在數據庫文件中的不同測試參數數據,對測試用例的腳本進行簡單編輯進行動作重放,即在被測試設備上完成一系列連續動作,此外,還可以通過對所錄制腳本修改或直接編寫腳本形成測試用例。
為了實現上述目的,本發明采用的技術方案是:一種嵌入式軟件的測試方法,包括以下步驟:
1)錄制對目標機的操作,生成測試腳本;
2)重放所錄制的腳本;
其中,所述步驟1包括如下步驟:
11)利用目標機上的樁程序錄制操作人員的操作步驟、被設置參數的數據、以及目標機運行的結果,錄制的對象包括對目標機的圖形用戶界面的操作、模擬器操作和關鍵點插入操作的錄制;
12)將錄制的數據通過通訊端口傳輸至計算機;
13)運行計算機上的測試程序;
14)測試程序接收錄制的數據,并將錄制的數據保存為具有關鍵字的腳本文件;
15)修改腳本中的所需要的數值部分為參變量;
16)在計算機上建立數據庫文件,存放參變量對應的數據;
其中,所述步驟2包括如下步驟:
21)運行計算機上的測試程序;
22)測試程序調用腳本文件、并讀入參數數據庫中的對應數據來替換腳本文件中的參變量;
23)解析腳本文件并輸入目標機;
24)目標機中的樁程序解析并執行腳本中的指令;
25)將運行結果返回計算機進行分析,并輸出測試結果。
其中述步驟11中對目標機的圖形用戶界面操作的錄制方法采用“面向控件對象的錄制”或“面向步驟操作錄制”。
所述“面向控件對象的錄制”優選是由鼠標動作觸發,錄制鼠標的一系列動作,其中對鼠標動作的錄制只記錄能夠改變控件行為或屬性值的有效點擊,包括控件的絕對路徑和控件的屬性,包括如下步驟:
A1)捕捉鼠標的點擊動作;
A2)判斷該點擊動作是否是有效的動作,如果不是有效的動作,則忽略該動作;如果是有效的動作,則執行步驟A3;
A3)判斷鼠標點擊的控件ID是否改變,如果沒變,則忽略該點擊動作;如果控件ID改變了,則執行步驟A4;
A4)生成與該控件對應的絕對路徑,并記錄控件屬性改變后的值;
A5)上傳絕對路徑和控件屬性改變后的值到計算機中的測試腳本中。
所述絕對路徑是指從目標機圖像用戶界面的初始界面開始,到達目標控件,途經的各個窗口和窗口上被點擊的控件所形成的二元組,二元組的形式是(WndId,ItemId),其中WndId是每一級窗口Id,ItemId是該窗口上接收有效點擊后屬性被改變的控件Id,絕對路徑是一個操作過程鏈,描述點擊過程的有序ID集合。這樣的操作鏈將作為面向控件錄制的一部分數據被記錄下來,同時在錄制過程中還要記錄控件的屬性值的變化結果,控件屬性的記錄不是記錄某個控件內容的改變過程,而是只記錄控件屬性值改變后,焦點離開該控件時的控件屬性值。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳邁瑞生物醫療電子股份有限公司,未經深圳邁瑞生物醫療電子股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200710073296.X/2.html,轉載請聲明來源鉆瓜專利網。





