V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
lifesimple
V2EX  ›  程序员

求问,后端是怎么接口自测的?

  •  1
     
  •   lifesimple · 2019-12-04 11:22:35 +08:00 · 17143 次点击
    这是一个创建于 1805 天前的主题,其中的信息可能已经有所发展或是发生改变。

    和我配合的后端写完从来不自测(大概 10 个接口 6 7 个不能一次通的),然后都是前端调试的时候,有问题然后和他说下。 每次都要前端页面上点击发个请求然后后端断点调试,一次两次倒还好,每次都是这种操作 而且还要点好几次,不知道是不会用 postman 还是懒 真的感觉很蠢这种方式联调。

    128 条回复    2019-12-19 09:25:56 +08:00
    1  2  
    mikuazusa
        101
    mikuazusa  
       2019-12-04 18:34:42 +08:00
    看回复大部分都只是说的工具没说方法,我简单介绍下方法给楼主:
    接口文档设计 -> 接口脑图黑盒列出所有入参和出参场景 -> 接口测试工具选型、使用 -> 按照脑图写出接口测试用例
    balabalaguguji
        102
    balabalaguguji  
       2019-12-04 18:37:51 +08:00
    接口文档->接口测试->调用示例->mock。用易文档搞定 https://easydoc.top
    ajaxfunction
        103
    ajaxfunction  
       2019-12-04 18:48:45 +08:00
    估计是菜,或者是经验欠缺
    我一般都是先写接口,写完接口然后用 postman 来模拟数据测试,根据测试结果,
    总不能先写文档 再开发接口吧?
    dosmlp
        104
    dosmlp  
       2019-12-04 20:28:54 +08:00
    就是懒呗+1
    zuokanyunqishi
        105
    zuokanyunqishi  
       2019-12-04 21:37:14 +08:00 via Android
    我们就是写完文档写接口,文档只不过定义个路由,出参入参。
    20015jjw
        106
    20015jjw  
       2019-12-05 02:16:06 +08:00 via Android
    Unit test
    fpure
        107
    fpure  
       2019-12-05 07:43:41 +08:00 via Android
    vscode 的 rest client 插件
    sxd
        108
    sxd  
       2019-12-05 08:04:24 +08:00
    首先,我是前端.
    和我配合的前端写完从来不自测(大概 10 个接口 6 7 个不能一次通的),然后都是调试的时候,参数有问题然后和他说下。 每次都要在页面上断点调试,一次两次倒还好,每次都是这种操作 而且还要点好几次,不知道是不会自己单元测试 还是懒 真的感觉很蠢这种方式联调。
    (逃
    xhf1024
        109
    xhf1024  
       2019-12-05 08:47:32 +08:00
    可以再项目中集成一个 swagger,所有接口都可以很方便的测试
    MakHoCheung
        110
    MakHoCheung  
       2019-12-05 09:05:27 +08:00
    单元测试大法好
    astroshot
        111
    astroshot  
       2019-12-05 09:12:34 +08:00
    后端,每次开发都是先给接口文档,然后开发完自己用 postman 试一下,没问题了提代码
    meepo3927
        112
    meepo3927  
       2019-12-05 09:13:07 +08:00
    postman + 3
    ByteCat
        113
    ByteCat  
       2019-12-05 09:15:39 +08:00 via Android
    写单元测试啊,不过最近发现 swagger2 真好用
    thinkmore
        114
    thinkmore  
       2019-12-05 09:16:14 +08:00
    unit test + postman
    hongzz
        115
    hongzz  
       2019-12-05 09:22:55 +08:00
    我们一般是先写 swagger 文档,然后自测用 codeception
    llllboy
        116
    llllboy  
       2019-12-05 09:32:53 +08:00
    单元测试+PostMan
    mcluyu
        117
    mcluyu  
       2019-12-05 09:44:40 +08:00
    自己不测可以理解,可能参数太多太难构建,但是不能太菜。。最起码的逻辑要是正确的,不然哪里来的勇气不测啊。。曾经遇到过,最基本的起码能通吧,一上来要么 404,要么 500,要么就是写着用 POST,其实是 GET,我特么。。
    telnetning
        118
    telnetning  
       2019-12-05 09:45:33 +08:00
    代码单元测试,端到端丢给测试,所谓压力转移法,当你把版本转给测试的时候,"万一有 bug 呢"这种压力就从你转移到测试去了。
    ayavvv
        119
    ayavvv  
       2019-12-05 10:00:43 +08:00
    嘿嘿,作为后端,我每次都保证自己接口 ok 了再去联调
    z1154505909
        120
    z1154505909  
       2019-12-05 10:04:42 +08:00
    我从不在代码没写好之前写接口文档,
    都是写好之后用 postman 测试顺带把接口文档写好,
    协同的话,我可以先把数据库的数据字段导出给前端一份,免得后面他对接口还要改字段名.
    teddy2725
        121
    teddy2725  
       2019-12-05 10:07:17 +08:00
    写后端代码的时候 我会写完整的单元测试和功能测试
    mghio
        122
    mghio  
       2019-12-05 11:03:24 +08:00
    写后端的,单元测试是必备的啊
    guixiexiezou
        123
    guixiexiezou  
       2019-12-05 11:30:38 +08:00
    看人,有些人天生如此。如果这个人做前端你做后端,你肯定会提出另外一个问题,前端是怎么测接口的
    xiaoshenke
        124
    xiaoshenke  
       2019-12-05 11:33:34 +08:00 via Android
    curl
    yukiloh
        125
    yukiloh  
       2019-12-05 11:38:52 +08:00 via Android
    加个 swagger 又不难,几条语录半小时学完
    jsan
        126
    jsan  
       2019-12-05 11:40:28 +08:00
    我觉得可以先写个工具类定义一些参数类型,类似限制之类的,再用单元测试打出日志,一个一个对,高兴的话可以用断言。
    chen2019
        127
    chen2019  
       2019-12-06 10:17:50 +08:00
    实在抱歉 好惭愧 我就是 LZ 说的那种(个)后端
    不仅仅 LZ 说得如此,还经常写错文档的参数字段名
    虽然一般流程自己写的接口自己都会调用一遍 用返回的数据来写接口文档
    总结了下原因
    1、烂 懒 粗心 不负责任
    2、一个人负责的项目小而多个 逻辑类似而且经常因为中途这改改 那改改 然后就没再测试一遍了
    原因一般很少,再多的就是接口了
    目前努力的方向
    1、花更多的时间做更完善的接口
    2、正在做接口的自动化测试和自动生成接口文档
    3、完善的接口日志 方便第一时间发现和定位问题

    大家还有啥建议吗?
    securityCoding
        128
    securityCoding  
       2019-12-19 09:25:56 +08:00
    @chen2019 swagger , 现在出了个标准规范 open-api
    工具用 yapi , 可以直接导入 swagger 做接口并且支持断言,1w+star 够不够,233
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1057 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 85ms · UTC 20:04 · PVG 04:04 · LAX 12:04 · JFK 15:04
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.