Behavioral Diff als neues Testparadigma

Wenn man sie pflegen muss, hat man zu viele Assertions, wenn ein Fehler durchschlüpft, zu wenige. Behavioral Diff ist ein innovativer Testansatz für Integrationstests und eine Möglichkeit, dieses Problem zu lösen. In den gezeigten Beispielen wird der Ansatz auf die GUI angewendet, er funktioniert aber theoretisch auch für andere Integrationstests (bspw. DB und SOA ...). Die Idee besteht darin, bei Integrationstests nur noch den Ablauf festzulegen, keine Prüfregeln (aka Assertions) mehr. Dann wird das gesamte beobachtbare Verhalten der Anwendung bei Testablauf aufgezeichnet. Bei einer Änderung werden alle Unterschiede im aufgezeichneten Verhalten der Anwendung erkannt und dargestellt. Sind diese Unterschiede gewünscht, werden (ähnlich einem Commit bei einem VCS) das neue Verhalten zur neuen "Wahrheit" und zukünftig Unterschiede zu diesem Verhalten aufgezeigt. Statt bei Tests einzelne Prüfregeln erstellen und pflegen zu müssen und dabei doch nie alle Details erfassen zu können, erhält man durch ein Behavioral Diff quasi 100% Assertions bei 0% Pflegeaufwand.

Und mittels Monkey-Testing kann man dafür die Tests sogar generieren. Monkey-Testing findet vollautomatisch und kostengünstig Fehler bzw. zeichnet das Programmverhalten auf. Durch die Kombination mit "Behavioral Diff" und wenn man diesen Affen etwas trainiert, kann man seinen Testaufwand locker halbieren und dabei noch die Qualität verbessern!

Dienstag, 08.03.2016
10:00 - 10:40
Neptun
Anfänger
Deutsch
Architektur & Sicherheit
Demo
Rößler

Jeremias Rößler

ReTest

Weitere Vorträge, die Sie interessieren könnten