Testing verändert sich ja ständig. Es kommen neue Pakete hinzu, Paketversionen ändern sich, das ganze System ist also in einem ständigen Fluß. Damit das System immer konsistent bleibt, muss man diese Änderungen natürlich auch erlauben. Das gilt besonders für veränderte Abhängigkeiten. Ein normales Upgrade verhindert dies aber, da dabei ja nicht alle Änderungen übernommen werden. Und das führt nach einiger Zeit mit Sicherheit zu Problemen, da immer mehr Pakete zurückgehalten werden, weil die Abhängigkeiten sich verändert haben, die entsprechenden Pakete aber durch das normale Upgrade nicht aktualisiert, bzw. überhaupt erst installiert werden konnten. Die Installation ist irgendwann einfach nicht mehr auf dem aktuellen Stand.
Bei Stable ist das ja OK, da werden ja nur noch Sicherheitsupdates für bestehende Pakete geliefert, bei Testing wird aber praktisch die Weiterentwicklung des Systems verhindert.
Puh, ich hoffe, das war halbwegs verständlich. Irgendwie kann ich das nicht richtig erklären, aber so in etwa ist es.
Vielleicht kann ja noch ein "Paketverwaltungscrack" eine bessere Erklärung hinterherschieben.
Ansonsten hilft ein:
weiter.