That's just a bad dev. Good devs don't think of just the happy path. My experience of QA as a quality focused dev has not been good.
The purpose of QA is to identify the unhappy paths that the good devs missed, not to compensate for bad devs.
The purpose of QA is to identify the unhappy paths that the good devs missed, not to compensate for bad devs.