Earlier quoted context omitted.
Problems like that have technical solutions. You phase in updates over time. A hundred vehicles a day for the first week after release, then a thousand a day, then ten thousand a day and so on. That way if there is a serious bug, you find it when it's running on hundreds of cars rather than hundreds of millions.
Aside from the suggestion of beta testing on human lives, you are assuming that your phase-deployment mechanism always works correctly. Even Google has previously botched phased deployments and slow rollouts.
There was no such suggestion. You can do thorough internal beta testing and still not uncover every bug that will surface in production, because encountering every possible scenario that will occur in a complex system following mass deployment is only possible following mass deployment, and it is still worth reducing the impact of those bugs.
> you are assuming that your phase-deployment mechanism always works correctly.
It can work correctly 30% of the time and still be 30% better than not having it, because then a serious problem has to coincide with a failure of the phased deployment in order to have widespread consequences. This is why safety-critical systems are layered, so that you don't need them all to work all of the time as long as having all of them fail at the same time is sufficiently rare.