yawn1122 large avatar
测试学习小组  ›  python接口自动化

怎样才是一个健壮的接口?

By yawn1122 at 4 个月前 , 442 次浏览
  1. 项目有一些更新接口,但是更新是条件的,比如有一个verifyStatus字段,可选值是0 1 2,只有为0的时候才允许更新,前端做了限定,当不是1的时候打开类似"/ship/registerShip?shipId=5ab8ab9b9d43c507006673b5&edit=true"会自动跳转,但是后端接口没有判断verfiytatus,这样的话可以直接请求接口修改本不可以修改的数据
    -- 问过开发,这个接口是不是要把限定条件加上,但是开发说,接口的权限不是这样做的,可是我们所有的接口都可以通过chrome调试工具xhr看的清清楚楚

  2. 还有一些接口,根据传递的参数不同值进行处理,比如这个接口前端传给后端一个参数type,前端限定只有agentprincipal,然后接口也只处理了这两种情况,可是模拟接口的时候,可以随便传type,那这样在 step2 step3 其实就不应该继续,生产冗余数据
    --同样问过开发,开发说前端限定了,普通用户不会模拟发请求的

    let type = req.type;
    if (_.toLower(type) === 'agent') {
    type = 'consignee';
    orderPermission = '1111111111';
    role = '57aae834f795c707cfd2e8f5';
    roles =['TRADE'];
    }
    else if (_.toLower(type) == = 'principal'){
    type = 'consigner';
    orderPermission = '11111111';
    role = '57aac0be5050ad0700086d0b';
    }
    ...#省略了接口的后续步骤step2 step3

我的问题

  • 接口测试到底应该关注什么呢?
  • 公司没有接口文档,接口逻辑只能自己去看代码,难道就是按照开发的逻辑去写测试用例,只要接口的逻辑走到了就行?(公司用的是mongodb,所有接口都能chrome调试工具network xhr过滤出来,request response看的清清楚楚)
  • 针对上面两种情况,我应该按照开发说的么?
    @乙醇@虫师
2 回复
乙醇 medium avatar
#1 - 4 个月前
乙醇

健壮的意思是大多数情况都覆盖到了,我记得有一个分享挺好的,说如何设计接口测试用例的,很中肯,我来找找

脉脉 medium avatar
#2 - 3 个月前
脉脉

@乙醇 乙醇大大找到了么?好想看看

测试学习小组 — 软件测试学习讨论区
现在注册
已注册用户请 登入
内容分享

欢迎关注我们的公众号: 测试圈TC


小贴士

你的问题在测试教程网中能找到答案