Next-Level Version Control: Now in 3D!

 

  • 28.11.2016
  • ab 18:30 Uhr
  • bis 21:00 Uhr
  • kostenfrei
  • Technologiepark, Casino
  • Albert-Nestler-Str.10
  • 76131 Karlsruhe
Abstract

Wenn man sie pflegen muss hat man zu viele Assertions, wenn ein Fehler durchschlüpft zu wenige. Difference Testing (auch Characterization Test, Golden Master oder Approval-Test) ist ein innovativer Testansatz um dieses Problem zu lösen. Die Idee besteht darin das gesamte beobachtbare Verhalten der Anwendung bei Testablauf aufzuzeichnen. Bei einer Änderung werden alle Unterschiede im aufgezeichneten Verhalten der Anwendung erkannt und dargestellt. Sind diese Unterschiede gewünscht, so wird (ä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 Difference Testing quasi 100% Assertions bei minimalem Pflegeaufwand.


Der Clou dabei: 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 "Difference Testing" und wenn man diesen Affen etwas trainiert, kann man seinen Testaufwand locker halbieren und dabei noch die Qualität verbessern!

Referenteninformation
Fahd Al-Fatish

Dr. Jeremias Rößler ist Software Ingenieur und Gründer von ReTest. Sein persönliches Ziel besteht darin, akademische Errungenschaften in die Praxis zu bringen. Seine Vorträge sind meist abwechslungsreich, erheiternd und inspirierend.

Zurück