测试方法及装置的制造方法_3

文档序号:8361322阅读:来源:国知局
的屏幕上的测试界面,然后以该测试界面的任意一个角顶点为原点建立坐标轴,再根据获取的用户输入的测试长度值与测试宽度值计算获取测试界面在坐标轴上的测试坐标范围。举例来说,假设用户输入的测试长度值为1024,测试宽度值为768,以测试界面的左上角顶点为原点建立坐标轴,也即左上角顶点在坐标轴上的坐标为(O,0),通过计算可获得测试界面的右下角顶点在该坐标轴上的坐标为(0+1024,0+768)。
[0051]于本实施例另一【具体实施方式】中,计算机终端也可首先获取移动终端的设备型号,根据设备型号查询对应的预置的测试界面的测试长度值与测试宽度值,然后根据查询出的预置的测试长度值与测试宽度值计算获取测试界面在坐标轴上的测试坐标范围,当接收到用户输入的测试长度值与测试宽度值时,根据用户输入的测试长度值与测试宽度值修正测试界面在坐标轴上的测试坐标范围。
[0052]步骤S25,所述计算机终端模拟所述用户的操作动作。
[0053]于本实施例一【具体实施方式】中,计算机终端可通过核心测试程序中的Sikuli程序驱动鼠标模拟出用户的操作动作,也即人的手指动作,例如:滑动、点击、双击等动作。
[0054]步骤S26,根据所述测试次数、所述坐标范围、所述操作动作与预置的随机数算法,计算获取待测操作动作的类型以及所述待测操作动作对应的屏幕坐标。
[0055]于本实施例一【具体实施方式】中,计算机终端可通过核心测试程序中的Java程序根据测试次数、测试界面的坐标范围、模拟的用户的操作动作,通过预置的随机数算法进行随机数运算,获取用于随机测试所需的待测操作动作的类型以及待测操作动作对应的屏幕坐标。屏幕坐标为待测操作动作以坐标轴为基准,在测试界面中的坐标。由于测试界面是移动终端的屏幕的映射,因此屏幕坐标也可以理解为待测操作动作执行在移动终端的屏幕中的位置坐标。随机数算法可包括两部分,一部分用于计算挑选待测操作动作,另一部分用于计算获取待测操作动作在测试界面中对应的屏幕坐标。举例来说:假设测试次数为1000次,则计算机终端根据预置的随机数算法进行随机数运算,然后根据计算结果随机从模拟出的用户的操作动作中挑选出1000个操作动作作为待测操作动作,并通过预置的随机数算法,计算获取这1000个待测操作动作在测试界面中的执行坐标,也即这1000个待测操作动作分别应该执行在测试界面的什么位置。
[0056]步骤S27,根据计算获取的所述待测操作动作的类型以及所述待测操作动作对应的屏幕坐标,生成随机测试脚本。
[0057]于本实施例一【具体实施方式】中,计算机终端可使用Java语言,根据计算获取的待测操作动作的类型以及该待测操作动作对应的屏幕坐标,生成随机测试脚本。
[0058]步骤S28,根据所述随机测试脚本,在所述测试界面中执行对应的操作,将所述操作同步至所述移动终端。
[0059]具体地,计算机终端在本地运行随机测试脚本,根据该随机测试脚本,在测试界面执行中对应的操作,并在执行每一次操作时,将包含执行的每一次操作的控制指令通过VNC客户端冋步至移动终端,以使移动终端根据该控制指令在移动终端中执打对应的?呆作,从而实现对移动终端的随机测试。
[0060]步骤S29,将所述随机测试的过程记录为测试日志,并将所述测试日志存储于预置的存储路径。
[0061 ] 本步骤具体可参考第一实施例的相应内容,此处不再赘述。
[0062]本发明实施例提供的测试方法,通过计算机终端与移动终端建立远程控制连接,将移动终端的屏幕映射到计算机终端,以生成测试界面,然后由计算机终端在测试界面随机模拟用户的操作动作,并将操作动作同步至移动终端,可实现从外部对移动终端的随机测试,由于是从外部对移动终端进行随机测试,因此可最大程度的减少现有的随机测试技术中由于在移动终端内执行测试脚本而导致的系统资源和内存的浪费,减小因测试线程的运行而对移动终端的操作系统带来的不良影响,从而可提高测试的稳定性与测试效率。同时将测试日志存储于计算机终端的预置的存储路径中,可避免因日志文件的读写操作而对移动终端的资源和内存的浪费,进一步提高测试的稳定性以及测试结果的准确性。
[0063]第三实施例
[0064]图5为本发明第三实施例提供的在计算机终端内对移动终端进行测试的装置的结构示意图。本实施例提供的测试装置可用于实现上述实施例中的测试方法。如图5所示,测试装置30包括:连接模块31、映射模块32、测试模块33、以及日志模块34。
[0065]其中,连接模块31用于将所述计算机终端与所述移动终端建立远程控制连接。
[0066]映射模块32用于获取所述移动终端的屏幕界面信息,将获取的所述屏幕界面信息映射到所述计算机终端的屏幕上,以生成测试界面。
[0067]测试模块33用于在所述映射模块32映射的所述测试界面模拟用户的操作动作,并将所述操作动作同步至所述移动终端,以对所述移动终端进行随机测试。
[0068]日志模块34用于将所述随机测试的过程记录为测试日志,并将所述测试日志存储于预置的存储路径。
[0069]以上各模块可以是由软件代码实现,此时,上述的各模块可存储于存储器102内,如图6所示。以上各模块同样可以由硬件例如集成电路芯片实现。
[0070]本实施例对测试装置30的各功能模块实现各自功能的具体过程,请参见上述图1至图4所示实施例中描述的具体内容,此处不再赘述。
[0071]本发明实施例提供的测试装置,通过计算机终端与移动终端建立远程控制连接,将移动终端的屏幕映射到计算机终端,以生成测试界面,然后由计算机终端在测试界面随机模拟用户的操作动作,并将操作动作同步至移动终端,可实现从外部对移动终端的随机测试,由于是从外部对移动终端进行随机测试,因此可最大程度的减少现有的随机测试技术中由于在移动终端内执行测试脚本而导致的系统资源和内存的浪费,减小因测试线程的运行而对移动终端的操作系统带来的不良影响,从而可提高测试的稳定性与测试效率。同时将测试日志存储于计算机终端的预置的存储路径中,可避免因日志文件的读写操作而对移动终端的资源和内存的浪费,进一步提高测试的稳定性以及测试结果的准确性。
[0072]第四实施例
[0073]图7为本发明第四实施例提供的在计算机终端内对移动终端进行测试的装置的结构示意图。本实施例提供的测试装置可以用于实现上述实施例中的测试方法。如图7所示,测试装置40包括:连接模块41、映射模块42、测试模块43、日志模块44、以及获取模块45。
[0074]其中,连接模块41用于将所述计算机终端与所述移动终端建立远程控制连接;
[0075]映射模块42用于获取所述移动终端的屏幕界面信息,将获取的所述屏幕界面信息映射到所述计算机终端的屏幕上,以生成测试界面;
[0076]测试模块43用于在所述映射模块42映射的所述测试界面模拟用户的操作动作,并将所述操作动作同步至所述移动终端,以对所述移动终端进行随机测试。如图8所示,所述测试模块包括:计算单元431、模拟单元432、脚本生成单元433、执行单元434、以及同步单元435。计算单元431用于通过图像对比,获取映射在所述计算机终端的屏幕上的所述测试界面,以所述测试界面的任意一个角顶点为原点建立坐标轴,根据所述测试长度值与所述测试宽度值计算获取所述测试界面在所述坐标轴上的测试坐标范围;模拟单元432用于模拟所述用户的操作动作;脚本生成单元433用于根据所述测试次数、所述测试坐标范围、所述操作动作与预置的随机数算法,生成随机测试脚本;执行单元434用于根据所述脚本生成单元433生成的所述随机测试脚本,在所述测试界面中执行对应的操作;同步单元435用于将所述执行单元434执行的所述操作同步至所述移动终端。
[0077]优选地,所述脚本生成单元433还用于:根据所述测试次数、所述坐标范围、所述操作动作与预置的随机数算法,计算获取待测操作动作的类型以及所述待测操作动作对应的屏幕坐标,所述屏幕坐标为所述待测操作动作以所述坐标轴为基准,在所述测试界面中的坐标;根据计算获取的所述待测操作动作的类型以及所述待测操作动作对应的屏幕坐标,生成随机测试脚本。
[0078]日志模块
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1