Automatisierte Akzeptanz-Tests - Benutzeroberfläche oder API?

Ich habe recherche automatisierten Akzeptanz-Tests über die letzten Tage, das lernen über BDD & JBehave, FitNesse & Schlank, Selen & WebDriver, etc.

Ich habe gerade gesehen diese video von Robert C. Martin, wo er zeigt, wie Sie mithilfe FitNesse zu schreiben und zu verwalten solche tests. Gegen Ende, jemand fragt, ob diese tests trifft das UI. Martin geht auf zu erklären, dass die Kopplung von Abnahme-tests, um die Benutzeroberfläche kann sehr kostspielig werden, da änderungen an der UI sind Recht Häufig. Konnte ich denke auch, dass solche tests konnte nur geschrieben werden, nachdem die Benutzeroberfläche wurde entwickelt, der Tester hinter dem Zeitplan, per definition.

Muss ich Fragen: was ist die alternative? Martin scheint das zu sein, was bedeutet, dass die tests schlagen sollten eine versteckte Schicht, manipulieren die Anwendung der business-Schicht. Mein Verständnis ist, dass dies würde erfordern zusätzliche Arbeit, nicht zu erwähnen, dass es würde aussetzen eine neue API, die müssten gesichert werden, sobald Sie in einer Produktionsumgebung.

Konnte das schlagen der business-Schicht durch Anwendung Dienstleistungen ausreichend?

Welche Erfahrungen haben Sie gemacht?

Vielen Dank für das teilen!

InformationsquelleAutor Spiff | 2011-07-26
Schreibe einen Kommentar