【技术实现步骤摘要】
接口测试方法、系统、设备及存储介质
本专利技术涉及软件测试
,尤其涉及一种接口测试方法、系统、设备及存储介质。
技术介绍
在完整的项目流程中,软件工程师在测试过程中会花费大量的精力在HTTP接口的测试上,包含了合法、不合法参数的测试。然而现有技术中的接口测试方法无法进行细粒度控制,无法贴近业务应用。此外,目前公开的模糊测试方案都比较粗暴,运行起来很大概率会被后端Spring框架直接拒绝并返回400(BADREQUEST),在公司业务应用场景上可落地性并不强,相似的方案包括Python实现的PyFuzzy。
技术实现思路
针对现有技术中的问题,本专利技术的目的在于提供一种接口测试方法、系统、设备及存储介质,方便软件工程师进行接口测试,减少不合法参数上的用例执行。本专利技术实施例提供一种接口测试方法,包括如下步骤:获取待测试接口的schema文件,所述schema文件包括所述待测试接口的各个字段的描述信息,且所述schema文件中各个字段标识有合法值;分析所述schema文件,获取各个字段的合法 ...
【技术保护点】
1.一种接口测试方法,其特征在于,包括如下步骤:/n获取待测试接口的schema文件,所述schema文件包括所述待测试接口的各个字段的描述信息,且所述schema文件中各个字段标识有合法值;/n分析所述schema文件,获取各个字段的合法值;/n根据所述schema文件和各个字段的合法值生成测试用例;/n执行所述测试用例,对所述待测试接口进行测试。/n
【技术特征摘要】
1.一种接口测试方法,其特征在于,包括如下步骤:
获取待测试接口的schema文件,所述schema文件包括所述待测试接口的各个字段的描述信息,且所述schema文件中各个字段标识有合法值;
分析所述schema文件,获取各个字段的合法值;
根据所述schema文件和各个字段的合法值生成测试用例;
执行所述测试用例,对所述待测试接口进行测试。
2.根据权利要求1所述的接口测试方法,其特征在于,所述获取待测试接口的schema文件,包括如下步骤:
从YApi组件获取待测试接口的schema文件。
3.根据权利要求1所述的接口测试方法,其特征在于,所述获取各个字段的合法值,包括如下步骤:
从所述各个字段的描述信息中查找预设的合法值标识,将标识的值作为对应的合法值。
4.根据权利要求3所述的接口测试方法,其特征在于,所述合法值标记为DTD标识。
5.根据权利要求1所述的接口测试方法,其特征在于,所述生成测试用例,包括采用mockjs组件生成模糊测试用例。
6.根据权利要求1所述的接口测试方法,其特征在于,所述生成测试用例,包括调用预设的测试用例模板,根据所述schema文件和各个字段的合法值生成测试用例。
7.根据权利要求6所述的接口测试方法,其特征在于,所述调用预设的测试用例模板,还包括如下步骤:
分析所述schema文件,获取测试目标的IP地址;
判断所...
【专利技术属性】
技术研发人员:何凯,
申请(专利权)人:江苏满运软件科技有限公司,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。