一种数据测试方法及系统技术方案

技术编号:37379796 阅读:9 留言:0更新日期:2023-04-27 07:21
本申请公开了一种数据测试方法及系统,获取符合预设测试场景的测试支撑数据,并将测试支撑数据存储至数据库中,获取测试用例数据文件,加载数据库中的测试支撑文件和测试用例数据文件来执行生成的单元测试代码,得到执行结果,将执行结果与测试用例数据文件中的期望结果进行断言,得到断言结果,若断言结果表征执行结果与测试用例数据文件中的期望结果一致,确定测试用例执行成功。通过上述方案,由于所有测试代码都是由定制化的代码生成器生成,从而减少编写测试用例代码时间,降低开发成本和开发难度,开发者只需要编写预设测试场景需要的测试用例数据文件即可,从而释放开发人员编写单元测试代码的压力,减少开发者的工作量。减少开发者的工作量。减少开发者的工作量。

【技术实现步骤摘要】
一种数据测试方法及系统


[0001]本申请涉及电子信息
,更具体地说,涉及一种数据测试方法及系统。

技术介绍

[0002]随着民航业务发展的需要,运价发布业务已经逐步从原始的大型机过渡到云原生,随着运价发布业务云化,需通过单元测试技术对云原生应用进行测试。
[0003]但是,在传统的单元测试技术对云原生应用进行测试的过程中,因为编写单元测试设计很多技术才能应对复杂的业务场景,同时还要借助很多第三方的单元测试框架来协助完成工作,从而导致测试技术成本高且难度大,以及增加开发者的工作量。
[0004]因此,如何在通过单元测试技术对云原生应用进行测试的过程中降低开发成本、降低开发难度以及减少开发者的工作量,是本申请亟需解决的问题。

技术实现思路

