[發(fā)明專利]一種對MIDlet生命周期事件記錄回放的測試方法無效
| 申請?zhí)枺?/td> | 200910010824.6 | 申請日: | 2009-03-21 |
| 公開(公告)號: | CN101510170A | 公開(公告)日: | 2009-08-19 |
| 發(fā)明(設(shè)計)人: | 杜振軍;陳榮;劉亞清;屠丹;楊紅;劉洪波 | 申請(專利權(quán))人: | 大連海事大學(xué) |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 大連八方知識產(chǎn)權(quán)代理有限公司 | 代理人: | 衛(wèi)茂才 |
| 地址: | 116026遼*** | 國省代碼: | 遼寧;21 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 midlet 生命周期 事件 記錄 回放 測試 方法 | ||
1、一種對MIDlet的生命周期事件進行記錄回放的測試方法,其特征是,包括以下步驟:
A、將MIDlet類插裝記錄代碼后啟動運行,記錄MIDlet的運行過程中所有發(fā)生的生命周期事件;
B、記錄階段完成后,再將MIDlet類插裝回放代碼后啟動運行,依次回放記錄階段的生命周期事件;
C、回放完成后,在主機端將回放結(jié)果與記錄階段信息進行比較分析處理,生成事件測試報告。
2、根據(jù)權(quán)利要求1所述的一種對MIDleL的生命周期事件進行記錄回放的測試方法,其特征在于,步驟A的實現(xiàn)方式有如下步驟:
(1)定位且備份待修改的MIDlet類;
(2)將MIDlet類中原生命周期事件方法分別用新方法包裹起來,注入記錄代碼,修改成“記錄MIDlet”;
(3)啟動HTTP?Server;
(4)啟動“記錄MIDlet”,將記錄結(jié)果存于本地設(shè)備并發(fā)送給Server端保存。
(5)結(jié)束記錄階段,關(guān)閉HTTP?Server,備份記錄階段修改的MIDlet類文件。
3、根據(jù)權(quán)利要求1和2所述的一種對MIDlet的生命周期事件進行記錄回放的測試方法,其特征在于,步驟A中的第(2)步有如下具體特征:
(a)對于startApp,destroyApp,pauseApp方法,采取將原方法更名,然后重寫新的startApp,destroyApp,pauseApp方法,將更名后的原方法包裹于其中,并在原方法調(diào)用前的位置注入記錄代碼;
(b)而對于notifyDestroyed和notifyPaused方法,直接故其包裹在新建的相應(yīng)的不同名方法中,在包裹方法內(nèi)調(diào)用notifyDestroyed和notifyPaused方法前的位置注入記錄代碼;并在程序中原來調(diào)用notifyDestroyed/notifyPaused方法的位置換成調(diào)用該新建的方法;
(c)對于resumeRequest方法不做記錄;
(d)生命周期事件的記錄可以與用戶事件的記錄一并進行。
4、根據(jù)權(quán)利要求1所述的一種對MIDlet的生命周期事件進行記錄回放的測試方法,其特征在于,步驟B的實現(xiàn)方式有如下步驟:
(1)檢查記錄文件是否存在,若存在則繼續(xù)回放階段的進行;
(2)向MIDlet類注入回放代碼,修改成“回放MIDlet”;
(3)啟動HTTP?Server;
(4)啟動“回放MIDlet”,按記錄文件內(nèi)容依次回放事件,回放結(jié)果發(fā)給Server端保存;
(5)結(jié)束回放階段,關(guān)閉HTTP?Server,備份回放階段修改的MIDlet類文件,恢復(fù)最初備份的MIDlet源文件。
5、根據(jù)權(quán)利要求1和4所述的一種對MIDlet的生命周期事件進行記錄回放的測試方法,其特征還在于,步驟B中的第(2)步有如下具體特征:
(a)在構(gòu)造方法體的最后注入回放線程;
(b)startApp不需在回放時額外觸發(fā),只需在回放時做好跟蹤記錄;
(c)若記錄生命周期事件時沒有記錄用戶事件的話,則需注入程序代碼去觸發(fā)調(diào)用destroyApp/pauseApp。若已記錄了用戶事件的話,對于記錄文件中destroyApp/pauseApp記錄行后緊隨的是notifyDestroyed/notifyPaused的事件,則不需另外觸發(fā),而由用戶事件回放時自動觸發(fā),只需在回放時做好跟蹤記錄;
(d)在pauseApp方法體內(nèi)注入代碼,使MIDlet從paused狀態(tài)可以自動回到active狀態(tài)或進入destroyed狀態(tài)。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于大連海事大學(xué),未經(jīng)大連海事大學(xué)許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200910010824.6/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





