CN103810105B - 应用程序版本检测方法和装置 - Google Patents

应用程序版本检测方法和装置 Download PDF

Info

Publication number
CN103810105B
CN103810105B CN201410080872.3A CN201410080872A CN103810105B CN 103810105 B CN103810105 B CN 103810105B CN 201410080872 A CN201410080872 A CN 201410080872A CN 103810105 B CN103810105 B CN 103810105B
Authority
CN
China
Prior art keywords
version
rule
application program
detection
repository
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.)
Active
Application number
CN201410080872.3A
Other languages
English (en)
Other versions
CN103810105A (zh
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.)
Industrial and Commercial Bank of China Ltd ICBC
Original Assignee
Industrial and Commercial Bank of China Ltd ICBC
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 Industrial and Commercial Bank of China Ltd ICBC filed Critical Industrial and Commercial Bank of China Ltd ICBC
Priority to CN201410080872.3A priority Critical patent/CN103810105B/zh
Publication of CN103810105A publication Critical patent/CN103810105A/zh
Application granted granted Critical
Publication of CN103810105B publication Critical patent/CN103810105B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Stored Programmes (AREA)

Abstract

本发明提供了一种应用程序版本检测方法和装置,其中,该方法包括:从版本库中读取待测版本的应用程序的物理服务器地址;从数据存储器中获取预先设定的与所述待测版本的应用程序关联的检测规则;按照获取的检测规则,对所述物理服务器地址中的应用程序进行检测。本发明解决了现有技术中由于采用人工方式对版本库中的各个应用程序版本进行检测而导致的检测效率较低的技术问题,达到了有效提高检测效率和提高检测结果准确性的目的。

Description

