APP软件兼容性自动化测试方法与流程

文档序号:23052504发布日期:2020-11-25 17:28阅读:384来源:国知局
APP软件兼容性自动化测试方法与流程

本发明属于软件兼容性测试技术领域,具体涉及一种app软件兼容性自动化测试方法。



背景技术:

在将app软件发布到生产环境之前,一般需要对app软件进行兼容性测试,包括软件的安装、卸载以及一些规定场景的测试等操作,以减轻app软件在后期使用过程中的兼容性问题。

但是,现有的app软件兼容性测试方法一般是测试人员通过手工对每一台测试机进行测试,导致测试人员不断重复工作,测试效率低,同时可能会出现人工遗漏、失误等问题。



技术实现要素:

为了解决上述问题,本发明提供一种app软件兼容性自动化测试方法,通过智能设备管理平台使多台智能设备同时自动化运行预先编写的app软件兼容性测试用例,并将运行结果发送给测试人员,从而提高了app软件兼容性的测试效率和质量。

本发明所采用的技术方案是:

一种app软件兼容性自动化测试方法,其包括如下步骤:

s1、在服务器的测试系统上安装应用容器引擎、搭建智能设备管理平台,将所述服务器通信连接远程电脑和多台智能设备;

s2、在所述远程电脑内编写app软件兼容性测试用例并发送至所述服务器内的智能设备管理平台;

s3、同时运行多台所述智能设备,通过所述服务器拉取并启动智能设备管理平台,使多台所述智能设备同时运行app软件兼容性测试用例;

s4、将多台所述智能设备运行产生的运行日志生成app软件兼容性测试报告并存储。

优选地,所述s1中,通过转发器通信连接所述服务器和多台智能设备。

优选地,所述s2中,所述服务器和远程电脑处于同一局域网中。

优选地,所述s2中,还包括:在远程电脑中预先搭建编写环境,以用于编写app软件兼容性测试用例。

优选地,所述s3还包括:通过所述服务器将app软件兼容性测试用例转化为智能设备能够识别的代码后,发送给智能设备管理平台,进而控制多台所述智能设备同时运行app软件兼容性测试用例代码。

优选地,所述s4中,还包括:当app软件在某一台智能设备中运行出现兼容性问题导致运行失败时生成失败日志并存放到数据库中。

优选地,所述s4中,还包括:在全部所述智能设备运行结束后,将最终获得的app软件兼容性测试报告和失败日志发送邮件给测试人员。

优选地,所述app软件兼容性测试用例包括app软件的安装、卸载和登录界面的操作。

优选地,所述智能设备管理平台为stf,所述智能设备为安卓手机。

优选地,所述编写环境为python,所述测试系统为ubuntu系统,所述应用容器引擎为docker,所述转发器为hub转发器。

与现有技术相比,本发明的app软件兼容性自动化测试方法,通过智能设备管理平台使多台智能设备同时自动化运行预先编写的app软件兼容性测试用例,并将运行结果发送给测试人员,从而大大的提高了测试人员的工作效率,不需要测试人员通过手工对每一台测试机都进行重复的测试,提高了测试效率和质量成果;同时,让app软件的兼容性问题在发布到生产环境之前就被提早发现并解决,避免了用户在使用过程中发现app软件兼容性问题产生投诉,保障了产品的质量和声誉。

附图说明

图1是本发明实施例提供的一种app软件兼容性自动化测试方法的流程示意图;

图2是本发明实施例提供的一种app软件兼容性自动化测试方法的硬件连接示意图。

附图标记说明

1-服务器,2-远程电脑,3-智能设备。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明实施例提供一种app软件兼容性自动化测试方法,如图1-2所示,其包括如下步骤:

s1、在服务器的测试系统上安装应用容器引擎、搭建智能设备管理平台,将所述服务器通信连接远程电脑和多台智能设备;

s2、在所述远程电脑内编写app软件兼容性测试用例并发送至所述服务器内的智能设备管理平台;

s3、同时运行多台所述智能设备,通过所述服务器拉取并启动智能设备管理平台,使多台所述智能设备同时运行app软件兼容性测试用例;

s4、将多台所述智能设备运行产生的运行日志生成app软件兼容性测试报告并存储。

