求问,业务代码如何快速测试? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
oaking
V2EX    程序员

求问,业务代码如何快速测试?

  •  
  • &bsp; oaking 2021-01-29 11:34:13 +08:00 3089 次点击
    这是一个创建于 1718 天前的主题,其中的信息可能已经有所发展或是发生改变。
    目前现状:
    1.业务代码繁多,测试人员不足,测试全靠点点点...
    2.集成测试,依赖太多,测试用例大部分都启动不起来,并且运行缓慢
    3.对于较大的需求,测试耗时超过一半
    目标效果:
    1.集成测试构建,能快速运行
    2.测试能覆盖 80%
    3.如何缩短测试时长
    渴求各位大佬的指点。
    14 条回复    2021-01-31 10:27:48 +08:00
    Yiki888
        1
    Yiki888  
       2021-01-29 11:40:39 +08:00
    码一下 等大佬解决
    PerFectTime
        2
    PerFectTime  
       2021-01-29 11:42:11 +08:00
    同想知道

    复杂的业务流程只能上去点点点,没啥好的办法
    oaking
        3
    oaking  
    OP
       2021-01-29 11:48:24 +08:00
    @PerFectTime 但是点点点太费时间了,并且有时都懒得去点点点,导致 bug 多多
    PerFectTime
        4
    PerFectTime  
       2021-01-29 11:50:12 +08:00
    @oaking #3 是啊,而且上去点的话不一定能测到所有情况,蛋疼
    Chinsung
        5
    Chinsung  
       2021-01-29 11:51:19 +08:00
    最近刚好有研究,mock 加代码覆盖率呗。
    我们公司现在上的方案是 mockito+mock-server+cobertura 。
    AAASUKA
        6
    AAASUKA  
       2021-01-29 11:56:52 +08:00
    招几个 30k~50k 的测开
    maichael
        7
    maichael  
       2021-01-29 12:01:52 +08:00   1
    1. 测试左移,通过单元测试覆盖大部分测试用例
    2. 在架构设计上把可测性设计考虑进去,通过提供测试接口之类的方式降低自动化测试脚本编写的难度和工作量,提高整体测试的闭环程度
    3. 集成测试模块化,降低模块之间集成测试的耦合性;通常来说版本更新只会涉及到部分模块,通过模块化将人力和精力聚焦在有变动的模块上,提高整体效率和减少工作量

    反正就是能用自动化脚本替代的测试尽可能用自动化脚本替代,然后开发要从架构上考虑方便测试脚本接入。然后划分好测试边界,能提前测的提前测,没必要再测一遍的功能尽量不测。
    oaking
        8
    oaking  
    OP
       2021-01-29 14:23:02 +08:00
    @maichael 首先感谢你的建议,在 架构比较 不利于设计的情况 ,有什么测试 的 好方法
    tmackan
        9
    tmackan  
       2021-01-29 16:20:19 +08:00
    质量不只是测试的,也是开发和产品的。
    有些代码就是 shit 山。。。
    wsseo
        10
    wsseo  
       2021-01-29 16:21:18 +08:00
    单元测试+点点点
    oaking
        11
    oaking  
    OP
       2021-01-29 16:40:54 +08:00
    @tmackan 所以就想着开发在做 开发测试的时候可以覆盖 80%,但是发现 系统自己进行测试时耗时耗力,全靠点点,需求多时间短,测试吐槽 bug 多。
    JYii
        12
    JYii  
       2021-01-30 11:12:47 +08:00
    @tmackan 说起 shit,一开始我还对我造成的 shit 山愧疚,然而无穷尽的需求变更后,爱咋地咋地
    tmackan
        13
    tmackan  
       2021-01-31 10:27:06 +08:00
    @oaking 不写单测的情况下,你是否对业务整体有清晰的理解,并且自己有对程序健壮性,边界,异常等有提前的处理判断?自己是否有主干的测试流程,这是对开发最基本的要求。你可以不写单测,但是程序起码得跑通吧?
    tmackan
        14
    tmackan  
       2021-01-31 10:27:48 +08:00
    @JYii 是的 重构耗时耗力,软特别容易烂尾
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     972 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 22:39 PVG 06:39 LAX 15:39 JFK 18:39
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86