基于资源与 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 基因是不
超级会员免费看
订阅专栏 解锁全文
1249

被折叠的 条评论
为什么被折叠?