应用程序版本检测方法和装置
技术领域
本发明涉及计算机软件领域,特别涉及一种应用程序版本检测方法和装置。
背景技术
对于大型软件研发中心,同时有数百个应用软件***在并行开发、测试,各应用软件***的测试过程主要包括:集成测试、***测试、投产模拟测试。应用软件***在开发完成后,需要编译打包程序版本,并提交到对应的版本库中,进行版本完整性等基础检测后,再统一到与之对应的环境进行安装部署。在一个阶段测试通过后,流转提交到下一阶段的版本库及对应测试环境中进行测试。
在程序版本提交到版本库并进行版本检测的过程中,目前主要采用的版本检测方法主要还是人工检测方法,同时由于不同测试阶段存在多个版本库,每个版本库需要提交数百个应用程序版本,因此需要耗费大量人力进行检测,测试效率低且容易出错。
发明内容
本发明实施例提供了一种应用程序版本检测方法,以达到有效提高检测效率和提高检测结果准确性的目的,该方法包括:
从版本库中读取待测版本的应用程序的物理服务器地址;
从数据存储器中获取预先设定的与所述待测版本的应用程序关联的检测规则;
按照获取的检测规则,对所述物理服务器地址中的应用程序进行检测。
在一个实施例中,在从版本库中读取待测版本的应用程序的物理服务器地址之前,上述方法还包括:
接收用户通过检测终端发起的对至少一个待测版本的应用程序进行检测的检测请求;
访问所述检测请求所请求检测的应用程序所在的版本库。
在一个实施例中,与所述待测版本的应用程序关联的检测规则包括:通用规则和/或用户自定义检测规则。
在一个实施例中,所述用户自定义检测规则是按照以下方式生成的:
接收用户输入的检测规则名称,和用户选择的检测规则类型;
在确定用户选择的检测规则类型为用户自定义规则类型的情况下,接收用户输入的自定义规则内容;
生成包括检测规则名称和自定义规则内容的用户自定义检测规则,并将所述用户自定义检测规则保存到所述数据存储器中。
在一个实施例中,在从版本库中读取待测版本的应用程序的物理服务器地址之前,上述方法还包括:
接收用户输入的版本库维护请求,其中,所述版本库维护请求包括以下至少之一:新增版本库、删除版本库、修改版本库;
根据所述版本库维护请求对版本库进行维护。
在一个实施例中,一个版本库存储一个应用程序的多个版本的应用程序的物理服务器地址。
在一个实施例中,从数据存储器中获取预先设定的与所述待测版本的应用程序关联的检测规则,包括:
从所述版本库中获取所述待测版本的应用程序清单,其中,所述应用程序清单中有与所述待测版本的应用程序关联的检测规则的指示信息;
根据所述应用程序清单获取预先设定的与所述待测版本的应用程序关联的检测规则。
本发明实施例提供了一种应用程序版本检测装置,以达到有效提高检测效率和提高检测结果准确性的目的,该装置包括:
读取单元,用于从版本库中读取待测版本的应用程序的物理服务器地址;
获取单元,用于从数据存储器中获取预先设定的与所述待测版本的应用程序关联的检测规则;
检测单元,用于按照获取的检测规则,对所述物理服务器地址中的应用程序进行检测。
在一个实施例中,上述装置还包括:
第一接收单元,用于在从版本库中读取待测版本的应用程序的物理服务器地址之前,接收用户通过检测终端发起的对至少一个待测版本的应用程序进行检测的检测请求;
访问单元,用于访问所述检测请求所请求检测的应用程序所在的版本库。
在一个实施例中,与所述待测版本的应用程序关联的检测规则包括:通用规则和/或用户自定义检测规则。
在一个实施例中,上述装置还包括:规则生成单元,用于按照以下方式生成用户自定义检测规则:
接收用户输入的检测规则名称,和用户选择的检测规则类型;
在确定用户选择的检测规则类型为用户自定义规则类型的情况下,接收用户输入的自定义规则内容;
生成包括检测规则名称和自定义规则内容的用户自定义检测规则,并将所述用户自定义检测规则保存到所述数据存储器中。
在一个实施例中,上述装置还包括:
第二接收单元,用于在从版本库中读取待测版本的应用程序的物理服务器地址之前,接收用户输入的版本库维护请求,其中,所述版本库维护请求包括以下至少之一:新增版本库、删除版本库、修改版本库;
维护单元,用于根据所述版本库维护请求对版本库进行维护。
在一个实施例中,一个版本库存储一个应用程序的多个版本的应用程序的物理服务器地址。
在一个实施例中,所述获取单元包括:
清单获取模块,用于从所述版本库中获取所述待测版本的应用程序清单,其中,所述应用程序清单中有与所述待测版本的应用程序关联的检测规则的指示信息;
规则获取模块,用于根据所述应用程序清单获取预先设定的与所述待测版本的应用程序关联的检测规则。
在本发明实施例中,从版本库中确定待测应用程序的物理服务器地址,然后再确定待测版本的应用程序的检测规则,最终根据确定的检测规则对该版本的应用程序进行检测,从而使得不再需要人工进行检测。通过上述方式解决了现有技术中由于采用人工方式对版本库中的各个应用程序版本进行检测而导致的检测效率较低的技术问题,达到了有效提高检测效率和提高检测结果准确性的目的。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,并不构成对本发明的限定。在附图中:
图1是本发明实施例的应用程序版本检测方法流程图;
图2是本发明实施例用户自定义特殊规则的方法流程图;
图3是本发明实施例的应用程序版本检测***的整体物理部署架构图;
图4是本发明实施例的应用程序版本检测***的总体逻辑示意图;
图5是本发明实施例的应用程序版本检测***的总体功能流程图;
图6是本发明实施例版本库维护单元的处理流程图;
图7是本发明实施例的检测规则维护单元的处理流程图;
图8是本发明实施例的版本检测单元的模块示意图;
图9是本发明实施例的版本检测单元的处理流程图;
图10是本发明实施例的应用程序版本检测装置的结构框图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚明白,下面结合实施方式和附图,对本发明做进一步详细说明。在此,本发明的示意性实施方式及其说明用于解释本发明,但并不作为对本发明的限定。
本发明实施例提供了一种应用程序版本检测方法,如图1所示,包括以下步骤:
步骤101:从版本库中读取待测版本的应用程序的物理服务器地址;
步骤102:从数据存储器中获取预先设定的与所述待测版本的应用程序关联的检测规则;
步骤103:按照获取的检测规则,对所述物理服务器地址中的应用程序进行检测。
在上述实施例中,从版本库中确定待测应用程序的物理服务器地址,然后再确定待测版本的应用程序的检测规则,最终根据确定的检测规则对该版本的应用程序进行检测,从而使得不再需要人工进行检测。通过上述方式解决了现有技术中由于采用人工方式对版本库中的各个应用程序版本进行检测而导致的检测效率较低的技术问题,达到了有效提高检测效率和提高检测结果准确性的目的。
上述的检测可以是通过一个检测请求进行触发的,当然这个检测请求可以是触发对某个应用程序的某个版本的程序进行检测,也可以是触发对所有应用程序的所有版本进行检测。在一个实施方式中,在从版本库中读取待测版本的应用程序的物理服务器地址之前,上述方法还包括:接收用户通过检测终端发起的对至少一个待测版本的应用程序进行检测的检测请求;访问所述检测请求所请求检测的应用程序所在的版本库。具体的,访问版本库的时候需要先连接该版本库,一个版本库可以对应一个应用程序,也可以对应多个应用程序,即一个版本库中可以存储一个应用程序的多个版本的应用程序的物理服务器地址,也可以存储多个应用程序的多个版本的物理服务器地址,所谓的物理服务器地址就是这些应用程序的版本的实际程序的存储地址。
同时,因为将检测规则存储到了固定的数据存储器中,因此无需每次提交版本都进行检测规则的配置,如果后续对检测规则无新增或者修改,可以无需再次配置,减少了操作复杂性。
考虑到,如果对所有的应用程序版本都按照同样的检测规则进行检测,则很难满足扩展性的要求,目前的一些自动检测方法缺少良好的可扩展性,例如:缺少对程序版本中各个子程序模块的完整性检测,或者是缺少对不同版本库或不同应用程序版本内部模块的特殊检测,因为可以针对不同环境测试阶段版本库的特殊要求或者不同应用程序的具体版本设置特殊的检测方法,通过人为设定的自定义方式来设置检测规则。也就是说,上述的应用程序版本关联的检测规则包括:通用规则和/或用户自定义的特殊规则,具体的,上述的用户自定义特殊规则可以如图2所示,包括以下步骤:
步骤201:接收用户输入的检测规则名称,和用户选择的检测规则类型;
步骤202:在确定用户选择的检测规则类型为用户自定义规则类型的情况下,接收用户输入的自定义规则内容;
步骤203:生成包括检测规则名称和自定义规则内容的用户自定义检测规则,并将所述用户自定义检测规则保存到所述数据存储器中。
在保存用户自定义特殊规则的时候,***可以自动生成规则编号,如果需要删除该规则,则用户可以通过选择规则编号的方式直接删除。
上述的检测规则主要是由检测语句和期望检测值组成的,所谓的期望检测值就是执行检测成功后应该返回的值,例如,版本包能否正常解压检测规则项,如能解压则成功返回“true”,解压失败则返回“false”,则期望值就是“true”。
对于版本库也是需要维护的,主要的维护操作包括:新增版本库、修改版本库、删除版本库、导入与版本库对应的应用程序版本清单等。具体执行可以是包括:接收用户输入的版本库维护请求,根据所述版本库维护请求对版本库进行维护。
具体实施时,从数据存储器中获取预先设定的与所述待测版本的应用程序关联的检测规则,可以包括:从版本库中获取待测版本的应用程序清单,其中,应用程序清单中有与所述待测版本的应用程序关联的检测规则的指示信息;根据所述应用程序清单获取预先设定的与所述待测版本的应用程序关联的检测规则。
在上述各个实施例中,版本库可以包括:集成测试环境对应的版本库、***测试环境对应的版本库、投产模拟测试环境对应的版本库,从而可以对应用程序版本进行全方面的检测。
下面结合一个具体的实施例对本发明进行具体描述,然而值得注意的是,该具体实施例仅是为了更好的说明本发明,并不构成对本发明的不当限定。
2)在本例中提供了一种可扩展的应用程序版本检测***及方法,通过统一集中的检测平台对大型软件研发中心各个不同阶段的应用程序版本库进行自动化检测,并将版本检测情况第一时间通知到各应用***运维人员,从而减轻人工检测应用程序版本的压力,防止出现人为疏忽而导致的应用版本多提交、错提交或者漏提交的情况。
下面对该应用程序版本检测***进行具体说明:
针对大型软件研发中心,各应用软件***较多,不同软件***项目组分别提交大量应用程序版本等复杂情况,在本***中,提供统一集中的检测平台,提高检测效率,从总体上检测应用软件版本的提交,避免人工检测效率低且容易出现差错的问题。通过简化版本检测的配置工作,将各版本库及应用程序相关待检测规则配置信息记录到数据库中,解决了每次提交版本都需要重新配置初始检测规则信息的问题,通过本***进行软件检测,仅需要在第一次使用的时候进行配置,后续检测规则如果没有新增或者修改,则无需再次进行配置。
进一步的还对现有的版本检测方法进行了扩展,除常规的检测方法外,还可以对程序版本中各个子程序模块进行完整性等功能检测,用户可以方便地自定义版本检测规则,可以针对不同环境阶段版本库的特殊要求或不同应用程序版本设置特殊的检测方法,具有良好的可扩展性。例如:可以针对多个版本库设置不同级别的检测要求,如***测试环境版本库设置低级别的检测要求,投产模拟测试环境版本库设置高级别的检测要求,对于某个具体的应用程序版本,还可以进一步细化检测版本中压缩包个数、各子程序模块压缩包中的目录结构、初始化安装配置信息是否正确等特殊检测点,可以从多方面对应用程序版本进行检测,以提高版本检测的准确性及环境维护效率。
该***如图3所示,包括:数据库服务器301、应用服务器302、检测终端303、企业局域网304、版本库305和版本库306,下面对该结构进行具体描述:
数据库服务301,在该装置上部署数据库存储单元(即上述的数据存储器),其中,包括:数据库软件***、版本检测***数据库实例及表空间,用于存储本检测***的相关版本库数据信息、应用程序版本清单信息、版本检测规则配置信息等。
应用服务器302,在该装置上部署检测***核心应用程序,包含版本库维护单元、检测规则维护单元和版本检测单元。
检测终端303,为本***用户提供人机交互界面。
企业局域网304,用于连接版本检测***与多个版本库之间的网络,一般为局域网,可以是有线或无线网络。
版本库305和版本库306,指需要纳入检测的各阶段版本库,包括装置305版本库1、装置306版本库N(N为自然数,大于等于1,即至少有一个版本库,也可以有多个)。
具体的实现逻辑如图4所示:
检测终端401,提供人机交互界面,是***中的输入及输出装置:
1)作为输入装置,用户通过该装置维护版本库信息及检测规则信息,即输入各版本库所要提交的应用程序版本清单以及应用程序版本所关联的检测规则等信息;
2)作为输出装置,该装置可显示当前版本库中各应用程序版本检测结果信息。
检测终端与检测规则维护单元403、版本库维护单元402及版本检测单元405之间有数据交互:
1)使用检测终端发起检测规则维护请求,检测规则维护单元403接收该请求,进行检测规则信息的维护;
2)使用检测终端发起版本库维护请求,版本库维护单元402接收该请求,进行版本库信息的维护;
3)使用检测终端发起版本检测请求,版本检测单元405接收该请求,进行版本检测,并将检测结果信息发送给检测终端展现。
下面对上述三个单元进行具体描述:
版本库维护单元402,部署在检测***应用服务器上,维护所有版本库信息,以及各版本库下应用程序版本清单,具体包括:输入或修改版本库名称,设置版本库所对应的服务器的相关信息,确定是否修改应用程序版本清单,如果是则导入该版本库所有管理的应用程序版本清单,如果不是则将其保存到数据库存储单元。
检测规则维护单元403,部署在检测***应用服务器上,提供版本检测规则的维护功能。***给各个应用分配默认的初始检测规则,例如:检测版本包能否正常解压,版本包目录结构是否符合本版本库的规则等。同时各个应用可新增关联特殊检测规则,例如,可以细化检测应用程序版本中压缩包数目、应用程序版本中数据库模块SQL脚本检测等,从多方面对应用程序版本进行检测,以实现***的有效扩展。即,对于所有版本库中的应用程序版本,既有默认的通用检测规则,又可以扩展现有检测规则,从而增加特殊规则项检测。
数据库存储单元404,部署在检测***数据库服务器上,用于存储本检测***的相关数据,在数据块存储单元中包含有:版本库配置信息、版本库中所要提交的应用程序版本清单及应用程序版本所关联的检测规则等信息。数据块存储单元404与检测规则维护单元403、版本库维护单元402及版本检测单元405之间都有数据交互,检测规则维护单元403从数据库存储单元404读取相关规则信息,同时检测规则维护单元403修改后的规则信息也保存到数据库存储单元404中;版本库维护单元402从数据库存储单元读取相关版本库信息,同时版本库维护单元修改后的规则信息也保存到数据库存储单元中;版本检测单元从数据库存储单元读取相关版本清单及检测规则信息,同时版本检测单元将相关检测结果信息保存到数据库存储单元中。
版本检测单元405,部署在检测***应用服务器上,版本检测单元与数据库存储单元进行交互,首先版本检测单元从数据库存储单元中循环读取各版本库待提交应用程序版本清单,并根据应用程序版本清单中的应用程序名称、程序版本编号,读取该应用程序版本所关联的待检测规则等信息,并访问该版本库物理服务器上存储的实际版本介质,对程序版本所关联的待检测规则进行逐一检测,将检测结果保存到数据库存储单元,同时将检测结果向所述检测终端发送。版本检测单元与数据库存储单元、检测终端、各版本库之间都有数据通讯和交互。
版本库406和407,版本库的数目可以是一个或多个,版本库依存于物理服务器存储,用于存放应用程序版本介质。
总体功能的处理流程如图5所示,***维护人员(例如:版本库运维人员)通过检测终端,发起如下请求:
1)版本库维护请求,版本库维护单元接收该请求,进行各版本库信息维护及各版本库下应用程序版本清单的维护操作。新增、修改或删除版本库信息,新增、修改或删除应用程序版本清单,并将相关信息保存在数据库存储单元中,并发送给检测终端。
2)检测规则维护请求,检测规则维护单元接收该请求,进行各个版本库下应用程序版本检测规则维护操作。新增、修改或删除各应用程序所关联的待检测规则项。将相关信息保存在数据库存储单元中,并发送给检测终端。
3)版本检测请求,在所有应用程序所关联的待检测规则维护完成后,可启动版本检测单元,检测终端发起版本检测请求,版本检测单元接收该请求,对各版本库中应用程序版本进行自动检测。将相关信息保存在数据库存储单元中,并将检测结果发送给检测终端显示。
下面对上述几个单元的具体操作进行描述:
1)版本库维护单元,主要执行的操作有:
新增或修改版本库:用户输入版本库名称,填写该版本库对应的服务器地址及存放版本的文件***路径、目录结构等。
删除版本库:用户选择版本库名称,直接删除即可,同步删除该版本库下所有关联的应用程序清单。
导入应用程序版本清单:用户选择版本库名称,直接导入该版本库所有关联的应用程序版本清单。
具体如图6所示,包括以下步骤:
步骤601:输入或修改版本库名称,版本库对应不同阶段,例如:开发环境版本库、集成测试环境版本库、***测试环境版本库等。
步骤602:设置版本库所对应的服务器的相关信息,包括:该版本库对应的实际物理服务器地址、存放版本的文件***路径、存放版本的目录结构等。
步骤603:判断是否需要修改应用程序版本清单,如需要修改,则执行604;如不需要修改,则转而执行605。
步骤604:导入该版本库所有关联的应用程序版本清单,其中,应用程序版本清单包括:应用程序版本的提交日期、应用***的名称、以及应用版本号等详细信息。
步骤605:保存到数据库存储单元,即,将以上版本库及应用程序版本清单的相关信息保存到数据库存储单元,以便版本检测模块调用。
2)检测规则维护单元,主要执行的操作有:
新增或修改规则流程:用户输入规则名称,选择检测类型,填写特殊的检测规则内容,例如:SQL语句、SHELL脚本、用户自定义规则等,填写期望检测值。在保存该规则时,***自动生成规则编号,并将其保存到数据库存储单元中。
删除规则流程:用户选择规则编号,直接删除即可,同步删除所有关联该规则的应用程序清单中的规则编号。
检测规则类型,主要的类型包括:通用规则和特殊规则,其中,通用规则主要是常见的版本包的压缩解压检测,压缩包的个数检测等;特殊规则是指支持用户自定义的检测规则,例如可以通过SQL语句检测、SHELL脚本检测、其它特殊检测规则。这些规则信息保存在数据库存储单元中,称之为“检测规则表”,其主要字段信息可以如表1所示:
表1
具体如图7所示,包括以下步骤:
步骤701:输入或修改规则名称,其中,规则的名称是可修改的。
步骤702:选择检测类型,可以选择通用规则或者特殊规则类型,可以通过检测类型来标识对此规则是做什么类型的检测。
步骤703:判断检测类型是否是通用检测类型,如果是通用检测类型,则转而执行705;如不是,则执行704。
步骤704:根据特殊规则的类型,对应输入SQL检测语句、SHELL检测脚本、或用户自定义检测规则内容。
步骤705:输入期望检测值,根据检测类型,执行检测成功后应该返回的值。例如:版本包能否正常解压检测规则项,如能解压成功返回true,解压失败则返回false,则期望值应该填写为true。
步骤706:自动生成规则编号,规则编号是唯一的,每个检测规则对应一个编号,一个应用程序版本可能对应多个检测规则。
步骤707:以上相关信息保存在“检测规则表”中,同时根据检测类型,将其组织成检测规则执行命令(例如:版本包能正常解压,则生成如下命令:“if unzip istrue”),将检测规则编号及对应的执行命令保存到数据库存储单元“检测规则执行命令表”中,以便版本检测模块调用。
3)版本检测单元如图8所示,主要包括:版本库连接单元801、版本清单读取单元802、检测规则获取单元803、检测执行单元804、检测结果输出单元805,下面对这几个单元进行具体描述:
版本库连接单元801,用于连接版本库服务器,读取版本库对应的服务器地址及存放版本的文件***路径、目录结构。
版本清单读取单元802,从数据库存储单元读取各版本库下应用程序版本清单信息,其中清单信息中包含有:版本库名称、应用程序版本提交日期、应用***名称、应用版本号等信息。
检测规则获取单元803,根据应用程序版本清单,从数据库存储单元“检测规则表”中获取该应用程序版本所关联的检测规则信息。
检测执行单元804,根据所获取的版本库、应用程序版本清单、检测规则等信息,对版本库下各应用程序版本按检测规则进行检测。
检测结果输出单元805,输出检测结果信息到检测终端及数据库存储单元。
4)版本检测单元,具体处理流程如图9所示,包括:
步骤901:版本库连接单元循环连接各版本库,以便对各版本库进行检测。
步骤902:版本清单读取单元依次读取版本库待提交应用程序版本清单。
步骤903:每读取一条版本清单记录,检测规则获取单元取得该版本关联的所有检测规则项。
步骤904:检测执行单元访问对应的实际版本介质,根据该版本所关联的待检测规则项对版本介质进行检测,判断是否符合各项检测规则,判断该版本是否正常。
步骤905:判断检测结果是否正常,如不正常,则执行906;如正常,则执行907。
步骤906:检测结果输出单元保存错误信息到数据库存储单元,以便检测终端展现。
步骤907:检测结果输出单元保存正确信息到数据库存储单元,以便检测终端展现。
步骤908:版本清单读取单元判断本版本库待提交版本清单所有记录是否读取完成,如读取完成,则执行909;没有完成,则返回902,继续循环读取下一条待提交版本清单记录。
步骤909:检测结果输出单元向检测终端发送检测结果信息,以便运维人员查看结果。
步骤910:版本库连接单元判断所有版本库记录是否读取完成,如读取完成则正常结束本次检测,如未读取完成,则返回901,连接到下一个版本库进行检测。
在本例中,***管理员使用检测终端发起参数维护请求,版本库维护单元及检测规则维护单元接收该请求,进行参数维护操作,如设置版本库相关配置信息、导入版本库待提交版本清单、定义所有检测规则,设置各版本库下各应用程序版本需要关联的检测规则;***维护人员使用检测终端发起版本检测请求,版本检测单元接收该请求,启动对版本库的检测,在检测界面可实时查看该版本库中各个应用程序版本的检测结果,对于检测异常的情况,可查看详细原因,以便进一步整改完善;***维护人员还可以使用检测终端发起版本统计请求,版本统计单元接收该请求,可查看各个版本库的检测统计分析报表、同一应用程序版本在不同阶段版本库中检测统计报表,以便提供给该应用程序项目组决策分析。
基于同一发明构思,本发明实施例中还提供了一种应用程序版本检测装置,如下面的实施例所述。由于应用程序版本检测装置解决问题的原理与应用程序版本检测方法相似,因此应用程序版本检测装置的实施可以参见应用程序版本检测方法的实施,重复之处不再赘述。以下所使用的,术语“单元”或者“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。图10是本发明实施例的应用程序版本检测装置的一种结构框图,如图10所示,包括:读取单元1001、获取单元1002和检测单元1003,下面对该结构进行说明。
读取单元1001,用于从版本库中读取待测版本的应用程序的物理服务器地址;
获取单元1002,用于从数据存储器中获取预先设定的与所述待测版本的应用程序关联的检测规则;
检测单元1003,用于按照获取的检测规则,对所述物理服务器地址中的应用程序进行检测。
在一个实施例中,上述应用程序版本检测装置还包括:第一接收单元,用于在从版本库中读取待测版本的应用程序的物理服务器地址之前,接收用户通过检测终端发起的对至少一个待测版本的应用程序进行检测的检测请求;访问单元,用于访问所述检测请求所请求检测的应用程序所在的版本库。
在一个实施例中,与所述待测版本的应用程序关联的检测规则包括:通用规则和/或用户自定义检测规则。
在一个实施例中,上述应用程序版本检测装置还包括:规则生成单元,用于按照以下方式生成用户自定义检测规则:接收用户输入的检测规则名称,和用户选择的检测规则类型;在确定用户选择的检测规则类型为用户自定义规则类型的情况下,接收用户输入的自定义规则内容;生成包括检测规则名称和自定义规则内容的用户自定义检测规则,并将所述用户自定义检测规则保存到所述数据存储器中。
在一个实施例中,上述应用程序版本检测装置还包括:第二接收单元,用于在从版本库中读取待测版本的应用程序的物理服务器地址之前,接收用户输入的版本库维护请求,其中,所述版本库维护请求包括以下至少之一:新增版本库、删除版本库、修改版本库;维护单元,用于根据所述版本库维护请求对版本库进行维护。
在一个实施例中,一个版本库存储至少一个应用程序的多个版本的应用程序的物理服务器地址。
在一个实施例中,所述获取单元包括:清单获取模块,用于从所述版本库中获取所述待测版本的应用程序清单,其中,所述应用程序清单中有与所述待测版本的应用程序关联的检测规则的指示信息;规则获取模块,用于根据所述应用程序清单获取预先设定的与所述待测版本的应用程序关联的检测规则。
在另外一个实施例中,还提供了一种软件,该软件用于执行上述实施例及优选实施方式中描述的技术方案。
在另外一个实施例中,还提供了一种存储介质,该存储介质中存储有上述软件,该存储介质包括但不限于:光盘、软盘、硬盘、可擦写存储器等。
从以上的描述中,可以看出,本发明实施例实现了如下技术效果:从版本库中确定待测应用程序的物理服务器地址,然后再确定待测版本的应用程序的检测规则,最终根据确定的检测规则对该版本的应用程序进行检测,从而使得不再需要人工进行检测。通过上述方式解决了现有技术中由于采用人工方式对版本库中的各个应用程序版本进行检测而导致的检测效率较低的技术问题,达到了有效提高检测效率和提高检测结果准确性的目的。
显然,本领域的技术人员应该明白,上述的本发明实施例的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明实施例不限制于任何特定的硬件和软件结合。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明实施例可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

