The present disclosure relates to a method and device for recording test scripts for mobile applications running on a mobile information processing device. According to one embodiment of the disclosure, including the method of recording the test script: the final event occurred during the operation of the user access to mobile application event stream, including: the first event associated with the operation flow through the event monitoring method of cross process, mechanism of operation related events of second through the application of flow injection through the time interval is less than a predetermined time interval of the event with the first and second flow of events in the event stream, so as to obtain the final event stream. The method and device can automatically generate accurate and effective test scripts.
【技术实现步骤摘要】
录制测试脚本的方法和装置
本公开总体上涉及移动信息处理设备上运行的移动应用的测试,具体地,涉及一种为移动信息处理设备上运行的移动应用录制测试脚本的方法和装置。
技术介绍
近来,诸如手机、平板计算机等的移动信息处理设备越来越普及。各种各样的移动应用(程序)在这些移动信息处理设备上运行。在应用商店每天都会出现很多新发布的移动应用。为了保证新发布的移动应用的质量,需要在对移动应用的测试上花费很多工作。移动应用的测试人员已开始使用自动化测试框架来测试移动应用。然而,大多数测试者并不能非常容易地生成测试脚本。传统的方法中,测试者手工地编写测试代码。这将花费测试者大量的时间去学习脚本编程技术。而且,当测试者想要对新的移动应用进行测试或者对新的功能模块进行测试,他必须花费很多精力来编写新的测试代码,因此效率非常低。最近,应用遍历测试被提出来用于自动生成脚本,但是效果并不好。另一方面,脚本录制工具也被提出来用于生成测试脚本。但是当前的录制工具仅仅能够对基本的操作进行录制,而且录制到的信息也不完整。此外,当前录制工具生成的测试脚本的准确率也不高。
技术实现思路
在下文中将给出关于本公开 ...
【技术保护点】
一种为移动信息处理设备上运行的移动应用录制测试脚本的方法,包括:获取在用户操作所述移动应用期间发生的事件的最终事件流,包括:通过跨进程的事件监测方法获得与所述操作相关的第一事件流,通过应用注入机制获得与所述操作相关的第二事件流,通过合并所述第一事件流和所述第二事件流中发生时间间隔小于预定时间间隔的事件,从而获得所述最终事件流。
【技术特征摘要】
1.一种为移动信息处理设备上运行的移动应用录制测试脚本的方法,包括:获取在用户操作所述移动应用期间发生的事件的最终事件流,包括:通过跨进程的事件监测方法获得与所述操作相关的第一事件流,通过应用注入机制获得与所述操作相关的第二事件流,通过合并所述第一事件流和所述第二事件流中发生时间间隔小于预定时间间隔的事件,从而获得所述最终事件流。2.根据权利要求1所述的方法,其中,获取在用户操作所述移动应用期间发生的事件的最终事件流还包括:基于所述移动应用的当前页面内的各候选操作的重要度得分,向所述用户推荐对重要度得分最高的前N个候选操作进行操作,其中,N为自然数。3.根据权利要求1所述的方法,其中,所述跨进程的事件监测方法包括UIAutomator,所述应用注入机制包括使用instrumentation。4.根据权利要求3所述的方法,其中,通过跨进程的事件监测方法获得与所述操作相关的第一事件流包括:通过UIAutomator获得与所述操作相关的第三事件流,通过第一命令获得与所述操作相关的第四事件流,以及通过合并所述第三事件流和所述第四事件流得到所述第一事件流;其中第四事件流为基于坐标的原始事件流。5.根据权利要求4所述的方法,其中,通过合并所述第三事件流和所述第四事件流得到所述第一事件流包括采用以下合并方式中的至少一种合并方式来合并事件:将发生时刻相邻的所述第三事件流中的点击事件和所述第四事件流中的点击事件合并成新的点击事件;将发生时刻相邻的所述第三事件流中的点击事件和所述第四事件流中的点击-拖动事件合并成新的拖动加点击事件;将发生时刻相邻的所述第三事件流中的编辑事件和所述第四事件流中的点击-拖动事件合并成新的编辑事件或者新的拖动加编辑事件;将发生时刻相邻的所述第三事件流中的滚动事件和所述第四事件流中的拖动事件合并成新的滚动事件;将发生时刻相邻的所述...
【专利技术属性】
技术研发人员:张沈斌,孙俊,皮冰锋,
申请(专利权)人:富士通株式会社,
类型:发明
国别省市:日本,JP
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。