测试数据生成方法、装置、计算机设备和存储介质转让专利

申请号 : CN202011104827.9

文献号 : CN112162929B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 罗伟凡

申请人 : 珠海格力电器股份有限公司珠海联云科技有限公司

摘要 :

本发明提供一种测试数据生成方法、装置、计算机设备和存储介质,该方法包括检测输入特征是否符合预设固定规则;当输入特征符合预设固定规则时,根据预设数据编码规则生成第一有效等价类数据和第一无效等价类数据;当输入特征不符合预设固定规则时,检测输入特征是否符合通用规则;当输入特征符合通用规则时,则获取与通用规则对应的数据编码规则,根据与通用规则对应的数据编码规则生成第二有效等价类数据和第二无效等价类数据。通过检测输入框的输入特征判断测试数据的生成方式,配置最终所需的生成规则,调用测试用例,进而创建测试数据,进行相应的测试用例的全量更新,使得测试数据能够更好地贴合业务场景,提高测试数据质量。

权利要求 :

1.一种测试数据生成方法,其特征在于,包括:获取输入框的输入特征;

检测所述输入特征是否符合预设固定规则;

当所述输入特征符合所述预设固定规则时,根据预设数据编码规则生成第一有效等价类数据和第一无效等价类数据;

当所述输入特征不符合所述预设固定规则时,检测所述输入特征是否符合通用规则;

当所述输入特征符合所述通用规则时,则获取与所述通用规则对应的数据编码规则,根据与所述通用规则对应的数据编码规则生成第二有效等价类数据和第二无效等价类数据;

其中,所述当所述输入特征符合所述预设固定规则时,根据预设数据编码规则生成第一有效等价类数据和第一无效等价类数据的步骤包括:当所述输入特征符合所述预设固定规则时,根据所述预设固定规则,获取与所述预设固定规则对应的预设数据编码规则;

根据所述预设数据编码规则生成第一有效等价类数据和第一无效等价类数据。

2.根据权利要求1所述的方法,其特征在于,所述检测所述输入特征是否符合通用规则的步骤之后还包括:

当所述输入特征不符合所述通用规则时,获取自定义编码规则;

根据所述自定义编码规则获取数据类型、数据范围和数据精度,根据所述数据类型、所述数据范围和所述数据精度生成第三有效等价类数据和第三无效等价类数据。

3.根据权利要求1所述的方法,其特征在于,所述当所述输入特征符合所述通用规则时,则获取与所述通用规则对应的数据编码规则,根据与所述通用规则对应的数据编码规则生成第二有效等价类数据和第二无效等价类数据的步骤包括:当所述输入特征符合所述通用规则时,则获取与所述通用规则对应的数据类型、数据范围和数据精度,根据与所述通用规则对应的所述数据类型、所述数据范围和所述数据精度生成第二有效等价类数据和第二无效等价类数据。

4.根据权利要求1所述的方法,其特征在于,所述预设固定规则的数据类别的数量为17种。

5.根据权利要求1‑4任一项中所述的方法,其特征在于,在所述根据预设数据编码规则生成第一有效等价类数据和第一无效等价类数据的步骤之后还包括:生成预设数量的与所述第一有效等价类数据以及所述第一无效等价类数据相同的数据类型的待测数据;

存储所述待测数据。

6.根据权利要求3中所述的方法,其特征在于,在所述根据与所述通用规则对应的所述数据类型、所述数据范围和所述数据精度生成第二有效等价类数据和第二无效等价类数据的步骤之后还包括:

生成预设数量的与所述第二有效等价类数据和所述第二无效等价类数据相同的数据类型的待测数据;

存储所述待测数据。

7.一种测试数据生成装置,其特征在于,包括:输入特征获取模块,用于获取输入框的输入特征;

预设固定规则检测模块,用于检测所述输入特征是否符合预设固定规则;

第一测试数据生成模块,用于当所述输入特征符合所述预设固定规则时,根据预设数据编码规则生成第一有效等价类数据和第一无效等价类数据;

通用规则检测模块,用于当所述输入特征不符合所述预设固定规则时,检测所述输入特征是否符合通用规则;

第二测试数据生成模块,用于当所述输入特征符合所述通用规则时,则获取与所述通用规则对应的数据编码规则,根据与所述通用规则对应的数据编码规则生成第二有效等价类数据和第二无效等价类数据;

其中,所述第一测试数据生成模块包括:预设数据编码规则获取单元,用于当所述输入特征符合所述预设固定规则时,根据所述预设固定规则,获取与所述预设固定规则对应的预设数据编码规则;

第一测试数据生成单元,用于根据所述预设数据编码规则生成第一有效等价类数据和第一无效等价类数据。

8.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6中任一项所述方法的步骤。

9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。

说明书 :

测试数据生成方法、装置、计算机设备和存储介质

技术领域

[0001] 本发明涉及数据测试技术领域,特别涉及一种测试数据生成方法、装置、计算机设备和存储介质。

背景技术

[0002] 随着信息化数据时代的到来,各种新技术的兴起,将产生多种多样的数据类型,使得数据测试需求与日俱增。测试数据的准备是软件测试过程中非常重要的一个环节,无论
是手工测试还是自动化测试,无论是GUI(Graphical User Interface,图形用户界面)测试
还是API(Application Programming Interface,应用程序接口)测试,无论是功能测试还
是性能测试,都避不开测试数据准备。但是,当前测试数据准备过程中普遍存在与实际业务
场景不贴切、不深入、细节不够的问题。

发明内容

[0003] 基于此,有必要针对上述技术问题,提供一种测试数据生成方法、装置、计算机设备和存储介质。
[0004] 一种测试数据生成方法,包括:
[0005] 获取输入框的输入特征;
[0006] 检测所述输入特征是否符合预设固定规则;
[0007] 当所述输入特征符合所述预设固定规则时,根据预设数据编码规则生成第一有效等价类数据和第一无效等价类数据;
[0008] 当所述输入特征不符合所述预设固定规则时,检测所述输入特征是否符合通用规则;
[0009] 当所述输入特征符合所述通用规则时,则获取与所述通用规则对应的数据编码规则,根据与所述通用规则对应的数据编码规则生成第二有效等价类数据和第二无效等价类
数据。
[0010] 在其中一个实施例中,所述检测所述输入特征是否符合通用规则的步骤之后还包括:
[0011] 当所述输入特征不符合所述通用规则时,获取自定义编码规则;
[0012] 根据所述自定义编码规则获取数据类型、数据范围和数据精度,根据所述数据类型、所述数据范围和所述数据精度生成第三有效等价类数据和第三无效等价类数据。
[0013] 在其中一个实施例中,所述当所述输入特征符合所述通用规则时,则获取与所述通用规则对应的数据编码规则,根据与所述通用规则对应的数据编码规则生成第二有效等
价类数据和第二无效等价类数据的步骤包括:
[0014] 当所述输入特征符合所述通用规则时,则获取与所述通用规则对应的数据类型、数据范围和数据精度,根据与所述通用规则对应的所述数据类型、所述数据范围和所述数
据精度生成第二有效等价类数据和第二无效等价类数据。
[0015] 在其中一个实施例中,所述当所述输入特征符合所述预设固定规则时,根据预设数据编码规则生成第一有效等价类数据和第一无效等价类数据的步骤包括:
[0016] 当所述输入特征符合所述预设固定规则时,根据所述预设固定规则,获取与所述预设固定规则对应的预设数据编码规则;
[0017] 根据所述预设数据编码规则生成第一有效等价类数据和第一无效等价类数据。
[0018] 在其中一个实施例中,所述预设固定规则的数据类别的数量为17种。
[0019] 在其中一个实施例中,在所述根据预设数据编码规则生成第一有效等价类数据和第一无效等价类数据的步骤之后还包括:
[0020] 生成预设数量的与所述第一有效等价类数据以及所述第一无效等价类数据相同的数据类型的待测数据;
[0021] 存储所述待测数据。
[0022] 在其中一个实施例中,在所述根据与所述通用规则对应的所述数据类型、所述数据范围和所述数据精度生成第二有效等价类数据和第二无效等价类数据的步骤之后还包
括:
[0023] 生成预设数量的与所述第二有效等价类数据和所述第二无效等价类数据相同的数据类型的待测数据;
[0024] 存储所述待测数据。
[0025] 一种测试数据生成装置,包括:
[0026] 输入特征获取模块,用于获取输入框的输入特征;
[0027] 预设固定规则检测模块,用于检测所述输入特征是否符合预设固定规则;
[0028] 第一测试数据生成模块,用于当所述输入特征符合所述预设固定规则时,根据预设数据编码规则生成第一有效等价类数据和第一无效等价类数据;
[0029] 通用规则检测模块,用于当所述输入特征不符合所述预设固定规则时,检测所述输入特征是否符合通用规则;
[0030] 第二测试数据生成模块,用于当所述输入特征符合所述通用规则时,则获取与所述通用规则对应的数据编码规则,根据与所述通用规则对应的数据编码规则生成第二有效
等价类数据和第二无效等价类数据。
[0031] 一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现以下步骤:
[0032] 获取输入框的输入特征;
[0033] 检测所述输入特征是否符合预设固定规则;
[0034] 当所述输入特征符合所述预设固定规则时,根据预设数据编码规则生成第一有效等价类数据和第一无效等价类数据;
[0035] 当所述输入特征不符合所述预设固定规则时,检测所述输入特征是否符合通用规则;
[0036] 当所述输入特征符合所述通用规则时,则获取与所述通用规则对应的数据编码规则,根据与所述通用规则对应的数据编码规则生成第二有效等价类数据和第二无效等价类
数据。
[0037] 一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
[0038] 获取输入框的输入特征;
[0039] 检测所述输入特征是否符合预设固定规则;
[0040] 当所述输入特征符合所述预设固定规则时,根据预设数据编码规则生成第一有效等价类数据和第一无效等价类数据;
[0041] 当所述输入特征不符合所述预设固定规则时,检测所述输入特征是否符合通用规则;
[0042] 当所述输入特征符合所述通用规则时,则获取与所述通用规则对应的数据编码规则,根据与所述通用规则对应的数据编码规则生成第二有效等价类数据和第二无效等价类
数据。
[0043] 上述测试数据生成方法、装置、计算机设备和存储介质,通过检测输入框的输入特征,从而判断测试数据的生成方式,配置最终所需的生成规则,调用测试用例,进而创建测
试数据,进行相应的测试用例的全量更新,使得测试数据能够更好地贴合业务场景,有效提
高测试数据质量、提高测试效率。

