Schwer Testbare Komponenten GUI GUI-Schicht möglichst dünn halten Programmlogik von GUI Elementen lösen Model-View-Controller Datenbankanbindungen Trennung DB-Zugriff <-> Logik DB-Zugriff in Tests durch Mockobjekte ersetzen oder: komplette Datenbank als Teil der Testsuite aufsetzen