【技术实现步骤摘要】
本专利技术涉及软件工程中的软件测试领域,具体是一种基于资源层次关系分组的restful api黑盒模糊测试方法。
技术介绍
1、rest是一种面向资源的api设计风格,restful api通常使用openapi规范语言来描述,具体包括待测系统可以处理哪些请求,接受哪些请求参数,请求参数的取值和类型,可能收到哪些响应码、响应数据以及对应格式。
2、restful api黑盒模糊测试是通过解析openapi文档来生成测试序列从而对待测系统进行检测,而想要进行深入测试,检测出由多个连续api请求引发的错误,通常需要从openapi文档中解析出数据依赖关系,即一个api请求的响应结果中的某个字段是另一个api请求参数的输入值。
3、中国专利cn113918473a公开了一种对restful api组合测试方法,其首先使用crud语义约束和restful api的资源层级关系对操作约束建模,即对一个资源必须以创建(post)开始,删除(delete)结束,其他请求可以在这之间的任意位置,在操作约束模型的指导下,生成满足这
...【技术保护点】
1.一种基于资源层次关系分组的Restful API模糊测试方法,其特征在于,包括:
2.如权利要求1所述的基于资源层次关系分组的Restful API模糊测试方法,其特征在于,所述的测试准备阶段包括如下步骤:
3.根据权利要求1所述的一种基于资源层次关系分组的Restful API黑盒模糊测试方法,其特征在于,模糊测试阶段,具体实现如下:
4.如权利要求2所述的基于资源层次关系分组的Restful API模糊测试方法,其特征在于,所述的步骤S2-2中,遍历一次API请求操作组群OTG会生成四个测试序列:首先是固定模板对必选参数赋值
...【技术特征摘要】
1.一种基于资源层次关系分组的restful api模糊测试方法,其特征在于,包括:
2.如权利要求1所述的基于资源层次关系分组的restful api模糊测试方法,其特征在于,所述的测试准备阶段包括如下步骤:
3.根据权利要求1所述的一种基于资源层次关系分组的restful api黑盒模糊测试方法,其特征在于,模糊测试阶段,具体实现如下:
4.如权利要求2所述的基于资源层次关系分组的restful api模糊测试方法,其特征在于,所述的步骤s2-2中,遍历一次api请求操作组群otg会生成四个测试序列:首先是固定模板对必选参数赋值的测试序列,接着是固定模板对必选参数赋值和部分可选参数赋值的测试序列,然后是随机生成对必选参数赋值的测试序列,最后是随机对必选参数赋值和部分可选参数赋值的测试序列,将生成的四个测试序列ts做好标记后,合并为一个测试序列ts;ts:{ot1,…,oti,oti+1,…,otj,otj+1,…,otz,otz+1,…,otn},标记如下:ot1到oti属于固定模板对必选参数赋值子测试序列sts1,oti+1到otj属于固定模板对必选参数赋值和部分可选参数赋值子测试序列sts2,otj+1到otz属于随机生成对必选参数赋值子测试序列sts3,otz+1到otn属于随机对必选参数赋值和部分可选参数赋值子测试序列sts4。
5.如权利要求2所述的基于资源层次关系分组的restfu...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。