接口自动化到底需不需要验证数据库?
回答·6
最热
最新
- 以下是 CSDN 中搜索的回答: 1.一般前后台数据交互都是通过 json 数据进行,那么 json 数据是从数据库中得来的。这里就涉及到 json 数据的校验 那么格式校验是格式校验,字段值是否正确是字段值正确校验。 那么对字段值的校验最合适的方式就是查询数据库。 2.在特殊情况下,我调用了一个删除数据的接口,有没有真的删除一条数据,我可以调用查询数据的接口啊!查不出来刚才删除的数据,不就证明刚才的删除接口操作是 ok 的了。另一种方式就是查询数据库中是否存在我的数据,如果没有就是删除了。 关键是什么?关键是有些删除操作之后,还会有连带的关联数据进行删除(如果大家对业务不了解,或者表结构不了解,需要问一下开发)。那么是不是把关联数据删除掉了?那么是不是要验证数据库? 3.对于测试来说,请求一个接口之后,需要知道这个接口在背后做了哪些事情(其实无非就是对数据库的增删改查操作),了解逻辑,对于多接口的测试,它背后更加复杂的逻辑更需要详细清楚。表结构,关联方式,字段参数变化,含义等。不光开发清楚,测试也要烂熟于胸。
- 需要 不验证只能说办自动化,功能测试也得验证数据增删改是否正确啊
- 看你数据是什么了🤔
- 当然需要了,首先你要明白接口自动化是为了提升测试效率。接口自动化话的前提是接口测试,接口测试是需要验证数据库的,接口自动化必然也是需要验证数据库
- 看啊 你看你需要不需要啊
- 需要,万一更新类的接口数据没有更新成功呢?即便有查询接口可供查询也不能保证数据全链路的正确,还是要检查数据库的。