[发明专利]一种对MIDlet生命周期事件记录回放的测试方法无效
申请号: | 200910010824.6 | 申请日: | 2009-03-21 |
公开(公告)号: | CN101510170A | 公开(公告)日: | 2009-08-19 |
发明(设计)人: | 杜振军;陈荣;刘亚清;屠丹;杨红;刘洪波 | 申请(专利权)人: | 大连海事大学 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 大连八方知识产权代理有限公司 | 代理人: | 卫茂才 |
地址: | 116026辽*** | 国省代码: | 辽宁;21 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 midlet 生命周期 事件 记录 回放 测试 方法 | ||
1、一种对MIDlet的生命周期事件进行记录回放的测试方法,其特征是,包括以下步骤:
A、将MIDlet类插装记录代码后启动运行,记录MIDlet的运行过程中所有发生的生命周期事件;
B、记录阶段完成后,再将MIDlet类插装回放代码后启动运行,依次回放记录阶段的生命周期事件;
C、回放完成后,在主机端将回放结果与记录阶段信息进行比较分析处理,生成事件测试报告。
2、根据权利要求1所述的一种对MIDleL的生命周期事件进行记录回放的测试方法,其特征在于,步骤A的实现方式有如下步骤:
(1)定位且备份待修改的MIDlet类;
(2)将MIDlet类中原生命周期事件方法分别用新方法包裹起来,注入记录代码,修改成“记录MIDlet”;
(3)启动HTTP Server;
(4)启动“记录MIDlet”,将记录结果存于本地设备并发送给Server端保存。
(5)结束记录阶段,关闭HTTP Server,备份记录阶段修改的MIDlet类文件。
3、根据权利要求1和2所述的一种对MIDlet的生命周期事件进行记录回放的测试方法,其特征在于,步骤A中的第(2)步有如下具体特征:
(a)对于startApp,destroyApp,pauseApp方法,采取将原方法更名,然后重写新的startApp,destroyApp,pauseApp方法,将更名后的原方法包裹于其中,并在原方法调用前的位置注入记录代码;
(b)而对于notifyDestroyed和notifyPaused方法,直接故其包裹在新建的相应的不同名方法中,在包裹方法内调用notifyDestroyed和notifyPaused方法前的位置注入记录代码;并在程序中原来调用notifyDestroyed/notifyPaused方法的位置换成调用该新建的方法;
(c)对于resumeRequest方法不做记录;
(d)生命周期事件的记录可以与用户事件的记录一并进行。
4、根据权利要求1所述的一种对MIDlet的生命周期事件进行记录回放的测试方法,其特征在于,步骤B的实现方式有如下步骤:
(1)检查记录文件是否存在,若存在则继续回放阶段的进行;
(2)向MIDlet类注入回放代码,修改成“回放MIDlet”;
(3)启动HTTP Server;
(4)启动“回放MIDlet”,按记录文件内容依次回放事件,回放结果发给Server端保存;
(5)结束回放阶段,关闭HTTP Server,备份回放阶段修改的MIDlet类文件,恢复最初备份的MIDlet源文件。
5、根据权利要求1和4所述的一种对MIDlet的生命周期事件进行记录回放的测试方法,其特征还在于,步骤B中的第(2)步有如下具体特征:
(a)在构造方法体的最后注入回放线程;
(b)startApp不需在回放时额外触发,只需在回放时做好跟踪记录;
(c)若记录生命周期事件时没有记录用户事件的话,则需注入程序代码去触发调用destroyApp/pauseApp。若已记录了用户事件的话,对于记录文件中destroyApp/pauseApp记录行后紧随的是notifyDestroyed/notifyPaused的事件,则不需另外触发,而由用户事件回放时自动触发,只需在回放时做好跟踪记录;
(d)在pauseApp方法体内注入代码,使MIDlet从paused状态可以自动回到active状态或进入destroyed状态。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于大连海事大学,未经大连海事大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910010824.6/1.html,转载请声明来源钻瓜专利网。