c'est incomplet les trois quarts du temps, et quand ça l'est plus, ça veut juste dire que ça va périmer comme stable sous quelques mois (freeze)
testing est initialement un clone de stable au moment de sa sortie. Puis les devs font descendre des versions de logiciels plus récentes depuis sid, quand elles sont "à peu près montrables". ça teste, ça corrige, etc. et ça continue à descendre du paquet jusqu'à une date buttoir, le freeze, qui marque le début d'une grosse glaciation pendant laquelle plus rien ne descend de sid et on teste tout afin d'éliminer du bug en masse.
Le problème c'est qu'avant le freeze, bah ya souvent des dépendances qui cassent (parce qu'on ne peut pas attendre d'avoir une arborescence de versions totalement cohérente pour tester... donc oui, parfois il manque l'aile droite à KDE ou le moteur à Gnome 3
). C'est pas insoutenable (au contraire ça m'a même fait profiter de KDE sans Nepomuk à une époque
), mais bon, faut pas y voir une "stable avec des trucs récents". Pour ça il y a les backports dans une certaine mesure.