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