CN107908415A - 处理方法、装置、设备和存储介质 - Google Patents

处理方法、装置、设备和存储介质 Download PDF

Info

Publication number
CN107908415A
CN107908415A CN201711244354.0A CN201711244354A CN107908415A CN 107908415 A CN107908415 A CN 107908415A CN 201711244354 A CN201711244354 A CN 201711244354A CN 107908415 A CN107908415 A CN 107908415A
Authority
CN
China
Prior art keywords
program
program version
version
versions
pressure test
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
CN201711244354.0A
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.)
Beijing Xiaomi Mobile Software Co Ltd
Original Assignee
Beijing Xiaomi Mobile Software 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 Beijing Xiaomi Mobile Software Co Ltd filed Critical Beijing Xiaomi Mobile Software Co Ltd
Priority to CN201711244354.0A priority Critical patent/CN107908415A/zh
Publication of CN107908415A publication Critical patent/CN107908415A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/70Software maintenance or management
    • G06F8/71Version control; Configuration management

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Stored Programmes (AREA)

Abstract

本公开是关于一种程序版本的处理方法、装置、设备和存储介质,该方法包括:根据多个改进的程序版本的提交文件生成多个对应的第一程序版本;对每个所述第一程序版本分别进行压力测试,获取多个第二程序版本,所述第二程序版本为在所述压力测试过程中未出现异常的第一程序版本;对多个所述第二程序版本进行试运行,获取第三程序版本,所述第三程序版本为在试运行的过程中未出现异常的第二程序版本;将所述第三程序版本发布给所有用户,使得终端用户可以得到更稳定可靠的版本,而且可以使设备开发商及时发现问题,加快开发效率,加速产品上市,保重上市产品稳定性。

Description

处理方法、装置、设备和存储介质
技术领域
本公开涉及通信技术,尤其涉及处理方法、装置、设备和存储介质。
背景技术
为了满足用户的各种需求,提高服务质量,对于操作***、应用、服务等程序版本从开发到使用过程中都需要不断的对功能和存在问题进行改进,发布新的版本。
目前,常见的程序版本的管理方法有根据网络提供的关于程序版本的信息、该程序的最新版本与当前版本之间的差异信息等来确定是否需要对该程序进行更新或者提示更新该程序,例如,确定从该程序的当前使用版本到该程序的最新版本的修改的重要性,将该重要性量化为数值,若该数值超过预设阈值,则说明需要将该程序进行更新。
发明内容
为克服相关技术中存在的问题,本公开提供一种处理方法、装置、设备和存储介质。
根据本公开实施例的第一方面,提供一种程序版本的处理方法,包括:
根据多个改进的程序版本的提交文件生成多个对应的第一程序版本;
对每个所述第一程序版本分别进行压力测试,获取多个第二程序版本,所述第二程序版本为在所述压力测试过程中未出现异常的第一程序版本;
对多个所述第二程序版本进行试运行,获取第三程序版本,所述第三程序版本为在试运行的过程中未出现异常的第二程序版本;
将所述第三程序版本发布给所有用户。
一个实施例中,所述对每个所述第一程序版本分别进行压力测试,获取多个第二程序版本,包括:
对每个所述第一程序版本分别进行压力测试,获取测试结果,所述测试结果用于指示所述第一程序版本在所述压力测试过程中是否出现异常;
根据所述测试结果,获取第一级监控合格列表,所述第一级监控合格列表包括在所述压力测试过程中未出现异常的第一程序版本的标识;
采用预设的分类方法,对所述第一级监控合格列表中的第一程序版本进行分类,确定多个所述第二程序版本。
一个实施例中,所述对每个所述第一程序版本分别进行压力测试,获取测试结果,包括:
采用预设的分组方法对多个所述第一程序版本进行分组,获取多组***软件包;
分别对每组所述***软件包进行压力测试,获取所述测试结果。
一个实施例中,所述对多个所述第二程序版本进行试运行,获取第三程序版本,包括:
将多个所述第二程序版本分别发布给多个试用用户;
监控每个所述试用用户试运行所述第二程序版本的运行数据;
根据所述运行数据确定所述第三程序版本。
一个实施例中,所述方法还包括:
获取第四程序版本,所述第四程序版本为在所述压力测试过程中出现异常的第一程序版本或在试运行的过程中出现异常的第二程序版本;
将所述第四程序版本的异常数据和调试数据反馈给发开人员。
根据本公开实施例的第二方面,提供一种程序版本的处理装置,包括:
生成模块,被配置为根据多个改进的程序版本的提交文件生成多个对应的第一程序版本;
压力测试模块,被配置为对每个所述第一程序版本分别进行压力测试,获取多个第二程序版本,所述第二程序版本为在所述压力测试过程中未出现异常的第一程序版本;
试运行模块,被配置为对多个所述第二程序版本进行试运行,获取第三程序版本,所述第三程序版本为在试运行的过程中未出现异常的第二程序版本;
发布模块,被配置为将所述第三程序版本发布给所有用户。
一个实施例中,所述压力测试模块,包括:
第一获取子模块,被配置为对每个所述第一程序版本分别进行压力测试,获取测试结果,所述测试结果用于指示所述第一程序版本在所述压力测试过程中是否出现异常;
第二获取子模块,被配置为根据所述测试结果,获取第一级监控合格列表,所述第一级监控合格列表包括在所述压力测试过程中未出现异常的第一程序版本的标识;
分类子模块,被配置为采用预设的分类方法,对所述第一级监控合格列表中的第一程序版本进行分类,确定多个所述第二程序版本。
一个实施例中,所述第一获取子模块,包括:
分组子模块,被配置为采用预设的分组方法对多个所述第一程序版本进行分组,获取多组***软件包;
第三获取子模块,被配置为分别对每组所述***软件包进行压力测试,获取所述测试结果。
一个实施例中,所述试运行模块,包括:
发布子模块,被配置为将多个所述第二程序版本分别发布给多个试用用户;
监控子模块,被配置为监控每个所述试用用户试运行所述第二程序版本的运行数据;
确定子模块,被配置为根据所述运行数据确定所述第三程序版本。
一个实施例中,所述装置还包括:
获取模块,被配置为获取第四程序版本,所述第四程序版本为在所述压力测试过程中出现异常的第一程序版本或在试运行的过程中出现异常的第二程序版本;
反馈模块,被配置为将所述第四程序版本的异常数据和调试数据反馈给发开人员。
根据本公开实施例的第三方面,提供一种终端设备,包括:存储器、处理器以及计算机程序,所述处理器运行所述计算机程序执行以下方法:
根据多个改进的程序版本的提交文件生成多个对应的第一程序版本;
对每个所述第一程序版本分别进行压力测试,获取多个第二程序版本,所述第二程序版本为在所述压力测试过程中未出现异常的第一程序版本;
对多个所述第二程序版本进行试运行,获取第三程序版本,所述第三程序版本为在试运行的过程中未出现异常的第二程序版本;
将所述第三程序版本发布给所有用户。
根据本公开实施例的第四方面,提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现第一方面任一实施例所述方法的步骤。
本公开的实施例提供的技术方案可以包括以下有益效果:根据多个改进的程序版本的提交文件生成多个对应的第一程序版本,对每个第一程序版本分别进行压力测试,获取多个第二程序版本,对多个第二程序版本进行试运行,获取第三程序版本,将第三程序版本发布给所有用户,通过压力测试初步筛选出稳定性比较好的改进的程序版本,在通过试用用户进一步的筛选稳定性更好的程序版本,将相对较稳定可靠的程序版本发布给所有用户,使得终端用户可以得到更稳定可靠的版本,而且可以使设备开发商及时发现问题,加快开发效率,加速产品上市,保重上市产品稳定性。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
图1是根据一示例性实施例示出的一种程序版本的处理方法的流程图;
图2是根据另一示例性实施例示出的一种程序版本的处理方法的流程图;
图3是根据另一示例性实施例示出的一种程序版本的处理方法的流程图;
图4是根据另一示例性实施例示出的一种程序版本的处理方法的流程图;
图5是根据另一示例性实施例示出的一种程序版本的处理方法的流程图;
图6是根据一示例性实施例示出的一种程序版本的处理装置的框图;
图7是根据另一示例性实施例示出的一种程序版本的处理装置的框图;
图8是根据另一示例性实施例示出的一种程序版本的处理装置的框图;
图9是根据另一示例性实施例示出的一种程序版本的处理装置的框图;
图10是根据另一示例性实施例示出的一种终端设备的框图;
图11是根据一示例性实施例示出的一种用于程序版本的处理方法的装置的框图。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。
图1是根据一示例性实施例示出的一种程序版本的处理方法的流程图,该方法的执行主体为服务器,如图1所示,程序版本的处理方法包括以下步骤:
在步骤S11中,根据多个改进的程序版本的提交文件生成多个对应的第一程序版本。
其中,该第一程序版本相当于一个临时程序版本,第一程序版本可以为***软件包的形式。改进的程序版本为开发人员对已有的程序版本进行修改后的程序版本,提交文件为开发人员对已有的程序版本进行修改后向***或服务器提交时生成的文件。
在本实施例中,操作***、应用、服务等程序版本进行需要更新,从开发到使用过程或不断有新的功能需求和新的问题出现,因此,需要不断的对程序版本进行改进。不同的用户会有不同的需求,程序版本在运行过程中也会存在各种不同的问题,因此,对于一个程序版本可能会出现很多不同改进的提交文件。当服务器接收到多个提交文件时,根据每个提交文件自动生成对应的第一程序版本。
在步骤S12中,对每个第一程序版本分别进行压力测试,获取多个第二程序版本,第二程序版本为在压力测试过程中未出现异常的第一程序版本。
在本实施例中,压力测试用于检测第一程序版本的稳定性。对每个第一程序版本进行压力测试,筛选出稳定性较好的第一程序版本作为第二程序版本,同时,还可以筛选出稳定性较差的第一程序版本反馈给开发人员进行调试和改进。
例如,通过压力测试可以检测出每个第一程序版本的稳定度,当稳定度大于预设阈值时,则该第一程序版本稳定性较高,可以作为第二程序版本,当稳定度小于或等于预设阈值时,则该第一程序版本稳定性不高,可能存在异常,可以将该第一程序版本的异常数据和调试数据反馈给开发人员。
在步骤S13中,对多个第二程序版本进行试运行,获取第三程序版本,第三程序版本为在试运行的过程中未出现异常的第二程序版本。
在本实施例中,可以对筛选出的多个第二程序版本进行试运行,筛选出试运行的过程中未出现异常的第二程序版本作为第三程序版本。例如,将第二程序版本分别发布给一些试用用户进行试运行,然后远程监控试用用户的试运行,查看在试运行过程中各第二程序版本是否出现功能异常和稳定性问题,从而筛选出试运行中未出现异常的第二程序版本。
在步骤S14中,将第三程序版本发布给所有用户。
在本实施例中,步骤S12的方法可以作为第一级监控,初步筛选出稳定性比较好的改进的程序版本,步骤S13的方法则可以为作为第二级监控,进一步的筛选稳定性更好的程序版本,第三程序版本为经过两次筛选之后相对较稳定可靠的程序版本,将该第三程序版本发布给所有用户。
在用户使用第三程序版本的过程中,还可以按照步骤S11-S14的方法继续对该程序版本的功能进行检查和调试,不断的增加和提升其功能,对其中的问题进行改进,发布新的可靠程序版本。
本公开实施例提供的程序版本的处理方法,根据多个改进的程序版本的提交文件生成多个对应的第一程序版本,对每个第一程序版本分别进行压力测试,获取多个第二程序版本,对多个第二程序版本进行试运行,获取第三程序版本,将第三程序版本发布给所有用户,通过压力测试初步筛选出稳定性比较好的改进的程序版本,在通过试用用户进一步的筛选稳定性更好的程序版本,将相对较稳定可靠的程序版本发布给所有用户,使得终端用户可以得到更稳定可靠的版本,而且可以使设备开发商及时发现问题,加快开发效率,加速产品上市,保重上市产品稳定性。
图2是根据另一示例性实施例示出的一种程序版本的处理方法的流程图,在图1所示实施例的基础上,如图2所示,步骤S12“对每个第一程序版本分别进行压力测试,获取多个第二程序版本”的一种可能的实现方式包括以下步骤:
在步骤S21中,对每个第一程序版本分别进行压力测试,获取测试结果,测试结果用于指示第一程序版本在压力测试过程中是否出现异常。
在本实施例中,对每个第一程序版本分别进行压力测试,获取测试结果,自动根据测试结果,评价这次出的程序版本的功能性及稳定可靠性,筛出哪个或哪几个第一程序版本有异常。
在本实施例中,可以是一个第一程序版本对应一个测试结果,也可以是将所有的第一程序版本的测试结果输出在一个测试结果中。测试结果可以包括一个数值,例如,测试结果中包括稳定值和功能值,当稳定值大于第一阈值,且功能值大于第二阈值时,该第一程序版本未出现异常,功能性和稳定性可靠性高;当稳定值小于等于第一阈值,和/或,功能值小于等于第二阈值时,该第一程序版本出现异常,功能性和稳定性可靠性差。又或者,测试结果直接为一个结果标识,结果标识用于指示该第一程序版本是否出现异常,例如,若该结果标识为Y,表示该第一程序版本未出现异常,功能性和稳定性可靠性高,若该结果标识为N,表示该第一程序版本出现异常,功能性和稳定性可靠性差。
进一步地,在图2所示实施例的基础上,如图3所示,步骤S21“对每个第一程序版本分别进行压力测试,获取测试结果”的一种可能的实现方式可以包括以下步骤:
在步骤S31中,采用预设的分组方法对多个第一程序版本进行分组,获取多组***软件包。
在本实施例中,预设的分组方法可以为二分法或其它的分组方法。可以采用预设的分组方法对多个第一程序版本进行分组,生成多组***软件包。例如,一共有10个第一程序版本,对该10个第一程序版本进行编号为1,2,3……,10,采用二分法将该10个第一程序版本分为2组***软件包,第一组***软件包包括1,2,3,4,5;第二组***软件包包括6,7,8,9,10。
在步骤S32中,分别对每组***软件包进行压力测试,获取测试结果。
在本实施例中,对每组***软件包进行压力测试,可以采用Load Runner、ApacheJMeter、Neo Load、Cloud Test等测试工具来进行压力测试。根据每组***软件包的测试结果可以明确哪一组***软件包中存在异常,例如,上述两组***软件包中,若第一组***软件包的结果中包括N标识,则说明第一组***软件包中出现稳定性较差的第一程序版本。
本公开实施例提供的程序版本的处理方法,采用预设的分组方法对多个第一程序版本进行分组,获取多组***软件包,分别对每组***软件包进行压力测试,获取测试结果,可以快速准确的定位出现异常的第一程序版本,提高了开发效率。
在步骤S22中,根据测试结果,获取第一级监控合格列表,第一级监控合格列表包括在压力测试过程中未出现异常的第一程序版本的标识。
在本实施例中,可以预先建立第一级监控合格列表,根据测试结果,将在压力测试过程中没有出现异常的第一程序版本的标识输出到第一级监控合格列表中。例如,将测试结果中稳定值大于第一阈值且功能值大于第二阈值的第一程序版本的标识输出到第一级监控合格列表中,或者,将结果标识为Y的第一程序版本的标识输出到第一级监控合格列表中。
在步骤S23中,采用预设的分类方法,对第一级监控合格列表中的第一程序版本进行分类,确定多个第二程序版本。
在本实施例中,预设的分类方法可以为二分法或者其它的分类方法。采用预设的分类方法,可以对在压力测试过程中没有出现异常的第一程序版本进行分类,根据分类的结果确定出多个第二程序版本。例如,采用二分法,将第一级监控合格列表中的第一程序版本分为两组,确定每一组中的一个或多个第一程序版本作为第二程序版本,或者,确定某一组中的一个或多个第一程序版本作为第二程序版本。
其中,第二程序版本为试用程序版本,需要发布给试用用户试运行。
本公开实施例提供的程序版本的处理方法,对每个第一程序版本分别进行压力测试,获取测试结果,根据测试结果,获取第一级监控合格列表,采用预设的分类方法,对第一级监控合格列表中的第一程序版本进行分类,可以快速的确定多个第二程序版本,提高运维和开发效率。
图4是根据另一示例性实施例示出的一种程序版本的处理方法的流程图,在图1-图3任一实施例的基础上,如图4所示,步骤S13“对多个第二程序版本进行试运行,获取第三程序版本”的一种可能的实现方式包括以下步骤:
在步骤S41中,将多个第二程序版本分别发布给多个试用用户。
在本实施例中,可以预先邀请一些用户作为试用用户,将通过压力测试筛选出来的多个第二程序版本分别发布给多个试用用户进行试运行。
在步骤S42中,监控每个试用用户试运行第二程序版本的运行数据。
在本实施例中,将第二程序版本发布给试用用户之后,远程监控这个试用用户的运行数据,该运行数据可以包括云端提取的统计数据和调试数据。
在步骤S43中,根据运行数据确定第三程序版本。
在本实施例中,通过分析运行数据可以监测出在试运行过程中出现异常的第二程序版本,并将未出现异常、性能比较稳定的第二程序版本作为第三程序版本。
本公开实施例提供的程序版本的处理方法,将多个第二程序版本分别发布给多个试用用户,监控每个试用用户试运行第二程序版本的运行数据,根据运行数据确定第三程序版本,通过用户试运行的方式进一步筛选出功能性和稳定性较高的程序版本,保证用户可以得到更稳定可靠的版本,提升用户体验。
图5是根据另一示例性实施例示出的一种程序版本的处理方法的流程图,在图1-图4任一实施例的基础上,如图5所示,该方法还可以包括:
在步骤S51中,获取第四程序版本,第四程序版本为在压力测试过程中出现异常的第一程序版本或在试运行的过程中出现异常的第二程序版本。
在本实施例中,在压力测试和试运行的过程中,自动将出现异常的程序版本进行标记。例如,将在压力测试过程中的稳定性较低的第一程序版本标记为第四程序版本,和/或,将在试运行的过程中出现异常的第二程序版本标记为第四程序版本。
在步骤S52中,将第四程序版本的异常数据和调试数据反馈给发开人员。
在本实施例中,服务器将第四程序版本的异常数据和调试数据反馈给发开人员,使得开发人员对这个异常的程序版本进行调试和改进,再次投入到步骤S11中,重新进行测试筛选。
本公开实施例提供的程序版本的处理方法,获取第四程序版本,将第四程序版本的异常数据和调试数据反馈给发开人员,可以自动识别出潜在异常程序版本,并使得开发人员对这个异常的程序版本进行调试和改进,及时获得稳定性数据。
图6是根据一示例性实施例示出的一种程序版本的处理装置的框图,如图6所示,该装置包括:
生成模块11被配置为根据多个改进的程序版本的提交文件生成多个对应的第一程序版本;
压力测试模块12被配置为对每个第一程序版本分别进行压力测试,获取多个第二程序版本,第二程序版本为在压力测试过程中未出现异常的第一程序版本;
试运行模块13被配置为对多个第二程序版本进行试运行,获取第三程序版本,第三程序版本为在试运行的过程中未出现异常的第二程序版本;
发布模块14被配置为将第三程序版本发布给所有用户。
图7是根据另一示例性实施例示出的一种程序版本的处理装置的框图,在图6所示实施例的基础上,如图7所示,压力测试模块12包括:
第一获取子模块121被配置为对每个第一程序版本分别进行压力测试,获取测试结果,测试结果用于指示第一程序版本在压力测试过程中是否出现异常;
第二获取子模块122被配置为根据测试结果,获取第一级监控合格列表,第一级监控合格列表包括在压力测试过程中未出现异常的第一程序版本的标识;
分类子模块123被配置为采用预设的分类方法,对第一级监控合格列表中的第一程序版本进行分类,确定多个第二程序版本。
进一步地,如图7所示,第一获取子模块121包括:
分组子模块1211被配置为采用预设的分组方法对多个第一程序版本进行分组,获取多组***软件包;
第三获取子模块1212被配置为分别对每组***软件包进行压力测试,获取测试结果。
图8是根据另一示例性实施例示出的一种程序版本的处理装置的框图,在图6或图7所示实施例的基础上,如图8所示,试运行模块13包括:
发布子模块131被配置为将多个第二程序版本分别发布给多个试用用户;
监控子模块132被配置为监控每个试用用户试运行第二程序版本的运行数据;
确定子模块133被配置为根据运行数据确定第三程序版本。
关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
图9是根据另一示例性实施例示出的一种程序版本的处理装置的框图,在图6-图8任一实施例的基础上,如图9所示,装置还包括:
获取模块15被配置为获取第四程序版本,第四程序版本为在压力测试过程中出现异常的第一程序版本或在试运行的过程中出现异常的第二程序版本;
反馈模块16被配置为将第四程序版本的异常数据和调试数据反馈给发开人员。
图10是根据另一示例性实施例示出的一种终端设备的框图,如图10所示,该终端设备包括:存储器21、处理器22以及计算机程序23,处理器运22行计算机程序23执行以下方法:
根据多个改进的程序版本的提交文件生成多个对应的第一程序版本;
对每个第一程序版本分别进行压力测试,获取多个第二程序版本,第二程序版本为在压力测试过程中未出现异常的第一程序版本;
对多个第二程序版本进行试运行,获取第三程序版本,第三程序版本为在试运行的过程中未出现异常的第二程序版本;
将第三程序版本发布给所有用户。
本公开实施例还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现图1-图5任一实施例所述方法的步骤。
图11是根据一示例性实施例示出的一种用于程序版本的处理方法的装置的框图。例如,装置800可以是移动电话,计算机,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理等。
参照图11,装置800可以包括以下一个或多个组件:处理组件802,存储器804,电力组件806,多媒体组件808,音频组件810,输入/输出(I/O)的接口812,传感器组件814,以及通信组件816。
处理组件802通常控制装置800的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件802可以包括一个或多个处理器820来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件802可以包括一个或多个模块,便于处理组件802和其他组件之间的交互。例如,处理组件802可以包括多媒体模块,以方便多媒体组件808和处理组件802之间的交互。
存储器804被配置为存储各种类型的数据以支持在设备800的操作。这些数据的示例包括用于在装置800上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器804可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。
电力组件806为装置800的各种组件提供电力。电力组件806可以包括电源管理***,一个或多个电源,及其他与为装置800生成、管理和分配电力相关联的组件。
多媒体组件808包括在所述装置800和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(LCD)和触摸面板(TP)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件808包括一个前置摄像头和/或后置摄像头。当设备800处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜***或具有焦距和光学变焦能力。
音频组件810被配置为输出和/或输入音频信号。例如,音频组件810包括一个麦克风(MIC),当装置800处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器804或经由通信组件816发送。在一些实施例中,音频组件810还包括一个扬声器,用于输出音频信号。
I/O接口812为处理组件802和***接口模块之间提供接口,上述***接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。
传感器组件814包括一个或多个传感器,用于为装置800提供各个方面的状态评估。例如,传感器组件814可以检测到设备800的打开/关闭状态,组件的相对定位,例如所述组件为装置800的显示器和小键盘,传感器组件814还可以检测装置800或装置800一个组件的位置改变,用户与装置800接触的存在或不存在,装置800方位或加速/减速和装置800的温度变化。传感器组件814可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件814还可以包括光传感器,如CMOS或CCD图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件814还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。
通信组件816被配置为便于装置800和其他设备之间有线或无线方式的通信。装置800可以接入基于通信标准的无线网络,如WiFi,2G或3G,或它们的组合。在一个示例性实施例中,通信组件816经由广播信道接收来自外部广播管理***的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件816还包括近场通信(NFC)模块,以促进短程通信。例如,在NFC模块可基于射频识别(RFID)技术,红外数据协会(IrDA)技术,超宽带(UWB)技术,蓝牙(BT)技术和其他技术来实现。
在示例性实施例中,装置800可以被一个或多个应用专用集成电路(ASIC)、数字信号处理器(DSP)、数字信号处理设备(DSPD)、可编程逻辑器件(PLD)、现场可编程门阵列(FPGA)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。
在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器804,上述指令可由装置800的处理器820执行以完成上述方法。例如,所述非临时性计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。
一种非临时性计算机可读存储介质,当所述存储介质中的指令由移动终端的处理器执行时,使得移动终端能够执行一种程序版本的处理方法,所述方法包括:
根据多个改进的程序版本的提交文件生成多个对应的第一程序版本;
对每个所述第一程序版本分别进行压力测试,获取多个第二程序版本,所述第二程序版本为在所述压力测试过程中未出现异常的第一程序版本;
对多个所述第二程序版本进行试运行,获取第三程序版本,所述第三程序版本为在试运行的过程中未出现异常的第二程序版本;
将所述第三程序版本发布给所有用户。
其中,所述对每个所述第一程序版本分别进行压力测试,获取多个第二程序版本,包括:
对每个所述第一程序版本分别进行压力测试,获取测试结果,所述测试结果用于指示所述第一程序版本在所述压力测试过程中是否出现异常;
根据所述测试结果,获取第一级监控合格列表,所述第一级监控合格列表包括在所述压力测试过程中未出现异常的第一程序版本的标识;
采用预设的分类方法,对所述第一级监控合格列表中的第一程序版本进行分类,确定多个所述第二程序版本。
其中,所述对每个所述第一程序版本分别进行压力测试,获取测试结果,包括:
采用预设的分组方法对多个所述第一程序版本进行分组,获取多组***软件包;
分别对每组所述***软件包进行压力测试,获取所述测试结果。
其中,所述对多个所述第二程序版本进行试运行,获取第三程序版本,包括:
将多个所述第二程序版本分别发布给多个试用用户;
监控每个所述试用用户试运行所述第二程序版本的运行数据;
根据所述运行数据确定所述第三程序版本。
其中,所述方法还包括:
获取第四程序版本,所述第四程序版本为在所述压力测试过程中出现异常的第一程序版本或在试运行的过程中出现异常的第二程序版本;
将所述第四程序版本的异常数据和调试数据反馈给发开人员。
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求书指出。
应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求书来限制。

