掌桥专利:专业的专利平台
掌桥专利
首页

一种版本信息的生成方法、装置、设备及存储介质

文献发布时间:2023-06-19 11:32:36


一种版本信息的生成方法、装置、设备及存储介质

技术领域

本发明实施例涉及网络技术领域,尤其涉及一种版本信息的生成方法、装置、设备及存储介质。

背景技术

在快速迭代的产品中,考虑到更新周期、人力成本及技术原因等因素,当企业自身的研发能力无法满足当前项目需求时,需要采购对应的技术服务生成新版本的迭代产品,以支撑产品的更新和用户群体维护。

大的平台系统在一次版本迭代时,涉及多个项目共同迭代发布,研发过程会使用项目管理工具进行管理,且不同的项目由不同公司的人员跟进研发,所以每个项目都会有独立的项目管理工具,且权限数据彼此独立,无法实现跨公司、跨项目的版本信息的记录与汇总。对于版本迭代团队人员,需要把握所有项目的进度,并汇总数据输出迭代报告。

发明人在实现本发明的过程中,发现:现有的版本迭代的项目管理工具都是按公司和项目划分权限,需要人工逐个项目进行记录查看和汇总,严重浪费时间成本,且效率低下,同时无法生成统一的迭代进度报告,以了解一次迭代中涉及的各公司各项目的迭代进度。

发明内容

本发明实施例提供了一种版本信息的生成方法、装置、设备及存储介质,以实现对版本迭代过程中版本信息的自动获取。

第一方面,本发明实施例提供了一种版本信息的生成方法,包括:

响应于版本信息的查询指令,获取所述查询指令对应的访问路径;所述查询指令中包括的至少一项查询条件;

根据所述访问路径,调用对应运营主体的至少一个目标应用程序的数据库接口,获取实时记录的目标应用程序的第一版本信息;

根据所述查询指令,确认对应的查询类型;所述查询类型包括至少一项:需求查询、版本迭代查询、缺陷查询以及测试用例查询;

根据所述查询条件,筛选所述第一版本信息,输出对应查询类型的第二版本信息。

第二方面,本发明实施例提供了一种版本信息的生成装置,包括:

访问路径获取模块,用于响应于版本信息的查询指令,获取所述查询指令对应的访问路径;所述查询指令中包括的至少一项查询条件;

第一版本信息获取模块,用于根据所述访问路径,调用对应运营主体的至少一个目标应用程序的数据库接口,获取实时记录的目标应用程序的第一版本信息;

查询类型确定模块,用于根据所述查询指令,确认对应的查询类型;所述查询类型包括至少一项:需求查询、版本迭代查询、缺陷查询以及测试用例查询;

第二版本信息获取模块,用于根据所述查询条件,筛选所述第一版本信息,输出对应查询类型的第二版本信息。

第三方面,本发明实施例还提供了一种电子设备,包括:

一个或多个处理器;

存储装置,用于存储一个或多个程序;

当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本发明任意实施例所述的版本信息的生成方法。

第四方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本发明任意实施例所述的版本信息的生成方法。

本发明实施例提供的技术方案,响应于版本信息的查询指令,获取查询指令对应的访问路径;并根据访问路径,调用对应运营主体的至少一个目标应用程序的数据库接口,以获取实时记录的目标应用程序的第一版本信息;同时根据查询指令,确认对应的查询类型;并根据查询指令中的查询条件,筛选第一版本信息,输出对应查询类型的第二版本信息,实现了对跨运营主体和跨目标应用程序的版本信息的自动获取,避免了由用户逐个访问运营主体的数据库进行版本信息的采集与汇总,减少了花费的时间,提高了版本信息获取效率;同时通过获取实时记录的第一版本信息,进而筛选得到第二版本信息,实现了第二版本信息的实时更新。

附图说明

图1A是本发明实施例一提供的一种版本信息的生成方法的流程图;

图1B是本发明实施例一提供的一种获取目标查询信息的示意图;

图1C是本发明实施例一提供的一种版本信息展示图表示意图;

图1D是本发明实施例一提供的一种迭代进度报告的示意图;

图1E是本发明实施例一提供的一种进行数据详情页跳转的示意图;

图1F是本发明实施例一提供的一种获取迭代信息数据表格的示意图;

图1G是本发明实施例一提供的一种目标邮件的示意图;

图2A是本发明实施例二提供的一种版本信息的生成方法的流程图;

图2B是本发明实施例二提供的一种版本信息的生成方法的流程示意图;

图3是本发明实施例三提供的一种版本信息的生成装置的结构框图;

图4是本发明实施例四提供的一种电子设备的结构框图。

具体实施方式

下面将参照附图更详细地描述本公开的实施例。虽然附图中显示了本公开的某些实施例,然而应当理解的是,本公开可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反提供这些实施例是为了更加透彻和完整地理解本公开。应当理解的是,本公开的附图及实施例仅用于示例性作用,并非用于限制本公开的保护范围。

