CN109634871A - 一种基于多端设备控制平台的软件自动测试方法和装置 - Google Patents

一种基于多端设备控制平台的软件自动测试方法和装置 Download PDF

Info

Publication number
CN109634871A
CN109634871A CN201910022993.5A CN201910022993A CN109634871A CN 109634871 A CN109634871 A CN 109634871A CN 201910022993 A CN201910022993 A CN 201910022993A CN 109634871 A CN109634871 A CN 109634871A
Authority
CN
China
Prior art keywords
test
platform
layer
jenkins
processor
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
Application number
CN201910022993.5A
Other languages
English (en)
Inventor
陈晨
杨键
卢歆翮
江卓浩
陈镇秋
陈汉辉
李茂�
吴海权
黄龙程
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Western Hills Residence Guangzhou Shi You Network Technology Co Ltd
Zhuhai Kingsoft Online Game Technology Co Ltd
Original Assignee
Western Hills Residence Guangzhou Shi You Network Technology Co Ltd
Zhuhai Kingsoft Online Game Technology Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Western Hills Residence Guangzhou Shi You Network Technology Co Ltd, Zhuhai Kingsoft Online Game Technology Co Ltd filed Critical Western Hills Residence Guangzhou Shi You Network Technology Co Ltd
Priority to CN201910022993.5A priority Critical patent/CN109634871A/zh
Publication of CN109634871A publication Critical patent/CN109634871A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3668Software testing
    • G06F11/3672Test management
    • G06F11/3688Test management for test execution, e.g. scheduling of test suites
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3668Software testing
    • G06F11/3672Test management

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)
  • Stored Programmes (AREA)

Abstract

本发明涉及一种基于多端设备控制平台的软件自动测试方法和装置。其中方法包括:A、提供组件化分层架构的多端远程控制STF平台,配置每一层都实现预设的功能,并提供接口给其它层调用;B、载入所编写的测试脚本,将该脚本放入Jenkins持续集成工具并加入定时任务;C、监控所述的Jenkins持续集成工具执行对多终端的测试工作,并且将测试结果上报分析平台。其中装置包括存储器和处理器,以被配置为实施上述方法。本发明能够通过平台实现端到端的自动化测试,即时显示测试步骤;降低成本,节省时间,提高测试精确性。

Description

