一种文本输入框测试数据的生成方法及工具技术

技术编号:18657990 阅读:25 留言:0更新日期:2018-08-11 14:25
本发明专利技术公开了一种文本输入框测试数据的生成方法及工具,属于测试数据生成技术领域。本发明专利技术的文本输入框测试数据的生成方法包括通用规则生成方法、固定规则生成方法;所述通用规则生成方法依据文本输入框接收的数据类型、数据范围和数据精度,将数据划分成字符型和数值型,包括等价类划分法和边界值分析法,固定规则生成方法有固定的数据编码规则。该发明专利技术的文本输入框测试数据的生成方法能有效的解决测试数据多而不精、覆盖面不全的问题,方便在不同的测试场景中快速生成测试数据,并且规则能够共享,方便团队间协作,具有很好的推广应用价值。

Method and tool for generating test data of text input box

The invention discloses a method and a tool for generating test data of text input box, belonging to the technical field of test data generation. The test data generation method of the text input box of the present invention includes a general rule generation method and a fixed rule generation method; the general rule generation method divides the data into character type and numeric type according to the data type, data range and data precision received by the text input box, including equivalence class partition method and boundary value. The method of generating regular rules has regular data encoding rules. The test data generation method of the text input box can effectively solve the problem that the test data is too much but not precise and the coverage is not complete. It is convenient to generate the test data quickly in different test scenarios, and the rules can be shared, which is convenient for team cooperation, and has good popularization and application value.

