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、生成规则不具有通用性,不满足数据自身的编码规则,且不提供共享规则的功能,无法满足多人团队协作的测试需求。
技术实现思路
本专利技术的技术任务是针对上述存在的问题,提供一种能有效的解决测试数据多而不精、覆盖面不全的问题,方便在不同的测试场景中快速生成测试数据,并且规则能够共享,方便团队间协作的文本输入框测试数据的生成方法。本专利技术进一步的技术任务是提供一种文本输入框测试数据的生成工具。为实现上述目的,本专利技术提供了如下技术方案:一种文本输入框测试数据的生成方法,包括通用规则生成方法、固定规则生成方法;包括通用规则生成方法、固定规则生成方法;所述通用规则生成方法依据文本输入框接收的数据类型、数据范围和数据精度,将数据划分成字符型和数值型,通用规则生成方法包括等价类划分法和边界值分析法,等价类划分法将测试数据分为有效等价类数据和无效等价类数据 ...
【技术保护点】
1.一种文本输入框测试数据的生成方法,其特征在于:包括通用规则生成方法、固定规则生成方法;所述通用规则生成方法依据文本输入框接收的数据类型、数据范围和数据精度,将数据划分成字符型和数值型,通用规则生成方法包括等价类划分法和边界值分析法,等价类划分法将测试数据分为有效等价类数据和无效等价类数据,有效等价类数据为符合限定规则的合理、有意义的数据集合,无效等价类数据为不合理、无意义的数据集合;所述边界值分析法通过选取指定数据域的上点、内点和离点来测试输入或输出的边界;固定规则生成方法有固定的数据编码规则,测试数据生成时,采用编码逆向解析技术,根据等价类划分法计算得到的有效等价类数据为能用编码规则验证通过的数据集,否则为无效等价类数据,根据边界值分析法计算字符长度,符合编码规则长度的,为有效等价类数据,否则为无效等价类数据。
【技术特征摘要】
1.一种文本输入框测试数据的生成方法,其特征在于:包括通用规则生成方法、固定规则生成方法;所述通用规则生成方法依据文本输入框接收的数据类型、数据范围和数据精度,将数据划分成字符型和数值型,通用规则生成方法包括等价类划分法和边界值分析法,等价类划分法将测试数据分为有效等价类数据和无效等价类数据,有效等价类数据为符合限定规则的合理、有意义的数据集合,无效等价类数据为不合理、无意义的数据集合;所述边界值分析法通过选取指定数据域的上点、内点和离点来测试输入或输出的边界;固定规则生成方法有固定的数据编码规则,测试数据生成时,采用编码逆向解析技术,根据等价类划分法计算得到的有效等价类数据为能用编码规则验证通过的数据集,否则为无效等价类数据,根据边界值分析法计算字符长度,符合编码规则长度的,为有效等价类数据,否则为无效等价类数据。2.根据权利要求1所述的文本输入框测试数据的生成方法,其特征在于:还包括自定义规则生成方法,将测试过程中用到的规则组合使用自定义方法将规则保存成自定义规则。3.根据权利要求1或2所述的文本输入框测试数据的生成方法,其特征在于:所述通用规则生成方法中包括15种通用规则,其中字符型通用规则包括:空值、中文、英文大写字母、英文小写字母、特殊字符、前缀、后缀、是否过滤空格、长度区间,数值型通用规则包括:正整数、负整数、0、正小数、负小数、数字区间。4.根据权利要求3所述的文本输入框测试数据的生成方法,其特征在于:等价类划分法将所有可能的数据集合划分成若干子集,每个子集内的数据对揭露程序中的错误是等效的。5.根据权利要求4所述的文本输入框测试数据的生成方法,其特征在于:所述固定规则生成方法中包括17种固定规则数据,包括手机号码、银行卡号、营业执照代码、税务登记代码、统一社会...
【专利技术属性】
技术研发人员:徐域埔,侯卫峰,季滕,曹海娟,李延冬,
申请(专利权)人:浪潮软件集团有限公司,
类型:发明
国别省市:山东,37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。