• 请不要在回答技术问题时复制粘贴 AI 生成的内容
Macv1994
V2EX  ›  程序员

代码提交到生产环境的焦虑

  •  
  •   Macv1994 ·
    weijiang1994 · Mar 4, 2021 · 5968 views
    This topic created in 1921 days ago, the information mentioned may be changed or developed.

    为什么每次写完代码提交到生产环境我都要检查四五遍才敢发起 merge request

    42 replies    2021-03-05 12:18:24 +08:00
    dream4ever
        1
    dream4ever  
       Mar 4, 2021
    测试写到位的话,应该能显著缓解这种焦虑吧?
    devliu1
        2
    devliu1  
       Mar 4, 2021   ❤️ 3
    同,每个文件都要 diff 下才敢提交
    xuanbg
        3
    xuanbg  
       Mar 4, 2021   ❤️ 4
    哈哈哈,我经常盲改代码直接上线。换成楼主,怕是要原地升天。
    Vegetable
        4
    Vegetable  
       Mar 4, 2021
    写测试,能给自己减压。
    SuperManNoPain
        5
    SuperManNoPain  
       Mar 4, 2021
    测都不测直接提交
    llllboy
        6
    llllboy  
       Mar 4, 2021
    单测测试 起码得做吧?
    Jooooooooo
        7
    Jooooooooo  
       Mar 4, 2021
    流程做好, 包括方案 review/代码 review/评估测试用例 /联调 /测试 /灰度上线, 严格按照流程办事, 那出了问题锅也不在你这.
    leafre
        8
    leafre  
       Mar 4, 2021
    这不是测试->运维的工作吗
    Macv1994
        9
    Macv1994  
    OP
       Mar 4, 2021
    @devliu1 跟我一样 哈哈哈
    Macv1994
        10
    Macv1994  
    OP
       Mar 4, 2021
    @Jooooooooo
    @leafre 小公司 没有那么规范的流程 是公司自己的内部平台
    yiqiao
        11
    yiqiao  
       Mar 4, 2021
    @xuanbg 有时候检查没问题发现数据库没同步,炸了。
    yamasa
        12
    yamasa  
       Mar 4, 2021   ❤️ 1
    写 ut 是职业素养,跟公司规模没关系。写好 ut (覆盖率有个七八成)至少能规避六七成的 bug,再出 bug 的话也不是你一个人责任,测试锅更大。
    wangkun025
        13
    wangkun025  
       Mar 4, 2021
    增加测试部门。
    iConnect
        14
    iConnect  
       Mar 4, 2021 via Android
    没办法百分百正确,灰度吧发布吧。只有不会造成脏数据这种 bug,其他程序错了及时回滚
    chinvo
        15
    chinvo  
       Mar 4, 2021
    测试覆盖的全, 倒是不会焦虑上生产

    就是每次 commit, 都要一行行选半天
    lecher
        16
    lecher  
       Mar 4, 2021
    典型的缺少测试引入的问题
    如果自己写了单元测试,划好改动范围并且测试用例覆盖了业务需求,就不会有这样的焦虑。
    Macv1994
        17
    Macv1994  
    OP
       Mar 4, 2021
    @yamasa 没有专职测试 自己会写一些简单的单元测试
    Jooooooooo
        18
    Jooooooooo  
       Mar 4, 2021
    @Macv1994 既然如此, 那出了问题关系也不大吧.
    jonyj
        19
    jonyj  
       Mar 4, 2021
    极度真实!我也是
    rocksolid
        20
    rocksolid  
       Mar 4, 2021
    都是这样
    Macv1994
        21
    Macv1994  
    OP
       Mar 4, 2021
    @Jooooooooo 大倒是不是大 有公司的业务流程在里面 怕崩了没办法正常开展业务
    Macv1994
        22
    Macv1994  
    OP
       Mar 4, 2021
    @jonyj
    @rocksolid hhhh 同是天涯焦虑人啊
    adamwong
        23
    adamwong  
       Mar 4, 2021
    有测试覆盖率就不会焦虑了
    Macv1994
        24
    Macv1994  
    OP
       Mar 4, 2021
    @lecher
    @chinvo 写了但是不能保证全部覆盖
    @wangkun025 我不是老板啊 我也想增加啊 哈哈哈
    lewinlan
        25
    lewinlan  
       Mar 4, 2021 via Android
    写测试可解
    测试跑通,代码都懒得看了直接提交(
    Jooooooooo
        26
    Jooooooooo  
       Mar 4, 2021
    @Macv1994 如果重要, 那可以要求加流程防止有问题. 把风险和老板说清楚, 如果老板坚持认为这个风险可控, 那出了问题责任也不全在你. 你已经把可能的风险讲明白了.
    wangkun025
        27
    wangkun025  
       Mar 4, 2021
    @Macv1994 那这个问题就无解了。
    MYlyc
        28
    MYlyc  
       Mar 4, 2021   ❤️ 5
    小公司,改了代码直接上生产,生产没问题再提交
    一点不慌
    SjwNo1
        29
    SjwNo1  
       Mar 4, 2021 via iPhone
    可 roll-update 怕啥(瑟瑟发抖)
    consul
        30
    consul  
       Mar 4, 2021
    因为你有责任心
    zhoudaiyu
        31
    zhoudaiyu  
    PRO
       Mar 4, 2021 via iPhone
    @devliu1 跟我一样,甚至 commit 时看一眼,push 前再看一眼
    lecher
        32
    lecher  
       Mar 4, 2021
    @Macv1994
    测试用例是根据业务写的,而不是根据功能边界写的。
    生产环境的需要的业务都有测试用例覆盖,还有啥焦虑的,如果上线发现问题,说明存在测试用例没有覆盖的业务,补上就是了。

    所以测试用例的写法更像用户手册,告诉别人这块的实现是解决什么业务的,会被怎么使用。
    wellhome
        33
    wellhome  
       Mar 4, 2021
    @dream4ever 谁来测试测试代码本身?是不是要给测试代码写格测试?
    UserDMM
        34
    UserDMM  
       Mar 4, 2021
    先做自测试,没问题了再提交就没有焦虑了。盲改盲提肯定出问题,墨菲定律
    liujialongstar
        35
    liujialongstar  
       Mar 4, 2021
    厉害, 代码直接上生产环境, 不经过测试环节吗?
    lesloli
        36
    lesloli  
       Mar 4, 2021
    我膨胀的时候写 C++连编译都不编译直接提交...
    whileFalse
        37
    whileFalse  
       Mar 4, 2021
    为什么代码直接上生产环境?
    troycode
        38
    troycode  
       Mar 4, 2021
    本地看完,直接 merge
    snoob
        39
    snoob  
       Mar 4, 2021
    胆大点直接推上去,打个 tag,丢生产跑起,有问题,回滚看看,再来一波前面的操作,以此类推至没坑
    zaul
        40
    zaul  
       Mar 4, 2021
    干就完了,出问题秒回滚
    puzzle9
        41
    puzzle9  
       Mar 5, 2021
    作为 一个 开发 + 测试 + 运维 来说
    就是 一行一行看这个
    本地先测试
    没问题看功能影响大小
    大的话 半夜维护
    出了问题 秒回滚
    Macv1994
        42
    Macv1994  
    OP
       Mar 5, 2021
    @puzzle9 是的 只能这样
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1611 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 94ms · UTC 16:16 · PVG 00:16 · LAX 09:16 · JFK 12:16
    ♥ Do have faith in what you're doing.