【技术实现步骤摘要】
一种文本输入框测试数据的生成方法及工具
本专利技术涉及测试数据生成
,具体提供一种文本输入框测试数据的生成方法及工具。
技术介绍
测试数据生成技术经过多年的发展,已经能够满足很多测试场景的需求。比如,有采集数据库工具,从UML标准建模语言生成测试数据的;有基于大量历史数据模拟生成测试数据的;有结合业务流程特点定制生成测试数据的;也有根据数据结构定义随机生成测试数据的。这些技术都能在各自的测试场景中验证程序的正常逻辑,起到提高效率的作用,但是也存在一些不足:1、大多是在限定的有效等价类内生成有效数据,而没有生成无效数据。无效数据在验证软件系统可靠性、准确性方面起到关键作用。2、大多是随机生成,没有覆盖等价类和边界值。3、生成规则不具有通用性,不满足数据自身的编码规则,且不提供共享规则的功能,无法满足多人团队协作的测试需求。
技术实现思路
本专利技术的技术任务是针对上述存在的问题,提供一种能有效的解决测试数据多而不精、覆盖面不全的问题,方便在不同的测试场景中快速生成测试数据,并且规则能够共享,方便团队间协作的文本输入框测试数据的生成方法。本专利技术进一步的技术任务是提供一种文本输入框测试数据的生成工具。为实现上述目的,本专利技术提供了如下技术方案:一种文本输入框测试数据的生成方法,包括通用规则生成方法、固定规则生成方法;包括通用规则生成方法、固定规则生成方法;所述通用规则生成方法依据文本输入框接收的数据类型、数据范围和数据精度,将数据划分成字符型和数值型,通用规则生成方法包括等价类划分法和边界值分析法,等价类划分法将测试数据分为有效等价类数据和无效等价类数据,有效等价类数据为符合限定规则的合理、有意义的数据集合,无效等价类数据为不合理、无意义的数据集合;所述边界值分析法通过选取指定数据域的上点、内点和离点来测试输入或输出的边界;固定规则生成方法有固定的数据编码规则,测试数据生成时,采用编码逆向解析技术,根据等价类划分法计算得到的有效等价类数据为能用编码规则验证通过的数据集,否则为无效等价类数据,根据边界值分析法计算字符长度,符合编码规则长度的,为有效等价类数据,否则为无效等价类数据。文本输入框是软件系统中最基本的页面元素,用于接收字符型、数值型、日期时间性数据。利用所述有效等价类数据可检验程序是否完整实现了规定的功能以及功能的实现是否正确符合预期。无效等价类数据与有效等价类数据恰好相反,无效等价类数据是指那些不合理的、无意义的数据,这类测试数据可反向验证功能的正确性和程序的容错处理。本专利技术所述的文本输入框测试数据的生成方法结合测试用例设计方法中的等价类划分法和边界值分析法,使生成的测试数据能充分覆盖有效等价类、无效等价类以及边界值,解决了测试数据多而不精、覆盖不全面的问题。作为优选,还包括自定义规则生成方法,将测试过程中用到的规则组合使用自定义方法将规则保存成自定义规则,避免了配置规则的麻烦,自定义规则也可以被共享给其他成员,有利于团队协作。作为优选,所述通用规则生成方法中包括15种通用规则,其中字符型通用规则包括:空值、中文、英文大写字母、英文小写字母、特殊字符、前缀、后缀、是否过滤空格、长度区间,数值型通用规则包括:正整数、负整数、0、正小数、负小数、数字区间。作为优选,等价类划分法将所有可能的数据集合划分成若干子集,每个子集内的数据对揭露程序中的错误是等效的。在每个等价类数据集合中取一两个测试数据即可,就可以用少量代表性的测试数据取得较好的测试效果。作为优选,所述固定规则生成方法中包括17种固定规则数据,包括手机号码、银行卡号、营业执照代码、税务登记代码、统一社会信用代码、组织机构代码、日期、经度、纬度、座机、邮编、邮箱、身份证号码、护照号码、域名、IP地址、端口号。作为优选,所述边界值分析法中,上点为边界上的点,离点为离上点最近的点,内点为数据域内的任意点。所述上点是边界上的点,无论数据域是开区间还是闭区间,若是开区间,上点在域外,若是闭区间,上点就在域内。离点是离上点最近的点,与数据域是开区间还是闭区间有关,若是开区间,离点就在数据域内,若是闭区间,离点就在数据域外。内点是数据域内的任意点。一种文本输入框测试数据的生成工具,包括用户及权限管理单元、通用生成器单元和固定格式生成器单元,用户及权限管理单元用于用户及权限管理、用户登录、用户退出、功能菜单权限管理;通用生成器单元实现一个通用的方法处理15种通用规则,根据使用者选择的规则组成生成有效等价类数据和无效等价类数据;固定格式生成器单元实现17种独立的固定格式数据生成方法,根据每种规则的数据编码格式生成有效等价类数据和无效等价类数据。所述用户管理实现了用户信息的新增、修改、删除。用户权限管理实现了管理员权限和非管理员权限,区别是管理员用户可操作用户管理,非管理员用户不能操作用户管理。用户登录和用户退出,通过校验用户的认证信息,实现登录和退出工具的功能。菜单权限管理实现了根据登录状态、用户角色、用户状态,动态获取功能菜单。所述通用生成器单元实现一个通用的方法处理15种通用规则,根据使用者需要,自由选择若干个规则。通用生成器单元根据所选择的类型规则,划分出有效等价类数据和无效等价类数据,根据范围规则生成边界值,进而补充有效等价类数据和无效等价类数据。采用带限定条件的随机数方法,生成有效测试数据和无效测试数据。通用生成器单元提供了重新生成功能,提供了测试数据的下载功能,可下载为CSV(Comma-SeparatedValues即字符分隔值)格式。所述固定格式生成器单元实现17种独立的固定格式数据生成方法,每一种生成方法均采用编码规则逆向解析技术,根据等价类划分法计算得到的有效等价类数据就是能用编码规则验证通过的数据集,否则归到无效等价类数据集。根据边界值分析法计算字符长度,符合编码规则规定长度的,及上点数据属于有效等价类数据,不符合编码规则长度的,及内点、离点数据属于无效等价类数据。固定格式生成器单元提供了重新生成功能,提供了测试数据的下载功能,可下载为CSV格式。作为优选,还包括自定义生成器单元,在登录状态下,以菜单树形式展示当前用户自定义的生成器和用户共享给当前用户的自定义生成器,对自定义生成器进行修改、删除和共享。不登录时无法查看、修改、删除或共享。可根据自定义生成器的规则生成测试数据,数据的生成逻辑与通用生成器单元一致。自定义生成器单元提供了重新生成功能,提供了测试数据的下载功能,可下载为CSV格式。作为优选,用户及权限管理单元用于支持用户自定义生成器单元。作为优选,所述通用规则生成方法中包括15种通用规则,其中字符型通用规则包括:空值、中文、英文大写字母、英文小写字母、特殊字符、前缀、后缀、是否过滤空格、长度区间,数值型通用规则包括:正整数、负整数、0、正小数、负小数、数字区间;固定规则生成方法中包括17种固定规则数据,包括手机号码、银行卡号、营业执照代码、税务登记代码、统一社会信用代码、组织机构代码、日期、经度、纬度、座机、邮编、邮箱、身份证号码、护照号码、域名、IP地址、端口号。与现有技术相比,本专利技术的文本输入框测试数据的生成方法具有以下突出的有益效果:所述文本输入框测试数据的生成方法结合测试用例中的等价类划分法、边界值分析法思想,批量生本文档来自技高网...