一种基于多端设备控制平台的软件自动测试方法和装置
技术领域
本发明涉及一种基于多端设备控制平台的软件自动测试方法和装置,属于软件测试技术领域。
背景技术
自动化的意义就是在解放人工,代替人工做重复的事情。多数公司以手动测试作为主体,手动测试较为常见的是QA编写测试用例,将执行结果和预期结果进行比较,每次有源码改动或例行版本发布后都要执行重复这些手动测试。部分现有的自动化测试支持的是单端,单台设备执行脚本,导致效率低下。现有的手工测试缺少准确性及可靠性,由于运行测试需要设计多个前提,手工测试较容易出错,每个测试结果可能因为执行顺序的不同有偏差,人工不善于做重复枯燥内容。如果只有手动测试,性能负载测试会到项目末期才能进行,导致开发周期延长,交付日期延迟。
发明内容
本发明提供一种基于多端设备控制平台的软件自动测试方法和装置,实现多台设备同时执行的跨平台自动化测试。
本发明的技术方案第一方面为一种基于多端设备控制平台的软件自动测试方法,包括以下步骤:
A、提供组件化分层架构的多端远程控制STF平台,配置每一层都实现预设的功能,并提供接口给其它层调用;
B、载入所编写的测试脚本,将该脚本放入Jenkins持续集成工具并加入定时任务;
C、监控所述的Jenkins持续集成工具执行对多终端的测试工作,并且将测试结果上报分析平台。
进一步,所述步骤A包括:配置最底层为被测***层,其支持安卓、ios、或webwiew的应用测试;配置中间为测试框架层,包括用例设计,测试运行,测试报告;配置最上层为持续构建层,用于测试设备和测试任务的排队控制和调度,以完成整个测试过程。
进一步,所述步骤B包括:通过Jenkins与多端远程控制平台链接,实现一个脚本控制多台设备同时启动。
进一步,所述步骤B包括:通过Websocket协议的服务器,推送测试脚本到多台设备同时启动测试。
进一步,所述步骤C包括:提供浏览器界面,为多个***的测试前端分别生成前端详情页,使得测试员能够实时远程监控自动运行的测试状态画面。
进一步,所述步骤C包括:通过Jenkins控制测试设备启动,执行自动化测试,然后将测试报告存放于ftp存储服务器,为浏览器界面中的前端详情页读取。
本发明的技术方案第二方面为一种计算机装置,包括存储器、处理器及储存在存储器上并能够在处理器上运行的计算机程序,所述处理器执行所述程序时实施上述的步骤。
本发明的技术方案第三方面为一种计算机可读存储介质,其上储存有计算机程序,所述计算机程序被处理器执行时实施上述的步骤。
本发明的有益效果为:
1.通过上述平台实现端到端的自动化测试,即时显示测试步骤;
2.降低成本,节省时间;
3.自动化测试每次都执行相同的步骤,不仅精确,而且结果可在最短的时间内提供给所有相关人员。
附图说明
图1所示为根据本发明的方法的总体流程图。
图2所示为根据本发明的一个实施例中的流程图。
具体实施方式
以下将结合实施例和附图对本发明的构思、具体结构及产生的技术效果进行清楚、完整的描述,以充分地理解本发明的目的、方案和效果。
参考图1,根据本发明的办法包括以下步骤:A、提供组件化分层架构的多端远程控制STF平台,配置每一层都实现预设的功能,并提供接口给其它层调用;B、载入所编写的测试脚本,将该脚本放入Jenkins持续集成工具并加入定时任务;C、监控所述的Jenkins持续集成工具执行对多终端的测试工作,并且将测试结果上报分析平台。
在一个实施例中,根据本发明的方案是基于多端远程控制stf平台来实施。该平台采用组件化的思想和分层架构,可分为3层,每一层都实现特定的功能,并提供接口给其它层调用。
该方案主要架构设计及平台实现细节如下:
1、最底层是被测***,支持安卓,ios,webwiew三端的应用测试;
2、中间是测试框架,包括用例设计,测试运行,测试报告;
3、最上层是持续构建,负责测试任务、测试设备的排序控制和调度,完成整个测试过程;
4、选择Jenkins作为持续集成与任务调度平台;
5、选择stf作为多端设备控制平台;
6、将脚本传输到jenkins;
7、通过jenkins控制设备启动,自动化测试执行。方案在实际中使用的流程图如图2。
在测试过程中,首先编写脚本,将所编写的脚本放入jenkins加入定时任务,通过jenkins与多端远程控制平台链接,实现一个脚本控制多台设备同时启动,且可以实时远程监控自动运行的画面。还可以检查每日的版本稳定性。
应当认识到,本发明实施例中的方法步骤可以由计算机硬件、硬件和软件的组合、或者通过存储在非暂时性计算机可读存储器中的计算机指令来实现或实施。所述方法可以使用标准编程技术。每个程序可以以高级过程或面向对象的编程语言来实现以与计算机***通信。然而,若需要,该程序可以以汇编或机器语言实现。在任何情况下,该语言可以是编译或解释的语言。此外,为此目的该程序能够在编程的专用集成电路上运行。
此外,可按任何合适的顺序来执行本文描述的过程的操作,除非本文另外指示或以其他方式明显地与上下文矛盾。本文描述的过程(或变型和/或其组合)可在配置有可执行指令的一个或多个计算机***的控制下执行,并且可作为共同地在一个或多个处理器上执行的代码(例如,可执行指令、一个或多个计算机程序或一个或多个应用)、由硬件或其组合来实现。所述计算机程序包括可由一个或多个处理器执行的多个指令。
进一步,所述方法可以在可操作地连接至合适的任何类型的计算平台中实现,包括但不限于个人电脑、迷你计算机、主框架、工作站、网络或分布式计算环境、单独的或集成的计算机平台、或者与带电粒子工具或其它成像装置通信等等。本发明的各方面可以以存储在非暂时性存储介质或设备上的机器可读代码来实现,无论是可移动的还是集成至计算平台,如硬盘、光学读取和/或写入存储介质、RAM、ROM等,使得其可由可编程计算机读取,当存储介质或设备由计算机读取时可用于配置和操作计算机以执行在此所描述的过程。此外,机器可读代码,或其部分可以通过有线或无线网络传输。当此类媒体包括结合微处理器或其他数据处理器实现上文所述步骤的指令或程序时,本文所述的发明包括这些和其他不同类型的非暂时性计算机可读存储介质。当根据本发明所述的方法和技术编程时,本发明还包括计算机本身。
计算机程序能够应用于输入数据以执行本文所述的功能,从而转换输入数据以生成存储至非易失性存储器的输出数据。输出信息还可以应用于一个或多个输出设备如显示器。在本发明优选的实施例中,转换的数据表示物理和有形的对象,包括显示器上产生的物理和有形对象的特定视觉描绘。
以上所述,只是本发明的较佳实施例而已,本发明并不局限于上述实施方式,只要其以相同的手段达到本发明的技术效果,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。在本发明的保护范围内其技术方案和/或实施方式可以有各种不同的修改和变化。

