CN110990274B - 一种生成测试案例的数据处理方法、装置及*** - Google Patents
一种生成测试案例的数据处理方法、装置及*** Download PDFInfo
- Publication number
- CN110990274B CN110990274B CN201911196019.7A CN201911196019A CN110990274B CN 110990274 B CN110990274 B CN 110990274B CN 201911196019 A CN201911196019 A CN 201911196019A CN 110990274 B CN110990274 B CN 110990274B
- Authority
- CN
- China
- Prior art keywords
- information
- tested
- version
- system information
- 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.)
- Active
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/3684—Test management for test design, e.g. generating new test cases
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)
- Debugging And Monitoring (AREA)
Abstract
本说明书实施例公开了一种生成测试案例的数据处理方法、装置及***。所述方法包括获取第一版本的待测***信息和第二版本的待测***信息,所述待测***信息基于路径配置信息获得,所述待测***信息包括对象信息和设计文档信息;比较所述第一版本的待测***信息和所述第二版本的待测***信息,确定第二版本待测***的改造点;获取与所述改造点关联的改造信息;基于所述改造信息,图形化展示所述第二版本的待测***信息,获得展示结果;基于所述展示结果,获取与所述改造信息对应的测试案例模板;根据所述测试案例模板生成与所述改造点对应的测试案例。利用本说明书实施例可以在减少测试分析设计遗漏、测试设计风格不统一的问题同时,提高测试效率。
Description
技术领域
本说明书实施例方案涉及自动化软件测试技术领域,尤其涉及一种生成测试案例的数据处理方法、装置及***。
背景技术
随着银行业务创新和综合化进程的快速发展,产品种类迅速膨胀,产品之间相互交织,业务***越来越复杂。与此同时,互联网时代业务需求瞬息万变,给***测试带来巨大的压力和挑战。
目前,很多测试人员都尝试在项目中进行自动化的数据准备和测试实施。但由于当前进行数据准备和测试实施过程中,数据血缘***大多只展示数据库表和表之间的关联,用于数据字典管理,没有与测试案例模板集成生成测试案例进行自动化测试的功能,从而使的具体工作还需要大量的人工完成,数据血缘***仅能作为一个辅助的分析工具。然而,人工写测试脚本不仅耗时,而且人工的测试分析设计遗漏测试点的风险也很大。
因此,业内亟需一种可以提高测试效率的解决方案。
发明内容
本说明书实施例在于提供一种生成测试案例的数据处理方法、装置及***,通过自动化生成测试案例并集成自动化测试实施***,从而可以减少测试分析设计遗漏、测试设计风格不统一的问题,提高测试效率。
本说明书提供的生成测试案例的数据处理方法、装置、设备及***是包括以下方式实现的:
一种生成测试案例的数据处理方法,包括:
获取第一版本的待测***信息和第二版本的待测***信息,所述待测***信息基于路径配置信息获得,所述待测***信息包括对象信息和设计文档信息;
比较所述第一版本的待测***信息和所述第二版本的待测***信息,确定第二版本待测***的改造点;
获取与所述改造点关联的改造信息;
基于所述改造信息,图形化展示所述第二版本的待测***信息,获得展示结果;
基于所述展示结果,获取与所述改造信息对应的测试案例模板;
根据所述测试案例模板生成与所述改造点对应的测试案例。
本说明书提供的所述方法的另一个实施例中,还包括:
将所述测试案例和预设测试案例进行集成处理,获取测试案例集;
根据所述测试案例集对改造点进行自动化测试并展示测试结果。
本说明书提供的所述方法的另一个实施例中,所述对象信息包括待测***用到的文件、数据库表、前端页面、联机接口、程序。
本说明书提供的所述方法的另一个实施例中,所述获取第一版本的待测***信息和第二版本的待测***信息,包括:
获取用户输入的路径配置信息,所述路径配置信息包括服务地址、端口、协议、用户名、密码、路径中的一种或多种;
根据所述路径配置信息与存储所述待测***信息的应用端建立连接,所述应用端包括数据库、应用服务器、分布式文件***;
从所述应用端获取与待测***对应的信息。
本说明书提供的所述方法的另一个实施例中,所述从所述应用端获取与待测***对应的信息,包括:
为所述与待测***对应的信息添加版本信息,获得不同版本的待测***信息。
本说明书提供的所述方法的另一个实施例中,所述比较所述第一版本的待测***信息和所述第二版本的待测***信息,确定第二版本待测***的改造点,包括:
判断所述第二版本的待测***信息中是否存在所述第一版本的待测***信息中不存在的信息;
确认存在时,确定所述第二版本待测***的改造点对应的类型为新增;或者,
判断所述第二版本的待测***信息中是否不存在所述第一版本的待测***信息中存在的信息;
确认不存在时,确定所述第二版本待测***的改造点对应的类型为删除。
本说明书提供的所述方法的另一个实施例中,所述比较所述第一版本的待测***信息和所述第二版本的待测***信息,确定第二版本待测***的改造点,还包括:
当所述第一版本的待测***信息和所述第二版本的待测***信息都包括对象信息和设计文档信息时,判断所述第二版本的待测***信息中是否存在与所述第一版本的待测***信息不同的信息;
确认存在时,确定所述第二版本待测***的改造点对应的类型为修改。
本说明书提供的所述方法的另一个实施例中,所述图形化展示所述第二版本的待测***信息前,还包括:
解析所述对象信息和所述设计文档信息,获取对象信息间调用关系。
一种生成测试案例的数据处理装置,所述装置包括:
待测***信息获取模块,用于获取第一版本的待测***信息和第二版本的待测***信息,所述待测***信息基于路径配置信息获得,所述待测***信息包括对象信息和设计文档信息;
比较模块,用于比较所述第一版本的待测***信息和所述第二版本的待测***信息,确定第二版本待测***的改造点;
改造信息获取模块,用于获取与所述改造点关联的改造信息;
展示结果获得模块,用于基于所述改造信息,图形化展示所述第二版本的待测***信息,获得展示结果;
案例模板获取模块,用于基于所述展示结果,获取与所述改造信息对应的测试案例模板;
生成模块,用于根据所述测试案例模板生成与所述改造点对应的测试案例。
本说明书提供的所述装置的另一个实施例中,还包括:
集成模块,用于将所述测试案例和预设测试案例进行集成处理,获取测试案例集;
测试模块,用于根据所述测试案例集对改造点进行自动化测试并展示测试结果。
本说明书提供的所述装置的另一个实施例中,所述待测***信息获取模块,包括:
路径配置信息获取单元,用于获取用户输入的路径配置信息,所述路径配置信息包括服务地址、端口、协议、用户名、密码、路径中的一种或多种;
建立连接单元,用于根据所述路径配置信息与存储所述待测***信息的应用端建立连接,所述应用端包括数据库、应用服务器、分布式文件***;
获取单元,用于从所述应用端获取与待测***对应的信息。
本说明书提供的所述装置的另一个实施例中,所述获取单元,包括:
添加单元,用于为所述与待测***对应的信息添加版本信息,获得不同版本的待测***信息。
本说明书提供的所述装置的另一个实施例中,所述比较模块,包括:
第一判断单元,用于判断所述第二版本的待测***信息中是否存在所述第一版本的待测***信息中不存在的信息;
第一确定单元,用于确认存在时,确定所述第二版本待测***的改造点对应的类型为新增;
第二判断单元,用于判断所述第二版本的待测***信息中是否不存在所述第一版本的待测***信息中存在的信息;
第二确定单元,用于确认不存在时,确定所述第二版本待测***的改造点对应的类型为删除。
本说明书提供的所述装置的另一个实施例中,所述比较模块,还包括:
第三判断单元,用于当所述第一版本的待测***信息和所述第二版本的待测***信息都包括对象信息和设计文档信息时,判断所述第二版本的待测***信息中是否存在与所述第一版本的待测***信息不同的信息;
第三确定单元,用于确认存在时,确定所述第二版本待测***的改造点对应的类型为修改。
本说明书提供的所述装置的另一个实施例中,所述图形化展示所述第二版本的待测***信息前,还包括:
解析模块,用于解析所述对象信息和所述设计文档信息,获取对象信息间调用关系。
一种生成测试案例的数据处理设备,包括处理器及用于存储处理器可执行指令的存储器,所述指令被所述处理器执行时实现包括以下步骤:
获取第一版本的待测***信息和第二版本的待测***信息,所述待测***信息基于路径配置信息获得,所述待测***信息包括对象信息和设计文档信息;
比较所述第一版本的待测***信息和所述第二版本的待测***信息,确定第二版本待测***的改造点;
获取与所述改造点关联的改造信息;
基于所述改造信息,图形化展示所述第二版本的待测***信息,获得展示结果;
基于所述展示结果,获取与所述改造信息对应的测试案例模板;
根据所述测试案例模板生成与所述改造点对应的测试案例。
一种生成测试案例的数据处理***,包括至少一个处理器以及存储计算机可执行指令的存储器,所述处理器执行所述指令时实现本说明书实施例中任意一个方法实施例方法的步骤。
本说明书提供一种生成测试案例的数据处理方法、装置及***。一些实施例中通过从预先配置的路径下获取待测***信息,可以实现跨平台跨语言获取信息的同时帮助测试人员了解待测***;通过比较不同版本的待测***信息,可以快速定位不同版本待测***的改造点;通过获取与改造点关联的改造信息,基于改造信息,图形化展示待测***信息,可以直观了解改造点对原***的影响;通过获取与所述改造信息对应的测试案例模板,根据测试案例模板生成与改造点对应的测试案例,可以减少测试分析设计遗漏、测试设计风格不统一的问题。利用本说明书的一些实施例,可以在减少测试分析设计遗漏、测试设计风格不统一的问题同时,提高测试效率。
附图说明
为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本说明书提供的一种生成测试案例的数据处理方法的一个实施例的流程示意图;
图2是本说明书提供的一种获取待测***信息方法的一个实施例的流程示意图;
图3是本说明书提供的一种图形化展示第二版本的待测***信息的一个实施例的物理数据加工图;
图4是本说明书提供的一种获取与改造信息对应的测试案例模板的一个实施例的示意图;
图5是本说明书提供的一种生成测试案例的数据处理装置的一个实施例的模块结构示意图;
图6是本说明书提供的一种生成测试案例的数据处理服务器的一个实施例的硬件结构框图。
具体实施方式
为了使本技术领域的人员更好地理解本说明书中的技术方案,下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本说明书中的一部分实施例,而不是全部的实施例。基于本说明书中的一个或多个实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本说明书实施例保护的范围。
目前,很多测试人员都开始尝试在项目中进行自动化的数据准备和测试实施。但由于当前进行数据准备和测试实施过程中,数据血缘***大多只展示数据库表和表之间的关联,用于数据字典管理,没有与测试案例模板集成生成测试案例进行自动化测试的功能,从而使的具体工作还需要大量的人工完成,数据血缘***仅能作为一个辅助的分析工具。然而,人工写测试脚本不仅耗时,而且人工的测试分析设计遗漏测试点的风险也很大。
本说明书提供一种生成测试案例的数据处理方法、装置及***。一些实施例中通过从预先配置的路径下获取待测***信息,可以实现跨平台跨语言获取信息的同时帮助测试人员了解待测***;通过比较不同版本的待测***信息,可以快速定位不同版本待测***的改造点;通过获取与改造点关联的改造信息,基于改造信息,图形化展示待测***信息,可以直观了解改造点对原***的影响;通过获取与所述改造信息对应的测试案例模板,根据测试案例模板生成与改造点对应的测试案例,可以减少测试分析设计遗漏、测试设计风格不统一的问题。利用本说明书的一些实施例,可以在减少测试分析设计遗漏、测试设计风格不统一的问题同时,提高测试效率。
下面以一个具体的应用场景为例对本说明书实施方案进行说明。具体的,图1是本说明书提供的一种生成测试案例的数据处理方法的一个实施例的流程示意图。虽然本说明书提供了如下述实施例或附图所示的方法操作步骤或装置结构,但基于常规或者无需创造性的劳动在所述方法或装置中可以包括更多或者部分合并后更少的操作步骤或模块单元。在逻辑性上不存在必要因果关系的步骤或结构中,这些步骤的执行顺序或装置的模块结构不限于本说明书实施例或附图所示的执行顺序或模块结构。所述的方法或模块结构的在实际中的装置、服务器或终端产品应用时,可以按照实施例或者附图所示的方法或模块结构进行顺序执行或者并行执行(例如并行处理器或者多线程处理的环境、甚至包括分布式处理、服务器集群的实施环境)。
需要说明的是,下述实施例描述并不对基于本说明书的其他可扩展到的应用场景中的技术方案构成限制。具体的一种实施例如图1所示,本说明书提供的一种生成测试案例的数据处理方法的实施例中,所述方法可以包括:
S10:获取第一版本的待测***信息和第二版本的待测***信息,所述待测***信息基于路径配置信息获得,所述待测***信息包括对象信息和设计文档信息。
其中,待测***可以理解为需要进行测试的***,也可以称为待测对象,例如,学生管理***、贷款***等。待测***可以包括实现不同业务功能的模块,不同功能模块可以包括一个或多个测试点,其中,测试点可以是通过需求分析后得出的需要测试的具体内容。例如,贷款***包括注册功能模块、登录功能模块,而注册功能模块包括的测试点可以为点击注册按钮显示注册对话框、对输入的邮箱和手机号进行验证是否可用、判断验证码是否输入正确、点击注册跳转首页等;登录功能模块包括的测试点可以为正常登陆、判断输入的邮箱手机号是否符合规范、账号为空时点击登陆、账号错误时点击登陆、密码为空时点击登陆、密码错误时点击登陆等。需要说明的是,同一待测***可以通过不同计算机语言开发的。同一待测***可以配置在不同平台。
待测***信息可以包括对象信息和设计文档信息等。所述对象信息可以包括待测***用到的文件、数据库表、前端页面、联机接口以及程序等,所述设计文档信息可以包括业务流程信息,例如与待测***对应的业务流程。所述业务流程可以是为达成业务目标而设定的一系列标准化的步骤,可以体现出一件工作“先做什么,后做什么,由谁来做”的关系。流程可以为业务提供标准化的程序,明确每个节点的负责人,确保业务有序、顺利地执行。例如,财务报销流程是企业最常见的业务流程之一,一般的报销流程可以包括:(1)整理出报销单据;(2)粘贴原始凭证,计算合计金额;(3)填写报销单上交审批;(4)相关负责人审批;(5)会计审核,出纳等。再如,贷款流程一般可以包括:贷款申请新建、提交、初审、复核、终审等。
第一版本的待测***信息和第二版本的待测***信息可以理解为同一待测***的不同版本信息。例如,待测***为学生管理***,第一版本的待测***信息是用户user1在2018年开发时的信息,第二版本的待测***信息是用户user1在2019年对待测***进行改进后的信息。再如,待测***为学生管理***,第一版本的待测***信息是用户user1开发的信息,第二版本的待测***信息是用户user2对用户user1开发的待测***进行改进后的信息等。需要说明的是,本说明书实施例中,以第一版本的待测***信息是第二版本的待测***信息之前的信息进行示例性说明,其对本说明书其它实施例并不构成限制。也就是说,本说明书实施例中,第二版本可以理解为待测***的新版本,第一版本可以理解为待测***的旧版本。此外,上述只是进行示例性说明,本说明书实施例中还可以针对同一待测***的多个不同版本的信息进行相应处理,对此不作限定。
路径配置信息可以包括服务地址、端口、协议、用户名、密码、路径等中的一种或多种。根据路径配置信息可以与其他服务器或者数据库等建立连接。例如,路径配置信息可以为mysql数据库的IP(Internet Protocol,互联网协议地址)、端口、数据库名、用户名、密码等信息,这样后续可以依据这些信息登录mysql数据库,并利用mysql数据库里的自带功能获取数据库中所有的数据库表结构、存储过程程序内容、数据内容等信息。再如,路径配置信息可以为应用服务器的IP、端口、协议(如:安全文件传输协议、文件传输协议等)、用户名、密码、路径等,后续可以依据这些信息登录该服务器获取指定路径下所有的程序或是文件。其中,与路径配置信息对应的服务器或者数据库中预先存储有待测***的相关信息。
本说明书提供的一个实施例中,根据路径配置信息获取第一版本的待测***信息和第二版本的待测***信息,这样通过从预先配置的路径下获取待测***信息,可以实现跨平台跨语言获取信息,提高获取信息的效率,另外还可以帮助测试人员了解待测***。
本说明书提供的一个实施例中,在获取第一版本的待测***信息和第二版本的待测***信息前,可以预先与存储待测***信息的应用端建立连接,从而可以实现跨平台跨语言的获取待测***信息。图2是本说明书提供的一种获取待测***信息方法的一个实施例的流程示意图。如图2所示,本说明书提供的一种获取待测***信息方法的实施例中,可以包括:
S102:获取用户输入的路径配置信息,所述路径配置信息包括服务地址、端口、协议、用户名、密码、路径中的一种或多种;
S104:根据所述路径配置信息与存储所述待测***信息的应用端建立连接,所述应用端包括数据库、应用服务器、分布式文件***;
S106:从所述应用端获取与待测***对应的信息。
本说明书提供的一个实施例中,可以根据路径配置信息获取待测***信息信息。例如,用户设置的路径配置信息为Oracle数据库IP、端口、数据库名、用户名、密码等信息,则可以根据该路径配置信息与Oracle数据库建立连接,从而可以从Oracle数据库中获取待测***的信息。其中,Oracle数据库中可以预先存储不同待测***的信息。一些实施场景中,可以根据用户需求选择待测***,然后获取对应信息。例如用户选择的待测***为贷款***,则相应的可以从数据库中获取与所述贷款***相关的全量信息或者指定信息。
本说明书提供的一个实施例中,所述从所述应用端获取与待测***对应的信息,可以包括为所述与待测***对应的信息添加版本信息,获得不同版本的待测***信息。例如一些实施场景中,从数据库中获取的待测贷款***信息中包括最初开发的待测贷款信息(假设记为待测贷款信息1)和最新开发的待测***信息(假设记为待测贷款信息2),此时,可以为待测贷款信息1、待测贷款信息2添加批次信息(也可以称为版本信息),然后将添加批次信息的待测贷款信息1、待测贷款信息2保存到本地数据库中,从而可以在用户需要时快速查找到相关信息。其中,版本信息可以用来区分同一待测***不同版本的信息。版本信息可以是数字、数字和字母组合、字母等。同一待测***可以包括多个版本的信息。例如,同一待测***的版本信息可以为P706、P708,也可以为106、107、108等。需要说明的是,上述只是进行示例性说明,对本说明书其它实施例并不构成限定。
S12:比较所述第一版本的待测***信息和所述第二版本的待测***信息,确定第二版本待测***的改造点。
其中,改造点可以理解为发生改变的功能点。功能点可以理解为能够单独完成的某个具体业务流程。一般在软件测试工作流程中的需求分析阶段,要根据需求说明书或者原型图提取功能点。例如:每个软件都可以包括注册登录,注册、登录可以认为是两个功能点。改造点对应的类型可以包括增加、删除、修改等。
本说明书提供的一个实施例中,通过比较不同版本的待测***信息,可以快速定位不同版本待测***的改造点。
本说明书提供的一个实施例中,所述比较所述第一版本的待测***信息和所述第二版本的待测***信息,确定第二版本待测***的改造点,可以包括:判断所述第二版本的待测***信息中是否存在所述第一版本的待测***信息中不存在的信息;确认存在时,确定所述第二版本待测***的改造点对应的类型为新增。一个实施例中,所述比较所述第一版本的待测***信息和所述第二版本的待测***信息,确定第二版本待测***的改造点,可以包括:判断所述第二版本的待测***信息中是否不存在所述第一版本的待测***信息中存在的信息;确认不存在时,确定所述第二版本待测***的改造点对应的类型为删除。例如一些实施场景中,***自动从后台数据库中获取新批次的待测***信息和旧批次的待测***信息,并进行对比,如果新批次有旧批次没有的信息,就可以认为新批次的改造点对应的类型为新增。一些实施场景中,新批次与旧批次相比,如果旧批次有新批次中没有的信息,就可以认为新批次的改造点对应的类型为删除。
需要说明的是,同一待测***可能有多个不同版本的信息,可以根据用户需求选择对应的版本进行对比。其中,进行对比的版本不限于两个版本的信息,可以包括更多版本的信息,上述只是进行示例性说明,对其它实施例并不构成限定。例如,贷款***包括6个版本的信息(假设版本号为1、2、3、4、5、6,版本号为6的信息是最新版本),此时可以选择版本1、2、6进行对比,也可以选择4、6进行对比,还可以选择3、4进行对比等。此外,一些实施场景中,也可以选择不同待测***的不同版本信息进行比较,本说明书对此不作限定。
本说明书提供的一个实施例中,所述比较所述第一版本的待测***信息和所述第二版本的待测***信息,确定第二版本待测***的改造点,还可以包括:当所述第一版本的待测***信息和所述第二版本的待测***信息都包括对象信息和设计文档信息时,判断所述第二版本的待测***信息中是否存在与所述第一版本的待测***信息不同的信息;确认存在时,确定所述第二版本待测***的改造点对应的类型为修改。例如一些实施场景中,***自动从后台数据库中获取新批次的待测***信息和旧批次的待测***信息,并进行对比,如果新旧批次都有对应的信息,但信息的具体内容存在不同的地方,则可以认为新批次的改造点对应的类型为修改,反之则为未修改。
需要说明的是,本说明书中改造点对应的类型还可以是本领域其它人员知晓的类型,本说明书对此不作限定。
S14:获取与所述改造点关联的改造信息。
其中,所述改造信息可以包括与改造点关联的对象信息和设计文档信息。例如,实现改造点功能所需的文件、数据库表、前端页面、联机接口、程序、业务流程等。
本说明书提供的一个实施例中,通过比较第一版本的待测***信息和第二版本的待测***信息,确定第二版本待测***的改造点后,可以相应的获取与改造点关联的改造信息,以便后续对改造信息进行相应的测试分析。例如一些实施场景中,由于通过路径配置信息与对应的服务器或者数据库已经建立连接,所以在确定待测***的改造点后,可以相应从连接的服务器或者数据库等中获取对应的改造信息。
另一些实施场景中,通过路径配置信息与对应的服务器或者数据库建立连接后,已经将与所述待测***对应的信息保存到本地数据库中,所以在确定待测***的改造点对应的类型后,可以相应从本地数据库中获取对应的改造信息。
S16:基于所述改造信息,图形化展示所述第二版本的待测***信息,获得展示结果。
本说明书提供的一个实施例中,在获取与改造点关联的改造信息后,可以基于所述改造信息,图形化展示所述第二版本的待测***信息,这样可以直观了解改造点对待测***的影响。所述展示结果可以包括标注出改造点后的待测***信息。
本说明书提供的一个实施例中,所述图形化展示所述第二版本的待测***信息前,还可以包括:解析所述对象信息和所述设计文档信息,获取对象信息间调用关系。其中,所述对象信息间调用关系可以是表与表之间的调用关系、页面与接口之间的调用关系、页面与表之间的调用关系等。例如一些实施场景中,在展示待测***信息前,可以解析待测***信息包括的对象信息和设计文档信息,从而获取对象信息间的调用关系。例如,获取的待测***信息中包括的程序为SQL(Structured Query Language,结构化查询语言)语句,可以通过解析该程序获取对象信息之间的调用关系。例如,根据SQL语句中的关键字INSERTINTO、UPDATE、DELETE、MERGE、FROM、逗号、空格等获取可能的数据表名,然后再根据获取的待测***信息中包括的数据库表结构筛选出真正的目标表和源表,从而根据目标表和源表之间的关系确定对象信息之间的调用关系。需要说明的是,所述解析方法可以是本领域人员知晓的任意一种方式,本说明书对此不作限定。
本说明书提供的一个实施例中,在获取与改造点关联的改造信息后,可以基于所述改造信息,图形化展示所述第二版本的待测***信息,获得展示结果。例如一些实施场景中,可以根据实际需求显示改造信息中对象之间的调用关系(或指定关键对象间的上下游调用关系),从而可以使用户更直观的了解改造点对原***的影响。图3是本说明书提供的一种图形化展示第二版本的待测***信息的一个实施例的物理数据加工图。如图3所示,复核页面功能改造,与复核页面相关的信息就可能会受到影响,如图3中虚线流程可以表示与复核页面相关的信息,这样通过图形化展示可以直观的了解改造点对原***的影响。需要说明的是,由于一般待测***的后台数据加工比较复杂,会产生很多中间表,在前端展现时可以自动将上下游对象都是数据库表的中间表隐藏,并将上下游数据库表以虚线连接(如图3中审批表与放款表中间可能会隐藏登记表、拨款表等)。另一些实施场景中,可以在图形化展示所述第二版本的待测***信息时,对业务流程图进行图形化展示,以便用户可以直观了解待测***。
S18:基于所述展示结果,获取与所述改造信息对应的测试案例模板。
测试案例模板可以理解为测试案例维护的载体,可以将组成测试案例的各种信息按规则维护形成测试案例模板。测试案例模板可以按照测试内容的不同进行分类。
本说明书提供的一个实施例中,可以针对于不同的改造点,预先设置测试案例模板库。这样可以基于展示结果和改造信息获取与改造信息对应的测试案例模板。
另一些实施例中,可以根据用户的设置,获取与所述改造信息对应的测试案例模板。例如一些实施场景中,用户可以自定义测试案例模板及其对应的对象筛选规则,如:针对新增的数据库表,需进行新表表结构与上游接口文档或表的对比,以及需要与源数据进行数据值、数据条数正确性的对比等,此时,可以从用户导入的自定义测试案例模板中,基于展示结果和改造信息获取与所述改造信息对应的测试案例模板。例如另一些实施场景中,用户可以在***上直接添加信息生成测试案例模板。如图4所示,图4是本说明书提供的一种获取与改造信息对应的测试案例模板的一个实施例的示意图,其中,可以通过点击添加按钮进入测试案例模板编辑界面(如图4中弹出的添加一条记录的界面),通过输入编辑界面中对应的信息并保存后,可以获取与所述改造信息对应的测试案例模板。
需要说明的是,本说明书实施例中还可以通过其他方式获取测试案例模板,对此不作限定。
S20:根据所述测试案例模板生成与所述改造点对应的测试案例。
所述测试案例为对测试案例模板进行编辑后生成的。测试案例也可以称为测试用例,其可以包括对一项特定的软件产品进行测试任务的描述,体现测试方案、方法、技术和策略。测试案例是软件产品的功能测试实施的基本依据,对测试案例的复用可以有效提高测试工作的效率,降低测试实施的质量风险。
本说明书提供的一个实施例中,在获取与改造信息对应的测试案例模板后,可以根据测试案例模板生成与改造点对应的测试案例。
一些实施场景中,可以复用之前的经验进行测试案例设计,从而可以减少测试分析设计遗漏、测试设计风格不统一的问题。例如,人工录入针对不同类型待测***的功能测试点,***匹配到相应的改造点自动生成单点功能测试案例。如贷款***中,复核页面隐藏一个贷款字段显示,则可以测试复核页面布局合理、内容正确、各按钮操作正确、新申请复核正确、旧申请复核正确等。再如,人工录入针对不同类型待测***的回归测试点,***匹配到相应的影响对象自动生成单点回归测试案例。如贷款***中,复核页面隐藏一个贷款字段显示,则可以回归测试贷款申请列表页面内容正确、进入复核页面跳转正确、复合操作后数据记录正确等。再如,人工录入针对不同流程、不同覆盖方式的通用测试点,***自动生成流程测试案例。如贷款***中,复核页面隐藏一个贷款字段显示,则可以流程测试一笔贷款申请新建、提交、初审通过、复核通过、终审通过流程和一笔贷款申请新建、提交、初审通过、复核取消、复核拒绝流程等。需要说明的是,一些实施场景中,也可以提供接口,方便后续各个待测产品个性化定制测试案例模板。
本说明书提供的一个实施例中,还可以包括:将所述测试案例和预设测试案例进行集成处理,获取测试案例集;根据所述测试案例集对改造点进行自动化测试并展示测试结果。例如一些实施场景中,可以将生成的与改造点对应的测试案例导出,然后与现有案例管理工具、自动化测试工具等进行集成,生成与改造点对应的自动化测试脚本,最后可以运行生成的自动化测试脚本,快速完成自动化测试,提高测试效率。
本说明书提供一种生成测试案例的数据处理方法。一些实施例中通过从预先配置的路径下获取待测***信息,可以实现跨平台跨语言获取信息的同时帮助测试人员了解待测***;通过比较不同版本的待测***信息,可以快速定位不同版本待测***的改造点;通过获取与改造点关联的改造信息,基于改造信息,图形化展示待测***信息,可以直观了解改造点对原***的影响;通过获取与所述改造信息对应的测试案例模板,根据测试案例模板生成与改造点对应的测试案例,可以减少测试分析设计遗漏、测试设计风格不统一的问题。利用本说明书的一些实施例,可以在减少测试分析设计遗漏、测试设计风格不统一的问题同时,提高测试效率。
本说明书中上述方法的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参加即可,每个实施例重点说明的都是与其他实施例的不同之处。相关之处参加方法实施例的部分说明即可。
基于上述所述的一种生成测试案例的数据处理方法,本说明书还提供一个或多个生成测试案例的数据处理装置的实施例。所述的装置可以包括使用了本说明书实施例所述方法的***(包括分布式***)、软件(应用)、模块、组件、服务器、客户端等并结合必要的实施硬件的装置。基于同一创新构思,本说明书实施例提供的一个或多个实施例中的装置如下面的实施例所述。由于装置解决问题的实现方案与方法相似,因此本说明书实施例具体的装置的实施可以参见前述方法的实施,重复之处不再赘述。以下所使用的,术语“单元”或者“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
具体地,图5是本说明书提供的一种生成测试案例的数据处理装置的一个实施例的模块结构示意图,如图5所示,本说明书提供的一种生成测试案例的数据处理装置可以包括:待测***信息获取模块120,比较模块122,改造信息获取模块124,展示结果获得模块126,案例模板获取模块128,生成模块130。
待测***信息获取模块120,可以用于获取第一版本的待测***信息和第二版本的待测***信息,所述待测***信息基于路径配置信息获得,所述待测***信息包括对象信息和设计文档信息;
比较模块122,可以用于比较所述第一版本的待测***信息和所述第二版本的待测***信息,确定第二版本待测***的改造点;
改造信息获取模块124,可以用于获取与所述改造点关联的改造信息;
展示结果获得模块126,可以用于基于所述改造信息,图形化展示所述第二版本的待测***信息,获得展示结果;
案例模板获取模块128,可以用于基于所述展示结果,获取与所述改造信息对应的测试案例模板;
生成模块130,可以用于根据所述测试案例模板生成与所述改造点对应的测试案例。
所述装置的另一个实施例中,还可以包括:
集成模块,可以用于将所述测试案例和预设测试案例进行集成处理,获取测试案例集;
测试模块,可以用于根据所述测试案例集对改造点进行自动化测试并展示测试结果。
所述装置的另一个实施例中,所述待测***信息获取模块120,可以包括:
路径配置信息获取单元1202,可以用于获取用户输入的路径配置信息,所述路径配置信息包括服务地址、端口、协议、用户名、密码、路径中的一种或多种;
建立连接单元1204,可以用于根据所述路径配置信息与存储所述待测***信息的应用端建立连接,所述应用端包括数据库、应用服务器、分布式文件***;
获取单元1206,可以用于从所述应用端获取与待测***对应的信息。
所述装置的另一个实施例中,所述获取单元,可以包括:
添加单元,可以用于为所述与待测***对应的信息添加版本信息,获得不同版本的待测***信息。
所述装置的另一个实施例中,所述比较模块122,可以包括:
第一判断单元1220,可以用于判断所述第二版本的待测***信息中是否存在所述第一版本的待测***信息中不存在的信息;
第一确定单元1222,可以用于确认存在时,确定所述第二版本待测***的改造点对应的类型为新增;
第二判断单元1224,可以用于判断所述第二版本的待测***信息中是否不存在所述第一版本的待测***信息中存在的信息;
第二确定单元1226,可以用于确认不存在时,确定所述第二版本待测***的改造点对应的类型为删除。
所述装置的另一个实施例中,所述比较模块122,还可以包括:
第三判断单元1230,可以用于当所述第一版本的待测***信息和所述第二版本的待测***信息都包括对象信息和设计文档信息时,判断所述第二版本的待测***信息中是否存在与所述第一版本的待测***信息不同的信息;
第三确定单元1232,可以用于确认存在时,确定所述第二版本待测***的改造点对应的类型为修改。
所述装置的另一个实施例中,所述图形化展示所述第一版本的待测***信息前,还可以包括:
解析模块,可以用于解析所述对象信息和所述设计文档信息,获取对象信息间调用关系。
本说明书提供一种生成测试案例的数据处理装置。一些实施例中通过从预先配置的路径下获取待测***信息,可以实现跨平台跨语言获取信息的同时帮助测试人员了解待测***;通过比较不同版本的待测***信息,可以快速定位不同版本待测***的改造点;通过获取与改造点关联的改造信息,基于改造信息,图形化展示待测***信息,可以直观了解改造点对原***的影响;通过获取与所述改造信息对应的测试案例模板,根据测试案例模板生成与改造点对应的测试案例,可以减少测试分析设计遗漏、测试设计风格不统一的问题。利用本说明书的一些实施例,可以在减少测试分析设计遗漏、测试设计风格不统一的问题同时,提高测试效率。
需要说明的,上述所述的装置根据方法实施例的描述还可以包括其他的实施方式,具体的实现方式可以参照相关方法实施例的描述,在此不作一一赘述。
本说明书还提供一个或多个生成测试案例的数据处理设备的实施例,包括处理器及用于存储处理器可执行指令的存储器,所述指令被所述处理器执行时实现包括以下步骤:
获取第一版本的待测***信息和第二版本的待测***信息,所述待测***信息基于路径配置信息获得,所述待测***信息包括对象信息和设计文档信息;
比较所述第一版本的待测***信息和所述第二版本的待测***信息,确定第二版本待测***的改造点;
获取与所述改造点关联的改造信息;
基于所述改造信息,图形化展示所述第二版本的待测***信息,获得展示结果;
基于所述展示结果,获取与所述改造信息对应的测试案例模板;
根据所述测试案例模板生成与所述改造点对应的测试案例。
需要说明的,上述所述的设备根据方法实施例的描述还可以包括其他的实施方式。具体的实现方式可以参照相关方法实施例的描述,在此不作一一赘述。
本说明书还提供一个或多个生成测试案例的数据处理***的实施例,包括至少一个处理器以及存储计算机可执行指令的存储器,所述处理器执行所述指令时实现上述任意一个或者多个实施例中所述方法的步骤,例如包括:获取第一版本的待测***信息和第二版本的待测***信息,所述待测***信息基于路径配置信息获得,所述待测***信息包括对象信息和设计文档信息;比较所述第一版本的待测***信息和所述第二版本的待测***信息,确定第二版本待测***的改造点;获取与所述改造点关联的改造信息;基于所述改造信息,图形化展示所述第二版本的待测***信息,获得展示结果;基于所述展示结果,获取与所述改造信息对应的测试案例模板;根据所述测试案例模板生成与所述改造点对应的测试案例。所述的***可以为单独的服务器,也可以包括使用了本说明书的一个或多个所述方法或一个或多个实施例装置的服务器集群、***(包括分布式***)、软件(应用)、实际操作装置、逻辑门电路装置、量子计算机等并结合必要的实施硬件的终端装置。
本说明书所提供的一个或多个方法实施例可以在移动终端、计算机终端、服务器或者类似的运算装置中执行。以运行在服务器上为例,图6是本说明书提供的一种生成测试案例的数据处理服务器的一个实施例的硬件结构框图,该服务器可以是上述实施例中的生成测试案例的数据处理装置或生成测试案例的数据处理***。如图6所示,服务器10可以包括一个或多个(图中仅示出一个)处理器100(处理器100可以包括但不限于微处理器MCU或可编程逻辑器件FPGA等的处理装置)、用于存储数据的存储器200、以及用于通信功能的传输模块300。本领域普通技术人员可以理解,图6所示的结构仅为示意,其并不对上述电子装置的结构造成限定。例如,服务器10还可包括比图6中所示更多或者更少的组件,例如还可以包括其他的处理硬件,如数据库或多级缓存、GPU,或者具有与图6所示不同的配置。
存储器200可用于存储应用软件的软件程序以及模块,如本说明书实施例中的生成测试案例的数据处理方法对应的程序指令/模块,处理器100通过运行存储在存储器200内的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器200可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器200可进一步包括相对于处理器100远程设置的存储器,这些远程存储器可以通过网络连接至计算机终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
传输模块300用于经由一个网络接收或者发送数据。上述的网络具体实例可包括计算机终端的通信供应商提供的无线网络。在一个实例中,传输模块300包括一个网络适配器(Network Interface Controller,NIC),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输模块300可以为射频(Radio Frequency,RF)模块,其用于通过无线方式与互联网进行通讯。
上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
本说明书提供的上述实施例所述的方法或装置可以通过计算机程序实现业务逻辑并记录在存储介质上,所述的存储介质可以计算机读取并执行,实现本说明书实施例所描述方案的效果。
所述存储介质可以包括用于存储信息的物理装置,通常是将信息数字化后再以利用电、磁或者光学等方式的媒体加以存储。所述存储介质有可以包括:利用电能方式存储信息的装置如,各式存储器,如RAM、ROM等;利用磁能方式存储信息的装置如,硬盘、软盘、磁带、磁芯存储器、磁泡存储器、U盘;利用光学方式存储信息的装置如,CD或DVD。当然,还有其他方式的可读存储介质,例如量子存储器、石墨烯存储器等等。
本说明书实施例提供的上述生成测试案例的数据处理方法或装置可以在计算机中由处理器执行相应的程序指令来实现,如使用windows操作***的c++语言在PC端实现、linux***实现,或其他例如使用android、iOS***程序设计语言在智能终端实现,以及基于量子计算机的处理逻辑实现等。
需要说明的是说明书上述所述的装置、计算机存储介质、***根据相关方法实施例的描述还可以包括其他的实施方式,具体的实现方式可以参照对应方法实施例的描述,在此不作一一赘述。
本申请中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于硬件+程序类实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
本说明书实施例并不局限于必须是符合行业通信标准、标准计算机数据处理和数据存储规则或本说明书一个或多个实施例所描述的情况。某些行业标准或者使用自定义方式或实施例描述的实施基础上略加修改后的实施方案也可以实现上述实施例相同、等同或相近、或变形后可预料的实施效果。应用这些修改或变形后的数据获取、存储、判断、处理方式等获取的实施例,仍然可以属于本说明书实施例的可选实施方案范围之内。
在20世纪90年代,对于一个技术的改进可以很明显地区分是硬件上的改进(例如,对二极管、晶体管、开关等电路结构的改进)还是软件上的改进(对于方法流程的改进)。然而,随着技术的发展,当今的很多方法流程的改进已经可以视为硬件电路结构的直接改进。设计人员几乎都通过将改进的方法流程编程到硬件电路中来得到相应的硬件电路结构。因此,不能说一个方法流程的改进就不能用硬件实体模块来实现。例如,可编程逻辑器件(Programmable Logic Device,PLD)(例如现场可编程门阵列(Field Programmable GateArray,FPGA))就是这样一种集成电路,其逻辑功能由用户对器件编程来确定。由设计人员自行编程来把一个数字***“集成”在一片PLD上,而不需要请芯片制造厂商来设计和制作专用的集成电路芯片。而且,如今,取代手工地制作集成电路芯片,这种编程也多半改用“逻辑编译器(logic compiler)”软件来实现,它与程序开发撰写时所用的软件编译器相类似,而要编译之前的原始代码也得用特定的编程语言来撰写,此称之为硬件描述语言(Hardware Description Language,HDL),而HDL也并非仅有一种,而是有许多种,如ABEL(Advanced Boolean Expression Language)、AHDL(Altera Hardware DescriptionLanguage)、Confluence、CUPL(Cornell University Programming Language)、HDCal、JHDL(Java Hardware Description Language)、Lava、Lola、MyHDL、PALASM、RHDL(RubyHardware Description Language)等,目前最普遍使用的是VHDL(Very-High-SpeedIntegrated Circuit Hardware Description Language)与Verilog。本领域技术人员也应该清楚,只需要将方法流程用上述几种硬件描述语言稍作逻辑编程并编程到集成电路中,就可以很容易得到实现该逻辑方法流程的硬件电路。
控制器可以按任何适当的方式实现,例如,控制器可以采取例如微处理器或处理器以及存储可由该(微)处理器执行的计算机可读程序代码(例如软件或固件)的计算机可读介质、逻辑门、开关、专用集成电路(Application Specific Integrated Circuit,ASIC)、可编程逻辑控制器和嵌入微控制器的形式,控制器的例子包括但不限于以下微控制器:ARC 625D、Atmel AT91SAM、Microchip PIC18F26K20以及Silicone Labs C8051F320,存储器控制器还可以被实现为存储器的控制逻辑的一部分。本领域技术人员也知道,除了以纯计算机可读程序代码方式实现控制器以外,完全可以通过将方法步骤进行逻辑编程来使得控制器以逻辑门、开关、专用集成电路、可编程逻辑控制器和嵌入微控制器等的形式来实现相同功能。因此这种控制器可以被认为是一种硬件部件,而对其内包括的用于实现各种功能的装置也可以视为硬件部件内的结构。或者甚至,可以将用于实现各种功能的装置视为既可以是实现方法的软件模块又可以是硬件部件内的结构。
上述实施例阐明的***、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机。具体的,计算机例如可以为个人计算机、膝上型计算机、车载人机交互设备、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任何设备的组合。
虽然本说明书一个或多个实施例提供了如实施例或流程图所述的方法操作步骤,但基于常规或者无创造性的手段可以包括更多或者更少的操作步骤。实施例中列举的步骤顺序仅仅为众多步骤执行顺序中的一种方式,不代表唯一的执行顺序。在实际中的装置或终端产品执行时,可以按照实施例或者附图所示的方法顺序执行或者并行执行(例如并行处理器或者多线程处理的环境,甚至为分布式数据处理环境)。术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、产品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、产品或者设备所固有的要素。在没有更多限制的情况下,并不排除在包括所述要素的过程、方法、产品或者设备中还存在另外的相同或等同要素。第一,第二等词语用来表示名称,而并不表示任何特定的顺序。
为了描述的方便,描述以上装置时以功能分为各种模块分别描述。当然,在实施本说明书一个或多个时可以把各模块的功能在同一个或多个软件和/或硬件中实现,也可以将实现同一功能的模块由多个子模块或子单元的组合实现等。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
本发明是参照根据本发明实施例的方法、装置(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储、石墨烯存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
本领域技术人员应明白,本说明书一个或多个实施例可提供为方法、***或计算机程序产品。因此,本说明书一个或多个实施例可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本说明书一个或多个实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于***实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本说明书的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
以上所述仅为本说明书一个或多个实施例的实施例而已,并不用于限制本本说明书一个或多个实施例。对于本领域技术人员来说,本说明书一个或多个实施例可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在权利要求范围之内。
Claims (17)
1.一种生成测试案例的数据处理方法,其特征在于,包括:
获取第一版本的待测***信息和第二版本的待测***信息,所述待测***信息基于路径配置信息获得,所述待测***信息包括对象信息和设计文档信息;所述对象信息包括待测***用到的文件、数据库表、前端页面、联机接口以及程序;所述设计文档信息包括业务流程信息,所述业务流程是为达成业务目标而设定的一系列标准化的步骤;
比较所述第一版本的待测***信息和所述第二版本的待测***信息,确定第二版本待测***的改造点;
获取与所述改造点关联的改造信息;所述改造信息包括实现改造点功能所需的文件、数据库表、前端页面、联接接口、程序、业务流程;
解析所述对象信息和所述设计文档信息,获取对象信息之间的调用关系;
基于所述改造信息,图形化展示所述第二版本的待测***信息,获得展示结果;所述展示结果包括对象信息之间的调用关系;
基于所述展示结果,获取与所述改造信息对应的测试案例模板;
根据所述测试案例模板生成与所述改造点对应的测试案例。
2.如权利要求1所述的方法,其特征在于,还包括:
将所述测试案例和预设测试案例进行集成处理,获取测试案例集;
根据所述测试案例集对改造点进行自动化测试并展示测试结果。
3.如权利要求1所述的方法,其特征在于,所述对象信息包括待测***用到的文件、数据库表、前端页面、联机接口、程序。
4.如权利要求1所述的方法,其特征在于,所述获取第一版本的待测***信息和第二版本的待测***信息,包括:
获取用户输入的路径配置信息,所述路径配置信息包括服务地址、端口、协议、用户名、密码、路径中的一种或多种;
根据所述路径配置信息与存储所述待测***信息的应用端建立连接,所述应用端包括数据库、应用服务器、分布式文件***;
从所述应用端获取与待测***对应的信息。
5.如权利要求4所述的方法,其特征在于,所述从所述应用端获取与待测***对应的信息,包括:
为所述与待测***对应的信息添加版本信息,获得不同版本的待测***信息。
6.如权利要求1所述的方法,其特征在于,所述比较所述第一版本的待测***信息和所述第二版本的待测***信息,确定第二版本待测***的改造点,包括:
判断所述第二版本的待测***信息中是否存在所述第一版本的待测***信息中不存在的信息;
确认存在时,确定所述第二版本待测***的改造点对应的类型为新增;或者,
判断所述第二版本的待测***信息中是否不存在所述第一版本的待测***信息中存在的信息;
确认不存在时,确定所述第二版本待测***的改造点对应的类型为删除。
7.如权利要求1或6所述的方法,其特征在于,所述比较所述第一版本的待测***信息和所述第二版本的待测***信息,确定第二版本待测***的改造点,还包括:
当所述第一版本的待测***信息和所述第二版本的待测***信息都包括对象信息和设计文档信息时,判断所述第二版本的待测***信息中是否存在与所述第一版本的待测***信息不同的信息;
确认存在时,确定所述第二版本待测***的改造点对应的类型为修改。
8.如权利要求1所述的方法,其特征在于,所述图形化展示所述第二版本的待测***信息前,还包括:
解析所述对象信息和所述设计文档信息,获取对象信息间调用关系。
9.一种生成测试案例的数据处理装置,其特征在于,包括:
待测***信息获取模块,用于获取第一版本的待测***信息和第二版本的待测***信息,所述待测***信息基于路径配置信息获得,所述待测***信息包括对象信息和设计文档信息;所述对象信息包括待测***用到的文件、数据库表、前端页面、联机接口以及程序;所述设计文档信息包括业务流程信息,所述业务流程是为达成业务目标而设定的一系列标准化的步骤;
比较模块,用于比较所述第一版本的待测***信息和所述第二版本的待测***信息,确定第二版本待测***的改造点;
改造信息获取模块,用于获取与所述改造点关联的改造信息;所述改造信息包括实现改造点功能所需的文件、数据库表、前端页面、联接接口、程序、业务流程;
解析所述对象信息和所述设计文档信息,获取对象信息之间的调用关系;
展示结果获得模块,用于基于所述改造信息,图形化展示所述第二版本的待测***信息,获得展示结果;所述展示结果包括对象信息之间的调用关系;
案例模板获取模块,用于基于所述展示结果,获取与所述改造信息对应的测试案例模板;
生成模块,用于根据所述测试案例模板生成与所述改造点对应的测试案例。
10.如权利要求9所述的装置,其特征在于,还包括:
集成模块,用于将所述测试案例和预设测试案例进行集成处理,获取测试案例集;
测试模块,用于根据所述测试案例集对改造点进行自动化测试并展示测试结果。
11.如权利要求9所述的装置,其特征在于,所述待测***信息获取模块,包括:
路径配置信息获取单元,用于获取用户输入的路径配置信息,所述路径配置信息包括服务地址、端口、协议、用户名、密码、路径中的一种或多种;
建立连接单元,用于根据所述路径配置信息与存储所述待测***信息的应用端建立连接,所述应用端包括数据库、应用服务器、分布式文件***;
获取单元,用于从所述应用端获取与待测***对应的信息。
12.如权利要求11所述的装置,其特征在于,所述获取单元,包括:
添加单元,用于为所述与待测***对应的信息添加版本信息,获得不同版本的待测***信息。
13.如权利要求9所述的装置,其特征在于,所述比较模块,包括:
第一判断单元,用于判断所述第二版本的待测***信息中是否存在所述第一版本的待测***信息中不存在的信息;
第一确定单元,用于确认存在时,确定所述第二版本待测***的改造点对应的类型为新增;
第二判断单元,用于判断所述第二版本的待测***信息中是否不存在所述第一版本的待测***信息中存在的信息;
第二确定单元,用于确认不存在时,确定所述第二版本待测***的改造点对应的类型为删除。
14.如权利要求9或13所述的装置,其特征在于,所述比较模块,还包括:
第三判断单元,用于当所述第一版本的待测***信息和所述第二版本的待测***信息都包括对象信息和设计文档信息时,判断所述第二版本的待测***信息中是否存在与所述第一版本的待测***信息不同的信息;
第三确定单元,用于确认存在时,确定所述第二版本待测***的改造点对应的类型为修改。
15.如权利要求9所述的装置,其特征在于,所述图形化展示所述第二版本的待测***信息前,还包括:
解析模块,用于解析所述对象信息和所述设计文档信息,获取对象信息间调用关系。
16.一种生成测试案例的数据处理设备,包括处理器以及用于存储处理器可执行指令的存储器,所述处理器执行所述指令时实现包括以下步骤:
获取第一版本的待测***信息和第二版本的待测***信息,所述待测***信息基于路径配置信息获得,所述待测***信息包括对象信息和设计文档信息;所述对象信息包括待测***用到的文件、数据库表、前端页面、联机接口以及程序;所述设计文档信息包括业务流程信息,所述业务流程是为达成业务目标而设定的一系列标准化的步骤;
比较所述第一版本的待测***信息和所述第二版本的待测***信息,确定第二版本待测***的改造点;
获取与所述改造点关联的改造信息;所述改造信息包括实现改造点功能所需的文件、数据库表、前端页面、联接接口、程序、业务流程;
解析所述对象信息和所述设计文档信息,获取对象信息之间的调用关系;
基于所述改造信息,图形化展示所述第二版本的待测***信息,获得展示结果;所述展示结果包括对象信息之间的调用关系;
基于所述展示结果,获取与所述改造信息对应的测试案例模板;
根据所述测试案例模板生成与所述改造点对应的测试案例。
17.一种生成测试案例的数据处理***,其特征在于,包括至少一个处理器以及存储计算机可执行指令的存储器,所述处理器执行所述指令时实现权利要求1-8中任意一项所述方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911196019.7A CN110990274B (zh) | 2019-11-29 | 2019-11-29 | 一种生成测试案例的数据处理方法、装置及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911196019.7A CN110990274B (zh) | 2019-11-29 | 2019-11-29 | 一种生成测试案例的数据处理方法、装置及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110990274A CN110990274A (zh) | 2020-04-10 |
CN110990274B true CN110990274B (zh) | 2023-09-19 |
Family
ID=70088078
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911196019.7A Active CN110990274B (zh) | 2019-11-29 | 2019-11-29 | 一种生成测试案例的数据处理方法、装置及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110990274B (zh) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112035358B (zh) * | 2020-08-31 | 2024-04-16 | 中国银行股份有限公司 | 一种确定检测信息的方法、装置、设备 |
CN112231203A (zh) * | 2020-09-28 | 2021-01-15 | 四川新网银行股份有限公司 | 一种基于血缘关系的数据仓库测试分析方法 |
CN113157558B (zh) * | 2021-03-10 | 2023-05-26 | 建信金融科技有限责任公司 | ***测试方法和装置 |
CN113326206B (zh) * | 2021-06-29 | 2023-11-21 | 中国农业银行股份有限公司 | 数据加工***的测试方法、设备、存储介质及程序产品 |
CN113641578A (zh) * | 2021-08-10 | 2021-11-12 | 广域铭岛数字科技有限公司 | 基于业务层面精准测试方法、***、设备及介质 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102521700A (zh) * | 2011-12-13 | 2012-06-27 | 广东电网公司信息中心 | 电网信息化评测快速测试*** |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10310967B1 (en) * | 2017-11-17 | 2019-06-04 | International Business Machines Corporation | Regression testing of new software version and deployment |
-
2019
- 2019-11-29 CN CN201911196019.7A patent/CN110990274B/zh active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102521700A (zh) * | 2011-12-13 | 2012-06-27 | 广东电网公司信息中心 | 电网信息化评测快速测试*** |
Also Published As
Publication number | Publication date |
---|---|
CN110990274A (zh) | 2020-04-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110990274B (zh) | 一种生成测试案例的数据处理方法、装置及*** | |
CN110018955B (zh) | 通过转换手动测试用例来生成自动化测试脚本 | |
CN107644286B (zh) | 工作流处理方法及装置 | |
US9607063B1 (en) | NoSQL relational database (RDB) data movement | |
US8601438B2 (en) | Data transformation based on a technical design document | |
CN101996131A (zh) | 基于xml封装关键字的gui自动测试方法及自动测试平台 | |
CN111126019B (zh) | 基于模式定制的报表生成方法、装置和电子设备 | |
US10445675B2 (en) | Confirming enforcement of business rules specified in a data access tier of a multi-tier application | |
CN110968601A (zh) | 一种数据查询处理方法及装置 | |
CN114981775B (zh) | 用于api综合管理的基于云的api元数据管理方法及*** | |
KR101554424B1 (ko) | 테스트 케이스 생성 자동화 방법 및 장치 | |
CN107451112B (zh) | 表格工具数据检查方法、装置、终端设备及存储介质 | |
CN104794048A (zh) | 一种ui自动化测试方法和*** | |
CN108388515A (zh) | 测试数据生成方法、装置、设备以及计算机可读存储介质 | |
US20120278708A1 (en) | Verifying configurations | |
US20140101097A1 (en) | Template based database analyzer | |
US20210124752A1 (en) | System for Data Collection, Aggregation, Storage, Verification and Analytics with User Interface | |
CN112162915A (zh) | 一种测试数据生成方法、装置、设备及存储介质 | |
US9141514B1 (en) | System, method, and computer program for automatically comparing a plurality of software testing environments | |
CN111367982B (zh) | 导入tririga基础数据的方法、装置、计算机设备及存储介质 | |
CN103186384A (zh) | 一种面向业务组件的软件设计分析***及其使用方法 | |
CN112559346A (zh) | 一种业务测试的方法及装置 | |
CN114443039A (zh) | 输入参数校验方法、装置、电子设备及存储介质 | |
CN103714066B (zh) | 基于模板的数据库分析器 | |
CN113672509A (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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |