误区一:测试左移就是把测试交给研发;质量不是测出来的,所以就不需要测试了。这种想法是非常错误的,虽然质量不是测出来的,但是如果不测,那就连质量是多少都不知道。所以测试本身是衡量质量的一个方法。不要care测试是在测试阶段发生的还是测试人员去做的,就算这个测试本身是自动化的,或者这个测试本身是研发帮你测的,这都无所谓,这都叫测试。并不代表测试左移了之后就是不要测试了。
误区二:测试左移的核心其实是单元测试。这个思想是因为,测试左移了之后,测试时间段也会左移,左移了之后会跟研发单测的时间点比较近,但是问题是,其实大部分的bug其实是发生在集成阶段,就是人和人之间沟通、系统和系统之间沟通的这样一个阶段。单元测试本身并不能拦截系统绝大多数的bug。
误区三:测试左移的主要是,在测试阶段之前发现bug。这样说其实也没有错,但是从我们刚才讲的来看,在测试阶段之前,是需要去做一些临时的铺垫,比如说一些评审、对齐,这些其实是会降低后续测试的成本,提高测试的速度。所以说广义上来说,测试左移并不是说我一定要在测试的左移过程中发现足量的bug。而是说,我也可以为测试打通各个环节,提高效率、让自己的测试阶段发现更多的问题,让自己的测试速度进行得更快。