Claims (8)

1.一种基于多端设备控制平台的软件自动测试方法,其特征在于,包括以下步骤:
A、提供组件化分层架构的多端远程控制STF平台,配置每一层都实现预设的功能,并提供接口给其它层调用;
B、载入所编写的测试脚本,将该脚本放入Jenkins持续集成工具并加入定时任务;
C、监控所述的Jenkins持续集成工具执行对多终端的测试工作,并且将测试结果上报分析平台。
2.根据权利要求1所述的方法,其特征在于,所述步骤A包括:
配置最底层为被测***层,其支持安卓、ios、或webwiew的应用测试;
配置中间为测试框架层,包括用例设计,测试运行,测试报告;
配置最上层为持续构建层,用于测试设备和测试任务的排队控制和调度,以完成整个测试过程。
3.根据权利要求1所述的方法,其特征在于,所述步骤B包括:
通过Jenkins与多端远程控制平台链接,实现一个脚本控制多台设备同时启动。
4.根据权利要求3所述的方法,其特征在于,所述步骤B包括:
通过Websocket协议的服务器,推送测试脚本到多台设备同时启动测试。
5.根据权利要求1所述的方法,其特征在于,所述步骤C包括:
提供浏览器界面,为多个***的测试前端分别生成前端详情页,使得测试员能够实时远程监控自动运行的测试状态画面。
6.根据权利要求5所述的方法,其特征在于,所述步骤C包括:
通过Jenkins控制测试设备启动,执行自动化测试,然后将测试报告存放于ftp存储服务器,为浏览器界面中的前端详情页读取。
7.一种计算机装置,包括存储器、处理器及储存在存储器上并能够在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实施如权利要求1至6中任一项所述的方法。
8.一种计算机可读存储介质,其上储存有计算机程序,所述计算机程序被处理器执行时实施如权利要求1至6中任一项所述的方法。
CN201910022993.5A 2019-01-10 2019-01-10 一种基于多端设备控制平台的软件自动测试方法和装置 Pending CN109634871A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910022993.5A CN109634871A (zh) 2019-01-10 2019-01-10 一种基于多端设备控制平台的软件自动测试方法和装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910022993.5A CN109634871A (zh) 2019-01-10 2019-01-10 一种基于多端设备控制平台的软件自动测试方法和装置

Publications (1)

Publication Number Publication Date
CN109634871A true CN109634871A (zh) 2019-04-16

Family

ID=66060506

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910022993.5A Pending CN109634871A (zh) 2019-01-10 2019-01-10 一种基于多端设备控制平台的软件自动测试方法和装置

Country Status (1)

Country Link
CN (1) CN109634871A (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111459833A (zh) * 2020-04-13 2020-07-28 大汉软件股份有限公司 一种实现政企移动端多端多平台自动化测试和监控的方法
CN111611162A (zh) * 2020-05-20 2020-09-01 北京奇艺世纪科技有限公司 一种测试方法、装置、电子设备和存储介质
CN111858336A (zh) * 2020-07-20 2020-10-30 深圳市筑泰防务智能科技有限公司 一种软件自动化测试方法以及***

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103412816A (zh) * 2013-08-12 2013-11-27 浪潮电子信息产业股份有限公司 一种基于linux的持续集成测试平台搭建方法
US9424169B1 (en) * 2014-05-22 2016-08-23 Emc Corporation Method of integrating heterogeneous test automation frameworks
CN106293742A (zh) * 2016-08-11 2017-01-04 浪潮电子信息产业股份有限公司 一种基于定时构建的自动化***集成方法
CN109101428A (zh) * 2018-08-21 2018-12-28 宜人恒业科技发展(北京)有限公司 一种ui自动化测试***

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103412816A (zh) * 2013-08-12 2013-11-27 浪潮电子信息产业股份有限公司 一种基于linux的持续集成测试平台搭建方法
US9424169B1 (en) * 2014-05-22 2016-08-23 Emc Corporation Method of integrating heterogeneous test automation frameworks
CN106293742A (zh) * 2016-08-11 2017-01-04 浪潮电子信息产业股份有限公司 一种基于定时构建的自动化***集成方法
CN109101428A (zh) * 2018-08-21 2018-12-28 宜人恒业科技发展(北京)有限公司 一种ui自动化测试***

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
布瓜: ""从0到1开发自动化测试框架"", 《博客园,HTTPS://WWW.CNBLOGS.COM/BUGUA/P/9104929.HTML》 *

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111459833A (zh) * 2020-04-13 2020-07-28 大汉软件股份有限公司 一种实现政企移动端多端多平台自动化测试和监控的方法
CN111611162A (zh) * 2020-05-20 2020-09-01 北京奇艺世纪科技有限公司 一种测试方法、装置、电子设备和存储介质
CN111858336A (zh) * 2020-07-20 2020-10-30 深圳市筑泰防务智能科技有限公司 一种软件自动化测试方法以及***
CN111858336B (zh) * 2020-07-20 2024-03-15 深圳市筑泰防务智能科技有限公司 一种软件自动化测试方法以及***

Similar Documents

Publication Publication Date Title
US9563544B2 (en) Framework for automated testing of mobile apps
CN107463362B (zh) 基于多个Jenkins的持续部署的方法和***
CN109634871A (zh) 一种基于多端设备控制平台的软件自动测试方法和装置
CN111651366B (zh) Sdk测试方法、装置、设备及存储介质
CN104978258B (zh) 软件自动化测试方法及***
CN106095673A (zh) 基于web接口的自动化测试方法及***
CN104572444A (zh) 一种游戏性能云测试平台及其测试方法
CN105653438B (zh) 安卓设备的跨进程自动化测试方法和装置
CN109376088B (zh) 一种自动化测试***及自动化测试方法
US20190188116A1 (en) Automated software testing method and system
CN106649057A (zh) 一种服务器压力测试的方法及装置
CN105515883A (zh) 一种测试方法及***
CN109766280A (zh) 软件测试方法及软件测试平台
CN113190443A (zh) 测试方法、装置、计算机设备和存储介质
CN108270837A (zh) 一种利用闲置资源的分布式任务调度方法及***
CN103995778A (zh) 一种基于事件和动作的脚本文件生成方法及其装置
CN110162365A (zh) 一种自动操作sap业务软件的方法和***
CN105760300B (zh) 一种stk/utk业务的自动化测试方法及测试***
CN109840091A (zh) 一种基于Unity手游的资源动态替换出包的方法及其装置
CN103605610A (zh) 一种基于Hadoop 的软件测试***与方法
CN103699016A (zh) 全范围模拟数字化控制***初始工况的生成方法
CN104008043A (zh) 跨终端测试方法、待测试端及测试端
CN106302011A (zh) 基于多端的测试方法及终端
CN110489342A (zh) 一种安卓应用测试方法、***、装置及存储介质
CN105530140A (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
RJ01 Rejection of invention patent application after publication

Application publication date: 20190416

RJ01 Rejection of invention patent application after publication