System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术属于自动化测试,具体涉及一种自动精简测试用例的生成方法及测试系统。
技术介绍
1、测试用例的生成方法主要基于对接口描述文档的参数分析,根据等价类、边界值等软件测试理论分析方法,设计各接口参数的候选值列表;然后,将候选值列表以排列组合的方式生成测试各接口的测试用例;再通过脚本或工具完成测试用例的调度执行;基于测试用例的执行结果,生成系统的测试质量报告;
2、在现有技术中,自动生成测试用例时,过于理想化地依赖软件测试理论分析方法,更多从“如何快速地生成全面的测试用例”方面考虑,反而忽略了软件发布流程中相互影响、相互制约的一些因素,测试用例数量过大的问题,将直接反映在软件的多个测试环节的执行时间相应的增加,迭代速度降低。
技术实现思路
1、本专利技术的目的在于提供一种自动精简测试用例的生成方法及测试系统,旨在解决现有技术中测试用例数量过大的问题,将直接反映在软件的多个测试环节的执行时间相应的增加,迭代速度降低的问题。
2、为实现上述目的,本专利技术提供如下技术方案:
3、一种自动精简测试用例的生成方法,包括如下步骤:
4、step1、基于软件服务设计文档,解析获取接口的详细信息:接口地址、参数名称、参数类型、参数选必填、参数范围或分布,生成接口测试配置文件,丰富业务信息、常识性等信息标注;
5、step2、根据配置文件中,参数类型、参数范围信息,生成候选值列表;结合接口测试配置文件,将业务相关信息、常识类信息、关联关系
6、step3、根据step2生成的候选值列表,在生成测试用例的参数组合过程中,结合配置文件中,n-wise组合策略,生成测试用例;
7、step4、基于生成的测试用例,创建测试任务,完成接口测试生成质量报告。
8、作为本专利技术一种优选的方案,所述步骤step2中,生成参数的候选值列表包括独立参数的候选值生成方法、有关联关系标注的参数和有业务依赖关系的参数。
9、作为本专利技术一种优选的方案,独立参数的候选值生成方法是按照参数类型、参数选必填、参数范围、配置文件的规则(基于表达式模板或函数分布等),生成一些了候选值。
10、作为本专利技术一种优选的方案,有关联关系标注的参数是将参数绑定在一起,看作一个整体,候选值从测试系统构建的知识库中,统一生成候选值列表。
11、作为本专利技术一种优选的方案,有业务依赖关系的参数是对于存在业务依赖关系的情况,测试系统将会在解析配置文件时,生成接口之间的调用依赖、接口a的返回值和接口b的参数候选值的对应关系,并自动缓存接口a每次调用的返回值,以备后续作为接口b的输入参数候选值。
12、一种自动精简测试用例的测试系统,包括模块1、模块2、模块3和模块4,所述模块1是配置文件生成,所述模块2是接口参数候选值的生成与精简,所述模块3是测试用例的生成与精简,所述模块4是测试用例调度执行。
13、作为本专利技术一种优选的方案,所述模块1是接口存在参数关联关系和接口之间存在业务依赖关系。
14、作为本专利技术一种优选的方案,所述模块2独立参数的候选生成、有关关系标注的参数和有业务以来关系的参数。
15、作为本专利技术一种优选的方案,所述模块3经过模块1和模块2的处理,完成了参数之间关联关系的重建-多参数绑定、接口之间去除了业务依赖参数等操作。每个接口仍然可能存在大量的参数-排列组合关系;为了再进一步精简参数组合的测试用例数量,就需要基于参数组合设计策略,即pairwise/all-pairs/n-wise算法生成参数组合的用例集合。
16、作为本专利技术一种优选的方案,所述模块4自动化测试系统在调度自动生成的测试用例过程中,对于存在接口依赖关系的用例,要按照依赖顺序执行,先序接口用例执行后,缓存接口返回值到依赖参数的候选值列表;后序接口用例执行时,可以从缓存列表中随机选值作为参数输入;最终,完成所有测试用例后,生成测试质量报告。
17、与现有技术相比,本专利技术的有益效果是:
18、1、本专利技术中,通过使用本方案,经过两次用例精简之后,可以将测试用例的数量控制在软件迭代可接受的范围内,同时,又保障软件服务的测试质量和迭代速度。
19、2、本专利技术中,在精简掉大量的无效用例,或不具备实际业务意义,或违背一些基本常识等测试用例后,保障了在有限测试时间内,软件的测试质量,提升了研发迭代速度、测试效率和测试资源的利用率。
本文档来自技高网...【技术保护点】
1.一种自动精简测试用例的生成方法,其特征在于,包括如下步骤:
2.根据权利要求1所述的一种自动精简测试用例的生成方法,其特征在于:所述步骤Step2中,生成参数的候选值列表包括独立参数的候选值生成方法、有关联关系标注的参数和有业务依赖关系的参数。
3.根据权利要求2所述的一种自动精简测试用例的生成方法,其特征在于:独立参数的候选值生成方法是按照参数类型、参数选必填、参数范围、配置文件的规则(基于表达式模板或函数分布等),生成一些了候选值。
4.根据权利要求3所述的一种自动精简测试用例的生成方法及测试系统,其特征在于:有关联关系标注的参数是将参数绑定在一起,看作一个整体,候选值从测试系统构建的知识库中,统一生成候选值列表。
5.根据权利要求4所述的一种自动精简测试用例的生成方法,其特征在于:有业务依赖关系的参数是对于存在业务依赖关系的情况,测试系统将会在解析配置文件时,生成接口之间的调用依赖、接口A的返回值和接口B的参数候选值的对应关系,并自动缓存接口A每次调用的返回值,以备后续作为接口B的输入参数候选值。
6.一种自动
7.根据权利要求6所述的一种自动精简测试用例的测试系统,其特征在于:所述模块1是接口存在参数关联关系和接口之间存在业务依赖关系。
8.根据权利要求7所述的一种自动精简测试用例的测试系统,其特征在于:所述模块2独立参数的候选生成、有关关系标注的参数和有业务以来关系的参数。
9.根据权利要求8所述的一种自动精简测试用例的生成方法及测试系统,其特征在于:所述模块3经过模块1和模块2的处理,完成了参数之间关联关系的重建-多参数绑定、接口之间去除了业务依赖参数等操作。每个接口仍然可能存在大量的参数-排列组合关系;为了再进一步精简参数组合的测试用例数量,就需要基于参数组合设计策略,即Pairwise/All-Pairs/N-wise算法生成参数组合的用例集合。
10.根据权利要求9所述的一种自动精简测试用例的测试系统,其特征在于:所述模块4自动化测试系统在调度自动生成的测试用例过程中,对于存在接口依赖关系的用例,要按照依赖顺序执行,先序接口用例执行后,缓存接口返回值到依赖参数的候选值列表;后序接口用例执行时,可以从缓存列表中随机选值作为参数输入;最终,完成所有测试用例后,生成测试质量报告。
...【技术特征摘要】
1.一种自动精简测试用例的生成方法,其特征在于,包括如下步骤:
2.根据权利要求1所述的一种自动精简测试用例的生成方法,其特征在于:所述步骤step2中,生成参数的候选值列表包括独立参数的候选值生成方法、有关联关系标注的参数和有业务依赖关系的参数。
3.根据权利要求2所述的一种自动精简测试用例的生成方法,其特征在于:独立参数的候选值生成方法是按照参数类型、参数选必填、参数范围、配置文件的规则(基于表达式模板或函数分布等),生成一些了候选值。
4.根据权利要求3所述的一种自动精简测试用例的生成方法及测试系统,其特征在于:有关联关系标注的参数是将参数绑定在一起,看作一个整体,候选值从测试系统构建的知识库中,统一生成候选值列表。
5.根据权利要求4所述的一种自动精简测试用例的生成方法,其特征在于:有业务依赖关系的参数是对于存在业务依赖关系的情况,测试系统将会在解析配置文件时,生成接口之间的调用依赖、接口a的返回值和接口b的参数候选值的对应关系,并自动缓存接口a每次调用的返回值,以备后续作为接口b的输入参数候选值。
6.一种自动精简测试用例的测试系统,使用了权利要求1-5中任意一项所述的一种自动精简测试用例的生成方法,其特征在于:包括模块1、模块2、模块3和模块4,所述模块1是配置文件...
【专利技术属性】
技术研发人员:龙宝莲,姚栋,黄佳,白亚文,姬莹莹,
申请(专利权)人:天翼云科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。