CN109684203A - 程序运行参数配置方法、装置、计算机设备及存储介质 - Google Patents
程序运行参数配置方法、装置、计算机设备及存储介质 Download PDFInfo
- Publication number
- CN109684203A CN109684203A CN201811427164.7A CN201811427164A CN109684203A CN 109684203 A CN109684203 A CN 109684203A CN 201811427164 A CN201811427164 A CN 201811427164A CN 109684203 A CN109684203 A CN 109684203A
- Authority
- CN
- China
- Prior art keywords
- data packet
- application program
- version
- information
- running environment
- 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
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/368—Test management for test version control, e.g. updating test cases to a new software version
-
- 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/3688—Test management for test execution, e.g. scheduling of test suites
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
本发明实施例公开了一种程序运行参数配置方法、装置、计算机设备及存储介质,包括下述步骤:获取应用程序待运行的目标运行数据包;在目标运行数据包中提取出应用程序运行在预设运行环境中的配置参数;根据配置参数对运行环境进行参数配置,以使应用程序在运行环境中运行测试。本发明实施例通过获取应用程序的待运行的目标运行数据包,该目标运行数据包中携带有该应用程序在预设运行环境中的配置参数,然后再根据该配置参数自动对该运行环境进行参数配置,从而使得该应用程序在该运行环境中正常进行运行测试,自动化对运行环境的参数进行配置,不需要人为介入进行参数配置,实现快速打包测试功能,减少了沟通成本,提高开发效率。
Description
技术领域
本发明实施例涉及应用程序开发技术领域,尤其是一种程序运行参数配置方法、装置、计算机设备及存储介质。
背景技术
应用程序是指为针对使用者的某种应用目的所撰写的软体,在应用程序的开发过程中,需要针对某一个环境的运行进行打包测试,例如:使用iOS自动化平台进行打包,在应用程序的打包测试过程中,需要对应用程序的运行环境进行相应的参数配置,从而满足应用程序的正常运行。
现有的应用程序打包测试过程中,运行环境的参数由测试人员进行配置,但是,测试人员不是应用程序的开发人员,测试人员不知道各种环境下的运行参数,导致测试人员不能根据自己的意愿进行其它的环境进行打包测试,而且在配置运行环境的参数过程中,需要开发人员的介入以配置或者修改多个运行环境中的参数,增加了沟通成本,降低了开发效率。
发明内容
本发明实施例提供一种智能自动化进行环境参数配置的程序运行参数配置方法、装置、计算机设备及存储介质。
为解决上述技术问题,本发明创造的实施例采用的一个技术方案是:提供一种程序运行参数配置方法,包括下述步骤:
获取应用程序待运行的目标运行数据包;
在所述目标运行数据包中提取出所述应用程序运行在预设运行环境中的配置参数;
根据所述配置参数对所述运行环境进行参数配置,以使所述应用程序在所述运行环境中运行测试。
可选地,所述获取应用程序待运行的目标运行数据包的步骤之前,还包括如下述步骤:
获取用户输入的运行操作指令,其中,所述运行操作指令携带有运行环境信息;
根据所述运行操作指令在预设的运行数据库中选取与所述运行环境信息相对应的所述目标运行数据包。
可选地,所述根据所述配置参数对所述运行环境进行参数配置,以使所述应用程序在所述运行环境中运行测试的步骤之后,还包括如下述步骤:
获取所述应用程序的历史运行信息,其中,所述历史运行信息包括所述应用程序的历史版本信息;
将所述历史版本信息所映射的历史版本与所述目标运行数据包所映射的开发版本进行比对;
当所述历史版本大于所述开发版本时,根据预设的信息提示方式进行版本错误信息提示。
可选地,所述根据所述配置参数对所述运行环境进行参数配置,以使所述应用程序在所述运行环境中运行测试的步骤之后,还包括如下述步骤:
获取所述应用程序的运行测试结果以及所述目标运行数据包携带的开发版本信息;
将所述运行测试结果和开发版本信息聚合生成版本测试结果数据包。
可选地,所述将所述运行测试结果和开发版本信息聚合生成版本测试结果数据包的步骤之前,还包括如下述步骤:
获取用户的个人身份信息;
将所述个人身份信息与所述版本测试结果数据包保存至预设的测试结果数据库中。
可选地,所述获取用户的个人身份信息的步骤,包括如下述步骤:
获取所述用户的人脸图像;
将所述人脸图像输入至预设的人脸识别模型中,其中,所述人脸识别模型为训练至收敛的卷积神经网络模型;
获取所述人脸识别模型输出的所述用户的个人身份信息。
可选地,所述将所述个人身份信息与所述版本测试结果数据包保存至预设的测试结果数据库中的步骤,包括如下述步骤:
通过线程建立执行将所述个人身份信息与所述版本测试结果数据包保存至预设的测试结果数据库中的待执行任务;
检测所述待执行任务之后的任务队列中是否存在优先级高于所述待执行任务的操作任务;
当所述任务队列存在优先级高于所述待执行任务的操作任务时,优先执行所述操作任务至所述操作任务执行完毕后回调执行所述待执行任务。
为解决上述技术问题,本发明实施例还提供一种程序运行参数配置装置,包括:
第一获取模块,用于获取应用程序待运行的目标运行数据包;
第一处理模块,用于在所述目标运行数据包中提取出所述应用程序运行在预设运行环境中的配置参数;
第一执行模块,用于根据所述配置参数对所述运行环境进行参数配置,以使所述应用程序在所述运行环境中运行测试。
可选地,还包括:
第二获取模块,用于获取用户输入的运行操作指令,其中,所述运行操作指令携带有运行环境信息;
第二执行模块,用于根据所述运行操作指令在预设的运行数据库中选取与所述运行环境信息相对应的所述目标运行数据包。
可选地,还包括:
第三获取模块,用于获取所述应用程序的历史运行信息,其中,所述历史运行信息包括所述应用程序的历史版本信息;
比对模块,用于将所述历史版本信息所映射的历史版本与所述目标运行数据包所映射的开发版本进行比对;
第三执行模块,用于当所述历史版本大于所述开发版本时,根据预设的信息提示方式进行版本错误信息提示。
可选地,还包括:
第四获取模块,用于获取所述应用程序的运行测试结果以及所述目标运行数据包携带的开发版本信息;
第四执行模块,用于将所述运行测试结果和开发版本信息聚合生成版本测试结果数据包。
可选地,还包括:
第五获取模块,用于获取用户的个人身份信息;
第五执行模块,用于将所述个人身份信息与所述版本测试结果数据包保存至预设的测试结果数据库中。
可选地,还包括:
第一获取子模块,用于获取用户的人脸图像;
第一执行子模块,用于将所述人脸图像输入至预设的人脸识别模型中,其中,所述人脸识别模型为训练至收敛的卷积神经网络模型;
第二获取子模块,用于获取所述人脸识别模型输出的所述用户的个人身份信息。
可选地,还包括:
线程建立子模块,用于通过线程建立执行将所述个人身份信息与所述版本测试结果数据包保存至预设的测试结果数据库中的待执行任务;
检测子模块,用于检测所述待执行任务之后的任务队列中是否存在优先级高于所述待执行任务的操作任务;
第二执行子模块,用于当所述任务队列存在优先级高于所述待执行任务的操作任务时,优先执行所述操作任务至所述操作任务执行完毕后回调执行所述待执行任务。
为解决上述技术问题,本发明实施例还提供一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机可读指令,所述计算机可读指令被所述处理器执行时,使得所述处理器执行上述程序运行参数配置方法的步骤。
为解决上述技术问题,本发明实施例还提供一种存储有计算机可读指令的存储介质,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行上述程序运行参数配置方法的步骤。
本发明实施例的有益效果为:通过获取应用程序的待运行的目标运行数据包,该目标运行数据包中携带有该应用程序在预设运行环境中的配置参数,然后再根据该配置参数自动对该运行环境进行参数配置,从而使得该应用程序在该运行环境中正常进行运行测试,自动化对运行环境的参数进行配置,不需要人为介入进行参数配置,实现快速打包测试功能,减少了测试人员和开发人员的沟通时间,提高开发效率。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明一个实施例程序运行参数配置方法的基本流程示意图;
图2为本发明一个实施例选取对应目标运行数据包的流程示意图;
图3为本发明一个实施例检测应用程序的版本信息的流程示意图;
图4为本发明一个实施例保存运行测试结果的流程示意图;
图5为本发明一个实施例确认测试结果负责人的流程示意图;
图6为本发明一个实施例获取用户的个人身份信息的流程示意图;
图7为本发明一个实施例建立异步线程的流程示意图;
图8为本发明一个实施例程序运行参数配置装置基本结构示意图;
图9为本发明一个实施例计算机设备基本结构框图。
具体实施方式
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。
在本发明的说明书和权利要求书及上述附图中的描述的一些流程中,包含了按照特定顺序出现的多个操作,但是应该清楚了解,这些操作可以不按照其在本文中出现的顺序来执行或并行执行,操作的序号如101、102等,仅仅是用于区分开各个不同的操作,序号本身不代表任何的执行顺序。另外,这些流程可以包括更多或更少的操作,并且这些操作可以按顺序执行或并行执行。需要说明的是,本文中的“第一”、“第二”等描述,是用于区分不同的消息、设备、模块等,不代表先后顺序,也不限定“第一”和“第二”是不同的类型。
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例1
具体请参阅图1,图1为本实施例程序运行参数配置方法的基本流程示意图。
如图1所示,一种程序运行参数配置方法,包括下述步骤:
S1100、获取应用程序待运行的目标运行数据包;
应用程序指为完成某项或多项特定工作的计算机程序,它运行在用户模式,可以和用户进行交互,具有可视的用户界面;目标运行数据包是应用程序的程序数据包,在实施时,目标运行数据包是应用程序在开发过程中有开发人员进行开发撰写的软体,在应用程序的开发过程中,需要对该应用程序的运行状态进行测试,即将该应用程序的目标运行数据包在运行环境中进行运行,从而测试出该目标运行数据包的软体是否正常。
在实施时,***可以通过预设的软体共享平台获取该目标运行数据包,例如:应用程序的开发人员将撰写好的软体代码上传至git代码仓库,***通过该git代码仓库即可选取相应的软体代码进行编译打包以获取目标运行数据包,其中,git是一个开源的分布式版本控制***,可以有效、高速的处理从很小到非常大的项目版本管理。当然,还可以使用其它的版本控制***,例如:VSS或者SVN,VSS(Visual Source Safe)用于项目文件的管理,管理软件开发中各个不同版本的源代码和文档;SVN(Subversion)是一个开源代码的版本控制***。
S1200、在所述目标运行数据包中提取出所述应用程序运行在预设运行环境中的配置参数;
在获取目标运行数据包后,即可在该目标运行数据包中提取预设运行环境的配置参数,该配置参数能使目标运行数据包的软体在预设运行环境中正常运行,运行环境是驱动应用程序运行以实现某种目的的软件***。在实施时,该目标运行数据包中包括运行环境的配置参数列表,该配置参数列表包括用于配置预设运行环境的多个配置参数;另一方面,配置参数还可以通过代码的形式编写入应用程序的源代码中,当***读取目标运行数据包时,从应用程序的代码中读取已经内置的配置参数。
S1300、根据所述配置参数对所述运行环境进行参数配置,以使所述应用程序在所述运行环境中运行测试。
在获取运行环境的配置参数后,***即可根据该配置参数对该运行环境进行参数配置操作,从而使得目标运行数据包所表征的软体在该运行环境中正常运行。在实施时,开发人员在开发过程中,针对开发、测试或者版本发布等场景所需要的环境进行配置参数预设,创建多个配置方案,例如:针对同一个应用程序,对于开发场景的环境配置参数创建有A配置方案,对于测试场景的环境配置参数创建有B配置方案,对于版本发布场景的环境配置参数创建有C配置方案,用户想要对哪一个场景进行测试,***即可对应哪一个场景的配置方案进行打包测试,在实施时,以配置参数内置与应用程序的源代码中为例,开发人员将不同场景的场景使用说明和内置有配置参数的源代码上传至git代码仓库,测试人员开通有代码拉取权限,从而使得测试人员可以接触到场景使用说明,测试人员根据场景使用说明即可判断想要的场景的配置方案并进行编译打包,***根据编译打包得到的目标运行数据包中的配置参数进行运行环境的参数配置,从而实现应用程序的快速打包测试。
本实施例通过获取应用程序的待运行的目标运行数据包,该目标运行数据包中携带有该应用程序在预设运行环境中的配置参数,然后再根据该配置参数自动对该运行环境进行参数配置,从而使得该应用程序在该运行环境中正常进行运行测试,自动化对运行环境的参数进行配置,不需要人为介入进行参数配置,实现快速打包测试功能,减少了测试人员和开发人员的沟通时间,提高开发效率。
在一个可选实施例中,对于同一个应用程序开发有对应不同场景的运行数据包,不同的运行数据包正常运行所需的环境参数也不相同,请参阅图2,图2是本发明一个实施例选取对应目标运行数据包的基本流程示意图。
如图2所示,步骤S1100之前,还包括如下述步骤:
S1010、获取用户输入的运行操作指令,其中,所述运行操作指令携带有运行环境信息;
运行操作指令是用户输入的用于进行应用程序的打包测试的控制指令,在实施时,该运行操作指令携带有运行环境信息,该运行环境信息所表征的运行环境就是用户想要进行打包测试的运行环境,运行环境包括开发、测试或者版本发布等场景,举例说明:对于开发场景的运行环境对应A参数配置方案,对于测试场景的运行环境对应B参数配置方案,对于版本发布场景的运行环境对应C参数配置方案,用户在输入运行操作指令时,***监听用户的操作,从而获取用户想要进行哪一种场景运行测试的意思表达,以本发明程序运行参数配置方法应用于PC终端为例,***通过PC终端的显示界面向用户提供场景选择按钮,例如:第一场景按钮对应开发场景,第二场景按钮对应测试场景,第三场景按钮对应版本发布场景,***监听用户的点击操作,如用户点击第一场景按钮生成运行操作指令,该运行操作指令中携带有对应开发场景的运行环境信息。
S1020、根据所述运行操作指令在预设的运行数据库中选取与所述运行环境信息相对应的所述目标运行数据包。
在获取运行环境信息后,***即可根据该运行操作指令在运行数据库中选取与该运行环境信息对应的目标运行数据包,其中,运行数据库是***预先设置的用于存储和管理应用程序的源代码的平台,例如:git、SVN或者VSS,运行数据库中的源代码是由开发人员上传的,在实施时,对于一个应用程序开发人员针对开发、测试和版本发布等场景开发撰写了相应的软体源代码并上传至运行数据库中,***根据用户的运行操作指令读取用户想要的应用程序以及对应的运行环境信息,并在运行数据库中选取与该运行环境信息相对应的目标运行数据包进行运行测试,由于该目标运行数据包中携带有用户想要的场景的运行环境信息,***能够准确提取用户所需的目标运行数据包,该目标运行数据包中携带或者内置有运行环境的配置参数,***能够自动进行环境参数配置,简化应用程序的测试操作流程,提高测试效率。
在一个可选实施例中,请参阅图3,图3是发明一个实施例检测应用程序的版本信息的基本流程示意图。
如图3所示,步骤S1300之后,还包括如下述步骤:
S1400、获取所述应用程序的历史运行信息,其中,所述历史运行信息包括所述应用程序的历史版本信息;
应用程序的历史运行信息是应用程序的开发历史信息,在实施时,***可以关联用于存储和管理应用程序源代码的版本控制***(例如:git、VSS或者SVN)以获取应用程序的历史运行信息,其中,该历史运行信息中包括该应用程序的历史版本信息,具体地,应用程序的历史版本信息是应用程序最新的版本信息,例如:开发人员在开发应用程序X时,先后在git代码仓库中上传了关于应用程序X的版本1、版本2和版本3,其中,版本3就是应用程序X最新的版本。需要指出的是,应用程序的历史版本信息不局限于上述的数据,根据应用场景的不同,应用程序的历史版本信息还可以是其它的任一数值。
S1500、将所述历史版本信息所映射的历史版本与所述目标运行数据包所映射的开发版本进行比对;
在获取应用程序的历史版本信息后,获取该历史版本信息所映使得历史版本,该历史版本表征应用程序最新的版本,同时获取目标运行数据包对应的开发版本并将历史版本和开发版本进行比对。
S1600、当所述历史版本大于所述开发版本时,根据预设的信息提示方式进行版本错误信息提示。
当历史版本大于开发版本时,说明目标运行数据包对应的版本低于应用程序最新的版本,即目标运行数据包是该应用程序的旧版本,***根据预设的信息提示方式提示版本错误信息,在实施时,信息提示方式是***预设的用于对用户进行信息提示的方法,以本发明程序运行参数配置方法应用于PC终端为例,***可以通过PC终端的显示器展示该版本错误信息提示;另一方面,***还可以通过PC终端与用户终端连接,以向该用户终端发送版本错误信息提示,使得用户终端向用户展示版本从错误信息提示,用户终端包括手机、平板、电子阅读器以及其它能与PC终端建立连接的电子设备。
在一个实施例中,以应用程序的历史版本包括版本1、版本2和版本3为例,其中版本1是应用程序最早的一个版本,版本3是应用程序最新的一个版本,***将目标运行数据包对应的版本(例如版本2)与应用程序的历史版本进行比对,由于历史版本即版本3大于目标运行数据包的版本即版本2,***发出版本错误信息提示,以避免用户对应用程序的旧版本进行测试;另一方面,当目标运行数据的版本大于或者等于应用程序的历史版本时,例如应用程序的最新版本为版本3,开发人员对版本3进行了调整而并没有升级版本,此时,对于调整后的版本3仍然需要进行测试,此时***检查到目标运行数据包的版本大于或等于应用程序的历史版本,***自动根据该目标运行数据包进行运行环境的参数配置,提高运行环境配置效率。
在一个可选实施例中,在完成运行测试后,可以将测试结果进行保存,从而方便后期对该应用程序的管理和开发,请参阅图4,图4是本发明一个实施例保存运行测试结果的基本流程示意图。
如图4所示,步骤S1300之后,还包括如下述步骤:
S1700、获取所述应用程序的运行测试结果以及所述目标运行数据包携带的开发版本信息;
运行测试结果是***运行目标运行数据包中软体源代码的运行结果,例如:此次运行目标运行数据包中软体源代码时出现的bug(***漏洞)、是否解决上一次运行时出现的bug或者新增加的功能是否运行正常等,开发版本信息用于表征目标运行数据包所对应的应用程序的版本,在应用程序的运行数据包中携带有开发版本信息,当然,在实施时,开发版本信息还可以内置于目标运行数据包的源代码中,***通过读取源代码以获取目标运行数据包中的开发版本信息。
S1800、将所述运行测试结果和开发版本信息聚合生成版本测试结果数据包。
在获取运行测试结果和开发版本信息后,***将该运行测试结果和开发版本信息进行聚合生成版本测试结果数据包,在实施时,可以新建一个测试结果文档并将运行测试结果和开发版本信息写入该测试结果文档中,然后将该测试结果文档压缩生成版本测试结果数据包进行保存,方便后期对应用程序的测试结果的管理。
在一个可选实施例中,为方便对测试结果与测试人员进行关联管理,可以将生成的测试结果数据包与用户信息进行保存,从而确认测试结果的负责人,请参阅图5,图5是本发明一个实施例确认测试结果负责人的基本流程示意图。
如图5所示,所步骤S1800之前,还包括如下述步骤:
S1710、获取用户的个人身份信息;
个人身份信息是用于证明该用户身份的身份证明信息,包括但不限于:姓名、工号、手机号码和身份证号码,在实施时,用户可以通过用户终端输入用户的个人身份信息,用户终端包括但不限于手机、平板、笔记本电脑或者其它能进行无线收发信息的电子设备,***即可接收用户终端发送的用户的个人身份信息。
S1720、将所述个人身份信息与所述版本测试结果数据包保存至预设的测试结果数据库中。
测试结果数据库是***预先设置的用于存储和管理测试结果的仓库,***在进行应用程序的运行测试后生成版本测试结果数据包,然后将版本测试结果数据包与用户的个人身份信息保存至测试结果数据库中,方便后期寻找与用户相关的测试结果,将测试结果与用户进行关联,方便查找操作运行测试的负责人。
在一个可选实施例中,请参阅图6,图6是本发明一个实施例获取用户的个人身份信息的基本流程示意图。
如图6所示,步骤S1710包括如下述步骤:
S1711、获取所述用户的人脸图像;
用户的人脸图像可以通过拍照或者视频的方式获得,在一个实施例中,以通过拍视频的方式获取用户的人脸图像为例,用户终端设置有摄像头对用户进行拍摄得到目标视频并发送给服务器端(***),***可以通过视频处理软件(例如OpenCV)对目标视频进行处理,将目标视频拆分为若干帧画面,通过定时采集方式从目标视频中抽取画面图像。例如以0.5秒一张的速度在目标视频中抽取一张目标图片,然后在得到的若干目标图片中再次随机抽取一张目标图片作为用户的人脸图像;但是不局限于此,根据具体应用场景的不同,采集画面图像的速度能够进行适应性的调整,调整原则在于,***处理能力越强且跟踪准确性要求越高则采集时间越短,达到与摄像设备采集图像的频率同步时为止;否则,则采集时间间隔越长,但最长采集时间间隔不得超过1s。当然,也可以直接在目标视频的若干帧画面中随机抽取一张画面作为用户的人脸图像。
S1712、将所述人脸图像输入至预设的人脸识别模型中,其中,所述人脸识别模型为训练至收敛的卷积神经网络模型;
在实施时,使用LSTM网络(长短期记忆人工神经网络模型,Long Short-TermMemory)作为卷积神经网络模型。LSTM网络通过“门”(gate)来控制丢弃或者增加信息,从而实现遗忘或记忆的功能。“门”是一种使信息选择性通过的结构,由一个sigmoid(S型生长曲线)函数和一个点乘操作组成。sigmoid函数的输出值在[0,1]区间,0代表完全丢弃,1代表完全通过。训练至收敛的卷积神经网络模型具备了能识别用户人脸图像的分类器,其中,人脸识别模型包括上述的卷积神经网络模型,该卷积神经网络模型包括了N+1个分类器,N为正整数。具体地,通过将用户的人脸图像输入到预设的人脸识别模型中,得到用户的个人身份信息。
S1713、获取所述人脸识别模型输出的所述用户的个人身份信息。
预设人脸识别模型根据用户的人脸图像识别用户的人脸信息,并根据用户的人脸信息获取用户的个人身份信息,具体地,以用户的个人身份信息存储于用户账户数据库中为例,用户账户数据库是***预设的一个用于存储和管理用户个人身份信息的仓库,在实施时,以公司为例,公司的员工在入职时,***获取员工的人脸图像、姓名、工号、身份证号码或者手机号码等信息合成用户的个人身份信息,然后将个人身份信息存储至用户账户数据库中。当人脸识别模型根据输入的人脸图像识别用户的人脸信息,然后在用户账户数据库中遍历所有的个人身份信息,并查找出与用户的人脸信息匹配的个人身份信息进行输出,提高人脸识别的准确度。
在一个可选实施例中,还可以通过异步线程的方式建立对版本测试结果数据包进行存储的任务,从而在***空闲的时候执行该任务进行存储,减少对***资源的占用,请参阅图7,图7是本发明一个实施例建立异步线程的基本流程示意图。
如图7所示,步骤S1720包括如下述步骤:
S1721、通过线程建立执行将所述个人身份信息与所述版本测试结果数据包保存至预设的测试结果数据库中的待执行任务;
线程是应用程序中一个单一的顺序控制流程。进程内有一个相对独立的、可调度的执行单元,是***独立调度和分派CPU的基本单位指令运行时的程序的调度单位。在单个程序中同时运行多个线程完成不同的工作,称为多线程。通过建立执行将所述个人身份信息与所述版本测试结果数据包保存至预设的测试结果数据库中的待执行任务,从而将存储测试结果数据包和个人身份信息的存储操作和其它操作异步多线程同时进行。
S1722、检测所述待执行任务之后的任务队列中是否存在优先级高于所述待执行任务的操作任务;
任务队列是需要大规模处理业务逻辑时,将相关的操作任务入队列,进行异步调用,从而解决任务阻塞的问题的方案,在任务队列中包括至少一个操作任务,且这些操作任务具有不同的优先级,其中就,优先级高的操作任务队列可以先被执行。
S1723、当所述任务队列存在优先级高于所述待执行任务的操作任务时,优先执行所述操作任务至所述操作任务执行完毕后回调执行所述待执行任务。
优先执行优先级高于该待执行任务的其它操作任务,例如:操作任务包括绘制显示页面任务或者页面跳转任务等等,***优先执行优先级高的操作任务,能使得***运行流畅不卡顿,例如在测试出现bug时弹出错误信息提示并响铃提醒用户,在同一时间内需要完成弹框展示错误信息提示以及响铃任务,此时,优先执行该操作任务后再执行存储测试结果数据包和个人身份信息的待执行任务,减少用户等待的时间,提高用户体验。
为解决上述技术问题,本发明实施例还提供一种程序运行参数配置装置。
具体请参阅图8,图8为本实施例程序运行参数配置装置基本结构示意图。
如图8所示,一种程序运行参数配置装置,包括:第一获取模块2100、第一处理模块2200和第一执行模块2300,其中,第一获取模块2100用于获取应用程序待运行的目标运行数据包;第一处理模块2200用于在所述目标运行数据包中提取出所述应用程序运行在预设运行环境中的配置参数;第一执行模块2300用于根据所述配置参数对所述运行环境进行参数配置,以使所述应用程序在所述运行环境中运行测试。
本实施例通过获取应用程序的待运行的目标运行数据包,该目标运行数据包中携带有该应用程序在预设运行环境中的配置参数,然后再根据该配置参数自动对该运行环境进行参数配置,从而使得该应用程序在该运行环境中正常进行运行测试,自动化对运行环境的参数进行配置,不需要人为介入进行参数配置,实现快速打包测试功能,减少了测试人员和开发人员的沟通时间,提高开发效率。
在一些实施方式中,程序运行参数配置装置还包括:第二获取模块和第二执行模块,其中,第二获取模块用于获取用户输入的运行操作指令,其中,所述运行操作指令携带有运行环境信息;第二执行模块用于根据所述运行操作指令在预设的运行数据库中选取与所述运行环境信息相对应的所述目标运行数据包。
在一些实施方式中,程序运行参数配置装置还包括:第三获取模块、比对模块和第三执行模块,其中,第三获取模块用于获取所述应用程序的历史运行信息,其中,所述历史运行信息包括所述应用程序的历史版本信息;比对模块,用于将所述历史版本信息所映射的历史版本与所述目标运行数据包所映射的开发版本进行比对;第三执行模块,用于当所述历史版本大于所述开发版本时,根据预设的信息提示方式进行版本错误信息提示。
在一些实施方式中,程序运行参数配置装置还包括:第四获取模块和第四执行模块,其中,第四获取模块用于获取所述应用程序的运行测试结果以及所述目标运行数据包携带的开发版本信息;第四执行模块用于将所述运行测试结果和开发版本信息聚合生成版本测试结果数据包。
在一些实施方式中,程序运行参数配置装置还包括:第五获取模块和第五执行模块,其中,第五获取模块用于获取用户的个人身份信息;第五执行模块用于将所述个人身份信息与所述版本测试结果数据包保存至预设的测试结果数据库中。
在一些实施方式中,程序运行参数配置装置还包括:第一获取子模块、第一执行子模块和第二获取子模块,其中,第一获取子模块用于获取用户的人脸图像;第一执行子模块用于将所述人脸图像输入至预设的人脸识别模型中,其中,所述人脸识别模型为训练至收敛的卷积神经网络模型;第二获取子模块用于获取所述人脸识别模型输出的所述用户的个人身份信息。
在一些实施方式中,程序运行参数配置装置还包括:线程建立子模块、检测子模块和第二执行子模块,其中,线程建立子模块用于通过线程建立执行将所述个人身份信息与所述版本测试结果数据包保存至预设的测试结果数据库中的待执行任务;检测子模块用于检测所述待执行任务之后的任务队列中是否存在优先级高于所述待执行任务的操作任务;第二执行子模块用于当所述任务队列存在优先级高于所述待执行任务的操作任务时,优先执行所述操作任务至所述操作任务执行完毕后回调执行所述待执行任务。
关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
为解决上述技术问题,本发明实施例还提供计算机设备。具体请参阅图9,图9为本实施例计算机设备基本结构框图。
如图9所示,计算机设备的内部结构示意图。如图9所示,该计算机设备包括通过***总线连接的处理器、非易失性存储介质、存储器和网络接口。其中,该计算机设备的非易失性存储介质存储有操作***、数据库和计算机可读指令,数据库中可存储有控件信息序列,该计算机可读指令被处理器执行时,可使得处理器实现一种程序运行参数配置方法。该计算机设备的处理器用于提供计算和控制能力,支撑整个计算机设备的运行。该计算机设备的存储器中可存储有计算机可读指令,该计算机可读指令被处理器执行时,可使得处理器执行一种程序运行参数配置方法。该计算机设备的网络接口用于与终端连接通信。本领域技术人员可以理解,图中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
本实施方式中处理器用于执行图8中第一获取模块2100、第一处理模块2200和第一执行模块2300的具体功能,存储器存储有执行上述模块所需的程序代码和各类数据。网络接口用于向用户终端或服务器之间的数据传输。本实施方式中的存储器存储有程序运行参数配置装置中执行所有子模块所需的程序代码及数据,服务器能够调用服务器的程序代码及数据执行所有子模块的功能。
计算机通过获取应用程序的待运行的目标运行数据包,该目标运行数据包中携带有该应用程序在预设运行环境中的配置参数,然后再根据该配置参数自动对该运行环境进行参数配置,从而使得该应用程序在该运行环境中正常进行运行测试,自动化对运行环境的参数进行配置,不需要人为介入进行参数配置,实现快速打包测试功能,减少了测试人员和开发人员的沟通时间,提高开发效率。
本发明还提供一种存储有计算机可读指令的存储介质,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行上述任一实施例所述程序运行参数配置方法的步骤。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,该计算机程序可存储于计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,前述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)等非易失性存储介质,或随机存储记忆体(Random Access Memory,RAM)等。
应该理解的是,虽然附图的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,其可以以其他的顺序执行。而且,附图的流程图中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,其执行顺序也不必然是依次进行,而是可以与其他步骤或者其他步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
以上所述仅是本发明的部分实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
Claims (10)
1.一种程序运行参数配置方法,其特征在于,包括下述步骤:
获取应用程序待运行的目标运行数据包;
在所述目标运行数据包中提取出所述应用程序运行在预设运行环境中的配置参数;
根据所述配置参数对所述运行环境进行参数配置,以使所述应用程序在所述运行环境中运行测试。
2.根据权利要求1所述的程序运行参数配置方法,其特征在于,所述获取应用程序待运行的目标运行数据包的步骤之前,还包括如下述步骤:
获取用户输入的运行操作指令,其中,所述运行操作指令携带有运行环境信息;
根据所述运行操作指令在预设的运行数据库中选取与所述运行环境信息相对应的所述目标运行数据包。
3.根据权利要求1所述的程序运行参数配置方法,其特征在于,所述根据所述配置参数对所述运行环境进行参数配置,以使所述应用程序在所述运行环境中运行测试的步骤之后,还包括如下述步骤:
获取所述应用程序的历史运行信息,其中,所述历史运行信息包括所述应用程序的历史版本信息;
将所述历史版本信息所映射的历史版本与所述目标运行数据包所映射的开发版本进行比对;
当所述历史版本大于所述开发版本时,根据预设的信息提示方式进行版本错误信息提示。
4.根据权利要求1所述的程序运行参数配置方法,其特征在于,所述根据所述配置参数对所述运行环境进行参数配置,以使所述应用程序在所述运行环境中运行测试的步骤之后,还包括如下述步骤:
获取所述应用程序的运行测试结果以及所述目标运行数据包携带的开发版本信息;
将所述运行测试结果和开发版本信息聚合生成版本测试结果数据包。
5.根据权利要求4所述的程序运行参数配置方法,其特征在于,所述将所述运行测试结果和开发版本信息聚合生成版本测试结果数据包的步骤之前,还包括如下述步骤:
获取用户的个人身份信息;
将所述个人身份信息与所述版本测试结果数据包保存至预设的测试结果数据库中。
6.根据权利要求5所述的程序运行参数配置方法,其特征在于,所述获取用户的个人身份信息的步骤,包括如下述步骤:
获取所述用户的人脸图像;
将所述人脸图像输入至预设的人脸识别模型中,其中,所述人脸识别模型为训练至收敛的卷积神经网络模型;
获取所述人脸识别模型输出的所述用户的个人身份信息。
7.根据权利要求5所述的程序运行参数配置方法,其特征在于,所述将所述个人身份信息与所述版本测试结果数据包保存至预设的测试结果数据库中的步骤,包括如下述步骤:
通过线程建立执行将所述个人身份信息与所述版本测试结果数据包保存至预设的测试结果数据库中的待执行任务;
检测所述待执行任务之后的任务队列中是否存在优先级高于所述待执行任务的操作任务;
当所述任务队列存在优先级高于所述待执行任务的操作任务时,优先执行所述操作任务至所述操作任务执行完毕后回调执行所述待执行任务。
8.一种程序运行参数配置装置,其特征在于,包括:
第一获取模块,用于获取应用程序待运行的目标运行数据包;
第一处理模块,用于在所述目标运行数据包中提取出所述应用程序运行在预设运行环境中的配置参数;
第一执行模块,用于根据所述配置参数对所述运行环境进行参数配置,以使所述应用程序在所述运行环境中运行测试。
9.一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机可读指令,所述计算机可读指令被所述处理器执行时,使得所述处理器执行如权利要求1至7中任一项权利要求所述程序运行参数配置方法的步骤。
10.一种存储有计算机可读指令的存储介质,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行如权利要求1至7中任一项权利要求所述程序运行参数配置方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811427164.7A CN109684203A (zh) | 2018-11-27 | 2018-11-27 | 程序运行参数配置方法、装置、计算机设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811427164.7A CN109684203A (zh) | 2018-11-27 | 2018-11-27 | 程序运行参数配置方法、装置、计算机设备及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN109684203A true CN109684203A (zh) | 2019-04-26 |
Family
ID=66184999
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811427164.7A Pending CN109684203A (zh) | 2018-11-27 | 2018-11-27 | 程序运行参数配置方法、装置、计算机设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109684203A (zh) |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111580875A (zh) * | 2020-04-15 | 2020-08-25 | 北京小米移动软件有限公司 | 参数配置方法、装置及存储介质 |
CN111666081A (zh) * | 2020-04-30 | 2020-09-15 | 平安科技(深圳)有限公司 | 基于Git的项目版本发布方法、装置、设备及介质 |
CN111817925A (zh) * | 2020-09-02 | 2020-10-23 | 广东省新一代通信与网络创新研究院 | 一种用于高传输速率的测试方法及*** |
CN112492294A (zh) * | 2019-09-12 | 2021-03-12 | 北京地平线机器人技术研发有限公司 | 应用程序测试方法、装置、***、网络摄像头以及介质 |
CN112631618A (zh) * | 2020-12-16 | 2021-04-09 | 平安普惠企业管理有限公司 | 应用程序打包方法、应用程序测试方法、终端及存储介质 |
CN112650815A (zh) * | 2021-01-19 | 2021-04-13 | 青岛海尔科技有限公司 | 环境数据的同步方法及装置、存储介质及电子装置 |
CN113971052A (zh) * | 2021-10-26 | 2022-01-25 | 腾讯科技(深圳)有限公司 | 一种应用运行方法、装置、设备、存储介质及程序产品 |
CN114995921A (zh) * | 2022-08-08 | 2022-09-02 | 深圳竹云科技股份有限公司 | 应用配置的更新方法、装置、计算机设备和存储介质 |
CN116028138A (zh) * | 2023-02-13 | 2023-04-28 | 美云智数科技有限公司 | 应用发布方法及装置 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20120180024A1 (en) * | 2011-01-07 | 2012-07-12 | International Business Machines Corporation | Synchronizing development code and deployed executable versioning within distributed systems |
CN104539476A (zh) * | 2014-12-10 | 2015-04-22 | 小米科技有限责任公司 | 数据包获取方法和装置 |
CN106815052A (zh) * | 2017-01-10 | 2017-06-09 | 南威软件股份有限公司 | 一种适配多环境配置的快速部署***的方法 |
CN107220100A (zh) * | 2016-03-22 | 2017-09-29 | ***(深圳)有限公司 | 一种开发运维方法、装置及云计算PaaS平台 |
CN107908543A (zh) * | 2017-07-26 | 2018-04-13 | 平安壹钱包电子商务有限公司 | 应用程序测试方法、装置、计算机设备及存储介质 |
CN108108297A (zh) * | 2016-11-25 | 2018-06-01 | 腾讯科技(深圳)有限公司 | 自动化测试的方法和装置 |
CN108829581A (zh) * | 2018-05-22 | 2018-11-16 | 平安科技(深圳)有限公司 | 应用程序测试方法、装置、计算机设备及存储介质 |
-
2018
- 2018-11-27 CN CN201811427164.7A patent/CN109684203A/zh active Pending
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20120180024A1 (en) * | 2011-01-07 | 2012-07-12 | International Business Machines Corporation | Synchronizing development code and deployed executable versioning within distributed systems |
CN104539476A (zh) * | 2014-12-10 | 2015-04-22 | 小米科技有限责任公司 | 数据包获取方法和装置 |
CN107220100A (zh) * | 2016-03-22 | 2017-09-29 | ***(深圳)有限公司 | 一种开发运维方法、装置及云计算PaaS平台 |
CN108108297A (zh) * | 2016-11-25 | 2018-06-01 | 腾讯科技(深圳)有限公司 | 自动化测试的方法和装置 |
CN106815052A (zh) * | 2017-01-10 | 2017-06-09 | 南威软件股份有限公司 | 一种适配多环境配置的快速部署***的方法 |
CN107908543A (zh) * | 2017-07-26 | 2018-04-13 | 平安壹钱包电子商务有限公司 | 应用程序测试方法、装置、计算机设备及存储介质 |
CN108829581A (zh) * | 2018-05-22 | 2018-11-16 | 平安科技(深圳)有限公司 | 应用程序测试方法、装置、计算机设备及存储介质 |
Cited By (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112492294A (zh) * | 2019-09-12 | 2021-03-12 | 北京地平线机器人技术研发有限公司 | 应用程序测试方法、装置、***、网络摄像头以及介质 |
CN112492294B (zh) * | 2019-09-12 | 2024-03-26 | 北京地平线机器人技术研发有限公司 | 应用程序测试方法、装置、***、网络摄像头以及介质 |
CN111580875A (zh) * | 2020-04-15 | 2020-08-25 | 北京小米移动软件有限公司 | 参数配置方法、装置及存储介质 |
CN111580875B (zh) * | 2020-04-15 | 2024-03-05 | 北京小米移动软件有限公司 | 参数配置方法、装置及存储介质 |
CN111666081A (zh) * | 2020-04-30 | 2020-09-15 | 平安科技(深圳)有限公司 | 基于Git的项目版本发布方法、装置、设备及介质 |
CN111666081B (zh) * | 2020-04-30 | 2024-04-05 | 平安科技(深圳)有限公司 | 基于Git的项目版本发布方法、装置、设备及介质 |
CN111817925A (zh) * | 2020-09-02 | 2020-10-23 | 广东省新一代通信与网络创新研究院 | 一种用于高传输速率的测试方法及*** |
CN112631618A (zh) * | 2020-12-16 | 2021-04-09 | 平安普惠企业管理有限公司 | 应用程序打包方法、应用程序测试方法、终端及存储介质 |
CN112650815B (zh) * | 2021-01-19 | 2023-06-16 | 青岛海尔科技有限公司 | 环境数据的同步方法及装置、存储介质及电子装置 |
CN112650815A (zh) * | 2021-01-19 | 2021-04-13 | 青岛海尔科技有限公司 | 环境数据的同步方法及装置、存储介质及电子装置 |
CN113971052A (zh) * | 2021-10-26 | 2022-01-25 | 腾讯科技(深圳)有限公司 | 一种应用运行方法、装置、设备、存储介质及程序产品 |
CN113971052B (zh) * | 2021-10-26 | 2024-05-17 | 腾讯科技(深圳)有限公司 | 一种应用运行方法、装置、设备、存储介质及程序产品 |
CN114995921A (zh) * | 2022-08-08 | 2022-09-02 | 深圳竹云科技股份有限公司 | 应用配置的更新方法、装置、计算机设备和存储介质 |
CN116028138A (zh) * | 2023-02-13 | 2023-04-28 | 美云智数科技有限公司 | 应用发布方法及装置 |
CN116028138B (zh) * | 2023-02-13 | 2024-03-15 | 美云智数科技有限公司 | 应用发布方法及装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109684203A (zh) | 程序运行参数配置方法、装置、计算机设备及存储介质 | |
CN109804411A (zh) | 用于同时定位和映射的***和方法 | |
Pryss et al. | Towards flexible process support on mobile devices | |
US20180113799A1 (en) | Model generation for model-based application testing | |
CN109117358A (zh) | 用于电子设备的测试方法和测试装置 | |
US11775321B2 (en) | Robotic process automation with resilient playback capabilities | |
CN110058990A (zh) | 性能测试方法及装置、计算机设备、存储介质 | |
KR102547894B1 (ko) | 동적 컨텍스트 미디어 필터 | |
CN110347389A (zh) | 算法文件的处理方法、装置和*** | |
Riliskis et al. | Ravel: Programming iot applications as distributed models, views, and controllers | |
CN107526676A (zh) | 一种跨***测试方法及装置 | |
CN106874208A (zh) | 测试脚本的处理方法、装置及电子设备 | |
CN105391832A (zh) | 一种用于检测智能手机硬件状态的硬件信息检测*** | |
Michael et al. | The HBMS story | |
CN112085019A (zh) | 字符识别模型生成***、方法、装置和计算机设备 | |
WO2022247110A1 (zh) | 任务处理方法及装置、电子设备和存储介质 | |
CN107273226A (zh) | 在安卓***中集成组件及调用被集成组件的方法和装置 | |
CN110415067A (zh) | 下单方法、设备及存储介质 | |
WO2022103886A1 (en) | Systems and methods for preparing and deploying cross-platform applications | |
CN109493971A (zh) | 基于舌相识别的脂肪肝预测方法及装置 | |
CN111506393B (zh) | 一种基于arm的虚拟化装置及其使用方法 | |
CN110020370A (zh) | 在客户端应用中实现动画的方法、装置及动画脚本的框架 | |
CN112241373A (zh) | 自动化测试方法、测试装置、处理器和测试*** | |
CN103546535B (zh) | 图像***及相关方法 | |
CN109286608A (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 |