You can do months of testing which obviously costs money AND delays your game. Or you can ship it and patch later. Make your customers be the beta testers.
Now I personally wait at least 6 months because I can't fucking STAND broken games.
However the market has spoken: gamers at large don't give a shit.
Unless you are so enraptured by the idea of the game that you cannot live without it, or if you are a streamer who will make money from playing the game on day 1, waiting 6 months for patches is the play.
You will typically save money on the game, other people will review it, flaws will be fixed, and you'll have a better time of it.
Now I personally wait at least 6 months because I can't fucking STAND broken games. However the market has spoken: gamers at large don't give a shit.