最近负责开发一个接口自动化测试工具,目前已经完成了框架的开发,我将其称作IFAT。
设计理念是,让使用者也就是自动化测试用例的编写者不用关心业务以外的编码,只需要按照业务的逻辑进行编写测试用例就好,这样的好处是,测试人员100%的专注在业务上。
case非常的简单:
set数据
调用接口
验证
但是实际中还是遇到了不少问题,因为需要用户使用起来很”傻瓜“,所以框架的设计就需要比较智能,有时候需要代码生成代码。
在set数据时:直接通过代码,生成和数据库相关的代码,因为针对不同的数据库,代码不同,但是用户不需要care这个,代码会生成代码。目前支持annotation 插入数据
目前的问题是:有些数据库表是有关联的,主键,外键等,因为这个糅合到了业务中,所以还是需要人工去set的
验证:这个是我考虑时间比较长,但是还是没有好的解决方案的地方,目前是基于json的数据输出对比,因为如果比较10来个字段一个一个的assert,case不美观的同时,重复劳动也多。我还在考虑如何解决这个问题,大家有什么好方法欢迎分享一下。
今天先记录到这。
看霍比特人去了

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

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



