[發(fā)明專利]一種測試腳本的回放節(jié)奏控制方法及系統(tǒng)有效
| 申請?zhí)枺?/td> | 201310532559.4 | 申請日: | 2013-11-01 |
| 公開(公告)號: | CN103577290B | 公開(公告)日: | 2017-04-19 |
| 發(fā)明(設(shè)計)人: | 張星龍;鄧志祥;康宗學(xué) | 申請(專利權(quán))人: | 廣東歐珀移動通信有限公司 |
| 主分類號: | G06F11/22 | 分類號: | G06F11/22;G06F11/30 |
| 代理公司: | 北京品源專利代理有限公司11332 | 代理人: | 孟金喆 |
| 地址: | 523860 廣東省東莞市長安*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 測試 腳本 回放 節(jié)奏 控制 方法 系統(tǒng) | ||
技術(shù)領(lǐng)域
本發(fā)明涉及電子設(shè)備的測試技術(shù)領(lǐng)域,尤其涉及一種測試腳本的回放節(jié)奏控制方法及系統(tǒng)。
背景技術(shù)
隨著移動智能終端的普及,人們對智能終端的需求也越來越多、越來越高,對于移動終端制造商而言,移動終端的測試也越來越復(fù)雜,隨之而出現(xiàn)的是越來越多的自動化測試工具。但縱觀市場上的自動化測試工具,在回放腳本時,相鄰兩條命令之間的時隙控制主要采用兩種方式:一是相鄰的兩條命令之間使用固定的時隙;二是會對一條命令進(jìn)行多次嘗試(如第一次沒有執(zhí)行成功,會繼續(xù)進(jìn)行第二次或更多次數(shù)的嘗試)。這兩種方式都有明顯的缺陷,就是沒有考慮到移動終端的實際運行狀況。使用固定的時隙不能適應(yīng)移動終端的實際運行,往往會對測試的效率造成限制,而對于第二種方式,多次嘗試中間都有固定時隙,亦容易影響測試效率。另一方面,以上兩種方式還可能導(dǎo)致對測試結(jié)果的不良影響,以移動終端進(jìn)行與網(wǎng)絡(luò)相關(guān)的測試為例,若運用以上兩種方式,測試結(jié)果可能會隨著網(wǎng)絡(luò)狀況的變化而變化,進(jìn)而干擾測試。
因此,需要開發(fā)一種能提高測試效率并保障測試結(jié)果可靠性的測試腳本回放控制技術(shù)。
發(fā)明內(nèi)容
為了克服上述所指的現(xiàn)有技術(shù)中的不足之處,本發(fā)明提供一種測試腳本的回放節(jié)奏控制方法及系統(tǒng),旨在提高測試效率及測試精準(zhǔn)度,減少因腳本回放時隙引起的干擾。
本發(fā)明是通過以下技術(shù)方案實現(xiàn)的:
一種測試腳本的回放節(jié)奏控制方法,包括以下步驟:
S1、測試終端在進(jìn)行腳本回放時,開啟系統(tǒng)狀態(tài)監(jiān)測服務(wù);
S2、測試終端接收到腳本工具發(fā)送的一條操作指令后,判斷指令類型及對應(yīng)的待測項目,同時執(zhí)行所述操作指令;
S3、系統(tǒng)狀態(tài)監(jiān)測服務(wù)監(jiān)控到待測項目的預(yù)期變化后,將操作指令執(zhí)行完畢的反饋信息返回至腳本工具,然后接收下一條操作指令直至腳本回放完成。
在本發(fā)明的測試腳本的回放節(jié)奏控制方法中,所述操作指令的類型包括點擊操作、長按操作、文字輸入操作、物理按鍵操作、滑動操作。所述操作指令對應(yīng)的待測項目包括控件狀態(tài)、Activity狀態(tài)、文字狀態(tài)中的一種或兩種或三種。
進(jìn)一步地,所述步驟S3包括:
S31、系統(tǒng)狀態(tài)監(jiān)測服務(wù)監(jiān)控待測項目的當(dāng)前變化,包括監(jiān)控當(dāng)前控件狀態(tài)、當(dāng)前Activity狀態(tài)、當(dāng)前文字狀態(tài)中的一種或兩種或三種;
S32、判斷監(jiān)控所得的待測項目的當(dāng)前變化是否關(guān)聯(lián)待測項目的后續(xù)變化,若是,則繼續(xù)監(jiān)控待測項目的后續(xù)變化,否則直接執(zhí)行步驟S33;
S33、將操作指令執(zhí)行完畢的反饋信息返回至腳本工具,然后接收下一條操作指令直至腳本回放完成。
進(jìn)一步地,本發(fā)明的測試腳本的回放節(jié)奏控制方法還包括:S4、腳本工具接收到操作指令執(zhí)行完畢的反饋信息后,判斷腳本回放是否完成,若是,則向系統(tǒng)狀態(tài)監(jiān)測服務(wù)發(fā)送腳本回放完成命令,系統(tǒng)狀態(tài)監(jiān)測服務(wù)終止,否則發(fā)送下一條操作指令。
本發(fā)明還提供了一種測試腳本的回放節(jié)奏控制系統(tǒng),包括:
準(zhǔn)備模塊,用于測試終端在進(jìn)行腳本回放時,開啟系統(tǒng)狀態(tài)監(jiān)測模塊;
指令分析及執(zhí)行模塊,用于測試終端接收到腳本工具發(fā)送的一條操作指令后,判斷指令類型及對應(yīng)的待測項目,同時執(zhí)行所述操作指令;
系統(tǒng)狀態(tài)監(jiān)測模塊,用于監(jiān)控待測項目的變化;
反饋模塊,用于監(jiān)控到待測項目的預(yù)期變化后,將操作指令執(zhí)行完畢的反饋信息返回至腳本工具,然后接收下一條操作指令直至腳本回放完成。
在本發(fā)明的測試腳本的回放節(jié)奏控制系統(tǒng)中,所述操作指令的類型包括點擊操作、長按操作、文字輸入操作、物理按鍵操作、滑動操作。所述操作指令對應(yīng)的待測項目包括控件狀態(tài)、Activity狀態(tài)、文字狀態(tài)中的一種或兩種或三種。
進(jìn)一步地,所述系統(tǒng)狀態(tài)監(jiān)測模塊包括:
當(dāng)前狀態(tài)監(jiān)測單元,用于監(jiān)控待測項目的當(dāng)前變化,包括監(jiān)控當(dāng)前控件狀態(tài)、當(dāng)前Activity狀態(tài)、當(dāng)前文字狀態(tài)中的一種或兩種或三種;
后續(xù)狀態(tài)監(jiān)測單元,用于判斷監(jiān)控所得的待測項目的當(dāng)前變化是否關(guān)聯(lián)待測項目的后續(xù)變化,若是,則繼續(xù)監(jiān)控待測項目的后續(xù)變化,否則直接啟動反饋模塊。
進(jìn)一步地,本發(fā)明的測試腳本的回放節(jié)奏控制系統(tǒng)還包括:終止監(jiān)測模塊,用于腳本工具接收到操作指令執(zhí)行完畢的反饋信息后,判斷腳本回放是否完成,若是,則向系統(tǒng)狀態(tài)監(jiān)測模塊發(fā)送腳本回放完成命令,終止系統(tǒng)狀態(tài)監(jiān)測模塊,否則發(fā)送下一條操作指令。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于廣東歐珀移動通信有限公司,未經(jīng)廣東歐珀移動通信有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310532559.4/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 上一篇:一種遮陽游泳圈
- 下一篇:橫編機中的針尺卸裝裝置
- 腳本處理方法及裝置
- 一種實現(xiàn)腳本引擎的系統(tǒng)及方法
- 代理自動配置腳本的處理方法及代理自動配置腳本服務(wù)器
- 一種腳本執(zhí)行方法、裝置及計算設(shè)備
- 腳本轉(zhuǎn)換方法、裝置、計算機設(shè)備及存儲介質(zhì)
- 性能測試平臺腳本存儲方法、裝置、設(shè)備及存儲介質(zhì)
- 一種實現(xiàn)測試腳本驗證的方法及系統(tǒng)
- 結(jié)構(gòu)化查詢語言腳本審查方法及相關(guān)設(shè)備
- 基于FitNesse框架的數(shù)據(jù)驅(qū)動腳本庫的方法、系統(tǒng)及介質(zhì)
- 一種腳本審計方法、裝置、設(shè)備及存儲介質(zhì)
- 一種回放通用模塊
- 視頻回放設(shè)備和用于控制視頻回放設(shè)備的方法
- 音量限制
- 用于時間同步的多區(qū)域媒體流式傳輸?shù)南到y(tǒng)和方法
- 設(shè)備回放故障恢復(fù)和重新分配
- 回放數(shù)據(jù)獲取與流量回放方法、設(shè)備及存儲介質(zhì)
- 視頻回放方法、設(shè)備及計算機存儲介質(zhì)
- 視頻回放方法、裝置、設(shè)備和計算機可讀存儲介質(zhì)
- 用于在聯(lián)網(wǎng)回放設(shè)備之間傳送回放標(biāo)記的媒體內(nèi)容系統(tǒng)
- 一種無人機綜合監(jiān)視數(shù)據(jù)多模式回放方法及系統(tǒng)





