[发明专利]一种虚拟用户操作的系统稳定性测试方法和系统、终端在审
申请号: | 201611187069.5 | 申请日: | 2016-12-20 |
公开(公告)号: | CN106776325A | 公开(公告)日: | 2017-05-31 |
发明(设计)人: | 林震东;孙红辉 | 申请(专利权)人: | 广东美晨通讯有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 深圳市威世博知识产权代理事务所(普通合伙)44280 | 代理人: | 何青瓦 |
地址: | 517001 广东省河源市高新技*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 虚拟 用户 操作 系统 稳定性 测试 方法 终端 | ||
技术领域
本发明涉及一种软件工程技术应用领域,特别是涉及一种虚拟用户操作的系统稳定性测试方法和系统。
背景技术
现有技术方案:现在的手持终端设备的系统稳定性大都采用人工手动测试或monkey测试。人工测试的缺陷是比较繁杂,并且需要消耗大量人力。
Monkey测试是模拟用户触摸屏幕、滑动轨迹球、按键等操作来对终端设备上的软件进行压力测试,检测该软件的稳定性、健壮性。它的原理是向系统发送伪随机的用户事件流(如按键输入、触摸输入、手势输入等),实现对正在开发的应用程序进行压力测试。
Monkey测试缺陷:测试的对象仅为应用程序包(apk包),有一定的局限性,对于一些应用快速随机切换等非局限在某个应用包(apk包)下的测试场景不适用。
monkey测试发送的是系统级别的用户事件流,和由硬件上报的input事件有一定的差异,前者是有后者经过多次转化后得到的,这种方式和户的实际场景存在一定的差别,造成一些bug无法测试出来。
发明内容
本发明主要解决的技术问题是提供一种虚拟用户操作的系统稳定性测试方法和系统、终端,能够模拟用户真实操作,对系统进行稳定性测试,提高测试结果的准确性。
为解决上述技术问题,本发明采用的一个技术方案是:提供一种虚拟用户操作的系统稳定性测试方法,所述方法包括:在终端的系统底层安装用于上报虚拟操作事件的虚拟驱动设备;预先设置虚拟操作事件组和自动化测试逻辑规则即系统稳定性测试任务,将系统稳定性测试任务组通过虚拟驱动设备上传给终端;终端收到所述系统稳定性测试任务后执行系统稳定性测试任务,生成系统稳定性测试任务的测试结果。
为解决上述技术问题,本发明采用的另一个技术方案是:提供一种虚拟用户操作的系统稳定性测试系统,包括:USB将系统稳定性测试任务发送至所述虚拟驱动设备;虚拟驱动设备,用于接收所述软性系统稳定性测试任务,并软性系统稳定性测试任务以虚拟操作的形式输入所述终端;终端执行系统稳定性测试任务后,生成软件测试任务的测试结果,并通过USB向测试结果数据库发送测试结果。
为解决上述技术问题,本发明采用的又一个技术方案是:提供一种终端,包括:处理器,用于执行的指令以及接收到的消息等;通信接口,用于计算机与终端间的数据传输。
以上方案,在终端的系统底层安装用于上报虚拟操作事件的虚拟驱动设备;预先设置虚拟操作事件组和自动化测试逻辑规则即系统稳定性测试任务,将系统稳定性测试任务组通过虚拟驱动设备上传给终端;终端收到所述系统稳定性测试任务后执行系统稳定性测试任务,生成系统稳定性测试任务的测试结果。该方案是从最底层上报和驱动设备一样的事件,这样更贴近用户实际操作,更能发现用户在实际使用过程中遇到的bug。
附图说明
图1是本发明虚拟用户操作的系统稳定性测试方法一实施例的流程示意图;
图2是本发明虚拟用户操作的系统稳定性测试方法另一实施例的流程示意图;
图3是本发明虚拟用户操作的系统稳定性测试系统实施例的结构示意图;
图4是图3所示终端实施例的结构示意图。
具体实施方式
下面结合附图和实施方式对本发明进行详细说明。
请参阅图1,图1是本发明虚拟用户操作的系统稳定性测试方法一实施例的流程示意图。需注意的是,若有实质上相同的结果,本发明的方法并不以图1所示的流程顺序为限。如图1所示,该方法包括如下步骤:
S100:在终端的系统底层安装用于上报虚拟操作事件的虚拟驱动设备。
其中,该终端可以为有触摸屏及其他按键等其他输入方式中至少一种的终端设备,例如手机、平板电脑等;
其中,虚拟驱动设备是一种专用于接收以及执行测试系统稳定性的虚拟操作事件组的一种虚拟驱动设备,类似于硬件的驱动程序。
其中,所述上报具体为虚拟驱动设备向终端上报虚拟操作事件。
终端可以通过无线网络传输、USB传输、蓝牙传输或系统预装等方式获得的虚拟驱动设备程序,在终端获得所述的虚拟驱动设备程序后,将虚拟驱动设备程序安装到终端系统底层,并对该虚拟驱动设备程序进行授权。
S101:通过所述虚拟驱动设备接收预先设置的虚拟操作事件组;
预先设置相应的虚拟操作事件组,通过无线网络传输、USB传输、蓝牙传输给终端,由终端内的所述虚拟驱动设备接收。
所述操作事件组是触摸事件、按键事件、指纹识别事件、运动事件、光感事件、声音拾取事件中至少一个或多个的组合。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广东美晨通讯有限公司,未经广东美晨通讯有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611187069.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:接口测试方法及装置
- 下一篇:一种数据分析模型的建模方法及系统