CN111984529A - App软件兼容性自动化测试方法 - Google Patents
App软件兼容性自动化测试方法 Download PDFInfo
- Publication number
- CN111984529A CN111984529A CN202010710474.0A CN202010710474A CN111984529A CN 111984529 A CN111984529 A CN 111984529A CN 202010710474 A CN202010710474 A CN 202010710474A CN 111984529 A CN111984529 A CN 111984529A
- Authority
- CN
- China
- Prior art keywords
- app software
- software compatibility
- intelligent
- server
- management platform
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000010998 test method Methods 0.000 title claims abstract description 6
- 238000012360 testing method Methods 0.000 claims abstract description 97
- 238000009434 installation Methods 0.000 claims description 4
- 238000000034 method Methods 0.000 description 10
- 238000004590 computer program Methods 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 238000013522 software testing Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
- G06F11/3672—Test management
- G06F11/3684—Test management for test design, e.g. generating new test cases
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Debugging And Monitoring (AREA)
Abstract
本发明公开了一种APP软件兼容性自动化测试方法,其包括如下步骤:在服务器的测试***上安装应用容器引擎、搭建智能设备管理平台,将所述服务器通信连接远程电脑和多台智能设备;在所述远程电脑内编写APP软件兼容性测试用例并发送至所述服务器内的智能设备管理平台;同时运行多台所述智能设备,通过所述服务器拉取并启动智能设备管理平台,使多台所述智能设备同时运行APP软件兼容性测试用例。本发明的APP软件兼容性自动化测试方法,通过智能设备管理平台使多台智能设备同时自动化运行预先编写的APP软件兼容性测试用例,并将运行结果发送给测试人员,从而提高了APP软件兼容性的测试效率和质量,减轻测试人员工作量,避免人工测试出现的遗漏和失误等问题。
Description
技术领域
本发明属于软件兼容性测试技术领域,具体涉及一种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,即Smartphone Test Farm(简称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软件兼容性问题产生投诉,保障了产品的质量和声誉。
以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。
Claims (10)
1.一种APP软件兼容性自动化测试方法,其特征在于,其包括如下步骤:
S1、在服务器的测试***上安装应用容器引擎、搭建智能设备管理平台,将所述服务器通信连接远程电脑和多台智能设备;
S2、在所述远程电脑内编写APP软件兼容性测试用例并发送至所述服务器内的智能设备管理平台;
S3、同时运行多台所述智能设备,通过所述服务器拉取并启动智能设备管理平台,使多台所述智能设备同时运行APP软件兼容性测试用例;
S4、将多台所述智能设备运行产生的运行日志生成APP软件兼容性测试报告并存储。
2.根据权利要求1所述的APP软件兼容性自动化测试方法,其特征在于,所述S1中,通过转发器通信连接所述服务器和多台智能设备。
3.根据权利要求2所述的APP软件兼容性自动化测试方法,其特征在于,所述S2中,所述服务器和远程电脑处于同一局域网中。
4.根据权利要求3所述的APP软件兼容性自动化测试方法,其特征在于,所述S2中,还包括:在远程电脑中预先搭建编写环境,以用于编写APP软件兼容性测试用例。
5.根据权利要求4所述的APP软件兼容性自动化测试方法,其特征在于,所述S3还包括:通过所述服务器将APP软件兼容性测试用例转化为智能设备能够识别的代码后,发送给智能设备管理平台,进而控制多台所述智能设备同时运行APP软件兼容性测试用例代码。
6.根据权利要求1-5任一项所述的APP软件兼容性自动化测试方法,其特征在于,所述S4中,还包括:当APP软件在某一台智能设备中运行出现兼容性问题导致运行失败时生成失败日志并存放到数据库中。
7.根据权利要求6所述的APP软件兼容性自动化测试方法,其特征在于,所述S4中,还包括:在全部所述智能设备运行结束后,将最终获得的APP软件兼容性测试报告和失败日志发送邮件给测试人员。
8.根据权利要求7所述的APP软件兼容性自动化测试方法,其特征在于,所述APP软件兼容性测试用例包括APP软件的安装、卸载和登录界面的操作。
9.根据权利要求8所述的APP软件兼容性自动化测试方法,其特征在于,所述智能设备管理平台为STF,所述智能设备为安卓手机。
10.根据权利要求9所述的APP软件兼容性自动化测试方法,其特征在于,所述编写环境为python,所述测试***为ubuntu***,所述应用容器引擎为Docker,所述转发器为HUB转发器。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010710474.0A CN111984529A (zh) | 2020-07-22 | 2020-07-22 | App软件兼容性自动化测试方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010710474.0A CN111984529A (zh) | 2020-07-22 | 2020-07-22 | App软件兼容性自动化测试方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN111984529A true CN111984529A (zh) | 2020-11-24 |
Family
ID=73438071
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010710474.0A Pending CN111984529A (zh) | 2020-07-22 | 2020-07-22 | App软件兼容性自动化测试方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111984529A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113297094A (zh) * | 2021-06-30 | 2021-08-24 | 中国银行股份有限公司 | 手机银行的兼容性测试方法及*** |
CN113993157A (zh) * | 2021-10-27 | 2022-01-28 | 深圳市芯中芯科技有限公司 | 基于蓝牙透传的蜂窝物联网网络参数在线检测***及方法 |
CN115242912A (zh) * | 2022-09-23 | 2022-10-25 | 中教云智数字科技有限公司 | 一种基于stf的手机自动化测试的方法 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107102945A (zh) * | 2017-04-10 | 2017-08-29 | 丹露成都网络技术有限公司 | 一种基于RedwoodHQ的移动APP的自动化测试方法 |
CN107329899A (zh) * | 2017-07-04 | 2017-11-07 | 广州云测信息技术有限公司 | 一种应用程序兼容性测试方法和装置 |
CN108920380A (zh) * | 2018-07-20 | 2018-11-30 | 百度在线网络技术(北京)有限公司 | 软件兼容性的测试方法、装置、服务器、设备和存储介质 |
CN109446069A (zh) * | 2018-09-26 | 2019-03-08 | 平安普惠企业管理有限公司 | 兼容性测试方法、装置、计算机设备和介质 |
CN110347587A (zh) * | 2019-05-30 | 2019-10-18 | 平安银行股份有限公司 | App兼容性测试方法、装置、计算机设备及存储介质 |
US20200081825A1 (en) * | 2018-09-10 | 2020-03-12 | Servicenow, Inc. | Automated Certification Testing for Application Deployment |
-
2020
- 2020-07-22 CN CN202010710474.0A patent/CN111984529A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107102945A (zh) * | 2017-04-10 | 2017-08-29 | 丹露成都网络技术有限公司 | 一种基于RedwoodHQ的移动APP的自动化测试方法 |
CN107329899A (zh) * | 2017-07-04 | 2017-11-07 | 广州云测信息技术有限公司 | 一种应用程序兼容性测试方法和装置 |
CN108920380A (zh) * | 2018-07-20 | 2018-11-30 | 百度在线网络技术(北京)有限公司 | 软件兼容性的测试方法、装置、服务器、设备和存储介质 |
US20200081825A1 (en) * | 2018-09-10 | 2020-03-12 | Servicenow, Inc. | Automated Certification Testing for Application Deployment |
CN109446069A (zh) * | 2018-09-26 | 2019-03-08 | 平安普惠企业管理有限公司 | 兼容性测试方法、装置、计算机设备和介质 |
CN110347587A (zh) * | 2019-05-30 | 2019-10-18 | 平安银行股份有限公司 | App兼容性测试方法、装置、计算机设备及存储介质 |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113297094A (zh) * | 2021-06-30 | 2021-08-24 | 中国银行股份有限公司 | 手机银行的兼容性测试方法及*** |
CN113993157A (zh) * | 2021-10-27 | 2022-01-28 | 深圳市芯中芯科技有限公司 | 基于蓝牙透传的蜂窝物联网网络参数在线检测***及方法 |
CN115242912A (zh) * | 2022-09-23 | 2022-10-25 | 中教云智数字科技有限公司 | 一种基于stf的手机自动化测试的方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105094783B (zh) | 安卓应用稳定性测试的方法及装置 | |
CN111984529A (zh) | App软件兼容性自动化测试方法 | |
CN101930400B (zh) | Sdk自动化测试***及方法 | |
CN111651366B (zh) | Sdk测试方法、装置、设备及存储介质 | |
US20150100832A1 (en) | Method and system for selecting and executing test scripts | |
US20150100829A1 (en) | Method and system for selecting and executing test scripts | |
CN110633209A (zh) | 一种车载安卓多媒体导航仪自动化测试方法及*** | |
CN106933729A (zh) | 一种基于云平台的测试方法和*** | |
CN110008123B (zh) | 一种自动部署测试软件的方法以及相应的装置 | |
CN103365770A (zh) | 移动终端软件测试***及软件测试方法 | |
US20150100830A1 (en) | Method and system for selecting and executing test scripts | |
CN101808356B (zh) | 用于td-scdma终端协议一致性测试的协议模拟*** | |
CN104156224A (zh) | 一种软件构建持续集成方法及*** | |
US20150100831A1 (en) | Method and system for selecting and executing test scripts | |
US20150331784A1 (en) | System and method for controlling test script execution by smartphone | |
CN112130956A (zh) | 一种基于Jenkins的自动化CI/CD流水线方法 | |
CN108345449A (zh) | 一种信息处理方法、装置、存储介质及计算机设备 | |
CN112231206A (zh) | 应用程序测试的脚本编辑方法、计算机可读存储介质及测试平台 | |
CN105760300A (zh) | 一种stk/utk业务的自动化测试方法及测试*** | |
CN110750453A (zh) | 基于html5的智能移动端测试方法、***、服务器及存储介质 | |
Wang et al. | Research on mobile application automation testing technology based on appium | |
CN111050333A (zh) | 一种基站自动化测试方法及*** | |
CN112099410A (zh) | 一种软件自动化控制***和方法 | |
CN111290937B (zh) | 一种基于混合云的可扩展的移动应用自动化测试平台 | |
CN104679653A (zh) | 配电自动化终端的软件调试方法及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |