一种文本输入框测试数据的生成方法及工具与流程

文档序号:15131463发布日期:2018-08-10 08:02阅读:548来源:国知局

本发明涉及测试数据生成技术领域,具体提供一种文本输入框测试数据的生成方法及工具。



背景技术:

测试数据生成技术经过多年的发展,已经能够满足很多测试场景的需求。比如,有采集数据库工具,从uml标准建模语言生成测试数据的;有基于大量历史数据模拟生成测试数据的;有结合业务流程特点定制生成测试数据的;也有根据数据结构定义随机生成测试数据的。这些技术都能在各自的测试场景中验证程序的正常逻辑,起到提高效率的作用,但是也存在一些不足:1、大多是在限定的有效等价类内生成有效数据,而没有生成无效数据。无效数据在验证软件系统可靠性、准确性方面起到关键作用。2、大多是随机生成,没有覆盖等价类和边界值。3、生成规则不具有通用性,不满足数据自身的编码规则,且不提供共享规则的功能,无法满足多人团队协作的测试需求。



技术实现要素:

本发明的技术任务是针对上述存在的问题,提供一种能有效的解决测试数据多而不精、覆盖面不全的问题,方便在不同的测试场景中快速生成测试数据,并且规则能够共享,方便团队间协作的文本输入框测试数据的生成方法。

本发明进一步的技术任务是提供一种文本输入框测试数据的生成工具。

为实现上述目的,本发明提供了如下技术方案:

一种文本输入框测试数据的生成方法,包括通用规则生成方法、固定规则生成方法;

包括通用规则生成方法、固定规则生成方法;

所述通用规则生成方法依据文本输入框接收的数据类型、数据范围和数据精度,将数据划分成字符型和数值型,通用规则生成方法包括等价类划分法和边界值分析法,等价类划分法将测试数据分为有效等价类数据和无效等价类数据,有效等价类数据为符合限定规则的合理、有意义的数据集合,无效等价类数据为不合理、无意义的数据集合;所述边界值分析法通过选取指定数据域的上点、内点和离点来测试输入或输出的边界;

固定规则生成方法有固定的数据编码规则,测试数据生成时,采用编码逆向解析技术,根据等价类划分法计算得到的有效等价类数据为能用编码规则验证通过的数据集,否则为无效等价类数据,根据边界值分析法计算字符长度,符合编码规则长度的,为有效等价类数据,否则为无效等价类数据。

文本输入框是软件系统中最基本的页面元素,用于接收字符型、数值型、日期时间性数据。

利用所述有效等价类数据可检验程序是否完整实现了规定的功能以及功能的实现是否正确符合预期。无效等价类数据与有效等价类数据恰好相反,无效等价类数据是指那些不合理的、无意义的数据,这类测试数据可反向验证功能的正确性和程序的容错处理。

本发明所述的文本输入框测试数据的生成方法结合测试用例设计方法中的等价类划分法和边界值分析法,使生成的测试数据能充分覆盖有效等价类、无效等价类以及边界值,解决了测试数据多而不精、覆盖不全面的问题。

作为优选,还包括自定义规则生成方法,将测试过程中用到的规则组合使用自定义方法将规则保存成自定义规则,避免了配置规则的麻烦,自定义规则也可以被共享给其他成员,有利于团队协作。

作为优选,所述通用规则生成方法中包括15种通用规则,其中字符型通用规则包括:空值、中文、英文大写字母、英文小写字母、特殊字符、前缀、后缀、是否过滤空格、长度区间,数值型通用规则包括:正整数、负整数、0、正小数、负小数、数字区间。

作为优选,等价类划分法将所有可能的数据集合划分成若干子集,每个子集内的数据对揭露程序中的错误是等效的。

在每个等价类数据集合中取一两个测试数据即可,就可以用少量代表性的测试数据取得较好的测试效果。