这样,将安装有智能设备平台的服务器与多台智能设备通信连接,将服务器与远程电脑在同一局域网内无线连接,通过远程电脑将app软件兼容性测试用例编写成计算机程序并发送到服务器,多台智能设备同时运行,服务器拉取并启动智能设备管理平台,使多台智能设备同时自动化运行app软件兼容性测试用例,并将运行结果发送给测试人员,从而大大的提高了测试人员的工作效率,不需要测试人员通过手工对每一台测试机都进行重复的测试,提高了测试效率和质量成果;同时,让app软件的兼容性问题在发布到生产环境之前就被提早发现并解决,避免了用户在使用过程中发现app软件兼容性问题产生投诉,保障了产品的质量和声誉。

如图2所示,通过服务器1在同一局域网内通信连接远程电脑2和多台智能设备3。

其中,测试系统为ubuntu系统,ubuntu系统是一个以桌面应用为主的linux操作系统,ubuntu基于debian发行版和gnome桌面环境。ubuntu的目标在于为一般用户提供一个最新的、同时又相当稳定的主要由自由软件构建而成的操作系统,它可免费使用,并带有社团及专业的支持应。

应用容器引擎为docker,docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的linux机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。

智能设备管理平台为stf,即smartphonetestfarm(简称stf)是一个web应用程序,主要用于从指定的浏览器中远程调试智能手机、智能手表等,可远程调试超过160多台设备。stf可以便捷的管理移动测试设备,提高测试机的高效使用、便捷移动测试。智能设备为安卓手机。

所述s1中,通过转发器通信连接所述服务器和多台智能设备。

这样,通过转发器通信连接所述服务器和多台智能设备,例如hub转发器多端口转发器,从而即使多台智能设备中某一台智能设备的线路出现故障,也不影响其他智能设备线路的工作。

所述s2中,所述服务器和远程电脑处于同一局域网中。

这样,通过服务器和远程电脑处于同一局域网中,从而可以使远程电脑向服务器顺利发送app软件兼容性测试用例。

所述s2中,还包括:在远程电脑中预先搭建编写环境,以用于编写app软件兼容性测试用例。

这样,通过在远程电脑中预先搭建编写环境,即python(即蟒蛇计算机程序设计语言),以便测试人员在远程电脑内利用python编写app软件兼容性测试用例,其中测试框架为unittest测试框架。

所述s3还包括:通过所述服务器将app软件兼容性测试用例转化为智能设备能够识别的代码后,发送给智能设备管理平台,进而控制多台所述智能设备同时运行app软件兼容性测试用例代码。

这样,通过appium(即appium自动化测试工具)将app软件兼容性测试用例转移为智能设备能够识别的的代码后,发送给智能设备管理平台,以便多台智能设备同时运行app软件兼容性测试用例代码。

所述s4中,还包括:当app软件在某一台智能设备中运行出现兼容性问题导致运行失败时生成失败日志并存放到数据库中。

这样,即可同时进行检测app软件在多台智能设备中出现的兼容性问题,并将出现问题的智能设备及其存在兼容性问题生成失败日志发送给测试人员。

所述s4中,还包括:在全部所述智能设备运行结束后,将最终获得的app软件兼容性测试报告和失败日志发送邮件给测试人员。

这样,即可使测试人员在全部智能设备运行结束后,获得全部智能设备的app软件兼容性测试报告和失败日志,同时进行多台智能设备的检测,测试效率高。

所述app软件兼容性测试用例包括app软件的安装、卸载和登录界面的操作。

这样,app软件兼容性测试用例包括app软件的安装、卸载和登录界面等常规用户操作界面,通过app软件兼容性测试用例即可让app软件兼容性问题被提早发现,不需要在发布到生产环境,让用户发现并且让用户投诉才进行修改,保障了产品的声誉和质量。

本发明的app软件兼容性自动化测试方法,通过智能设备管理平台使多台智能设备同时自动化运行预先编写的app软件兼容性测试用例,并将运行结果发送给测试人员,从而大大的提高了测试人员的工作效率,不需要测试人员通过手工对每一台测试机都进行重复的测试,提高了测试效率和质量成果;同时,让app软件的兼容性问题在发布到生产环境之前就被提早发现并解决,避免了用户在使用过程中发现app软件兼容性问题产生投诉,保障了产品的质量和声誉。

以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1