一种虚拟用户操作的系统稳定性测试方法和系统、终端技术方案

技术编号:15541637 阅读:65 留言:0更新日期:2017-06-05 10:57
本发明专利技术公开了一种虚拟用户操作的系统稳定性测试方法和系统、终端。其中,所述方法包括:在终端的系统底层安装用于上报虚拟操作事件的虚拟驱动设备;预先设置虚拟操作事件组和自动化测试逻辑规则即系统稳定性测试任务,将系统稳定性测试任务组通过虚拟驱动设备上传给终端;终端收到所述系统稳定性测试任务后执行系统稳定性测试任务,生成系统稳定性测试任务的测试结果。通过上述方式,模拟用户真实操作,对系统进行稳定性测试,提高了测试结果的准确性。

Method, system and terminal for testing system stability of virtual user operation

The invention discloses a system stability test method for virtual user operation and a system and a terminal thereof. Among them, the method comprises the following steps: at the bottom of the terminal installation system for virtual device driver to virtual operation events; preset virtual operation event group and logic rules that test automation test task will test the stability of the system, task system stability group to the terminal through a virtual drive device to upload; receiving the terminal system stability test task execution test system stability test results generated system stability test task. By simulating the user's real operation, the system is tested for stability and the accuracy of the test results is improved.

【技术实现步骤摘要】
一种虚拟用户操作的系统稳定性测试方法和系统、终端
本专利技术涉及一种软件工程技术应用领域,特别是涉及一种虚拟用户操作的系统稳定性测试方法和系统。
技术介绍
现有技术方案:现在的手持终端设备的系统稳定性大都采用人工手动测试或monkey测试。人工测试的缺陷是比较繁杂,并且需要消耗大量人力。Monkey测试是模拟用户触摸屏幕、滑动轨迹球、按键等操作来对终端设备上的软件进行压力测试,检测该软件的稳定性、健壮性。它的原理是向系统发送伪随机的用户事件流(如按键输入、触摸输入、手势输入等),实现对正在开发的应用程序进行压力测试。Monkey测试缺陷:测试的对象仅为应用程序包(apk包),有一定的局限性,对于一些应用快速随机切换等非局限在某个应用包(apk包)下的测试场景不适用。monkey测试发送的是系统级别的用户事件流,和由硬件上报的input事件有一定的差异,前者是有后者经过多次转化后得到的,这种方式和户的实际场景存在一定的差别,造成一些bug无法测试出来。
技术实现思路
本专利技术主要解决的技术问题是提供一种虚拟用户操作的系统稳定性测试方法和系统、终端,能够模拟用户真实操作,对系统进行稳定性测试,提高测试结果的准确性。为解决上述技术问题,本专利技术采用的一个技术方案是:提供一种虚拟用户操作的系统稳定性测试方法,所述方法包括:在终端的系统底层安装用于上报虚拟操作事件的虚拟驱动设备;预先设置虚拟操作事件组和自动化测试逻辑规则即系统稳定性测试任务,将系统稳定性测试任务组通过虚拟驱动设备上传给终端;终端收到所述系统稳定性测试任务后执行系统稳定性测试任务,生成系统稳定性测试任务的测试结果。为解决上述技术问题,本专利技术采用的另一个技术方案是:提供一种虚拟用户操作的系统稳定性测试系统,包括:USB将系统稳定性测试任务发送至所述虚拟驱动设备;虚拟驱动设备,用于接收所述软性系统稳定性测试任务,并软性系统稳定性测试任务以虚拟操作的形式输入所述终端;终端执行系统稳定性测试任务后,生成软件测试任务的测试结果,并通过USB向测试结果数据库发送测试结果。为解决上述技术问题,本专利技术采用的又一个技术方案是:提供一种终端,包括:处理器,用于执行的指令以及接收到的消息等;通信接口,用于计算机与终端间的数据传输。以上方案,在终端的系统底层安装用于上报虚拟操作事件的虚拟驱动设备;预先设置虚拟操作事件组和自动化测试逻辑规则即系统稳定性测试任务,将系统稳定性测试任务组通过虚拟驱动设备上传给终端;终端收到所述系统稳定性测试任务后执行系统稳定性测试任务,生成系统稳定性测试任务的测试结果。该方案是从最底层上报和驱动设备一样的事件,这样更贴近用户实际操作,更能发现用户在实际使用过程中遇到的bug。附图说明图1是本专利技术虚拟用户操作的系统稳定性测试方法一实施例的流程示意图;图2是本专利技术虚拟用户操作的系统稳定性测试方法另一实施例的流程示意图;图3是本专利技术虚拟用户操作的系统稳定性测试系统实施例的结构示意图;图4是图3所示终端实施例的结构示意图。具体实施方式下面结合附图和实施方式对本专利技术进行详细说明。请参阅图1,图1是本专利技术虚拟用户操作的系统稳定性测试方法一实施例的流程示意图。需注意的是,若有实质上相同的结果,本专利技术的方法并不以图1所示的流程顺序为限。如图1所示,该方法包括如下步骤:S100:在终端的系统底层安装用于上报虚拟操作事件的虚拟驱动设备。其中,该终端可以为有触摸屏及其他按键等其他输入方式中至少一种的终端设备,例如手机、平板电脑等;其中,虚拟驱动设备是一种专用于接收以及执行测试系统稳定性的虚拟操作事件组的一种虚拟驱动设备,类似于硬件的驱动程序。其中,所述上报具体为虚拟驱动设备向终端上报虚拟操作事件。终端可以通过无线网络传输、USB传输、蓝牙传输或系统预装等方式获得的虚拟驱动设备程序,在终端获得所述的虚拟驱动设备程序后,将虚拟驱动设备程序安装到终端系统底层,并对该虚拟驱动设备程序进行授权。S101:通过所述虚拟驱动设备接收预先设置的虚拟操作事件组;预先设置相应的虚拟操作事件组,通过无线网络传输、USB传输、蓝牙传输给终端,由终端内的所述虚拟驱动设备接收。所述操作事件组是触摸事件、按键事件、指纹识别事件、运动事件、光感事件、声音拾取事件中至少一个或多个的组合。S102:上报所述虚拟操作事件组的所述操作事件;虚拟驱动设备按照预先设置的一定上报规则或按一定上报规则随机上报所述虚拟操作事件组的所述操作事件给终端内的操作系统,终端的操作系统接收到虚拟驱动设备上传的虚拟操作事件组后,按照设定好的执行规程执行虚拟操作事件组的操作。S103:判断上报所述操作事件后产生的结果是否符合要求,并记录所述结果;在执行所述上报操作过程中,同时判断系统是否报错,如果报错则记录报错相关信息并抓取屏幕显示界面,并保存相关系统运行状态信息,然后自动继续执行剩余虚拟操作事件组任务,直至任务完成为止,或下一次报错,如产生下一次报错,则重复执行上述步骤,直至任务完成为止。综上所述,在终端的系统底层安装用于上报虚拟操作事件的虚拟驱动设备;预先设置虚拟操作事件组和自动化测试逻辑规则即系统稳定性测试任务,将系统稳定性测试任务组通过虚拟驱动设备上传给终端;终端收到所述系统稳定性测试任务后执行系统稳定性测试任务,得到本次测试的测试结果。通过上述方式,模拟用户真实操作,对系统进行稳定性测试,提高了测试结果的准确性。请参阅图2,图2是本专利技术虚拟用户操作的系统稳定性测试方法另一实施例的流程示意图。本实施例与一种虚拟用户操作的系统稳定性测试方法的第一个实施例的主要区别在于,进一步说明了所述终端在执行完毕虚拟事件组后,删除所述虚拟驱动设备,并通过USB向测试结果数据库发送测试结果,以生成所述测试结果的统计结果的具体过程。该一种虚拟用户操作的系统稳定性测试方法,包括:S200:通过所述虚拟驱动设备接收预先设置的虚拟操作事件组;预先设置相应的虚拟操作事件组,通过无线网络传输、USB传输、蓝牙传输。所述操作事件组是触摸事件、按键事件、指纹识别事件、运动事件、光感事件、声音拾取事件中至少一个或多个的组合。S201:上报所述虚拟操作事件组的所述操作事件;虚拟驱动设备按照预先设置的一定上报规则或按一定上报规则随机上报所述虚拟操作事件组的所述操作事件给终端,终端接收到虚拟驱动设备上传的虚拟操作事件组后,按照设定好的执行规程执行虚拟操作事件组的操作。S202:判断上报所述操作事件后产生的结果是否符合要求,并记录所述结果;终端执行所述上报操作过程中,同时判断系统是否报错,如果报错则记录报错相关信息并抓取屏幕显示界面,并保存相关系统运行状态信息,然后自动继续执行剩余虚拟操作事件组任务,直至任务完成为止,或下一次报错,如产生下一次报错,则重复执行上述步骤,直至任务完成为止。S203:删除所述虚拟驱动设备;终端执行完毕虚拟操作事件组任务,得到本次测试的测试结果后,跟据预先设置的指令,判断是否自动删除所述虚拟驱动设备及虚拟操作事件组。如测试结果没有错误,则自动删除所述虚拟驱动设备及虚拟操作事件组;如测试结果有错误,跟据预先设置的指令则不自动删除所述虚拟驱动设备及虚拟操作事件组,或自动删除所述虚拟驱动设备及虚拟操作事件组。S204:所述终端通过USB向本文档来自技高网...
一种虚拟用户操作的系统稳定性测试方法和系统、终端