应当理解,本公开的方法实施方式中记载的各个步骤可以按照不同的顺序执行,和/或并行执行。此外,方法实施方式可以包括附加的步骤和/或省略执行示出的步骤。本公开的范围在此方面不受限制。

本文使用的术语“包括”及其变形是开放性包括,即“包括但不限于”。术语“基于”是“至少部分地基于”。术语“一个实施例”表示“至少一个实施例”;术语“另一实施例”表示“至少一个另外的实施例”;术语“一些实施例”表示“至少一些实施例”。其他术语的相关定义将在下文描述中给出。

需要注意,本公开中提及的“第一”、“第二”等概念仅用于对不同的装置、模块或单元进行区分,并非用于限定这些装置、模块或单元所执行的功能的顺序或者相互依存关系。

需要注意,本公开中提及的“一个”、“多个”的修饰是示意性而非限制性的,本领域技术人员应当理解,除非在上下文另有明确指出,否则应该理解为“一个或多个”。

本公开实施方式中的多个装置之间所交互的消息或者信息的名称仅用于说明性的目的,而并不是用于对这些消息或信息的范围进行限制。

实施例一

图1A为本发明实施例一提供的一种版本信息的生成方法的流程图,本实施例可适用于在版本迭代过程中,对跨运营主体和跨应用程序的版本信息的自动查询与汇总;该方法可以由版本信息的生成装置来执行,该装置可以通过软件和/或硬件实现,并集成在电子设备上,典型地,可以集成在服务器和终端设备中,该方法具体包括如下步骤:

S110、响应于版本信息的查询指令,获取所述查询指令对应的访问路径;所述查询指令中包括的至少一项查询条件。

版本信息,为版本迭代过程中,各参与开发人员针对不同应用程序提交的数据信息,可以包括功能测试用例、发现的缺陷、性能测试结果、发布的遗留问题以及上线的风险等;通过版本信息,可以获取当前应用程序的版本迭代过程存在的问题以及对应的处理方式;进一步的,通过对当前应用程序对应的各公司的版本信息进行统计与汇总,可以实时了解当前应用程序对应的版本迭代进度,进而可以根据当前进度和开发周期,对当前应用程序的版本迭代进行控制调整。

其中,版本迭代,为按照固定的开发周期,对应用程序的版本进行升级更新;迭代是固定周期的开发节奏,版本是实际交付给用户的产出。实际中,向用户交付的一个版本可以包括多次迭代,即经过多个开发周期后生成一个升级版本提交至用户;一个迭代也可以包括多个版本,即在一个开发周期内,向用户提交多个升级版本;对于上述两种情况,可以根据实际需要进行灵活选择。可选的,在本发明实施例中,每进行一次迭代,则向用户提交一个版本;也即每经过一个开发周期,则向用户提交一个升级版本,可以使应用版本的升级更加固定。对于版本和迭代的关系,本发明实施例不作具体限定。

查询指令,为针对版本信息的数据查询命令,由多个查询条件组成;通过获取用户的查询指令,对不同公司针对不同应用程序的迭代信息进行自动查找,进而自动返回符合查询条件的版本信息,可以实现对特定应用程序对应的版本信息的自动获取。其中,查询条件,为用于对版本信息进行查找的条件信息,可以包括需要查询的运营主体、目标应用程序、数据类型和数据的创建信息(例如,创建日期和创建人);特别的,用户可以在不同的查询界面输入不同的查询条件,例如,第一查询界面输入需要查询的运营主体,第二查询界面输入需要查询的应用程序,以实现根据多个查询条件对版本信息的查询与获取。本发明实施例中,对查询条件的内容不作具体限定。

访问路径,为查询指令对应查询数据所在数据库的访问路径;可选的,在本发明实施例中,所述响应于版本信息的查询指令,获取所述查询指令对应的访问路径,可以包括:提取所述查询指令中包括的运营主体以及与所述运营主体匹配的至少一个目标应用程序;根据所述运营主体以及各所述目标应用程序,生成至少一个访问路径。其中,运营主体,为参与当前应用程序版本迭代的公司;目标应用程序,为需要查询对应版本信息的应用程序,包括应用程序的标识和版本标识。具体的,在获取到用户输入的查询指令后,对查询指令进行解析,以获取包含的运营主体以及当前运营主体对应的目标应用程序;并根据运营主体和目标应用程序在本地数据库中查找匹配的存储数据,以获取查询指令对应的访问路径;其中,本地数据库中存储有查询条件与访问路径的映射关系。

可选的,在本发明实施例中,预先获取运营主体、应用程序以及访问路径的映射关系,并将映射关系存储至本地数据库中;其中,一个运营主体对应多个应用程序,每一个应用程序对应的版本迭代数据均存储在单独的数据库中;通过预先配置的映射关系,可实现根据查询条件对匹配的访问路径的快速获取,进而可以提升版本信息获取的效率。特别的,若查询条件中的运营主体标识与预先配置的映射关系中的运营主体的标识不一致,例如,用户输入的查询条件为“华为”,而本地数据库中映射关系中运营主体的标识为“华为技术有限公司”,则可以预先建立本地数据库中运营主体与其常用名称或缩写的对照关系,以实现在获取到查询条件中不完整的运营主体名称时,对当前运营主体名称对应的访问路径的获取。

S120、根据所述访问路径,调用对应运营主体的至少一个目标应用程序的数据库接口,获取实时记录的目标应用程序的第一版本信息。

其中,采用管理平台对不同运营主体针对不同应用程序的版本迭代进行监控与管理;管理平台可以具体包括腾讯敏捷产品研发平台(Tencent Agile ProductDevelopment,TAPD);通过TAPD平台,获取各运营主体的开发人员上传的针对不同应用程序的版本信息,可以实现对各应用程序版本迭代进度的跟踪、任务工时的管理以及缺陷问题的跟踪管理。特别的,参与当前版本迭代的不同公司可以对应不同的管理平台,进一步的,同一运营主体负责的不同应用程序对应管理平台中的不同分组,不同运营主体针对不同应用程序的版本信息均存储在各自独立的数据库中;不同管理平台之间以及同一管理平台的不同分组之间的版本信息均无法实现共享,可以实现对不同应用程序的分组管理,同时避免了版本信息的泄露。如图1B所示,根据获取的查询条件,可以通过匹配的访问路径,获取多个目标应用程序对应的第一版本信息,可以实现多个目标应用程序对应的第一版本信息的同时查询获取,提升了版本信息的获取效率。

数据库接口,为数据库的访问接口;典型的,数据库接口可以具体包括应用程序接口(Application Programming Interface,API),API为软件系统不同组成部分衔接的约定,通过应用程序接口,应用程序开发人员可以访问一组例程,而不需要访问其源代码和理解内部工作机制的细节;本发明实施例中,在根据查询指令获取到对应的访问路径后,通过应用程序接口,向与目标应用程序对应的数据库发送基于RestTemplate的数据查询请求,可以自动获取数据库中与运营主体和目标应用程序对应的数据信息,同时不会影响各目标应用程序的正常版本迭代工作,避免了版本信息查询对版本迭代进程的影响。其中,RestTemplate,为一种基于超文本传输协议的数据请求工具。

其中,第一版本信息,为与目标应用程序的版本迭代相关的所有数据;具体的,在获取到与查询指令对应的访问路径后,通过获取的访问路径访问与目标应用程序对应的数据库,并通过数据库的接口对数据库中与目标应用程序的版本标识匹配的所有存储数据进行查找,以获取第一版本信息,实现了对跨运营主体、跨应用程序的版本信息的获取。同时,通过在数据库中获取实时记录的第一版本信息,可以实现对第一版本信息的实时更新,即可以实时获取开发人员新提交的匹配版本信息,进而可以实现对目标应用程序的迭代进度的实时获取。

S130、根据所述查询指令,确认对应的查询类型;所述查询类型包括至少一项:需求查询、版本迭代查询、缺陷查询以及测试用例查询。

具体的,在获取到目标应用程序的第一版本信息后,用户可以在新的查询界面输入对应的查询条件(例如,日期),并根据查询条件下发对应的查询指令,以确定当前的查询类型;其中,查询类型包括需求查询、版本迭代查询、缺陷查询以及测试用例查询;进而根据查询指令中的查询类型对实时更新的第一版本信息进行筛选,以获取与查询类型匹配的筛选数据。

S140、根据所述查询条件,筛选所述第一版本信息,输出对应查询类型的第二版本信息。

其中,第二版本信息,为按照查询条件对第一版本信息进行筛选后,得到的版本信息;具体的,在根据查询指令确定查询类型后,根据查询类型对获取的实时更新的第一版本信息进行筛选,以获取与查询类型匹配的第一版本信息作为第二版本信息;进一步的,在获取到与查询类型对应的第二版本信息后,在数据展示界面对获取的第二版本信息进行展示,其中,不同查询类型对应的第二版本信息可以在不同的数据展示界面进行展示;实现了对查询指令匹配的版本信息的获取,同时版本信息可根据迭代进度的改变进行实时更新,保证了对目标应用程序对应的版本信息的实时获取,进而实现了对迭代进度的实时监控。

如图1C所示,可选的,在本发明实施例中,在获取到第二版本息后,可以以图表的形式对获取的第二版本信息进行展示,通过采用图表的形式对第二版本信息的各数据项进行展示,可知更加直观的查看版本迭代进度;同时,当第二版本信息产生更新时,对应的更新也会同步至展示图表。