Claims (12)

1.一种程序版本的处理方法,其特征在于,包括:
根据多个改进的程序版本的提交文件生成多个对应的第一程序版本;
对每个所述第一程序版本分别进行压力测试,获取多个第二程序版本,所述第二程序版本为在所述压力测试过程中未出现异常的第一程序版本;
对多个所述第二程序版本进行试运行,获取第三程序版本,所述第三程序版本为在试运行的过程中未出现异常的第二程序版本;
将所述第三程序版本发布给所有用户。
2.根据权利要求1所述的方法,其特征在于,所述对每个所述第一程序版本分别进行压力测试,获取多个第二程序版本,包括:
对每个所述第一程序版本分别进行压力测试,获取测试结果,所述测试结果用于指示所述第一程序版本在所述压力测试过程中是否出现异常;
根据所述测试结果,获取第一级监控合格列表,所述第一级监控合格列表包括在所述压力测试过程中未出现异常的第一程序版本的标识;
采用预设的分类方法,对所述第一级监控合格列表中的第一程序版本进行分类,确定多个所述第二程序版本。
3.根据权利要求2所述的方法,其特征在于,所述对每个所述第一程序版本分别进行压力测试,获取测试结果,包括:
采用预设的分组方法对多个所述第一程序版本进行分组,获取多组***软件包;
分别对每组所述***软件包进行压力测试,获取所述测试结果。
4.根据权利要求1-3任一项所述的方法,其特征在于,所述对多个所述第二程序版本进行试运行,获取第三程序版本,包括:
将多个所述第二程序版本分别发布给多个试用用户;
监控每个所述试用用户试运行所述第二程序版本的运行数据;
根据所述运行数据确定所述第三程序版本。
5.根据权利要求1-3任一项所述的方法,其特征在于,所述方法还包括:
获取第四程序版本,所述第四程序版本为在所述压力测试过程中出现异常的第一程序版本或在试运行的过程中出现异常的第二程序版本;
将所述第四程序版本的异常数据和调试数据反馈给发开人员。
6.一种程序版本的处理装置,其特征在于,包括:
生成模块,被配置为根据多个改进的程序版本的提交文件生成多个对应的第一程序版本;
压力测试模块,被配置为对每个所述第一程序版本分别进行压力测试,获取多个第二程序版本,所述第二程序版本为在所述压力测试过程中未出现异常的第一程序版本;
试运行模块,被配置为对多个所述第二程序版本进行试运行,获取第三程序版本,所述第三程序版本为在试运行的过程中未出现异常的第二程序版本;
发布模块,被配置为将所述第三程序版本发布给所有用户。
7.根据权利要求6所述的装置,其特征在于,所述压力测试模块,包括:
第一获取子模块,被配置为对每个所述第一程序版本分别进行压力测试,获取测试结果,所述测试结果用于指示所述第一程序版本在所述压力测试过程中是否出现异常;
第二获取子模块,被配置为根据所述测试结果,获取第一级监控合格列表,所述第一级监控合格列表包括在所述压力测试过程中未出现异常的第一程序版本的标识;
分类子模块,被配置为采用预设的分类方法,对所述第一级监控合格列表中的第一程序版本进行分类,确定多个所述第二程序版本。
8.根据权利要求7所述的装置,其特征在于,所述第一获取子模块,包括:
分组子模块,被配置为采用预设的分组方法对多个所述第一程序版本进行分组,获取多组***软件包;
第三获取子模块,被配置为分别对每组所述***软件包进行压力测试,获取所述测试结果。
9.根据权利要求6-8任一项所述的装置,其特征在于,所述试运行模块,包括:
发布子模块,被配置为将多个所述第二程序版本分别发布给多个试用用户;
监控子模块,被配置为监控每个所述试用用户试运行所述第二程序版本的运行数据;
确定子模块,被配置为根据所述运行数据确定所述第三程序版本。
10.根据权利要求6-8任一项所述的装置,其特征在于,所述装置还包括:
获取模块,被配置为获取第四程序版本,所述第四程序版本为在所述压力测试过程中出现异常的第一程序版本或在试运行的过程中出现异常的第二程序版本;
反馈模块,被配置为将所述第四程序版本的异常数据和调试数据反馈给发开人员。
11.一种终端设备,其特征在于,包括:存储器、处理器以及计算机程序,所述处理器运行所述计算机程序执行以下方法:
根据多个改进的程序版本的提交文件生成多个对应的第一程序版本;
对每个所述第一程序版本分别进行压力测试,获取多个第二程序版本,所述第二程序版本为在所述压力测试过程中未出现异常的第一程序版本;
对多个所述第二程序版本进行试运行,获取第三程序版本,所述第三程序版本为在试运行的过程中未出现异常的第二程序版本;
将所述第三程序版本发布给所有用户。
12.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现权利要求1-5任一项所述方法的步骤。
CN201711244354.0A 2017-11-30 2017-11-30 处理方法、装置、设备和存储介质 Pending CN107908415A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201711244354.0A CN107908415A (zh) 2017-11-30 2017-11-30 处理方法、装置、设备和存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201711244354.0A CN107908415A (zh) 2017-11-30 2017-11-30 处理方法、装置、设备和存储介质

