zypper takes care of most of that for us - it really is an exceptional package manager
We have some tests in openQA that keep an eye on upgrades, as well as some users who like to stagger their Tumbleweed updates for some weeks.
I think the record I heard was like 3 months (and our gcc5 migration happened during those months), and then they upgraded with no problem