可选的,在本发明实施例中,在根据所述查询条件,筛选所述第一版本信息,输出对应查询类型的第二版本信息之后,还可以包括:根据所述第二版本信息更新本地存储的与各所述查询类型对应的查询数据表;根据所述查询数据表中与所述第二版本信息匹配的查询数据,生成与所述查询条件匹配的版本迭代报告。其中,查询数据表,为在本地数据库中存储的表格形式的查询数据;具体的,每次在根据查询指令获取到对应的第二版本信息后,将获取的第二版本信息按照表格的形式存储到本地数据库中,以生成对应的查询数据表,且查询数据表与查询类型一一对应。

具体的,在对第二版本信息进行存储时,采用当前最新获取的第二版本信息对本地存储的与当前查询类型对应的历史查询数据进行更新,以获取更新后的各查询类型对应的查询数据表;进一步的,在更新后的查询数据表中获取与查询条件匹配的查询数据,也即与查询条件中的运营主体、目标应用程序和查询类型匹配的查询数据,并根据查询类型对获取的查询数据进行分类汇总,以生成与查询条件匹配的版本迭代报告,使用户可以更加直观的查看当前的迭代进度。图1D本发明实施例提供的一种版本迭代报告的示意图。可选的,在本发明实施例中,在生成版本迭代报告之前,还可以包括:获取与当前应用程序版本对应备注信息添加指令,并根据备注信息添加指令,获取需要添加的备注信息,并将备注信息按照匹配的导出顺序添加至版本迭代报告;其中,备注信息可以包括潜在风险和汇报问题。通过添加备注信息,可以将无法通过查询获取的版本信息添加至版本迭代报告,丰富了版本迭代报告的内容。

可选的,在本发明实施例中,所述查询类型可以包括:需求查询,与需求查询对应的第二版本信息中包括多个需求数据项,每个需求数据项通过需求标识区别;对应的,所述根据所述第二版本信息更新本地存储的与各所述查询类型对应的查询数据表,可以包括:在本地存储的需求数据表中进行匹配查找;如果所述需求数据表中存储有与第一目标需求数据项的需求标识一致的已存储数据项,则使用所述第一目标需求数据项更新所述已存储数据项的数据值;如果所述需求数据表中未存储有与第二目标需求数据项的需求标识一致的已存储数据项,则将所述第二目标需求数据项添加至所述查询数据表中。

其中,需求数据表,为本地存储的与需求查询对应的查询数据表;目标需求数据项,为当前第二版本信息中需要存储至本地的需求数据项;对应的,已存数据项,为当前执行数据存储操作时,查询数据表已包含的需求数据项。具体的,当查询类型为需求查询时,获取的第二版本信息为多个需求数据项;在获取到需求数据项后,为了避免重复数据的存储,在对需求数据项进行存储前,根据获取的各需求数据项的需求标识在已存储的需求数据表中进行查找;若查找到与第一目标需求数据项的需求标识一致的已存储数据项,表示当前需求数据表中已存在当前需求标识和对应的数据值,此时采用待存储需求数据项的数据值对已存储的数据值进行替换,以获取最新的数据值信息;若根据第二目标需求数据项的需求标识,在本地存储的需求数据表中未查找到一致的已存储数据项,则直接提取第二目标需求数据项的需求标识和对应的数据值添加至本地查询数据表中。通过采用当前获取的需求数据项对已存储数据项进行更新,避免了同一需求标识对应不同数据值的情况,且降低了存储数据的冗余度。

可选的,在本发明实施例中,所述将所述第二目标需求数据项添加至所述查询数据表,可以包括:若确定所述第二目标需求数据项中包括需求详情页,则获取所述需求详情页的域名路径;根据所述第二目标需求数据项的需求标识和所述需求详情页的域名路径,生成与所述需求详情页的对应的跳转链接;将所述跳转链接添加至需求数据表中所述第二目标需求数据项的对应行。具体的,若根据第二目标需求数据项的需求标识,在本地存储的需求数据表中未查找到一致的已存储数据项,同时确定当前第二目标需求数据项中包括需求详情页,则获取数据详情页的域名路径和当前第二目标需求数据项的需求标识,并将域名路径与需求标识进行符合统一资源定位符(Uniform Resource Locator,URL)的拼接,以获取当前需求详情页的访问网址,将访问网址添加至需求数据表中当前第二目标需求数据项的对应行,并建立访问网址与需求标识的链接。

如图1E所示,通过获取需求详情页的跳转链接,可以实现在对对应的第二目标需求数据项进行展示时,通过点击需求标识,则可以通过第二目标需求数据项对应的跳转链接,跳转至对应的需求详情页,实现了对需求详情页的查看;同时避免了对需求详情页的具体需求数据的记录,减少了需要存储的数据。