Publications (1)

Publication Number Publication Date
CN107908415A true CN107908415A (zh) 2018-04-13

Family

ID=61849539

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201711244354.0A Pending CN107908415A (zh) 2017-11-30 2017-11-30 处理方法、装置、设备和存储介质

Country Status (1)

Country Link
CN (1) CN107908415A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111756594A (zh) * 2019-03-29 2020-10-09 上海哔哩哔哩科技有限公司 压力测试的控制方法、计算机设备和计算机可读存储介质

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103377120A (zh) * 2012-04-24 2013-10-30 深圳市财付通科技有限公司 一种应用程序测试方法及装置
US8892954B1 (en) * 2011-12-29 2014-11-18 Google Inc. Managing groups of application versions
CN105740137A (zh) * 2014-12-08 2016-07-06 阿里巴巴集团控股有限公司 分桶测试方法和提供配置信息的方法、装置及***
US20160306735A1 (en) * 2015-04-16 2016-10-20 International Business Machines Corporation Customized application performance testing of upgraded software
CN106155885A (zh) * 2015-03-31 2016-11-23 展讯通信(上海)有限公司 一种全自动测试***及测试方法
CN107015842A (zh) * 2017-03-31 2017-08-04 武汉票据交易中心有限公司 一种服务器端程序编译和发布的管理方法及***
CN107038114A (zh) * 2016-11-21 2017-08-11 浪潮软件集团有限公司 一种基于软件产品生命周期的用户体验测试方法

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8892954B1 (en) * 2011-12-29 2014-11-18 Google Inc. Managing groups of application versions
CN103377120A (zh) * 2012-04-24 2013-10-30 深圳市财付通科技有限公司 一种应用程序测试方法及装置
CN105740137A (zh) * 2014-12-08 2016-07-06 阿里巴巴集团控股有限公司 分桶测试方法和提供配置信息的方法、装置及***
CN106155885A (zh) * 2015-03-31 2016-11-23 展讯通信(上海)有限公司 一种全自动测试***及测试方法
US20160306735A1 (en) * 2015-04-16 2016-10-20 International Business Machines Corporation Customized application performance testing of upgraded software
CN107038114A (zh) * 2016-11-21 2017-08-11 浪潮软件集团有限公司 一种基于软件产品生命周期的用户体验测试方法
CN107015842A (zh) * 2017-03-31 2017-08-04 武汉票据交易中心有限公司 一种服务器端程序编译和发布的管理方法及***

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
刘新生主编: "《软件测试理论》", 31 August 2010, 中国计量出版社 *

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111756594A (zh) * 2019-03-29 2020-10-09 上海哔哩哔哩科技有限公司 压力测试的控制方法、计算机设备和计算机可读存储介质
CN111756594B (zh) * 2019-03-29 2022-04-15 上海哔哩哔哩科技有限公司 压力测试的控制方法、计算机设备和计算机可读存储介质

