设备测试方法及装置的制造方法_2

文档序号:9432452阅读:来源:国知局
95]执行子模块,用于执行所述测试操作,生成测试日志;
[0096]发送子模块,用于将所述测试日志发送给日志服务器。
[0097]结合第六方面,在第六方面的第三种可能的实现方式中,所述装置还包括:
[0098]发送模块,用于向同步测试服务器发送待测试设备自身的当前工作状态,以使所述同步测试服务器根据所述当前工作状态调度所述待测试设备的测试操作下发任务。
[0099]根据本发明实施例的第七方面,提供一种设备,包括:
[0100]处理器;
[0101]用于存储处理器可执行指令的存储器;
[0102]其中,所述处理器被配置为:
[0103]监控是否有测试操作;
[0104]如果监控到测试操作,则获取所述测试操作,并将所述测试操作发送给同步测试服务器,以使所述同步测试服务器将所述测试操作发送给其它待测试设备进行测试;
[0105]根据所述测试操作完成测试并生成测试结果。
[0106]结合第七方面,在第七方面的第一种可能的实现方式中,所述处理器还被配置为:
[0107]接收同步测试服务器发送的测试操作,所述测试操作由第一待测试设备获得并发送给所述同步测试服务器;
[0108]根据所述测试操作完成测试,得到测试结果。
[0109]根据本发明实施例的第八方面,提供一种服务器,包括:
[0110]处理器;
[0111]用于存储处理器可执行指令的存储器;
[0112]其中,所述处理器被配置为:
[0113]接收待测试设备发送的测试操作;
[0114]将所述测试操作发送给其它待测试设备,以使所述其它待测试设备根据所述测试操作完成测试并生成测试结果,所述其它待测试设备是全部待测试设备中除发送测试操作的待测试设备之外的至少一个待测试设备。
[0115]本发明的实施例提供的技术方案可以包括以下有益效果:当对多个待测试设备的软件进行测试时,只需在其中一台待测试设备上进行测试操作,将该待测试设备获得的测试操作发送给同步测试服务器,再由同步测试服务器将所述测试操作发送给其它待测试设备;从而使多个待测试设备根据所述测试操作完成测试并生成测试结果。利用该测试方法实现了仅在一台待测试设备进行一次测试操作,就能够将该测试操作同步到其它待测试设备中,即实现对一台待测试设备进行测试操作同时测试多个待测试设备;从而减少重复测试的工作量,提升测试效率。
[0116]应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本发明。
【附图说明】
[0117]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
[0118]图1是根据一示例性实施例示出的一种设备测试方法的流程图;
[0119]图2是根据一示例性实施例示出的另一种设备测试方法的流程图;
[0120]图3是根据一示例性实施例示出的另一种设备测试方法的流程图;
[0121]图4是根据一示例性实施例示出的另一种设备测试方法的流程图;
[0122]图5是根据一示例性实施例示出的一种设备测试方法的流程示意图;
[0123]图6是根据一示例性实施例示出的一种设备测试装置的框图;
[0124]图7是根据一示例性实施例示出的另一种设备测试装置的框图;
[0125]图8是根据一示例性实施例示出的另一种设备测试装置的框图;
[0126]图9是根据一示例性实施例示出的另一种设备测试装置的框图;
[0127]图10是根据一示例性实施例示出的另一种设备测试装置的框图;
[0128]图11是根据一示例性实施例示出的另一种设备测试装置的框图;
[0129]图12是根据一示例性实施例示出的一种用于设备测试的装置的框图;
[0130]图13是根据一示例性实施例示出的一种用于设备测试的装置的框图。
[0131]通过上述附图,已示出本发明明确的实施例,后文中将有更详细的描述。这些附图并不是为了通过任何方式限制本发明构思的范围,而是通过参考特定实施例为本领域技术人员说明本发明的概念。
【具体实施方式】
[0132]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。
[0133]图1是根据一示例性实施例示出的一种设备测试方法的流程图,该方法应用于设备中,例如,所述设备可以是计算机、智能手机或平板电脑等。如图1所示,所述方法可以包括以下步骤:
[0134]在步骤SllO中,第一待测试设备监控是否有测试操作;如果是,则执行步骤S120 ;如果否,则结束当前流程。
[0135]所述测试操作可以由测试工作人员或自动化测试工具操作第一待测试设备内的待测试软件得到。待测试软件可以是设备所安装的软件,例如,浏览器或其它应用程序。
[0136]当需要对多台设备进行测试时,测试工作人员可以指定其中的任意一台设备为主设备(即,本实施例中的第一待测试设备),其它均为从设备。测试工作人员或自动化测试工具在所述第一待测试设备(即主设备)上进行测试操作。测试工作人员可以配置待测试设备中的信息指定主设备、从设备,各个待测试设备向同步测试服务器发送身份信息,以使同步测试服务器识别出主设备和从设备。
[0137]在本发明一示例性实施例中,第一待测试设备监控是否有针对待测试软件的控件操作事件。如果检测到对控件的操作,则确定监控到测试操作。
[0138]在步骤S120中,第一待测试设备获取所述测试操作,并将所述测试操作发送给同步测试服务器,以使所述同步测试服务器将所述测试操作发送给其它待测试设备进行测试。
[0139]其他待测试设备(即从设备)是指上述的多台需要进行测试的设备中除所述第一待测试设备(即主设备)之外的设备。
[0140]当第一待测试设备监听到控件操作事件后,获取当前被操作的控件对象的操作信息,例如,控件操作事件是点击控件,此种应用场景下,需要获取被操作控件的ID信息及操作类型,例如,点击操作。
[0141]第一待测试设备监控到测试操作并获取该测试操作,然后,将获得的测试操作发送给同步测试服务器,同步测试服务器将第一待测试设备发送的测试操作发送给其它待测试设备,以使其它待测试设备根据同步测试服务器发送的测试操作完成测试,并得到测试结果。
[0142]在本发明一示例性实施例中,在第一待测试设备将获得的测试操作发送给同步测试服务器之前,第一待测试设备需要与同步测试服务器之间建立通信连接;例如,socket连接,并通过该socket连接将获得的测试操作发送给同步测试服务器。Socket连接传输数据速度快,减少了传输测试操作所需的时间,提高测试效率。
[0143]在本发明其它实施例中,待测试设备和同步测试服务器之间可以建立XMLHttpRequest (可扩展超文本传输请求)连接,通过该XMLHttpRequest连接向同步测试服务器的指定端口发送所述测试操作。
[0144]在本发明一示例性实施例中,第一待测试设备获得测试操作后,将该测试操作录制成动作脚本,然后将该动作脚本发送给同步测试服务器;由同步测试服务器将该动作脚本发送给其它待测试设备进行回放;其它待测试设备接收到该动作脚本后,执行该动作脚本完成测试。
[0145]在步骤S130中,第一待测试设备根据所述测试操作完成测试并生成测试结果。
[0146]第一待测试设备将获得的测试操作发送给同步测试服务器的同时,执行所述测试操作完成测试得到测试结果。
[0147]本实施例提供的设备测试方法,第一待测试设备监控到测试操作后,获取该测试操作,并将获得的测试操作发送给同步测试服务器,由同步测试服务器将所述测试操作发送给其它待测试设备,以使其他待测试设备根据同步测试服务器发送的测试操作完成测试得到测试结果;与此同时,第一待测试设备执行获得的测试操作并得到测试结果。利用该方法对多个待测试设备进行测试时,只需要在其中一台待测试设备(即,第一待测试设备)上进行测试操作,第一待测试设备将该测试操作发送给同步测试服务器,再由同步测试服务器将该测试操作下发给其它待测试设备,其它待测试设备根据接收到的测试操作完成测试。不需要在每个待测试设备上都进行一次同样的测试操作,从而提高了测试效率,同时,能够降低人工测试成本。
[0148]图2是根据一示例性实施例示出的另一种设备测试方法的流程图,该方法应用于设备中,如图2所示,该方法包括以下步骤:
[0149]在步骤S210中,第一待测试设备监听是否有针对待测试软件的控件操作事件;如果是,则执行步骤S220 ;否则,结束当前流程。
[0150]例如,待测试软件是浏览器时,所述控件操作事件可以包括针对浏览器的mousedown事件(mousedown事件发生在鼠标按下时)或keydown事件(keydown事件发生在键盘的按键被按下时),当监听到mousedown事件或keydown事件后,确定监控到控件操作事件。
[0151]例如,待测试软件是设备安装的APP时,所述控件操作事件可以包括针对APP显示界面所包含控件的操作事件,例如,触控事件、屏幕滑动事件,信息输入事件等。
[0152]在步骤S220中,第一待测试设备获取当前被操作的控件对象的操作信息。
[0153]第一待测试设备获取当前被操作的控件对象的参数值,例如,控件对象对应的ID信息、操作类型(例如,点击操作、输入操作等),例如,当操作类型是输入操作时,需要获取输入的内容。
[0154]例如,待测试软件为浏览器时,控件对象的操作信息可以包括当前被操作的控件对象的path (路径)或keycode (键码值);当鼠标点击的控件对象是input对象时,获取input对象的value值(即,输入框内输入的内容)。
[0155]在步骤S230中,第一待测试设备将所述操作信息录制成动作脚本。
[0156]将所述测试操作录制成动作脚本是指将所述测试操作转换成对应的文本信息。例如,点击待测试软件显示界面上的某个控件的操作,该操作对应的动作脚本至少包括被操作控件的ID信息、对控件进行操作的操作类型及操作的内容。
[0157]在步骤S240中,第一待测试设备将所述操作信息对应的动作脚本发送给同步测试服务器,以使同步测试服务器将所述动作脚本发送给其它待测试设备进行测试。
[0158]第一待测试设备将录制的动作脚本发送给同步测试服务器,同步测试服务器再将该动作脚本发送给其它待测试设备,并在其它待测试设备上回放所述动作脚本,以使其它待测试设备执行该动作脚本完成测试。
[0159]通过第一待测试设备和同步测试服务器之间的通信连接发送所述动作脚本;其中,所述通信连接可以是基于XMLHttpRequest协议、HTTP (Hyper Text TransferProtocol,超文本传输协议)协议、socket协议等。
[0160]第一待测试设备向同步测试服务器发送动作脚本的方式,可以是每录制一个动作脚本就立即发送给同步测试服务器,此种方式可以实现多个待测试设备同步进行测试。
[0161]或者,第一待测试设备将指定时间段内录制的动作脚本发送给同步测试服务器。
[0162]或者,第一待测试设备将得到的指定数量个动作脚本发送给同步测试服务器。
[0163]在步骤S250中,第一待测试设备执行所述动作脚本完成测试并生成测试结果。
[0164]第一待测试设备执行所述测试操作进行测试,并生成测试日志,将所述测试日志发送给日志服务器。以便测试工作人员分析测试日
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1