可选的,在本发明实施例中,所述查询类型可以包括:缺陷查询和/或测试用例查询,与缺陷查询和/或测试用例查询对应的第二版本信息中包括多个数据表;对应的,所述根据所述第二版本信息更新本地存储的与各所述查询类型对应的查询数据表,可以包括:对各所述数据表的文件格式进行识别,获取满足预设格式要求的目标数据表,并将所述目标数据表添加至本地存储;根据预设列名在所述目标数据表中存在数据的第一行中查找匹配的数据,若根据预设列名在所述目标数据表中存在数据的第一行中查找到匹配的数据,则获取所述匹配的数据在所述目标数据表中的位置信息;根据所述预设列名和所述位置信息,生成与所述目标数据表对应的键值对形式的索引;根据所述索引,在所述目标数据表中获取匹配的缺陷数据项和/或测试用例数据项,并根据所述缺陷数据项和/或测试用例数据项更新本地存储的缺陷数据表和/或测试用例数据表。

其中,如图1F所示,当查询类型为缺陷查询和/或测试用例查询时,此时查询获取的第二版本信息为与查询类型对应的数据表;对应的,根据数据表中的数据对本地匹配的查询数据表进行更新。具体的,首先读取各数据表的表格名,并截取“.”号到最后一个字符内容,以获取格数据表的文件格式,并将获取的文件格式与预设格式要求进行匹配对比,将通过匹配对比的数据表作为目标数据表;其中,预设格式要求包括XLS和XLSX。

进一步的,在获取到目标数据表后,将目标数据表存储至本地数据库中,建立一个空白MAP映射,将预设列名作为key值添加至空白MAP映射中;并在目标数据表中存在数据的第一行中,从左到右依次查找是否存在与预设列名匹配的表格数据;其中,若在目标数据表中未查找到与预设列名匹配的表格数据,则表示当前获取的目标数据表无效,从本地数据库中删除当前目标数据表,避免了无效数据表对本地存储空间的占用。

若确定在目标数据表中查找到匹配的表格数据,则记录当前匹配的表格数据在目标数据表中的位置信息,并将位置信息作为MAP映射的value值添加至MAP映射中;其中,MAP映射,为一种数据结构类型,其中数据以key/value的键值对形式存在。将获取的MAP映射作为当前目标数据表的索引,后续需要对当前目标数据表进行数据读取时,则根据索引在目标数据表中相应位置获取匹配的表格数据;通过记录匹配表格数据的位置信息,而不是具体数据值,可以实现在对应数据值发生更新时,可以实时读取更新后对应位置的表格数据。

此外,在获取到与预设列名匹配的表格数据后,根据获取的表格数据对本地存储的查询类型对应查询数据表进行更新,以获取更新后的缺陷数据表和测试用例数据表;其中,根据表格数据对本地存储对应的查询数据表进行更新的方式,与上述根据第一目标需求数据项对已存储数据项进行更新的方式一致,在此不做赘述。

可选的,在本发明实施例中,在根据所述第二版本信息更新本地存储的与各所述查询类型对应的查询数据表之后,还可以包括:获取需求数据表中当前更新的各需求数据项对应的版本标识,并将各所述版本标识添加至匹配的需求数据项的对应行;获取缺陷数据表和/或测试用例数据表中当前更新的各缺陷数据项和/或测试用例数据项对应的需求标识,并将所述需求标识添加至匹配的缺陷数据项和/或测试用例数据项的对应行。

对应的,所述根据所述查询数据表中与所述第二版本信息匹配的查询数据,生成与所述查询条件匹配的版本迭代报告,可以包括:根据所述查询条件中的版本标识,在需求数据表中查找匹配的需求数据项,并根据所述需求数据项的需求标识,在缺陷数据表和测试用例数据表中查找匹配的缺陷数据项和测试用例数据项;根据所述需求数据项、所述缺陷数据项和所述测试用例数据项,生成与所述查询条件匹配的版本迭代报告。

具体的,在根据第二版本信息对本地存储的各查询数据表进行更新后,获取需求数据表中各需求数据项对应的目标应用程序的版本标识,并将版本标识添加至各需求数据项的对应行;同时获取缺陷数据表和测试用例数据表中,各缺陷数据项和各测试用例数据项对应的需求数据项的需求标识,并将需求标识添加至各数据项的对应行。进一步的,在生成版本迭代报告时,根据目标应用程序的版本标识,在本地存储的需求数据表中查找匹配的需求数据项;并根据匹配的需求数据项的需求标识,在缺陷数据表和测试用例数据表中分别获取匹配的缺陷数据项和测试用例数据项;进而对获取的各数据项进行分类统计,以获取与当前版本标识对应的版本迭代报告,实现了对目标应用程序当前查询版本对应的版本迭代报告的自动获取,同时版本迭代报告可根据查询的版本信息的更新进行自动更新,保证了对最新版本迭代进度的获取。

其中,对各数据项进行分类统计,以获取各查询类型的对应统计参数,不同查询类型对应的统计参数可以一致,也可以不一致;典型的,根据缺陷数据项的数据状态进行统计,将缺陷数据分类为关闭数据和未关闭数据;进一步的,根据缺陷的严重程度将缺陷数据进一步区分为致命、严重、一般、提示和建议,并分别统计各类型缺陷数据对应的数量;以及根据测试用例数据的执行结果进行分类,将测试用例数据区分为通过、不通过和未执行,并分别统计各类型测试用例数据的数量。同时,根据上述的统计结果以及预设初始列表,生成版本迭代报告;其中,在版本迭代报告中,可采用不同的页面对不同数据项的统计结果进行展示。

可选的,在本发明实施例中,在根据所述查询数据表中与所述第二版本信息匹配的查询数据,生成与所述查询条件匹配的版本迭代报告后,还可以包括:获取预设邮件模板,并获取目标用户的用户信息,根据所述用户信息和所述版本迭代报告,基于所述预设邮件模板生成目标邮件,并将所述目标邮件发送至所述目标用户。具体的,在获取迭代进度报告后,采用邮件的方式将版本迭代报告发送给目标用户进行查看;其中,目标用户可以包括版本迭代开发人员、需求人员、产品人员以及测试人员。典型的,图1G为本发明实施例提供的一种目标邮件的示意图,在本地数据库中获取预设邮件模板和目标用户的用户信息,并结合获取的版本迭代报告,生成目标邮件,并将目标邮件发送给目标用户,实现了目标用户对迭代进度报告的获取。

本发明实施例提供的技术方案,响应于版本信息的查询指令,获取查询指令对应的访问路径;并根据访问路径,调用对应运营主体的至少一个目标应用程序的数据库接口,以获取实时记录的目标应用程序的第一版本信息;同时根据查询指令,确认对应的查询类型;并根据查询指令中的查询条件,筛选第一版本信息,输出对应查询类型的第二版本信息,实现了对跨运营主体和跨目标应用程序的版本信息的自动获取,避免了由用户逐个访问运营主体的数据库进行版本信息的采集与汇总,减少了花费的时间,提高了版本信息获取效率;同时通过获取实时记录的第一版本信息,进而筛选得到第二版本信息,实现了第二版本信息的实时更新。

实施例二

图2A为本发明实施例二提供的一种版本信息的生成方法的流程图,本实施例在上述实施例的基础上进行具体化,在本实施例中,根据获取的第二版本信息对查询数据表进行更新,并根据查询数据表中匹配的查询数据生成与查询条件对应的版本迭代报告,该方法具体包括:

S210、响应于版本信息的查询指令,获取所述查询指令对应的访问路径;所述查询指令中包括的至少一项查询条件。

S220、根据所述访问路径,调用对应运营主体的至少一个目标应用程序的数据库接口,获取实时记录的目标应用程序的第一版本信息。

S230、根据所述查询指令,确认对应的查询类型;所述查询类型包括至少一项:需求查询、版本迭代查询、缺陷查询以及测试用例查询。

S240、根据所述查询条件,筛选所述第一版本信息,输出对应查询类型的第二版本信息。

S250、根据所述第二版本信息更新本地存储的与各所述查询类型对应的查询数据表。

S260、根据所述查询数据表中与所述第二版本信息匹配的查询数据,生成与所述查询条件匹配的版本迭代报告。

图2B是本发明实施例提供的一种版本信息的生成方法的流程示意图;获取目标应用程序的版本标识信息,例如,日期和名称等,并根据查询指令,获取目标应用程序的数据库访问路径,进而通过调用数据库的接口获取与目标应用程序对应的需求数据;其中,需求数据可以来自各运营主体对应管理平台(例如,TAPD和禅道)的数据库,具体的,获取需求数据的需求标识和跳转链接,通过当前跳转链接可跳转至对应的需求详情页;同时,获取缺陷查询和测试用例查询对应的版本信息,对于获取的数据表,配置需要上传的表格的列名等信息,将带有匹配数据的目标数据表存储至本地数据库,并将匹配数据关联保存到匹配的需求标识下;在完成需求数据、缺陷数据、版本迭代数据以及测试用例数据的获取后,添加与目标应用程序迭代版本对应的上线风险和遗留问题等信息,以生成对查询指令对应的迭代进度报告,并采用邮件的方式将迭代进度报告进行发送;其中,邮件格式,例如颜色、字体大小、主体以及收件人信息均可以预先配置,发送时无需人工填写。

本发明实施例提供的技术方案,在根据查询条件获取到与查询类型的第二版本信息后,根据第二版本信息对本地存储的查询数据表进行更新,并根据查询数据表中与第二版本信息匹配的查询数据,生成与查询条件匹配的版本迭代报告,实现跨运营主体和跨应用程序的版本信息的获取;同时根据获取的版本信息生成对应的版本迭代报告,可以使用户更加直观的查看各目标应用程序对应的迭代进度,便于对迭代进度进行监控与调整。

实施例三

图3是本发明实施例三所提供的一种版本信息的生成装置的结构框图,该装置具体包括:访问路径获取模块310、第一版本信息获取模块320、查询类型确定模块330和第二版本信息获取模块340;

访问路径获取模块310,用于响应于版本信息的查询指令,获取所述查询指令对应的访问路径;所述查询指令中包括的至少一项查询条件;

第一版本信息获取模块320,用于根据所述访问路径,调用对应运营主体的至少一个目标应用程序的数据库接口,获取实时记录的目标应用程序的第一版本信息;

查询类型确定模块330,用于根据所述查询指令,确认对应的查询类型;所述查询类型包括至少一项:需求查询、版本迭代查询、缺陷查询以及测试用例查询;

第二版本信息获取模块340,用于根据所述查询条件,筛选所述第一版本信息,输出对应查询类型的第二版本信息。

本发明实施例提供的技术方案,响应于版本信息的查询指令,获取查询指令对应的访问路径;并根据访问路径,调用对应运营主体的至少一个目标应用程序的数据库接口,以获取实时记录的目标应用程序的第一版本信息;同时根据查询指令,确认对应的查询类型;并根据查询指令中的查询条件,筛选第一版本信息,输出对应查询类型的第二版本信息,实现了对跨运营主体和跨目标应用程序的版本信息的自动获取,避免了由用户逐个访问运营主体的数据库进行版本信息的采集与汇总,减少了花费的时间,提高了版本信息获取效率;同时通过获取实时记录的第一版本信息,进而筛选得到第二版本信息,实现了第二版本信息的实时更新。

可选的,在上述技术方案的基础上,访问路径获取模块310,具体用于提取所述查询指令中包括的运营主体以及与所述运营主体匹配的至少一个目标应用程序;根据所述运营主体以及各所述目标应用程序,生成至少一个访问路径。

可选的,在上述技术方案的基础上,版本信息的生成装置,还包括:

数据表更新模块,用于根据所述第二版本信息更新本地存储的与各所述查询类型对应的查询数据表;

报告生成模块,用于根据所述查询数据表中与所述第二版本信息匹配的查询数据,生成与所述查询条件匹配的版本迭代报告。

可选的,在上述技术方案的基础上,所述查询类型包括:需求查询,与需求查询对应的第二版本信息中包括多个需求数据项,每个需求数据项通过需求标识区别;数据表更新模块,包括:

数据表查找单元,用于在本地存储的需求数据表中进行匹配查找;

数据值更新单元,用于如果所述需求数据表中存储有与第一目标需求数据项的需求标识一致的已存储数据项,则使用所述第一目标需求数据项更新所述已存储数据项的数据值;

数据项添加单元,用于如果所述需求数据表中未存储有与第二目标需求数据项的需求标识一致的已存储数据项,则将所述第二目标需求数据项添加至所述查询数据表中。

可选的,在上述技术方案的基础上,数据项添加单元,具体用于若确定所述第二目标需求数据项中包括需求详情页,则获取所述需求详情页的域名路径;根据所述第二目标需求数据项的需求标识和所述需求详情页的域名路径,生成与所述需求详情页的对应的跳转链接;将所述跳转链接添加至需求数据表中所述第二目标需求数据项的对应行。

可选的,在上述技术方案的基础上,所述查询类型包括:缺陷查询和/或测试用例查询,与缺陷查询和/或测试用例查询对应的第二版本信息中包括多个数据表;数据表更新模块,包括:

格式识别单元,用于对各所述数据表的文件格式进行识别,获取满足预设格式要求的目标数据表,并将所述目标数据表添加至本地存储;

位置信息获取单元,用于根据预设列名在所述目标数据表格中存在数据的第一行中查找匹配的数据,若根据预设列名在所述目标数据表格中存在数据的第一行中查找到匹配的数据,则获取所述匹配的数据在所述目标数据表格中的位置信息;

索引生成单元,用于根据所述预设列名和所述位置信息,生成与所述目标数据表对应的键值对形式的索引;

第一匹配数据项获取单元,用于根据所述索引,在所述目标数据表中获取匹配的缺陷数据项和/或测试用例数据项,并根据所述缺陷数据项和/或测试用例数据项更新本地存储的缺陷数据表和/或测试用例数据表。

可选的,在上述技术方案的基础上,版本信息的生成装置,还包括:

版本标识获取模块,用于获取需求数据表中当前更新的各需求数据项对应的版本标识,并将各所述版本标识添加至匹配的需求数据项的对应行;

需求标识获取模块,用于获取缺陷数据表和/或测试用例数据表中当前更新的各缺陷数据项和/或测试用例数据项对应的需求标识,并将所述需求标识添加至匹配的缺陷数据项和/或测试用例数据项的对应行。

可选的,在上述技术方案的基础上,报告生成模块,包括:

第二匹配数据项获取单元,用于根据所述查询条件中的版本标识,在需求数据表中查找匹配的需求数据项,并根据所述需求数据项的需求标识,在缺陷数据表和测试用例数据表中查找匹配的缺陷数据项和测试用例数据项;