Similar Documents

Publication Publication Date Title
CN105930247B (zh) ***重启问题的处理方法、装置以及移动终端
CN106372204A (zh) 推送消息处理方法及装置
CN104572942A (zh) 推送消息显示方法及装置
CN105045467A (zh) 任务管理器界面的显示方法和装置
CN107066172A (zh) 移动终端的文件传输方法及装置
CN107992604A (zh) 一种任务条目的分发方法及相关装置
CN104809158B (zh) 网络内容过滤方法及装置
CN106202150A (zh) 信息显示方法及装置
CN106919629A (zh) 在群聊中实现信息筛选的方法及装置
CN104536787B (zh) 资源预加载方法及装置
CN106775403A (zh) 获取卡顿信息的方法及装置
CN106648730A (zh) 异常应用的处理方法和装置
CN106547547A (zh) 数据采集方法及装置
CN104636164A (zh) 启动页面生成方法及装置
CN106534951A (zh) 视频分割方法和装置
CN107132949A (zh) 抗干扰方法、装置、终端及存储介质
CN106503131A (zh) 获取兴趣信息的方法及装置
CN107885418A (zh) 终端、分屏显示方法及装置
CN106990989A (zh) 控制应用程序安装的方法及装置
CN106682163A (zh) 物品信息的推荐方法、装置及设备
CN113032627A (zh) 视频分类方法、装置、存储介质及终端设备
CN104199915B (zh) 网页变化检测方法及装置
CN107171939A (zh) 短信分类方法及装置
CN106537288A (zh) 控制应用自启动的方法及装置
CN106339160A (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: 20180413

RJ01 Rejection of invention patent application after publication