【技术保护点】
一种虚拟用户操作的程序稳定性测试方法,其特征在于,包括:在终端的系统底层安装用于上报虚拟操作事件的虚拟驱动设备;通过所述虚拟驱动设备接收预先设置的虚拟操作事件组;上报所述虚拟操作事件组的所述操作事件;判断上报所述操作事件后产生的结果是否符合要求,并记录所述结果。

【技术特征摘要】
1.一种虚拟用户操作的程序稳定性测试方法,其特征在于,包括:在终端的系统底层安装用于上报虚拟操作事件的虚拟驱动设备;通过所述虚拟驱动设备接收预先设置的虚拟操作事件组;上报所述虚拟操作事件组的所述操作事件;判断上报所述操作事件后产生的结果是否符合要求,并记录所述结果。2.根据权利要求1所述的方法,其特征在于,所述上报所述虚拟操作事件组的所述操作事件包括:随机或按预定顺序上报所述虚拟操作事件组的所述操作事件。3.根据权利要求1所述的虚拟用户操作的系统稳定性测试方法,其特征在于,所述操作事件组是触摸事件、按键事件、指纹识别事件、运动事件、光感事件、声音拾取事件中至少一个或多个的组合。4.根据权利要求1至3任一项所述的方法,其特征在于,所述通过所述虚拟驱动设备接收预先设置的虚拟操作事件组包括:通过所述虚拟驱动设备接收来自USB接口或服务器的所述预先设置的虚拟操作事件。5.根据权利要求4所述的方法,其特征在于,所述上报所述虚拟操作事件组的所述操作事件之前,包括:所述终端收到所述预先设置的虚拟操作事件后,保存所述预先设置的虚拟操作事件。6.根据权利要求1至3任一项所述的方法,其特征在于,所述记录所述结果之后,还包括:删除所述虚拟驱动设备。7....

【专利技术属性】
技术研发人员:林震东孙红辉
申请(专利权)人:广东美晨通讯有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1