报告生成单元,用于根据所述需求数据项、所述缺陷数据项和所述测试用例数据项,生成与所述查询条件匹配的版本迭代报告。

上述装置可执行本发明任意实施例所提供的版本信息的生成方法,具备执行方法相应的功能模块和有益效果。未在本实施例中详尽描述的技术细节,可参见本发明任意实施例提供的方法。

实施例四

图4为本发明实施例四提供的一种电子设备的结构示意图。图4示出了适于用来实现本发明实施方式的示例性电子设备12的框图。图4显示的电子设备12仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。

如图4所示,电子设备12以通用计算设备的形式表现。电子设备12的组件可以包括但不限于:一个或者多个处理器或者处理单元16,存储器28,连接不同系统组件(包括存储器28和处理单元16)的总线18。

总线18表示几类总线结构中的一种或多种,包括存储器总线或者存储器控制器,外围总线,图形加速端口,处理器或者使用多种总线结构中的任意总线结构的局域总线。举例来说,这些体系结构包括但不限于工业标准体系结构(ISA)总线,微通道体系结构(MAC)总线,增强型ISA总线、视频电子标准协会(VESA)局域总线以及外围组件互连(PCI)总线。

电子设备12典型地包括多种计算机系统可读介质。这些介质可以是任何能够被电子设备12访问的可用介质,包括易失性和非易失性介质,可移动的和不可移动的介质。

存储器28可以包括易失性存储器形式的计算机系统可读介质,例如随机存取存储器(RAM)30和/或高速缓存存储器32。电子设备12可以进一步包括其它可移动/不可移动的、易失性/非易失性计算机系统存储介质。仅作为举例,存储系统34可以用于读写不可移动的、非易失性磁介质(图4未显示,通常称为“硬盘驱动器”)。尽管图4中未示出,可以提供用于对可移动非易失性磁盘(例如“软盘”)读写的磁盘驱动器,以及对可移动非易失性光盘(例如CD-ROM,DVD-ROM或者其它光介质)读写的光盘驱动器。在这些情况下,每个驱动器可以通过一个或者多个数据介质接口与总线18相连。存储器28可以包括至少一个程序产品,该程序产品具有一组(例如至少一个)程序模块,这些程序模块被配置以执行本发明各实施例的功能。

具有一组(至少一个)程序模块42的程序/实用工具40,可以存储在例如存储器28中,这样的程序模块42包括但不限于操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。程序模块42通常执行本发明所描述的实施例中的功能和/或方法。

电子设备12也可以与一个或多个外部设备14(例如键盘、指向设备、显示器24等)通信,还可与一个或者多个使得用户能与该电子设备12交互的设备通信,和/或与使得该电子设备12能与一个或多个其它计算设备进行通信的任何设备(例如网卡,调制解调器等等)通信。这种通信可以通过输入/输出(I/O)接口22进行。并且,电子设备12还可以通过网络适配器20与一个或者多个网络(例如局域网(LAN),广域网(WAN)和/或公共网络,例如因特网)通信。如图所示,网络适配器20通过总线18与电子设备12的其它模块通信。应当明白,尽管图中未示出,可以结合电子设备12使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、RAID系统、磁带驱动器以及数据备份存储系统等。

处理单元16通过运行存储在存储器28中的程序,从而执行各种功能应用以及数据处理,例如实现本发明任意实施例提供的版本信息的生成方法。也即:响应于版本信息的查询指令,获取所述查询指令对应的访问路径;所述查询指令中包括的至少一项查询条件;根据所述访问路径,调用对应运营主体的至少一个目标应用程序的数据库接口,获取实时记录的目标应用程序的第一版本信息;根据所述查询指令,确认对应的查询类型;所述查询类型包括至少一项:需求查询、版本迭代查询、缺陷查询以及测试用例查询;根据所述查询条件,筛选所述第一版本信息,输出对应查询类型的第二版本信息。

实施例五

本发明实施例五还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本发明任意实施例所述的版本信息的生成方法;该方法包括:

响应于版本信息的查询指令,获取所述查询指令对应的访问路径;所述查询指令中包括的至少一项查询条件;

根据所述访问路径,调用对应运营主体的至少一个目标应用程序的数据库接口,获取实时记录的目标应用程序的第一版本信息;

根据所述查询指令,确认对应的查询类型;所述查询类型包括至少一项:需求查询、版本迭代查询、缺陷查询以及测试用例查询;

根据所述查询条件,筛选所述第一版本信息,输出对应查询类型的第二版本信息。

本发明实施例的计算机存储介质,可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。

计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。

计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括——但不限于无线、电线、光缆、RF等等,或者上述的任意合适的组合。

可以以一种或多种程序设计语言或其组合来编写用于执行本发明操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。

注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

相关技术
  • 一种版本信息的生成方法、装置、设备及存储介质
  • 用于确定DM码版本信息的方法及装置、设备、存储介质
技术分类

06120112966242