Claims (10)

1.一种应用程序版本检测方法,其特征在于,包括:
从版本库中读取待测版本的应用程序的物理服务器地址;
从数据存储器中获取预先设定的与所述待测版本的应用程序关联的检测规则;
按照获取的检测规则,对所述物理服务器地址中的应用程序进行检测;
其中,与所述待测版本的应用程序关联的检测规则包括:通用规则和用户自定义检测规则,其中,所述用户自定义检测规则是按照以下方式生成的:接收用户输入的检测规则名称,和用户选择的检测规则类型;在确定用户选择的检测规则类型为用户自定义规则类型的情况下,接收用户输入的自定义规则内容;生成包括检测规则名称和自定义规则内容的用户自定义检测规则,并将所述用户自定义检测规则保存到所述数据存储器中。
2.如权利要求1所述的方法,其特征在于,在从版本库中读取待测版本的应用程序的物理服务器地址之前,所述方法还包括:
接收用户通过检测终端发起的对至少一个待测版本的应用程序进行检测的检测请求;
访问所述检测请求所请求检测的应用程序所在的版本库。
3.如权利要求1所述的方法,其特征在于,在从版本库中读取待测版本的应用程序的物理服务器地址之前,所述方法还包括:
接收用户输入的版本库维护请求,其中,所述版本库维护请求包括以下至少之一:新增版本库、删除版本库、修改版本库;
根据所述版本库维护请求对版本库进行维护。
4.如权利要求1至3中任一项所述的方法,其特征在于,一个版本库存储至少一个应用程序的多个版本的应用程序的物理服务器地址。
5.如权利要求1至3中任一项所述的方法,其特征在于,从数据存储器中获取预先设定的与所述待测版本的应用程序关联的检测规则,包括:
从所述版本库中获取所述待测版本的应用程序清单,其中,所述应用程序清单中有与所述待测版本的应用程序关联的检测规则的指示信息;
根据所述应用程序清单获取预先设定的与所述待测版本的应用程序关联的检测规则。
6.一种应用程序版本检测装置,其特征在于,包括:
读取单元,用于从版本库中读取待测版本的应用程序的物理服务器地址;
获取单元,用于从数据存储器中获取预先设定的与所述待测版本的应用程序关联的检测规则;
检测单元,用于按照获取的检测规则,对所述物理服务器地址中的应用程序进行检测;
其中,与所述待测版本的应用程序关联的检测规则包括:通用规则和用户自定义检测规则,其中,所述用户自定义检测规则是按照以下方式生成的:接收用户输入的检测规则名称,和用户选择的检测规则类型;在确定用户选择的检测规则类型为用户自定义规则类型的情况下,接收用户输入的自定义规则内容;生成包括检测规则名称和自定义规则内容的用户自定义检测规则,并将所述用户自定义检测规则保存到所述数据存储器中。
7.如权利要求6所述的装置,其特征在于,还包括:
第一接收单元,用于在从版本库中读取待测版本的应用程序的物理服务器地址之前,接收用户通过检测终端发起的对至少一个待测版本的应用程序进行检测的检测请求;
访问单元,用于访问所述检测请求所请求检测的应用程序所在的版本库。
8.如权利要求6所述的装置,其特征在于,还包括:
第二接收单元,用于在从版本库中读取待测版本的应用程序的物理服务器地址之前,接收用户输入的版本库维护请求,其中,所述版本库维护请求包括以下至少之一:新增版本库、删除版本库、修改版本库;
维护单元,用于根据所述版本库维护请求对版本库进行维护。
9.如权利要求6至8中任一项所述的装置,其特征在于,一个版本库存储至少一个应用程序的多个版本的应用程序的物理服务器地址。
10.如权利要求6至8中任一项所述的装置,其特征在于,所述获取单元包括:
清单获取模块,用于从所述版本库中获取所述待测版本的应用程序清单,其中,所述应用程序清单中有与所述待测版本的应用程序关联的检测规则的指示信息;
规则获取模块,用于根据所述应用程序清单获取预先设定的与所述待测版本的应用程序关联的检测规则。
CN201410080872.3A 2014-03-06 2014-03-06 应用程序版本检测方法和装置 Active CN103810105B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201410080872.3A CN103810105B (zh) 2014-03-06 2014-03-06 应用程序版本检测方法和装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410080872.3A CN103810105B (zh) 2014-03-06 2014-03-06 应用程序版本检测方法和装置