[0005]有鉴于此,本申请公开了一种数据测试方法及系统,旨在实现降低开发成本和开发难度,减少开发者的工作量的目的。
[0006]为了实现上述目的,其公开的技术方案如下:
[0007]本申请第一方面公开了一种数据测试方法,所述方法包括:
[0008]获取符合预设测试场景的测试支撑数据,并将所述测试支撑数据存储至数据库中;所述预设测试场景表征数据库中存在支持测试场景所需要的基础数据;所述测试支撑数据用于辅助测试用例数据文件执行的基础数据文件;
[0009]获取测试用例数据文件;所述测试用例数据文件表征在所述预设测试场景下的输入和期望结果的数据文件;
[0010]生成单元测试代码;
[0011]加载所述数据库中的测试支撑文件和所述测试用例数据文件来执行所述单元测试代码,得到执行结果;
[0012]将所述执行结果与所述测试用例数据文件中的期望结果进行断言,得到断言结果;
[0013]若所述断言结果表征所述执行结果与所述测试用例数据文件中的期望结果一致,确定测试用例执行成功。
[0014]优选的,预设测试场景的构建过程,包括:
[0015]确定测试边界和参数定义规则;所述测试边界表征进行单元测试的方法入口;所述单元测试为对软件中的最小可测试单元进行检查和验证的测试;所述参数定义规则为在构建预设测试场景的测试用例时进行参数构造的定义规则;
[0016]通过所述测试边界和所述参数定义规则,构建预设测试场景。
[0017]优选的,所述将所述执行结果与所述测试用例数据文件中的期望结果进行断言,得到断言结果,包括:
[0018]将所述执行结果与测试用例数据文件中的期望结果进行比对;
[0019]若所述执行结果与所述测试用例数据文件中的期望结果一致,得到表征所述执行结果与所述测试用例数据文件中的期望结果一致的断言结果;
[0020]若所述执行结果与所述测试用例数据文件中的期望结果不一致,得到表征所述执行结果与所述测试用例数据文件中的期望结果不一致的断言结果。
[0021]优选的,所述生成单元测试代码,包括:
[0022]获取预先定制的生成器配置文件中所配置的测试类、测试方法和测试参数;
[0023]根据生成器配置文件中所配置的测试类、测试方法和测试参数,生成单元测试代码。
[0024]优选的,还包括:
[0025]判断所述测试方法中是否存在返回值;
[0026]若所述测试方法的类型为void类型,确定所述测试方法中存在返回值;
[0027]若所述测试方法的类型不为void类型,确定所述测试方法中不存在返回值,通过预设配置方式对所述测试方法进行配置;所述预设配置方式表征定义空返回值函数的配置方式。
[0028]本申请第二方面公开了一种数据测试系统,所述系统包括:
[0029]第一获取单元,用于获取符合预设测试场景的测试支撑数据,并将所述测试支撑数据存储至数据库中;所述预设测试场景表征数据库中存在支持测试场景所需要的基础数据;所述测试支撑数据用于辅助测试用例数据文件执行的基础数据文件;
[0030]第二获取单元,用于获取测试用例数据文件;所述测试用例数据文件表征在所述预设测试场景下的输入和期望结果的数据文件;
[0031]第一生成单元,用于生成单元测试代码;
[0032]加载执行单元,用于加载所述数据库中的测试支撑文件和所述测试用例数据文件来执行所述单元测试代码,得到执行结果;
[0033]断言单元,用于将所述执行结果与所述测试用例数据文件中的期望结果进行断言,得到断言结果;
[0034]确定单元,用于若所述断言结果表征所述执行结果与所述测试用例数据文件中的期望结果一致,确定测试用例执行成功。
[0035]优选的,预设测试场景的构建过程的第一获取单元,包括:
[0036]确定模块,用于确定测试边界和参数定义规则;所述测试边界表征进行单元测试的方法入口;所述单元测试为对软件中的最小可测试单元进行检查和验证的测试;所述参数定义规则为在构建预设测试场景的测试用例时进行参数构造的定义规则;
[0037]构建模块,用于通过所述测试边界和所述参数定义规则,构建预设测试场景。
[0038]优选的,所述断言单元,包括:
[0039]比对模块,用于将所述执行结果与测试用例数据文件中的期望结果进行比对;
[0040]第一获取模块,用于若所述执行结果与所述测试用例数据文件中的期望结果一致,得到表征所述执行结果与所述测试用例数据文件中的期望结果一致的断言结果;
[0041]第二获取模块,用于若所述执行结果与所述测试用例数据文件中的期望结果不一致,得到表征所述执行结果与所述测试用例数据文件中的期望结果不一致的断言结果。
[0042]优选的,所述第一生成单元,包括:
[0043]第三获取模块,用于若所述断言结果表征所述执行结果与所述测试用例数据文件中的期望结果一致,获取预先定制的生成器配置文件中所配置的测试类、测试方法和测试参数;
[0044]生成模块,用于根据生成器配置文件中所配置的测试类、测试方法和测试参数,生成单元测试代码并执行。
[0045]优选的,还包括:
[0046]判断单元,用于判断所述测试方法中是否存在返回值;
[0047]第一确定单元,用于若所述测试方法的类型为void类型,确定所述测试方法中存在返回值;
[0048]第二确定单元,用于若所述测试方法的类型不为void类型,确定所述测试方法中不存在返回值,通过预设配置方式对所述测试方法进行配置;所述预设配置方式表征定义空返回值函数的配置方式。
[0049]经由上述技术方案可知,本申请公开了一种数据测试方法及系统,获取符合预设测试场景的测试支撑数据,并将测试支撑数据存储至数据库中,预设测试场景表征数据库中存在支持测试场景所需要的基础数据,测试支撑数据用于辅助测试用例数据文件执行的基础数据文件,获取测试用例数据文件,测试用例数据文件表征在预设测试场景下的输入和期望结果的数据文件,生成单元测试代码,加载数据库中的测试支撑文本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据测试方法,其特征在于,所述方法包括:获取符合预设测试场景的测试支撑数据,并将所述测试支撑数据存储至数据库中;所述预设测试场景表征数据库中存在支持测试场景所需要的基础数据;所述测试支撑数据用于辅助测试用例数据文件执行的基础数据文件;获取测试用例数据文件;所述测试用例数据文件表征在所述预设测试场景下的输入和期望结果的数据文件;生成单元测试代码;加载所述数据库中的测试支撑文件和所述测试用例数据文件来执行所述单元测试代码,得到执行结果;将所述执行结果与所述测试用例数据文件中的期望结果进行断言,得到断言结果;若所述断言结果表征所述执行结果与所述测试用例数据文件中的期望结果一致,确定测试用例执行成功。2.根据权利要求1所述的方法,其特征在于,预设测试场景的构建过程,包括:确定测试边界和参数定义规则;所述测试边界表征进行单元测试的方法入口;所述单元测试为对软件中的最小可测试单元进行检查和验证的测试;所述参数定义规则为在构建预设测试场景的测试用例时进行参数构造的定义规则;通过所述测试边界和所述参数定义规则,构建预设测试场景。3.根据权利要求1所述的方法,其特征在于,所述将所述执行结果与所述测试用例数据文件中的期望结果进行断言,得到断言结果,包括:将所述执行结果与测试用例数据文件中的期望结果进行比对;若所述执行结果与所述测试用例数据文件中的期望结果一致,得到表征所述执行结果与所述测试用例数据文件中的期望结果一致的断言结果;若所述执行结果与所述测试用例数据文件中的期望结果不一致,得到表征所述执行结果与所述测试用例数据文件中的期望结果不一致的断言结果。4.根据权利要求1所述的方法,其特征在于,所述生成单元测试代码,包括:获取预先定制的生成器配置文件中所配置的测试类、测试方法和测试参数;根据生成器配置文件中所配置的测试类、测试方法和测试参数,生成单元测试代码。5.根据权利要求4所述的方法,其特征在于,还包括:判断所述测试方法中是否存在返回值;若所述测试方法的类型为void类型,确定所述测试方法中存在返回值;若所述测试方法的类型不为void类型,确定所述测试方法中不存在返回值,通过预设配置方式对所述测试方法进行配置;所述预设配置方式表征定义空返回值函数的配置方式。6.一种数据测试系统,其特征在于,所述系统包括:第一获取单元,用于获取符合预设测试场景的测试支撑数据,并将所述测试支撑数据存储至数据库中;所述预设测试场景表...

【专利技术属性】
技术研发人员:刘泽蒋晓莲杨程鞠春生刘冰曹旭由天宇张鑫淼
申请(专利权)人:中国民航信息网络股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1