IFAT-基于数据库的接口测试的自动化框架(一)

本文详细介绍了IFAT接口自动化测试工具的设计理念,包括简化测试人员工作流程、智能代码生成等功能,并讨论了在处理关联表和验证输出方面遇到的问题及潜在解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近负责开发一个接口自动化测试工具,目前已经完成了框架的开发,我将其称作IFAT。

设计理念是,让使用者也就是自动化测试用例的编写者不用关心业务以外的编码,只需要按照业务的逻辑进行编写测试用例就好,这样的好处是,测试人员100%的专注在业务上。

case非常的简单:

set数据

调用接口

验证


但是实际中还是遇到了不少问题,因为需要用户使用起来很”傻瓜“,所以框架的设计就需要比较智能,有时候需要代码生成代码。

在set数据时:直接通过代码,生成和数据库相关的代码,因为针对不同的数据库,代码不同,但是用户不需要care这个,代码会生成代码。目前支持annotation 插入数据

目前的问题是:有些数据库表是有关联的,主键,外键等,因为这个糅合到了业务中,所以还是需要人工去set的

验证:这个是我考虑时间比较长,但是还是没有好的解决方案的地方,目前是基于json的数据输出对比,因为如果比较10来个字段一个一个的assert,case不美观的同时,重复劳动也多。我还在考虑如何解决这个问题,大家有什么好方法欢迎分享一下。


今天先记录到这。

看霍比特人去了


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值