Moving from Stable to Testing is not an upgrade.
- Testing includes fewer bug fixes than stable and less timely security updates. It changes frequently and though it will break less often than unstable, the chances of complete breakage are still notably more than stable. It is for this reason that moving to testing is not an 'upgrade'.
- The clue to 'testing' is in its name. Its
raison d'être is to find fixes for the next stable release.
- Testing will not function as well as stable and
is not recommend as a primary system, daily driver or for anyone where productivity is key.
- Testing is the future Debian stable, the future version 10. It is not version 10 yet. Stable is currently 9.4.
- Testing is not a rolling release distribution as some consider it to be, it is a
development version.
Please see the below for more information. I strongly recommend you read this post:
http://forums.debian.net/viewtopic.php?p=531279#p531279
and
https://www.debian.org/releases/testing/
Testing still breaks, but just not "as badly" [to quote the Wiki] as unstable
As already stated, breakage does occur in Testing which can sometimes disable your access to the entire system.
Unless you are willing to file bug reports and are using Testing on a secondary/tertiary machine I would move back to Stable.