附图说明

[0044] 图1为一个实施例中测试数据生成方法的应用场景示意图;
[0045] 图2为一个实施例中测试数据生成方法的流程示意图;
[0046] 图3为一个实施例中测试数据生成装置的结构框图;
[0047] 图4为一个实施例中计算机设备的内部结构图;
[0048] 图5为一个实施例中的测试数据生成平台的平台架构图;
[0049] 图6为一个实施例中的测试数据生成方法的实现过程示意图。

具体实施方式

[0050] 为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不
用于限定本申请。
[0051] 实施例一
[0052] 本申请提供的测试数据生成方法,可以应用于如图1所示的应用环境中。其中,计算机102通过网络与服务器104通过网络进行通信。其中,终端102可以但不限于是各种个人
计算机、服务器、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,服务器104可以用
独立的服务器或者是多个服务器组成的服务器集群来实现。终端102上运行业务测试用例,
终端通过网络与服务器104进行通信连接。
[0053] 服务器使用能够发起http调用的测试框架作为网络服务,提供通用接口去调用公共测试用例库和业务线测试用例库。提供GUI界面以方便用户使用,使得现有的接口可视
化,方便用户调用。
[0054] 服务器104获取输入框的输入特征;检测所述输入特征是否符合预设固定规则;当所述输入特征符合所述预设固定规则时,根据预设数据编码规则生成第一有效等价类数据
和第一无效等价类数据;当所述输入特征不符合所述预设固定规则时,检测所述输入特征
是否符合通用规则;当所述输入特征符合所述通用规则时,则获取与所述通用规则对应的
数据编码规则,根据与所述通用规则对应的数据编码规则生成第二有效等价类数据和第二
无效等价类数据。
[0055] 本实施例中,服务器包括核心服务器和与核心服务器连接的内部数据库。其中,内部数据库用于存放创建的测试数据的元数据;核心服务器在内部数据库的支持下,提供数
据质量和数量的管理机制。
[0056] 实施例二
[0057] 本实施例中,如图2所示,提供了一种测试数据生成方法,其包括:
[0058] 步骤210,获取输入框的输入特征。
[0059] 具体地,该输入框为文本输入框,该输入框为被测系统的文本输入框,用于输入测试数据,以测试该输入框的逻辑是否正确。该输入特征为输入框内的输入的数据的特征。
[0060] 步骤220,检测所述输入特征是否符合预设固定规则。
[0061] 具体地,该预设固定规则也可以称为固定规则,该固定规则为17种固定的数据编码规则。17种固定规则的数据包括手机号码、银行卡号、营业执照代码、税务登记代码、统一
社会信用代码、组织机构代码、日期、经度、纬度、座机、邮编、邮箱、身份证号码、护照号码、
域名、IP地址、端口号。例如,日期的固定规则是2020‑08‑09或2020年8月9日或2020.08.09,
而不会是20200‑002‑222这种数据格式的。
[0062] 步骤230,当所述输入特征符合所述预设固定规则时,根据预设数据编码规则生成第一有效等价类数据和第一无效等价类数据。
[0063] 具体地,有效等价类指输入完全满足程序输入的规格说明,有效、有意义的输入数据所构成的集合。无效等价类和有效等价类相反,即为不满足程序输入要求或者无效的输
入数据构成的集合。使用无效等价类,可以鉴别程序异常情况的处理。该第一有效等价类数
据即为有效等价类的数据,即为符合程序输入要求的有效的数据,该第一无效等价类数据
即为无效等价类的数据,即为不符合程序输入要求的有效的数据。本实施例中,第一有效等
价类数据为符合预设固定规则的有效等价类数据,第一无效等价类数据为不符合预设固定
规则的无效等价类数据。
[0064] 具体地,固定规则对应的第一有效等价类数据和第一无效等价类数据的生成,可采用等价类划分法或边界值分析法,等价类划分法将测试数据分为有效等价类数据和无效
等价类数据,有效等价类数据为符合限定规则的合理、有意义的数据集合,无效等价类数据
为不合理、无意义的数据集合;边界值分析法通过选取指定数据域的上点、内点和离点来测
试输入或输出的边界;固定规则生成方法有固定的数据编码规则,测试数据生成时,采用编
码逆向解析技术,根据等价类划分法计算得到的有效等价类数据为能用编码规则验证通过
的数据集,否则为无效等价类数据,根据边界值分析法计算字符长度,符合编码规则长度
的,为有效等价类数据,否则为无效等价类数据。
[0065] 本实施例中,当输入特征符合预设固定规则时,则根据与预设固定规则对应的预设数据编码,进行测试数据的编码,进而生成能够在输入框进行测试的第一有效等价类数
据和第一无效等价类数据。
[0066] 步骤240,当所述输入特征不符合所述预设固定规则时,检测所述输入特征是否符合通用规则。
[0067] 本步骤中,当输入特征不符合所述预设固定规则时,则检测所述输入特征是否符合通用规则。该通用规则为已存在的可以参考的行业标准,比如,密码的通用规则为生成规
则为8位以上,并且包含数字、字母、特殊符号其中至少两者。
[0068] 步骤250,当所述输入特征符合所述通用规则时,则获取与所述通用规则对应的数据编码规则,根据与所述通用规则对应的数据编码规则生成第二有效等价类数据和第二无
效等价类数据。
[0069] 本实施例中,当输入特征符合所述通用规则时,则生成与通用规则对应的数据编码规则的有效等价类数据和无效等价类数据。
[0070] 本实施例中,第二有效等价类数据为符合通用规则的有效等价类数据,第二无效等价类数据为不符合通用规则的无效等价类数据。
[0071] 上述实施例中,通过检测输入框的输入特征,从而判断测试数据的生成方式,配置最终所需的生成规则,调用测试用例,进而创建测试数据,进行相应的测试用例的全量更
新,使得测试数据能够更好地贴合业务场景,有效提高测试数据质量、提高测试效率。
[0072] 在一个实施例中,所述检测所述输入特征是否符合通用规则的步骤之后还包括:
[0073] 当所述输入特征不符合所述通用规则时,获取自定义编码规则;根据所述自定义编码规则获取数据类型、数据范围和数据精度,根据所述数据类型、所述数据范围和所述数
据精度生成第三有效等价类数据和第三无效等价类数据。
[0074] 具体地,该自定义编码规则由用户自定义,即由测试人员自行设计,使得测试数据设计和创建可以是用户根据产品的需求自定义设计和创建的。本实施例中,该自定义编码
规则定义了测试数据的数据类型、数据范围和数据精度,这样,即可根据自定义编码规则定
义的数据类型、数据范围和数据精度来生成有效等价类和无效等价类。该有效等价类为符
合自定义编码规则定义的数据类型、数据范围和数据精度的数据,该无效等价类为不符合
自定义编码规则定义的数据类型、数据范围和数据精度的数据。从而使得输入框的输入特
征在既不符合预设固定规则,也不符合通用规则时,能够根据用户自定义的编码规则生成
测试数据。
[0075] 在一个实施例中,所述当所述输入特征符合所述通用规则时,则获取与所述通用规则对应的数据编码规则,根据与所述通用规则对应的数据编码规则生成第二有效等价类
数据和第二无效等价类数据的步骤包括:
[0076] 当所述输入特征符合所述通用规则时,则获取与所述通用规则对应的数据类型、数据范围和数据精度,根据与所述通用规则对应的所述数据类型、所述数据范围和所述数
据精度生成第二有效等价类数据和第二无效等价类数据。
[0077] 具体地,通用规则对应的第二有效等价类数据和第二无效等价类数据生成中,采用等价类划分法或边界值分析法,等价类划分法将测试数据分为有效等价类数据和无效等
价类数据,有效等价类数据为符合限定规则的合理、有意义的数据集合,无效等价类数据为
不合理、无意义的数据集合;边界值分析法通过选取指定数据域的上点、内点和离点来测试
输入或输出的边界。
[0078] 本实施例中,在获得通用规则对应的数据类型、数据范围和数据精度后,即可采用等价类划分法或边界值分析法,根据通用规则对应的数据类型、数据范围和数据精度,即可
生成对应的第二有效等价类数据和第二无效等价类数据。
[0079] 在一个实施例中,所述当所述输入特征符合所述预设固定规则时,根据预设数据编码规则生成第一有效等价类数据和第一无效等价类数据的步骤包括:
[0080] 当所述输入特征符合所述预设固定规则时,根据所述预设固定规则,获取与所述预设固定规则对应的预设数据编码规则;根据所述预设数据编码规则生成第一有效等价类
数据和第一无效等价类数据。
[0081] 具体地,当输入特征符合预设固定规则时,则获取与预设固定规则对应的预设数据编码规则,根据该预设数据编码规则生成第一有效等价类数据和第一无效等价类数据。
[0082] 本实施例中,固定规则生成方法有固定的数据编码规则,测试数据生成时,采用编码逆向解析技术,根据等价类划分法计算得到的有效等价类数据为能用编码规则验证通过
的数据集,否则为无效等价类数据,根据边界值分析法计算字符长度,符合编码规则长度
的,为有效等价类数据,否则为无效等价类数据。
[0083] 在一个实施例中,所述预设固定规则的数据类别的数量为17种。
[0084] 具体地,17种固定规则的数据,包括手机号码、银行卡号、营业执照代码、税务登记代码、统一社会信用代码、组织机构代码、日期、经度、纬度、座机、邮编、邮箱、身份证号码、
护照号码、域名、IP地址、端口号。通过对输入框的输入特征进行检测,以检测输入框的输入
特征是否符合上述17种类别的固定规则的数据,从而检测出输入框的输入特征是否符合预
设固定规则。
[0085] 在一个实施例中,在所述根据预设数据编码规则生成第一有效等价类数据和第一无效等价类数据的步骤之后还包括:
[0086] 生成预设数量的与所述第一有效等价类数据以及所述第一无效等价类数据相同的数据类型的待测数据;存储所述待测数据。
[0087] 本实施例中,预设数量为50。当生成了一个第一有效等价类数据以及一个第一无效等价类数据后,则继续生成同类的50个的数据,以便后续可继续进行测试,而无需再次进
行检测,提高测试效率。
[0088] 当一个测试数据被创建成功后,核心服务器自动在后台创建一个执行任务。该执行任务会继续生成50条同类型的数据,并将生成成功的数据ID保存到内部数据库,当下一
次在请求生成同类的数据时,这个通用测试数据平台就可以直接从内部数据库返回已经之
前生成的数据。即采用数据复用的方式提高测试效率。
[0089] 在一个实施例中,在所述根据与所述通用规则对应的所述数据类型、所述数据范围和所述数据精度生成第二有效等价类数据和第二无效等价类数据的步骤之后还包括:
[0090] 生成预设数量的与所述第二有效等价类数据和所述第二无效等价类数据相同的数据类型的待测数据;存储所述待测数据。
[0091] 当一个测试数据被创建成功后,核心服务器自动在后台创建一个执行任务。该执行任务会继续生成50条同类型的数据,并将生成成功的数据ID保存到内部数据库,当下一
次在请求生成同类的数据时,这个通用测试数据平台就可以直接从内部数据库返回已经之
前生成的数据。即采用数据复用的方式提高测试效率。
[0092] 上述实施例中,所述通用规则生成方法依据文本输入框接收的数据类型、数据范围和数据精度,将数据划分成字符型和数值型,通用规则生成方法包括等价类划分法和边
界值分析法,等价类划分法将测试数据分为有效等价类数据和无效等价类数据,有效等价
类数据为符合限定规则的合理、有意义的数据集合,无效等价类数据为不合理、无意义的数
据集合;所述边界值分析法通过选取指定数据域的上点、内点和离点来测试输入或输出的
边界;固定规则生成方法有固定的数据编码规则,测试数据生成时,采用编码逆向解析技
术,根据等价类划分法计算得到的有效等价类数据为能用编码规则验证通过的数据集,否
则为无效等价类数据,根据边界值分析法计算字符长度,符合编码规则长度的,为有效等价
类数据,否则为无效等价类数据。
[0093] 应该理解的是,虽然图2的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的
执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2中的至少一部分
步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行
完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,
而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
[0094] 实施例三
[0095] 本实施例中具体实施方式如下:
[0096] (1)搭建通用的测试用例管理平台,请结合图5,包括:
[0097] 步骤1:使用能够发起http调用的测试框架作为网络服务,提供通用接口去调用公共测试用例库和业务线测试用例库。
[0098] 步骤2:提供GUI界面以方便用户使用,使得现有的接口可视化,方便用户调用。
[0099] 步骤3:引入了核心服务器和一个内部数据库。其中,内部数据库用于存放创建的测试数据的元数据;核心服务器在内部数据库的支持下,提供数据质量和数量的管理机制。
[0100] 步骤4:统一的测试数据控制器、测试数据准备工具以及测试数据验证工具一起组成了测试数据生成规则。
[0101] (2)文本框测试数据生成规则,请结合图6:
[0102] 步骤5:在统一的测试数据控制器中,根据项目需求,对文本输入框的特征进行判断。如果符合固定规则,通过判断是17种固定规则数据的的哪一种,继而通过相应的编码规
则产生有效等价类和无效等价类。17种固定规则的数据,包括手机号码、银行卡号、营业执
照代码、税务登记代码、统一社会信用代码、组织机构代码、日期、经度、纬度、座机、邮编、邮
箱、身份证号码、护照号码、域名、IP地址、端口号。反之,执行步骤6。
[0103] 步骤6:判断文本输入框是否符合通用规则。如果符合通用规则,按照进行有效等价类和无效等价类的设计。
[0104] 反之,执行步骤7。
[0105] 步骤7:此时文本输入框符合自定义规则,同步骤6,进行测试数据的设计及创建。
[0106] 通过以上7个步骤,能在提高测试数据生成规则复用性的情况下,也能最精确快速地设计出覆盖率广的测试数据,同时避免繁琐的操作,提高测试效率。
[0107] 本实施例中,以学生信息系统为例做进一步说明:
[0108] 学生信息系统设置一个“考试成绩”的输入项,成绩的取值范围是0~100之间的整数,考试成绩及格的分数线是60。本实施例中,需要对这个输入项进行规则判断,从效率上
考虑,不可能用0~100的每个数值进行测试。根据需求描述可知,输入0~59之间的任意整
数、60~100之间的任意整数,去验证和揭露输入框的潜在缺陷,符合的数值则即可视为等
价的。
[0109] 那么从上述范围中任意抽取一个整数验证,这种设计就构成了所谓的有效等价类。如果输入的成绩是负数,或者是大于100的数都构成了“无效等价类”。
[0110] 根据以上设计,最终的测试用例为:
[0111] 有效等价类1:0~59之间的任意整数;
[0112] 有效等价类2:60~100之间的任意整数;
[0113] 无效等价类1:小于0的负数;
[0114] 无效等价类2:大于100的整数;
[0115] 无效等价类3:0~100之间的任何浮点数;
[0116] 无效等价类4:其他任意非数字字符。
[0117] 通过上述过程,即可生成与“考试成绩”的输入项的输入特征匹配的,用于测试的有效等价类和无效等价类。
[0118] 实施例四
[0119] 本实施例中,如图3所示,提供一种测试数据生成装置,包括:
[0120] 输入特征获取模块310,用于获取输入框的输入特征;
[0121] 预设固定规则检测模块320,用于检测所述输入特征是否符合预设固定规则;
[0122] 第一测试数据生成模块330,用于当所述输入特征符合所述预设固定规则时,根据预设数据编码规则生成第一有效等价类数据和第一无效等价类数据;
[0123] 通用规则检测模块340,用于当所述输入特征不符合所述预设固定规则时,检测所述输入特征是否符合通用规则;
[0124] 第二测试数据生成模块350,用于当所述输入特征符合所述通用规则时,则获取与所述通用规则对应的数据编码规则,根据与所述通用规则对应的数据编码规则生成第二有
效等价类数据和第二无效等价类数据。
[0125] 在一个实施例中,所述测试数据生成装置还包括:
[0126] 自定义编码规则获取模块,用于当所述输入特征不符合所述通用规则时,获取自定义编码规则;
[0127] 第三测试数据生成模块,用于根据所述自定义编码规则获取数据类型、数据范围和数据精度,根据所述数据类型、所述数据范围和所述数据精度生成第三有效等价类数据
和第三无效等价类数据。
[0128] 在一个实施例中,所述第二测试数据生成模块用于当所述输入特征符合所述通用规则时,则获取与所述通用规则对应的数据类型、数据范围和数据精度,根据与所述通用规
则对应的所述数据类型、所述数据范围和所述数据精度生成第二有效等价类数据和第二无
效等价类数据。
[0129] 在一个实施例中,所述第一测试数据生成模块包括:
[0130] 预设数据编码规则获取单元,用于当所述输入特征符合所述预设固定规则时,根据所述预设固定规则,获取与所述预设固定规则对应的预设数据编码规则;
[0131] 第一测试数据生成单元,用于根据所述预设数据编码规则生成第一有效等价类数据和第一无效等价类数据。
[0132] 在一个实施例中,所述预设固定规则的数据类别的数量为17种。
[0133] 在一个实施例中,测试数据生成装置还包括:
[0134] 第一待测数据生成模块,用于生成预设数量的与所述第一有效等价类数据以及所述第一无效等价类数据相同的数据类型的待测数据;
[0135] 第一存储模块,用于存储所述待测数据。
[0136] 在一个实施例中,测试数据生成装置还包括:
[0137] 第二待测数据生成模块,用于生成预设数量的与所述第二有效等价类数据和所述第二无效等价类数据相同的数据类型的待测数据;
[0138] 第二存储模块,用于存储所述待测数据。
[0139] 关于测试数据生成装置的具体限定可以参见上文中对于测试数据生成方法的限定,在此不再赘述。上述测试数据生成装置中的各个单元可全部或部分通过软件、硬件及其
组合来实现。上述各单元可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以
以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个单元对应的
操作。
[0140] 实施例五
[0141] 本实施例中,提供了计算机设备。其内部结构图可以如图4所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口、显示屏和输入装置。其中,该计算机设备
的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存
储器。该非易失性存储介质存储有操作系统和计算机程序,且该非易失性存储介质部署有
数据库,该数据库用于创建的测试数据的元数据。该内存储器为非易失性存储介质中的操
作系统和计算机程序的运行提供环境。该计算机设备的网络接口用于与部署了应用软件的
其他计算机设备通信。该计算机程序被处理器执行时以实现一种测试数据生成方法。该计
算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以
是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可
以是外接的键盘、触控板或鼠标等。
[0142] 本领域技术人员可以理解,图4中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备
可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
[0143] 在一个实施例中,提供了一种计算机设备,包括存储器和处理器,该存储器存储有计算机程序,该处理器执行计算机程序时实现以下步骤:
[0144] 获取输入框的输入特征;
[0145] 检测所述输入特征是否符合预设固定规则;
[0146] 当所述输入特征符合所述预设固定规则时,根据预设数据编码规则生成第一有效等价类数据和第一无效等价类数据;
[0147] 当所述输入特征不符合所述预设固定规则时,检测所述输入特征是否符合通用规则;
[0148] 当所述输入特征符合所述通用规则时,则获取与所述通用规则对应的数据编码规则,根据与所述通用规则对应的数据编码规则生成第二有效等价类数据和第二无效等价类
数据。
[0149] 在一个实施例中,处理器执行计算机程序时还实现以下步骤:
[0150] 当所述输入特征不符合所述通用规则时,获取自定义编码规则;
[0151] 根据所述自定义编码规则获取数据类型、数据范围和数据精度,根据所述数据类型、所述数据范围和所述数据精度生成第三有效等价类数据和第三无效等价类数据。
[0152] 在一个实施例中,处理器执行计算机程序时还实现以下步骤:当所述输入特征符合所述通用规则时,则获取与所述通用规则对应的数据类型、数据范围和数据精度,根据与
所述通用规则对应的所述数据类型、所述数据范围和所述数据精度生成第二有效等价类数
据和第二无效等价类数据。
[0153] 在一个实施例中,处理器执行计算机程序时还实现以下步骤:
[0154] 当所述输入特征符合所述预设固定规则时,根据所述预设固定规则,获取与所述预设固定规则对应的预设数据编码规则;
[0155] 根据所述预设数据编码规则生成第一有效等价类数据和第一无效等价类数据。
[0156] 在一个实施例中,处理器执行计算机程序时还实现以下步骤:
[0157] 生成预设数量的与所述第一有效等价类数据以及所述第一无效等价类数据相同的数据类型的待测数据;
[0158] 存储所述待测数据。
[0159] 在一个实施例中,处理器执行计算机程序时还实现以下步骤:
[0160] 生成预设数量的与所述第二有效等价类数据和所述第二无效等价类数据相同的数据类型的待测数据;
[0161] 存储所述待测数据。
[0162] 实施例六
[0163] 本实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
[0164] 获取输入框的输入特征;
[0165] 检测所述输入特征是否符合预设固定规则;
[0166] 当所述输入特征符合所述预设固定规则时,根据预设数据编码规则生成第一有效等价类数据和第一无效等价类数据;
[0167] 当所述输入特征不符合所述预设固定规则时,检测所述输入特征是否符合通用规则;
[0168] 当所述输入特征符合所述通用规则时,则获取与所述通用规则对应的数据编码规则,根据与所述通用规则对应的数据编码规则生成第二有效等价类数据和第二无效等价类
数据。
[0169] 在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
[0170] 当所述输入特征不符合所述通用规则时,获取自定义编码规则;
[0171] 根据所述自定义编码规则获取数据类型、数据范围和数据精度,根据所述数据类型、所述数据范围和所述数据精度生成第三有效等价类数据和第三无效等价类数据。
[0172] 在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
[0173] 当所述输入特征符合所述通用规则时,则获取与所述通用规则对应的数据类型、数据范围和数据精度,根据与所述通用规则对应的所述数据类型、所述数据范围和所述数
据精度生成第二有效等价类数据和第二无效等价类数据。
[0174] 在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
[0175] 当所述输入特征符合所述预设固定规则时,根据所述预设固定规则,获取与所述预设固定规则对应的预设数据编码规则;
[0176] 根据所述预设数据编码规则生成第一有效等价类数据和第一无效等价类数据。
[0177] 在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
[0178] 生成预设数量的与所述第一有效等价类数据以及所述第一无效等价类数据相同的数据类型的待测数据;
[0179] 存储所述待测数据。
[0180] 在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
[0181] 生成预设数量的与所述第二有效等价类数据和所述第二无效等价类数据相同的数据类型的待测数据;
[0182] 存储所述待测数据。
[0183] 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机
可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,
本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可
包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM
(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括
随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,
诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强
型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM
(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
[0184] 以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛
盾,都应当认为是本说明书记载的范围。
[0185] 以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来
说,在不脱离本申请构思的前提下,还可以做出若干变型改进,这些都属于本申请的保护范
围。因此,本申请专利的保护范围应以所附权利要求为准。