【技术保护点】
1.一种文本输入框测试数据的生成方法,其特征在于:包括通用规则生成方法、固定规则生成方法;所述通用规则生成方法依据文本输入框接收的数据类型、数据范围和数据精度,将数据划分成字符型和数值型,通用规则生成方法包括等价类划分法和边界值分析法,等价类划分法将测试数据分为有效等价类数据和无效等价类数据,有效等价类数据为符合限定规则的合理、有意义的数据集合,无效等价类数据为不合理、无意义的数据集合;所述边界值分析法通过选取指定数据域的上点、内点和离点来测试输入或输出的边界;固定规则生成方法有固定的数据编码规则,测试数据生成时,采用编码逆向解析技术,根据等价类划分法计算得到的有效等价类数据为能用编码规则验证通过的数据集,否则为无效等价类数据,根据边界值分析法计算字符长度,符合编码规则长度的,为有效等价类数据,否则为无效等价类数据。

【技术特征摘要】
1.一种文本输入框测试数据的生成方法,其特征在于:包括通用规则生成方法、固定规则生成方法;所述通用规则生成方法依据文本输入框接收的数据类型、数据范围和数据精度,将数据划分成字符型和数值型,通用规则生成方法包括等价类划分法和边界值分析法,等价类划分法将测试数据分为有效等价类数据和无效等价类数据,有效等价类数据为符合限定规则的合理、有意义的数据集合,无效等价类数据为不合理、无意义的数据集合;所述边界值分析法通过选取指定数据域的上点、内点和离点来测试输入或输出的边界;固定规则生成方法有固定的数据编码规则,测试数据生成时,采用编码逆向解析技术,根据等价类划分法计算得到的有效等价类数据为能用编码规则验证通过的数据集,否则为无效等价类数据,根据边界值分析法计算字符长度,符合编码规则长度的,为有效等价类数据,否则为无效等价类数据。2.根据权利要求1所述的文本输入框测试数据的生成方法,其特征在于:还包括自定义规则生成方法,将测试过程中用到的规则组合使用自定义方法将规则保存成自定义规则。3.根据权利要求1或2所述的文本输入框测试数据的生成方法,其特征在于:所述通用规则生成方法中包括15种通用规则,其中字符型通用规则包括:空值、中文、英文大写字母、英文小写字母、特殊字符、前缀、后缀、是否过滤空格、长度区间,数值型通用规则包括:正整数、负整数、0、正小数、负小数、数字区间。4.根据权利要求3所述的文本输入框测试数据的生成方法,其特征在于:等价类划分法将所有可能的数据集合划分成若干子集,每个子集内的数据对揭露程序中的错误是等效的。5.根据权利要求4所述的文本输入框测试数据的生成方法,其特征在于:所述固定规则生成方法中包括17种固定规则数据,包括手机号码、银行卡号、营业执照代码、税务登记代码、统一社会...

【专利技术属性】
技术研发人员:徐域埔侯卫峰季滕曹海娟李延冬
申请(专利权)人:浪潮软件集团有限公司
类型:发明
国别省市:山东,37

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

1