14、基于资源与 SQL 处理的 REST API 测试用例生成方法研究

基于资源与 SQL 处理的 REST API 测试用例生成方法研究

1. 资源处理测试与值绑定

在使用 SQL 进行资源创建时,需要对相关信息加以利用。如图 2 所示,有一个基于资源个体表示的测试,采用了所提出的模板。该测试包含两种资源处理方式:
- 一种是使用扩展的 POST - GET 模板检索现有的 foo 资源。
- 另一种是使用 SQL - GET 模板检索现有的 bar 资源。

为确保 SQL 操作和 REST 操作作用于同一资源,在采样期间需要进一步处理操作间的值绑定。绑定基于名称匹配实现,使用三元组算法(Trigram Algorithm)计算表的列名与 REST 操作中基因名的相似度。具体操作步骤如下:
1. 对于 SQL 操作,其基因通常是扁平的;而对于 REST 操作,其基因可能是结构化的(例如表示 JSON 主体负载时)。此时,需要遍历 REST 操作中的每个基因,找到最匹配的基因(相似度需大于 0.6),然后将 SQL 基因和 REST 基因进行绑定。
2. SQL 基因和 REST 基因可能具有不同的类型,例如资源的 id 在 SQL 中可能是 Long 类型,而在 REST 操作中可能是 String 类型。这种情况下,需要对要绑定的不同类型基因进行类型转换。
3. 绑定方向取决于 SQL 的类型,当 SQL 为 SELECT 时,基于 SQL 基因绑定 REST 基因;当 SQL 为 INSERT 时,基于 REST 基因绑定 SQL 基因。
4. 对于资源处理,绑定基因上的值可能会被修改,突变后需要进一步同步这些绑定基因。需要注意的是,SELECT 操作的基因以及与 SELECT 绑定的 REST 基因是不

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值