接口测试 接口自动化用例设计

Senegal · 2024年09月03日 · 最后由 Senegal 回复于 2024年09月04日 · 3420 次阅读

请问下,接口请求 body,有 40 多个参数,然后我现在一个 body 里面设计的参数,验证了 20 个规则,然后断言 respond 里面是否有 20 个参数的 error 信息 这样设计 body,有没有问题呀

下面是一部分参数的有效和无效参数输入

我的设计想法是,一个 body 里面验证了 20 个参数的无效输入,这样大概 20 个 body 就能覆盖所有的无效,有效参数. 如果一个 body 只验证一个参数的一个无效输入,那 case 的数量可能要 200 多条了.

第一种 body 的设计方法:开发写代码时候的 respond 信息就要非常详细
第二种,用例的维护和设计难度偏大

大佬们有什么看法呢?

共收到 6 条回复 时间 点赞

服务端遇到一个参数不对,应该就不会做后续参数的校验了吧。

你一个 req 带那么多个无效参数,你接口响应也要给你返相同数量的报错响应吗?尽管后端并不会校验完全部的无效参数再给你返回错误。如果对应的前端需要拿到后台返回的报错信息展示给用户,那用户弹出满屏的报错信息这个体验感合理吗?😂
正常就是一个场景一条 case,就是参数化测试啊

自动化不是这么做的吧,
看起来像是注册接口
这个入参的规则验证,在手工测试时做一次就行了,验证下前后端的正则过滤是否正确,还有前端的错误信息提示是否正确。

你自动化主要是确定两件事:1. 接口返回的状态码是否正确 2.业务逻辑是否走通

如:
1. 检查接口连通性,断言返回码和响应时间
2. 首次注册人员注册请求,断言返回码和响应时间
3. 已注册人员注册请求,断言返回码和响应时间
4. 非法用户注册,断言返回码和响应时间

入参规则这种没必要写成自动化,这种写死或者支持后台配置的规则基本不会变的

这个接口测试搞得太复杂了,最后多用场景化来测试接口

控制变量 + 实际业务场景设计请求参数

不是注册,一个 check 表单接口.

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册