Publications (2)

Publication Number Publication Date
CN103810105A CN103810105A (zh) 2014-05-21
CN103810105B true CN103810105B (zh) 2016-08-31

Family

ID=50706901

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410080872.3A Active CN103810105B (zh) 2014-03-06 2014-03-06 应用程序版本检测方法和装置

Country Status (1)

Country Link
CN (1) CN103810105B (zh)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109428788B (zh) * 2017-09-05 2022-07-01 阿里巴巴集团控股有限公司 功能测试方法及***
CN109493165A (zh) * 2018-10-18 2019-03-19 上海掌门科技有限公司 黑名单规则的测试方法和设备
CN109725702A (zh) 2018-12-28 2019-05-07 三星电子(中国)研发中心 一种基于ai预测的智能终端节能方法和设备
CN110389903B (zh) * 2019-07-19 2023-08-22 中国工商银行股份有限公司 测试环境部署方法和装置、电子设备和可读存储介质
CN111177176B (zh) * 2019-11-18 2023-05-16 腾讯科技(深圳)有限公司 数据检测方法、装置及存储介质
CN113448855A (zh) * 2021-07-07 2021-09-28 中国工商银行股份有限公司 数据库版本包检测方法及装置
CN114328184B (zh) * 2021-12-01 2024-05-17 重庆长安汽车股份有限公司 一种基于车载以太网架构的大数据上云测试方法

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101739411A (zh) * 2008-11-20 2010-06-16 英业达股份有限公司 一种映射式文件版本管理方法
CN101789888A (zh) * 2010-01-12 2010-07-28 腾讯科技(深圳)有限公司 一种软件安装的检测方法和装置
CN102081722A (zh) * 2011-01-04 2011-06-01 奇智软件(北京)有限公司 一种保护指定应用程序的方法及装置
CN102736978A (zh) * 2012-06-26 2012-10-17 奇智软件(北京)有限公司 一种检测应用程序的安装状态的方法及装置

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101739411A (zh) * 2008-11-20 2010-06-16 英业达股份有限公司 一种映射式文件版本管理方法
CN101789888A (zh) * 2010-01-12 2010-07-28 腾讯科技(深圳)有限公司 一种软件安装的检测方法和装置
CN102081722A (zh) * 2011-01-04 2011-06-01 奇智软件(北京)有限公司 一种保护指定应用程序的方法及装置
CN102736978A (zh) * 2012-06-26 2012-10-17 奇智软件(北京)有限公司 一种检测应用程序的安装状态的方法及装置

