Hotel Marriott Zürich, den 26. November 2013
Transcription
Hotel Marriott Zürich, den 26. November 2013
Hotel Marriott Zürich, den 26. November 2013 © Abraxas Informatik AG Software Testing @ Abraxas Die wichtigen Feedbacks zur richtigen Zeit Wie Testing anspruchsvolle Software-Projekte möglich macht Tomi Schütz © Abraxas Informatik AG Was ist Software Testing? 3 Ein Beispiel… Sie möchten mit Ihrer Familie eine Safari machen. Um sich zu informieren gehen Sie in ein Reisebüro und lassen sich beraten. Ein spezielles Interesse von Ihnen sind Schmetterlinge, die Sie gerne mit Ihren Kindern beobachten. Der Experte im Reisebüro ist begeistert und schlägt Ihnen einen Geheim-Tipp vor… Was halten Sie davon? 4 Was ist Software Testing? Informationen zum Produkt sammeln und bewerten Qualität fassbar und bewertbar machen Risikos identifizieren und bewerten 5 Was ist Software Testing? Umgang mit Risiken Was wir wissen müssen (und noch nicht wissen) Testing leuchtet diesen Weg aus… Was wir wissen Unser Wissensstand zum Status des Produktes 6 Slide inspiriert durch James Bach Beim Testing geht es um das Sammeln aller relevanten Informationen um Risiken einschätzbar zu machen und um ein Gefühl für die Qualität zu bekommen. Wird es ein Hochwasser geben? Hat es Löwen beim Schlafplatz? Haben wir ausreichend Wasser und Nahrung? 7 Ist das Fahrzeug richtig ausgestattet? Beim Testing geht es um das Sammeln aller relevanten Informationen um Risiken einschätzbar zu machen und um ein Gefühl für die Qualität zu bekommen. Haben wir Backups und ein Archiv? Sind alle Regeln richtig implementiert? Sind die Daten geschützt? Ist unser System ausreichend performant? 8 Wie unterstützt Software Testing das Projekt und den Projektfortschritt? 9 Inkrementelle-Iterative Entwicklung Was bedeutet es für das Testing? Neue und veränderte Funktionalität 10 Inkrementelle-Iterative Entwicklung Was bedeutet es für das Testing? Testing betrachtet in jeder Iteration neue wie auch veränderte Funktionalität Über 'Exploratives Testing' werden neue und veränderte kritische Elemente überprüft Die Erkenntnisse fliessen in automatisierte Checks ein, welche wie ein Fangnetz aufgezogen werden (Regressions-Tests) Pro Meilenstein und Release werden umfangreiche End-2-End Tests durchgeführt mit einem Fokus auf Flows und Szenarien 11 Test Pyramide Schematische Pyramide Der Kontext bestimmt zu wählenden Test Methoden 12 Regressions-Tests = Fangnetz Fangnetz Für verschiedene Kritikalitäten verwenden wir verschiedene Maschendichten 13 Regressions-Tests Entwicklung über Iterationen Neue und veränderte Funktionalität 14 Was ist der Kundennutzen? 15 Qualität? Produktion? Abdeckung? Stabilität? 16 Gemeinsam mit dem Kunden Automatisierte Checks stehen dem Kunden zur Verfügung Unterstützung der Kunden bei der systematischen Abnahme unserer Lösungen Systematische Abdeckung der Anforderungen 17 Fazit 18 Fazit Was Software Testing ist Wie Software Testing unsere Projekt und den Projektfortschritt unterstützt Was der Kundennutzen ist 19 Hotel Marriott Zürich, den 26. November 2013 © Abraxas Informatik AG