作为优选,所述固定规则生成方法中包括17种固定规则数据,包括手机号码、银行卡号、营业执照代码、税务登记代码、统一社会信用代码、组织机构代码、日期、经度、纬度、座机、邮编、邮箱、身份证号码、护照号码、域名、ip地址、端口号。

作为优选,所述边界值分析法中,上点为边界上的点,离点为离上点最近的点,内点为数据域内的任意点。

所述上点是边界上的点,无论数据域是开区间还是闭区间,若是开区间,上点在域外,若是闭区间,上点就在域内。离点是离上点最近的点,与数据域是开区间还是闭区间有关,若是开区间,离点就在数据域内,若是闭区间,离点就在数据域外。内点是数据域内的任意点。

一种文本输入框测试数据的生成工具,包括用户及权限管理单元、通用生成器单元和固定格式生成器单元,

用户及权限管理单元用于用户及权限管理、用户登录、用户退出、功能菜单权限管理;

通用生成器单元实现一个通用的方法处理15种通用规则,根据使用者选择的规则组成生成有效等价类数据和无效等价类数据;

固定格式生成器单元实现17种独立的固定格式数据生成方法,根据每种规则的数据编码格式生成有效等价类数据和无效等价类数据。

所述用户管理实现了用户信息的新增、修改、删除。用户权限管理实现了管理员权限和非管理员权限,区别是管理员用户可操作用户管理,非管理员用户不能操作用户管理。用户登录和用户退出,通过校验用户的认证信息,实现登录和退出工具的功能。菜单权限管理实现了根据登录状态、用户角色、用户状态,动态获取功能菜单。

所述通用生成器单元实现一个通用的方法处理15种通用规则,根据使用者需要,自由选择若干个规则。通用生成器单元根据所选择的类型规则,划分出有效等价类数据和无效等价类数据,根据范围规则生成边界值,进而补充有效等价类数据和无效等价类数据。采用带限定条件的随机数方法,生成有效测试数据和无效测试数据。通用生成器单元提供了重新生成功能,提供了测试数据的下载功能,可下载为csv(comma-separatedvalues即字符分隔值)格式。

所述固定格式生成器单元实现17种独立的固定格式数据生成方法,每一种生成方法均采用编码规则逆向解析技术,根据等价类划分法计算得到的有效等价类数据就是能用编码规则验证通过的数据集,否则归到无效等价类数据集。根据边界值分析法计算字符长度,符合编码规则规定长度的,及上点数据属于有效等价类数据,不符合编码规则长度的,及内点、离点数据属于无效等价类数据。固定格式生成器单元提供了重新生成功能,提供了测试数据的下载功能,可下载为csv格式。

作为优选,还包括自定义生成器单元,在登录状态下,以菜单树形式展示当前用户自定义的生成器和用户共享给当前用户的自定义生成器,对自定义生成器进行修改、删除和共享。不登录时无法查看、修改、删除或共享。可根据自定义生成器的规则生成测试数据,数据的生成逻辑与通用生成器单元一致。自定义生成器单元提供了重新生成功能,提供了测试数据的下载功能,可下载为csv格式。

作为优选,用户及权限管理单元用于支持用户自定义生成器单元。

作为优选,所述通用规则生成方法中包括15种通用规则,其中字符型通用规则包括:空值、中文、英文大写字母、英文小写字母、特殊字符、前缀、后缀、是否过滤空格、长度区间,数值型通用规则包括:正整数、负整数、0、正小数、负小数、数字区间;固定规则生成方法中包括17种固定规则数据,包括手机号码、银行卡号、营业执照代码、税务登记代码、统一社会信用代码、组织机构代码、日期、经度、纬度、座机、邮编、邮箱、身份证号码、护照号码、域名、ip地址、端口号。

与现有技术相比,本发明的文本输入框测试数据的生成方法具有以下突出的有益效果:所述文本输入框测试数据的生成方法结合测试用例中的等价类划分法、边界值分析法思想,批量生成有效测试数据和无效测试数据,使生成的测试数据能充分覆盖有效等价类、无效等价类以及边界值,解决了测试数据多而不精,覆盖不全面的问题,具有良好的推广应用价值。

具体实施方式

下面将结合实施例,对本发明的文本输入框测试数据的生成方法及工具作进一步详细说明。

实施例

本发明的文本输入框测试数据的生成方法,应用于软件文本输入框测试的前期测试数据准备活动。采用b/s架构,前端使用html、jquery、easyui,客户端请求发送和响应处理使用ajax,请求参数和响应结果采用json格式,服务器处理客户端请求使用servlet,持久层使用mybatis,数据库使用mysql。

本发明的文本输入框测试数据的生成方法,包括通用规则生成方法、固定规则生成方法和自定义规则生成方法。

通用规则生成方法依据文本输入框接收的数据类型、数据范围和数据精度,将数据划分成字符型和数值型,其中字符型通用规则包括:空值、中文、英文大写字母、英文小写字母、特殊字符、前缀、后缀、是否过滤空格、长度区间,数值型通用规则包括:正整数、负整数、0、正小数、负小数、数字区间。通用规则生成方法包括等价类划分法和边界值分析法。等价类划分法把所有可能的数据集合划分成若干个子集,每个子集内的元素对于揭露程序中的错误是等效的,在每个等价类数据集合中取一两个测试数据即可,可以用少量代表性的测试数据取得较好的测试效果。等价类划分法将测试数据分为有效等价类数据和无效等价类数据。有效等价类数据为符合限定规则的合理、有意义的数据集合,利用有效等价类数据可验证程序是否完整完成了规定的功能及功能的实现是否正确符合预期。无效等价类数据与有效等价类数据恰好相反。无效等价类数据是指不合理的、无意义的数据所构成的集合,这类测试数据可反向验证功能的正确性和程序的容错处理。边界值分析法通过选取指定数据域的上点、内点和离点来测试输入或输出的边界。无论是开区间还是闭区间上点就是边界上的点,若是开区间,上点在域外,若是闭区间,上点就在域内。离点是指离上点最近的点,与待测数据域是闭区间还是开区间有关系,若是开区间,离点就在域内,若是闭区间,离点就在域外。内点是数据域的任意点。

举例如下:

选用通用规则生成方法,英文大写字母、特殊字符(!@#)、长度区间([3,10]闭区间)。在测试数据生成时,根据等价类划分法计算得到的有效等价类数据包括:英文大写字母、特殊字符(!@#)。无效等价类数据包括:空值、中文、英文小写字母、特殊字符(除!@#外的)、前缀、后缀。根据边界值分析法计算得到的字符长度有2、3、4、9、10、11位,其中3、4、9、10又属于有效等价类数据,2、11属于无效等价类数据。其中长度区间又受到中文字符位数和是否过滤空格规则的影响。最终用带条件限制的随机数生成方法计算得到的测试数集可以是有效等价类数据(az@、#bcy、@aghet#xd、gjjjhe@!am),无效等价类数据(a*、空值、我ha73%ui.z)。

固定规则生成方法有固定的数据编码规则,本发明中定义了17种固定规则数据,包括手机号码、银行卡号、营业执照代码、税务登记代码、统一社会信用代码、组织机构代码、日期、经度、纬度、座机、邮编、邮箱、身份证号码、护照号码、域名、ip地址、端口号。在测试数据生成时,采用编码规则逆向解析技术,根据等价类划分法计算得到的有效等价类数据就是能用编码规则验证通过的数据集,否则,归到无效等价类数据。根据边界值分析法计算字符长度,符合编码规则规定长度的,及上点数据属于有效等价类数据,不符合编码规则固定长度的,及内点、离点数据属于无效等价类数据。

举例如下:统一社会信用代码,由18位阿拉伯数据或大写英文字母(不使用i、o、z、s、v)组成,包括第1位登记管理部门代码、第2位机构类别代码、第3位-第8位登记管理机关行政区划码、第9位-第17位主体标识码(组织机构代码)、第18位校验码五个部分组成。校验码公式为:

式中:mod——表示整数求余函数;

i——表示代码字符从左到右的位置序号;

ci——表示第i位置上的代码字符的值;

c18——表示校验码;

wi——表示第i位上的加权因子。

本方法根据统一社会信用代码每1位的字符含义生成前17位代码,根据校验码公式计算得到第18位校验码。最终计算得到的有效等价类的测试数据满足统一社会信用代码的编码规则并能校验通过。无效等价类数据是不能校验通过的,包含除阿拉伯数字和大写英文字母以外字符的,包含i、o、z、s、v字母的,长度是17位、19位的,校验码不符合公式的以及空值。

自定义规则生成方法,在实际测试过程中,如果有经常用到的规则组合,可使用定义规则方法将规则保存成自定义规则,避免了配置规则的麻烦。自定义规则也可以被共享给其他成员。

本发明的文本输入框测试数据的生成工具,包括用户及权限管理单元、通用生成器单元、固定格式生成器单元和自定义生成器单元。

所述用户及权限管理单元实现了用户及权限管理、用户登录、用户退出、通能菜单权限管理,以支持用户自定义生成器单元。用户管理实现了用户信息的新增、修改、删除。用户权限管理实现了管理员权限和非管理员权限,区别是管理员用户可操作用户管理,非管理员用户不能操作用户管理。用户登录和用户退出,通过校验用户的认证信息,实现登录和退出工具的功能。菜单权限管理实现了根据登录状态、用户角色、用户状态,动态获取功能菜单。

通用生成器单元实现了一个通用的方法处理15种规则的不同组合。根据使用者选择的规则组合生成有效等价类数据和无效等价类数据。字符型通用规则包括空值、中文、英文大写字母、英文小写字母、特殊字符、前缀、后缀、是否过滤空格、长度区间,共9种。数值型通用规则包括:正整数、负整数、0、正小数、负小数、数字区间,共6种。根据使用者需要,自由选择若干个规则。通用生成器单元根据所选择的类型规则,划分出有效等价类数据和无效等价类数据,根据范围规则生成边界值,进而补充有效等价类数据和无效等价类数据。采用带限定条件的随机数方法,生成有效测试数据和无效测试数据。通用生成器单元提供了重新生成功能,提供了测试数据的下载功能,可下载为csv格式。在登录状态下,提供了将规则组合保存为自定义生成器的功能。

固定格式生成器单元实现17种独立的固定格式数据生成方法,根据每种规则的数据编码格式生成有效等价类数据和无效等价类数据。包括手机号码、银行卡号、营业执照代码、税务登记代码、统一社会信用代码、组织机构代码、日期、经度、纬度、座机、邮编、邮箱、身份证号码、护照号码、域名、ip地址、端口号。每一种生成方法均采用编码规则逆向解析技术,根据等价分类法计算得到的有效等价类数据就是能用编码规则验证通过的数据集,否则归到无效等价类数据。根据边界值分析法计算字符长度,符合编码规则规定长度的,及上电数据属于有效等价类数据,不符合编码规则长度的,及内点、离点数据属于无效等价类数据。固定格式生成器单元提供了重新生成功能,提供了测试数据的下载功能,可下载为csv格式。

自定义生成器单元在登录状态下,能以菜单树形式展示当前用户自定义的生成器和其他用户共享给当前用户的自定义生成器。也可以对自定义生成器进行修改、删除和共享。不登录时,无法查看、删除或共享。可根据自定义生成器的规则生成测试数据,数据的生成逻辑与通用生成器单元一致。自定义生成器单元提供了重新生成功能,提供了测试数据的下载功能,可下载为csv格式。

以上所述的实施例,只是本发明较优选的具体实施方式,本领域的技术人员在本发明技术方案范围内进行的通常变化和替换都应包含在本发明的保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1