Also Published As

Publication number Publication date
CN103810105A (zh) 2014-05-21

Similar Documents

Publication Publication Date Title
CN103810105B (zh) 应用程序版本检测方法和装置
US11030166B2 (en) Smart data transition to cloud
Chen et al. Detecting performance anti-patterns for applications developed using object-relational mapping
US6182245B1 (en) Software test case client/server system and method
US9122998B2 (en) Catalog-based software license reconciliation
CN109032824A (zh) 数据库校验方法、装置、计算机设备和存储介质
CN103631713B (zh) Erp软件自动化测试***及方法
US9886369B2 (en) Dynamic data fabrication for database applications
WO2019085061A1 (zh) 基金***自动化测试管理方法、装置、设备及存储介质
US20110258609A1 (en) Method and system for software defect reporting
US20140237450A1 (en) Test data generation utilizing analytics
CN111506511A (zh) 一种测试用例生成方法、装置、电子设备及介质
CN107665171A (zh) 自动回归测试方法及装置
US10599558B1 (en) System and method for identifying inputs to trigger software bugs
US11443046B2 (en) Entry point finder
US20190052602A1 (en) Generating rules to detect security vulnerabilities based on vulnerability primitives with entry point finder
CN113268470A (zh) 一种高效的数据库回滚方案验证方法
EP3657351B1 (en) Smart data transition to cloud
US11347533B2 (en) Enhanced virtual machine image management system
CN116483888A (zh) 程序评估方法及装置、电子设备和计算机可读存储介质
US20240104235A1 (en) Techniques for agentless detection of sensitive data on managed databases
Gobert et al. Best practices of testing database manipulation code
CN115840560A (zh) 一种用于软件开发过程的管理***
US20230131643A1 (en) System and method for reference-aware application identification in container deployment environments
CN113434397B (zh) 任务***的测试方法、装置、电子设备及存储介质

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant