一种基于STF的手机自动化测试的方法技术

技术编号:35334140 阅读:17 留言:0更新日期:2022-10-26 11:53
本申请公开了一种基于STF的手机自动化测试的方法,包括以下步骤:客户端向调度中心发送请求信息;所述调度中心根据所述请求信息在STF库中查询符合条件的手机列表,并向客户端提供相应的测试用例;客户端调用自动化服务执行测试用例,对手机进行自动化测试。本方案,通过自动化测试,就像工厂里的自动化质检一样,可以不停地运行,并且自动化系统的执行效率远超手工效率。系统不会因为连续地运行而疲劳,所以也就不会疲劳而犯错,更不会有什么惯性思维和偷懒的行为。通过STF自动化测试,自动化异常场景时可以远程操控设备。开发和测试人员能够快速找到想要的安卓设备,且可实现快速错误排查及测试工作。排查及测试工作。排查及测试工作。

【技术实现步骤摘要】
一种基于STF的手机自动化测试的方法


[0001]本申请涉及软件测试
,具体而言,涉及一种基于STF的手机自动化测试的方法。

技术介绍

[0002]目前,软件系统的复杂度不断上升,传统功能测试的片面性及滞后性导致测试成本急剧增加,且测试效率大幅度下降,仅靠功能测试已难以保证项目质量及进度。
[0003]在测试手机时,当检测任务增加的时候,人力不可能一直连轴转,所以就需要增加人力来三班倒,劳动量大,效率不高,出错的几率大。
[0004]因此,缺乏一种手机自动化测试的方法。

技术实现思路

[0005]本申请的主要目的在于提供一种基于STF的手机自动化测试的方法,以改善相关技术中不便于自动化测试的问题。
[0006]为了实现上述目的,本申请提供了一种基于STF的手机自动化测试的方法,包括以下步骤:客户端向调度中心发送请求信息;所述调度中心根据所述请求信息在STF库中查询符合条件的手机列表,并向客户端提供相应的测试用例;客户端调用自动化服务执行测试用例,对手机进行自动化测试。
[0007]在本申请的一种实施例中,所述客户端向调度中心发送请求信息的方法包括:客户端输入所述请求信息;客户端将所述请求信息发送给所述调度中心;所述请求信息至少包括需要测试的手机的信息和测试申请信息。
[0008]在本申请的一种实施例中,所述调度中心根据所述请求信息在STF库中查询符合条件的手机列表,并向客户端提供相应的测试用例的方法包括:所述调度中心根据所述需要测试的手机的信息在STF库中查询符合条件的手机列表,将所述手机列表发送给分发中心;所述分发中心根据传送的数据进行远程启动服务,并将结果告诉所述调度中心;所述调度中心根据分发中心结果向客户端提供相应的测试用例。
[0009]在本申请的一种实施例中,所述调度中心根据分发中心结果向客户端提供相应的测试用例的方法包括:所述调度中心搜索可用的服务url地址;将所述可用的服务url地址作为测试用例发送给所述客户端,供所述客户端调用。
[0010]在本申请的一种实施例中,在STF中,用户点击手机的相应按钮,这台手机会被标记为占用状态,其他用户立刻就能看到这个最新的状态,同时其他用户也没法使用这个手
机。
[0011]在本申请的一种实施例中,在STF中通过zeroMQ或Protobuf来即时传递消息。
[0012]在本申请的一种实施例中,在STF中,当通过zeroMQ来即时传递消息时,通过单向传递模式、发布订阅模式、路由模式中的至少一种方式来即时传递消息;通过所述单向传递模式来即时传递消息时,由push端发出所述消息,由pull端进行拉取所述消息;通过所述发布订阅模式来即时传递消息时,pub会向所有已经连接的sub发消息,如果没有sub连接,消息会被丢弃通过所述路由模式来即时传递消息时,有多个发送端发送消息,有多个接收端接收消息。
[0013]push/pull是单向模式,消息只能由push端发出,由pull端进行拉取。一般来说pull端对消息进行处理,如果一个pull端不能及时处理,可以同时有多个pull端,这种情况下,一条消息只能被一个pull端拉取,拉过之后其他pull端就不能再次拉取。如果没有pull端拉取,消息过多的时候可能会溢出。
[0014]publish

subscribe这属于发布订阅模式。与push

pull所不同的,pub会向所有已经连接的sub发消息,如果没有sub连接,消息会被丢弃。
[0015]dealer/router是路由模式,适用于有多个发送端和多个接收端的情况,这样可以实现负载均衡。在stf中,同时有多个用户和多台手机在线,dealer

router很适用于这种情况下的消息传递。
[0016]在本申请的一种实施例中,使用triproxy作为三端的消息转发器,所述triproxy包含三个连接端口,三个所述连接端口分别对应zeroMQ的三种工作模式,用于模块的解耦。
[0017]在本申请的一种实施例中,通过protobuf即时传递消息的方法包括:通过protobuf自带的编译器编译消息;将编译的消息生成对应语言的数据类型的消息;发送对应语言的数据类型的消息。
[0018]zeroMQ只是负责消息流的处理,而具体如何组织消息,则是通过其他的方式,stf使用了ProtocolBuffer,它是Google的数据交换的格式,与protobuf类似的东西其实是json和xml,protobuff的优势在于更小的体积,这样在大量数据传输的时候节省了带宽资源。与json和xml所不同的是,protobuff自带了一个编译器,protoc,只需要用它进行编译,可以编译成JAVA、python、C++代码,简单来说,它可以生成对应语言的数据类型,比如说生成java的一个类等等。
[0019]在本申请的一种实施例中,所述客户端调用自动化服务执行测试用例,对手机进行自动化测试的方法包括:客户端调用自动化服务执行测试用例;用例执行完毕后,客户端通知调度中心关闭自动化服务。
[0020]与现有技术相比,本申请的有益效果是:通过客户端发出请求,即可获得调度中心发出的用于手机测试的测试用例,客户端即可通过调用自动化服务执行测试用例,对手机进行自动化测试。通过自动化测试,就像工厂里的自动化质检一样,可以不停地运行,并且自动化系统的执行效率远超手工效率。系
统不会因为连续地运行而疲劳,所以也就不会疲劳而犯错,更不会有什么惯性思维和偷懒的行为。
[0021]通过STF自动化测试,自动化异常场景时可以远程操控设备。开发和测试人员能够快速找到想要的安卓设备,且可实现快速错误排查及测试工作。
[0022]调度中心设置为Jenkins,Jenkins自动化部署可以解决集成、测试、部署等重复性的工作,工具集成的效率明显高于人工操作;并且持续集成可以更早的获取代码变更的信息,从而更早的进入测试阶段,更早的发现问题,这样解决问题的成本就会显著下降:持续集成缩短了从开发、集成、测试、部署各个环节的时间,从而也就缩短了中间出现的等待时间;持续集成也意味着开发、集成、测试、部署得以持续。
附图说明
[0023]图1为根据本申请实施例提供的基于STF的手机自动化测试的方法的流程框图;图2为根据本申请实施例提供的客户端向调度中心发送请求信息的方法的流程框图;图3为根据本申请实施例提供的调度中心根据所述请求信息在STF库中查询符合条件的手机列表,并向客户端提供相应的测试用例的方法的流程框图;图4为根据本申请实施例提供的调度中心根据分发中心结果向客户端提供相应的测试用例的方法的流程框图。
[0024]图5为根据本申请实施例提供的通过protobuf即时传递消息的方法的流程框图。
[0025]图6为根据本申请实施例提供的客户端调用自动化服务执行测试用例,对手机进行自动化测试的方法的流程框图。...

【技术保护点】

【技术特征摘要】
1.一种基于STF的手机自动化测试的方法,其特征在于,包括以下步骤:客户端向调度中心发送请求信息;所述调度中心根据所述请求信息在STF库中查询符合条件的手机列表,并向客户端提供相应的测试用例;客户端调用自动化服务执行测试用例,对手机进行自动化测试。2.如权利要求1所述的一种基于STF的手机自动化测试的方法,其特征在于,所述客户端向调度中心发送请求信息的方法包括:客户端输入所述请求信息;客户端将所述请求信息发送给所述调度中心;所述请求信息至少包括需要测试的手机的信息和测试申请信息。3.如权利要求2所述的一种基于STF的手机自动化测试的方法,其特征在于,所述调度中心根据所述请求信息在STF库中查询符合条件的手机列表,并向客户端提供相应的测试用例的方法包括:所述调度中心根据所述需要测试的手机的信息在STF库中查询符合条件的手机列表,将所述手机列表发送给分发中心;所述分发中心根据传送的数据进行远程启动服务,并将结果告诉所述调度中心;所述调度中心根据分发中心结果向客户端提供相应的测试用例。4.如权利要求3所述的一种基于STF的手机自动化测试的方法,其特征在于,所述调度中心根据分发中心结果向客户端提供相应的测试用例的方法包括:所述调度中心搜索可用的服务url地址;将所述可用的服务url地址作为测试用例发送给所述客户端,供所述客户端调用。5.如权利要求4所述的一种基于STF的手机自动化测试的方法,其特征在于,在STF中,用户点击手机的相应按钮,这台手机会被标记为占用状态,其他用户立刻就能看到这个最新的状态,同时其他用户也...

【专利技术属性】
技术研发人员:丁楠董晓鑫魏红艳
申请(专利权)人:中教云智数字科技有限公司
类型:发明
国别省市:

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

1