[發(fā)明專利]一種嵌入式軟件的測(cè)試方法和系統(tǒng)無(wú)效
| 申請(qǐng)?zhí)枺?/td> | 200710073296.X | 申請(qǐng)日: | 2007-02-08 |
| 公開(公告)號(hào): | CN101241466A | 公開(公告)日: | 2008-08-13 |
| 發(fā)明(設(shè)計(jì))人: | 徐春陽(yáng);楊文亮 | 申請(qǐng)(專利權(quán))人: | 深圳邁瑞生物醫(yī)療電子股份有限公司 |
| 主分類號(hào): | G06F11/36 | 分類號(hào): | G06F11/36 |
| 代理公司: | 深圳創(chuàng)友專利商標(biāo)代理有限公司 | 代理人: | 郭燕 |
| 地址: | 518057廣東省深圳市南*** | 國(guó)省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說(shuō)明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 嵌入式 軟件 測(cè)試 方法 系統(tǒng) | ||
1.?一種嵌入式軟件的測(cè)試方法,其特征在于,包括以下步驟:
1)錄制對(duì)目標(biāo)機(jī)的操作,生成測(cè)試腳本;
2)重放所錄制的腳本;
其中,所述步驟1包括如下步驟:
11)利用目標(biāo)機(jī)上的樁程序錄制操作人員的操作步驟、被設(shè)置參數(shù)的數(shù)據(jù)、以及目標(biāo)機(jī)運(yùn)行的結(jié)果,錄制的對(duì)象包括對(duì)目標(biāo)機(jī)的圖形用戶界面的操作、模擬器操作和關(guān)鍵點(diǎn)插入操作的錄制;
12)將錄制的數(shù)據(jù)通過(guò)通訊端口傳輸至計(jì)算機(jī);
13)運(yùn)行計(jì)算機(jī)上的測(cè)試程序;
14)測(cè)試程序接收錄制的數(shù)據(jù),并將錄制的數(shù)據(jù)保存為具有關(guān)鍵字的腳本文件;
15)修改腳本中的所需要的數(shù)值部分為參變量;
16)在計(jì)算機(jī)上建立數(shù)據(jù)庫(kù)文件,存放參變量對(duì)應(yīng)的數(shù)據(jù);
其中,所述步驟2包括如下步驟:
21)運(yùn)行計(jì)算機(jī)上的測(cè)試程序;
22)測(cè)試程序調(diào)用腳本文件、并讀入?yún)?shù)數(shù)據(jù)庫(kù)中的對(duì)應(yīng)數(shù)據(jù)來(lái)替換腳本文件中的參變量;
23)解析腳本文件并輸入目標(biāo)機(jī);
24)目標(biāo)機(jī)中的樁程序解析并執(zhí)行腳本中的指令;
25)將運(yùn)行結(jié)果返回計(jì)算機(jī)進(jìn)行分析,并輸出測(cè)試結(jié)果。
2.?如權(quán)利要求1所述的嵌入式軟件的測(cè)試方法,其特征在于:所述步驟11中對(duì)目標(biāo)機(jī)的圖形用戶界面操作的錄制方法采用“面向控件對(duì)象的錄制”或“面向步驟操作錄制”。
3.?如權(quán)利要求2所述的嵌入式軟件的測(cè)試方法,其特征在于:所述“面向控件對(duì)象的錄制”是由鼠標(biāo)動(dòng)作觸發(fā),錄制鼠標(biāo)的一系列動(dòng)作,其中對(duì)鼠標(biāo)動(dòng)作的錄制只記錄能夠改變控件行為或?qū)傩灾档挠行c(diǎn)擊,包括控件的絕對(duì)路徑和控件的屬性,包括如下步驟:
A1)捕捉鼠標(biāo)的點(diǎn)擊動(dòng)作;
A2)判斷該點(diǎn)擊動(dòng)作是否是有效的動(dòng)作,如果不是有效的動(dòng)作,則忽略該動(dòng)作;如果是有效的動(dòng)作,則執(zhí)行步驟A3;
A3)判斷鼠標(biāo)點(diǎn)擊的控件ID是否改變,如果沒(méi)變,則忽略該點(diǎn)擊動(dòng)作;如果控件ID改變了,則執(zhí)行步驟A4;
A4)生成與該控件對(duì)應(yīng)的絕對(duì)路徑,并記錄控件屬性改變后的值;
A5)上傳絕對(duì)路徑和控件屬性改變后的值到計(jì)算機(jī)中的測(cè)試腳本中。
4.?如權(quán)利要求3所述的嵌入式軟件的測(cè)試方法,其特征在于:所述絕對(duì)路徑是指從目標(biāo)機(jī)圖像用戶界面的初始界面開始,到達(dá)目標(biāo)控件,途經(jīng)的各個(gè)窗口和窗口上被點(diǎn)擊的控件所形成的二元組,所述二元組的形式是(WndId,ItemId),其中WndId是每一級(jí)窗口Id,ItemId是該窗口上接收有效點(diǎn)擊后屬性或行為被改變的控件Id。
5.?如權(quán)利要求2所述的嵌入式軟件的測(cè)試方法,其特征在于:所述“面向步驟錄制”是記錄目標(biāo)機(jī)的鍵盤上被按下的鍵盤碼和旋鈕旋轉(zhuǎn)的操作碼,錄制按鍵或旋鈕的操作包括以下步驟:
B1)捕捉按鍵或旋鈕的動(dòng)作;
B2)判斷按鍵或旋鈕的動(dòng)作是否是有效動(dòng)作,如果不是有效動(dòng)作,則忽略該動(dòng)作;如果是有效動(dòng)作,則執(zhí)行步驟B3;
B3)記錄按鍵的鍵盤碼或者旋鈕的操作碼;
B4)上傳按鍵的鍵盤碼或旋鈕的操作碼到計(jì)算機(jī)中的測(cè)試腳本中。
6.?如權(quán)利要求1至5中任一項(xiàng)所述的嵌入式軟件的測(cè)試方法,其特征在于:所述步驟2中還包括如下步驟:
C1)選取腳本文件,系統(tǒng)關(guān)聯(lián)相應(yīng)的參數(shù)數(shù)據(jù)文件;
C2)讀取腳本文件中的指令并執(zhí)行,執(zhí)行過(guò)程中測(cè)試程序把前后兩個(gè)絕對(duì)路徑換算為相對(duì)路徑。
7.?如權(quán)利要求6所述的嵌入式軟件的測(cè)試方法,其特征在于:所述步驟C2是一個(gè)循環(huán)過(guò)程,包括如下步驟:
S1)判斷指令是否是對(duì)目標(biāo)機(jī)的圖形用戶界面的操作,如果是,則重放面向控件對(duì)象或面向步驟操作,并執(zhí)行步驟S4;如果否,則執(zhí)行步驟S2;
S2)判斷指令是否是關(guān)鍵點(diǎn)插入操作,如果是,則收集目標(biāo)機(jī)信息,然后執(zhí)行步驟S4;如果否,則執(zhí)行步驟S3;
S3)判斷指令是否是對(duì)模擬器的操作,如果是,則向模擬器發(fā)指令,模擬器發(fā)出信號(hào),然后執(zhí)行步驟S4;如果否,執(zhí)行步驟S4;
S4)判斷動(dòng)作序列是否執(zhí)行結(jié)束,如果是,則跳出循環(huán)繼續(xù)往下執(zhí)行;如果動(dòng)作序列沒(méi)有執(zhí)行結(jié)束,則繼續(xù)讀取下一條重放動(dòng)作的指令,執(zhí)行上述步驟S1。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于深圳邁瑞生物醫(yī)療電子股份有限公司,未經(jīng)深圳邁瑞生物醫(yī)療電子股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200710073296.X/1.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F11-00 錯(cuò)誤檢測(cè);錯(cuò)誤校正;監(jiān)控
G06F11-07 .響應(yīng)錯(cuò)誤的產(chǎn)生,例如,容錯(cuò)
G06F11-22 .在準(zhǔn)備運(yùn)算或者在空閑時(shí)間期間內(nèi),通過(guò)測(cè)試作故障硬件的檢測(cè)或定位
G06F11-28 .借助于檢驗(yàn)標(biāo)準(zhǔn)程序或通過(guò)處理作錯(cuò)誤檢測(cè)、錯(cuò)誤校正或監(jiān)控
G06F11-30 .監(jiān)控
G06F11-36 .通過(guò)軟件的測(cè)試或調(diào)試防止錯(cuò)誤
- 一種基于應(yīng)用軟件散布的軟件授權(quán)與保護(hù)方法及系統(tǒng)
- 一種用于航空機(jī)載設(shè)備的軟件在線加載系統(tǒng)及方法
- 軟件構(gòu)建方法、軟件構(gòu)建裝置和軟件構(gòu)建系統(tǒng)
- 惡意軟件檢測(cè)方法及裝置
- 一種基于軟件基因的軟件同源性分析方法和裝置
- 軟件引入系統(tǒng)、軟件引入方法及存儲(chǔ)介質(zhì)
- 軟件驗(yàn)證裝置、軟件驗(yàn)證方法以及軟件驗(yàn)證程序
- 使用靜態(tài)和動(dòng)態(tài)惡意軟件分析來(lái)擴(kuò)展惡意軟件的動(dòng)態(tài)檢測(cè)
- 一種工業(yè)控制軟件構(gòu)建方法和軟件構(gòu)建系統(tǒng)
- 可替換游戲軟件與測(cè)驗(yàn)軟件的裝置與方法
- 軟件測(cè)試系統(tǒng)及測(cè)試方法
- 自動(dòng)化測(cè)試方法和裝置
- 一種應(yīng)用于視頻點(diǎn)播系統(tǒng)的測(cè)試裝置及測(cè)試方法
- Android設(shè)備的測(cè)試方法及系統(tǒng)
- 一種工廠測(cè)試方法、系統(tǒng)、測(cè)試終端及被測(cè)試終端
- 一種軟件測(cè)試的方法、裝置及電子設(shè)備
- 測(cè)試方法、測(cè)試裝置、測(cè)試設(shè)備及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)
- 測(cè)試裝置及測(cè)試系統(tǒng)
- 測(cè)試方法及測(cè)試系統(tǒng)
- 一種數(shù)控切削指令運(yùn)行軟件測(cè)試系統(tǒng)及方法
- 一種數(shù)據(jù)庫(kù)讀寫分離的方法和裝置
- 一種手機(jī)動(dòng)漫人物及背景創(chuàng)作方法
- 一種通訊綜合測(cè)試終端的測(cè)試方法
- 一種服裝用人體測(cè)量基準(zhǔn)點(diǎn)的獲取方法
- 系統(tǒng)升級(jí)方法及裝置
- 用于虛擬和接口方法調(diào)用的裝置和方法
- 線程狀態(tài)監(jiān)控方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 一種JAVA智能卡及其虛擬機(jī)組件優(yōu)化方法
- 檢測(cè)程序中方法耗時(shí)的方法、裝置及存儲(chǔ)介質(zhì)
- 函數(shù)的執(zhí)行方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)





