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

一种通过数据组合计算自动生成全场景自动化测试案例的方法、装置、存储介质及电子设备

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


一种通过数据组合计算自动生成全场景自动化测试案例的方法、装置、存储介质及电子设备

技术领域

本发明是涉及金融领域测试技术,特别是涉及一种通过数据组合计算自动生成全场景自动化测试案例的方法、装置、存储介质及电子设备。

背景技术

随着社会的极速发展,为了能快速响应市场需求、推动业务发展,交付令用户满意且能带来业务价值的产品,需要及时发现和收集软件系统或产品的问题,持续优化改进,同时需要衡量系统或产品带来的业务价值来定位发展方向。

目前技术主要采用通过用户终端向服务器发送测试案例生成请求,服务器通过测试映射关系模型对业务信息节点进行映射处理,得到系统测试拓扑结构再生成请求所对应的测试案例。此方法需要有预先积累或构建的业务拓扑模型及业务关联节点关系,请求用户只局限于已有业务拓扑的相关业务,过程复杂,并且不具备普适性,需要根据业务进行资产累积。

通过获取语义网络数据库,并将每个语句与至少一个案例描述数据形成映射关系,再根据语句和业务术语数据和谓词关系数据确定至少一个数据组合,根据每个数据组合和案例描述数据生成多个测试案例。此方法对案例编写语法要求较高,且需要预先构建庞大的映射库等,过程繁琐,成本较高。

通过检索测试案例集知识库,根据检索结果中的相似测试案例集,推理生成测试案例集。此方法无法精准匹配实际业务,对于生成的案例需要进行人为判断、筛选或补充,不适用与银行业高精准的要求。

通过接收的被测试程序的类名,获取对应的被测试程序的函数,生成测试案例及测试脚本,再通过测试数据解析测试案例。此方法需要介入程序代码,并且针对代码函数级测试,不适用与银行业更多关注基于客户的业务测试维度。

通过将测试数据的配置信息,配置到关系型数据库中获取测试数据,执行Spark任务,生成测试数据,再将生成的测试数据导入生成的Hive表中做进一步使用。此方法适用于百万级别以上的数据量,对于测试人员技术要求较高,且很难和业务建立联系。

基于此,本发明提供的通过数据组合计算自动生成全场景自动化测试案例的方法,通过对测试数据静态建模,归类组合计算自动完成自动化测试案例生成及数据填充,通过人工配置即可实现静态复用数据资产进行有序编排,生成全场景的手工案例或自动化测试案例,并填充每个字段的具体数据取值。

公开于该背景技术部分的信息仅仅旨在增加对本发明的总体背景的理解,而不应当被视为承认或以任何形式暗示该信息构成已为本领域一般技术人员所公知的现有技术。

发明内容

鉴于以上问题,有必要提供一种通过数据组合计算自动生成全场景自动化测试案例的方法、装置、存储介质及电子设备,以便实现以机控自动化的方式,在测试分析设计环节,通过人工配置即可实现静态复用数据资产进行有序编排,生成全场景的手工案例或自动化测试案例,并填充每个字段的具体数据取值。

为解决上述技术问题,本发明采用如下的技术方案:

第一方面,本申请实施例提供一种通过数据组合计算自动生成全场景自动化测试案例的方法,包括以下步骤:

各系统库表数据为源数据,通过数据清洗去除脏数据或非业务数据,得到包含有效业务数据的业务类基础数据层;

按照已有资产划分的数据类及数据细类进行维度数据存储,维度数据包括根据既有业务进行界面字段、文本字段或接口字段等多方式的业务因素获取而提取的数据类,数据类以枚举值、固定值、函数关系及sql规则库等方式存储;

测试人员根据业务场景,通过数据类的配置进行业务规则匹配完成场景数据的生成;

对于同一类业务测试一般需要进行多维度多场景的测试覆盖,则可以根据规则逻辑模块的关系设定算法进行数据类的组合,例如业务场景中所需场景包括客户的账号信息包括卡类型和账户状态,卡类型包括一类卡、二类卡、二类电子户、三类电子户、存折、信用卡、他行卡、二类特殊电子户等多个枚举值,账户状态包括正常、冻结、挂失、未激活、过期等多种状态;

测试场景则需要覆盖所有卡类型和账户状态的组合,通过此方法则可以直接通过设置笛卡尔关系,将客户的卡类型及账户状态进行完全组合完成场景案例模型生成;

然后将生成的案例模型与生成的场景数据进行自动匹配,就可以完成全场景自动化案例的生成及全场景测试数据的填充;

此方式只需要明确业务中每个场景及类型即可一次性自动生成对应的案例集及测试数据集,从测试分析阶段就保证了测试无遗漏,并且测试数据同步完成准备且可复用。

根据本发明的另一方面,提供了一种通过数据组合计算自动生成全场景自动化测试案例的装置,所述装置包括:

数据清洗模块,各系统库表数据为源数据,通过数据清洗去除脏数据或非业务数据,得到包含有效业务数据的业务类基础数据层;

维度数据存储模块,按照已有资产划分的数据类及数据细类进行维度数据存储,维度数据包括根据既有业务进行界面字段、文本字段或接口字段等多方式的业务因素获取而提取的数据类,数据类以枚举值、固定值、函数关系及sql规则库等方式存储;

业务规则配置模块,测试人员根据业务场景,通过数据类的配置进行业务规则匹配完成场景数据的生成;

场景数据生成模块,同时对于同一类业务测试一般需要进行多维度多场景的测试覆盖,则可以根据规则逻辑模块的关系设定算法进行数据类的组合,例如业务场景中所需场景包括客户的账号信息包括卡类型和账户状态,卡类型包括一类卡、二类卡、二类电子户、三类电子户、存折、信用卡、他行卡、二类特殊电子户等多个枚举值,账户状态包括正常、冻结、挂失、未激活、过期等多种状态;

案例模型生成模块,测试场景则需要覆盖所有卡类型和账户状态的组合,通过此方法则可以直接通过设置笛卡尔关系,将客户的卡类型及账户状态进行完全组合完成场景案例模型生成;

自动匹配模块,然后将生成的案例模型与生成的场景数据进行自动匹配,就可以完成全场景自动化案例的生成及全场景测试数据的填充。

根据本发明的又一方面,提供了一种电子设备,包括:处理器、存储器、通信接口和通信总线,处理器、存储器和通信接口通过通信总线完成相互间的通信;

存储器用于存放至少一可执行指令,可执行指令使处理器执行上述软件系统满意度评价方法对应的操作。

根据本发明的再一方面,提供了一种计算机存储介质,存储介质中存储有至少一可执行指令,可执行指令使处理器执行如上述软件系统满意度评价方法对应的操作。

本发明的有益效果在于:

本发明通过配置化的方式,以零技术使用成本,提供用户针对业务字段进行选择,可以是文本字段,可以是接口字段。

提供用户在所选业务字段基础上,设置业务规则,即配置字段对应的数据类预期的测试结果。

字段与数据类都来源于底层数据库既有资产,用户仅需可视化线上选择即可。

再通过底层数据模型中的多维映射,由系统自动识别出每个字段对应的数据字典枚举值,根据业务规则配置,组合计算出各类数据对应的场景分支,以单字段每一类数据为单位,作为一个测试场景,按照排列组合、级联关系等算法,自动生成手工或自动化测试案例。

本发明通过用户配置的字段,底层数据模型中对应的数据字典枚举值,自动生成案例后,可进一步通过映射每类枚举值在所属系统中对应的数据源,由系统自动连接数据库查询存量数据具体取值或新增构造取值,填充至手工测试案例或自动化测试案例,且自动化测试案例依照用户配置的接口字段信息和格式,可直接高精度高效率的完成测试脚本的批量自动生成。

上述对本发明的说明仅是本发明技术方案的概述,为了能够更清楚说明本发明的技术手段,达到可依照说明书的内容予以实施程度,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。

图1示出了本发明实施例所提供的一种通过数据组合计算自动生成全场景自动化测试案例的方法的流程示意图;

图2示出了本发明实施例所提供的一种通过数据组合计算自动生成全场景自动化测试案例的方法的装置结构图;

图3示出了本发明实施例所提供的一种通过数据组合计算自动生成全场景自动化测试案例的方法的电子设备的结构示意图。

具体实施方式

下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。

在本发明的描述中,需要理解的是,术语″中心″、″纵向″、″横向″、″长度″、″宽度″、″厚度″、″上″、″下″、″前″、″后″、″左″、″右″、″竖直″、″水平″、″顶″、″底″″内″、″外″、″顺时针″、″逆时针″等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。

除非另有其它明确表示,否则在整个说明书和权利要求书中,术语″包括″或其变换如″包含″或″包括有″等等将被理解为包括所陈述的元件或组成部分,而并未排除其它元件或其它组成部分。

此外,术语″第一″、″第二″仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有″第一″、″第二″的特征可以明示或者隐含地包括一个或者更多个该特征。在本发明的描述中,″多个″的含义是两个或两个以上,除非另有明确具体的限定。

图1示出了本发明实施例所提供的一种通过数据组合计算自动生成全场景自动化测试案例的方法的流程示意图,参见图1所示,该方法包括:

评价交付满意度,从系统需求交付情况来评价系统满意度,主要使用交付时效性指标进行评价;

步骤S1,清洗数据,各系统库表数据为源数据,通过数据清洗去除脏数据或非业务数据,得到包含有效业务数据的业务类基础数据层;

步骤S2,存储维度数据,按照已有资产划分的数据类及数据细类进行维度数据存储,维度数据包括根据既有业务进行界面字段、文本字段或接口字段等多方式的业务因素获取而提取的数据类,数据类以枚举值、固定值、函数关系及sql规则库等方式存储;

步骤S3,配置业务规则,测试人员根据业务场景,通过数据类的配置进行业务规则匹配完成场景数据的生成;

步骤S4,生成场景数据,同时对于同一类业务测试一般需要进行多维度多场景的测试覆盖,则可以根据规则逻辑模块的关系设定算法进行数据类的组合,例如业务场景中所需场景包括客户的账号信息包括卡类型和账户状态,卡类型包括一类卡、二类卡、二类电子户、三类电子户、存折、信用卡、他行卡、二类特殊电子户等多个枚举值,账户状态包括正常、冻结、挂失、未激活、过期等多种状态;

步骤S5,生成案例模型,测试场景则需要覆盖所有卡类型和账户状态的组合,通过此方法则可以直接通过设置笛卡尔关系,将客户的卡类型及账户状态进行完全组合完成场景案例模型生成;

步骤S6,自动匹配案例模型与场景数据,然后将生成的案例模型与生成的场景数据进行自动匹配,就可以完成全场景自动化案例的生成及全场景测试数据的填充。

图2示出了本发明实施例所提供的一种通过数据组合计算自动生成全场景自动化测试案例的装置20的结构示意图,包括:

201数据清洗模块,各系统库表数据为源数据,通过数据清洗去除脏数据或非业务数据,得到包含有效业务数据的业务类基础数据层;

202维度数据存储模块,按照已有资产划分的数据类及数据细类进行维度数据存储,维度数据包括根据既有业务进行界面字段、文本字段或接口字段等多方式的业务因素获取而提取的数据类,数据类以枚举值、固定值、函数关系及sql规则库等方式存储;

203业务规则配置模块,测试人员根据业务场景,通过数据类的配置进行业务规则匹配完成场景数据的生成;

204场景数据生成模块,同时对于同一类业务测试一般需要进行多维度多场景的测试覆盖,则可以根据规则逻辑模块的关系设定算法进行数据类的组合,例如业务场景中所需场景包括客户的账号信息包括卡类型和账户状态,卡类型包括一类卡、二类卡、二类电子户、三类电子户、存折、信用卡、他行卡、二类特殊电子户等多个枚举值,账户状态包括正常、冻结、挂失、未激活、过期等多种状态;

205案例模型生成模块,测试场景则需要覆盖所有卡类型和账户状态的组合,通过此方法则可以直接通过设置笛卡尔关系,将客户的卡类型及账户状态进行完全组合完成场景案例模型生成;

206自动匹配模块,然后将生成的案例模型与生成的场景数据进行自动匹配,就可以完成全场景自动化案例的生成及全场景测试数据的填充。

图3示出了本发明实施例所提供的一种通过数据组合计算自动生成全场景自动化测试案例的方法的电子设备的结构示意图。所述电子设备1100可以是具备计算能力的主机服务器、个人计算机PC、或者可携带的便携式计算机或终端等。本发明具体实施例并不对电子设备的具体实现做限定。

该电子设备1100包括至少一个处理器(processor)1110、通信接口(Communications Interface)1120、存储器(memory array)1130和总线1140。其中,处理器1110、通信接口1120、以及存储器1130通过总线1140完成相互间的通信。

通信接口1120用于与网元通信,其中网元包括例如虚拟机管理中心、共享存储等。

处理器1110用于执行程序。处理器1110可能是一个中央处理器CPU,或者是专用集成电路ASIC(Application Specific Integrated Circuit),或者是被配置成实施本发明实施例的一个或多个集成电路。

存储器1130用于可执行的指令。存储器1130可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。存储器1130也可以是存储器阵列。存储器1130还可能被分块,并且所述块可按一定的规则组合成虚拟卷。存储器1130存储的指令可被处理器1110执行,以使处理器1110能够执行上述任意方法实施例中的需求的匹配方法。

本发明实施例还提供了一种存储介质,所述存储介质存储有计算机可执行指令,其包含用于执行上述需求的匹配方法的程序,该计算机可执行指令可执行上述任意方法实施例中的方法。

其中,所述存储介质可以是计算机能够存取的任何可用介质或数据存储设备,包括但不限于磁性存储器(例如软盘、硬盘、磁带、磁光盘(MO)等)、光学存储器(例如CD、DVD、BD、HVD等)、以及半导体存储器(例如ROM、EPROM、EEPROM、非易失性存储器(NAND FLASH)、固态硬盘(SSD))等。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。

相关技术
  • 一种通过数据组合计算自动生成全场景自动化测试案例的方法、装置、存储介质及电子设备
  • 测试案例的生成方法、装置、电子设备及计算机存储介质
技术分类

06120112837287