Spira Team im Einsatz Projekterfahrung aus einem Kundenprojekt

  • Slides: 19
Download presentation
Spira. Team im Einsatz Projekterfahrung aus einem Kundenprojekt www. pta. de 23. 03. 2017

Spira. Team im Einsatz Projekterfahrung aus einem Kundenprojekt www. pta. de 23. 03. 2017 1

Inhaltsverzeichnis 1. 2. 3. 4. 5. 23. 03. 2017 Application under test Für die

Inhaltsverzeichnis 1. 2. 3. 4. 5. 23. 03. 2017 Application under test Für die QS relevante Systeme Wichtige Lessons-Learned Kurze Demo Testautomatisierung Ausblick 2

Inhaltsverzeichnis 1. 2. 3. 4. 5. 23. 03. 2017 Application under test Für die

Inhaltsverzeichnis 1. 2. 3. 4. 5. 23. 03. 2017 Application under test Für die QS relevante Systeme Wichtige Lessons-Learned Kurze Demo Testautomatisierung Ausblick 3

Application under Test Kurze Beschreibung und besondere Herausforderungen Anwendung • Branche: Einzelhandel • Aktionsplanung

Application under Test Kurze Beschreibung und besondere Herausforderungen Anwendung • Branche: Einzelhandel • Aktionsplanung und -Nachbetrachtung Technologie • Programmiersprache: . NET • Windows Presentation Foundation Besondere Herausforderungen • Kaum Zugriff auf bisherige Testdokumentation • System- und Anwenderdokumentation nicht vollständig bzw. einheitlich - Nicht dokumentiertes Spezialwissen einzelner Mitarbeitern • Komplexe, nicht intuitive Anwendung - Viele Ausnahmen und Sonderfälle - Viele fachliche Abhängigkeiten der Testdaten • MS Visual Studio 2015 • Datenbank: Oracle 11 g 23. 03. 2017 4

Inhaltsverzeichnis 1. 2. 3. 4. 5. 23. 03. 2017 Application under test Für die

Inhaltsverzeichnis 1. 2. 3. 4. 5. 23. 03. 2017 Application under test Für die QS relevante Systeme Wichtige Lessons-Learned Kurze Demo Testautomatisierung Ausblick 5

Für die QS relevante Systeme Zusammenspiel der Systeme Spira. Test (Testmanagement) Anforder. Testfälle ungen

Für die QS relevante Systeme Zusammenspiel der Systeme Spira. Test (Testmanagement) Anforder. Testfälle ungen Testergebnisse Vorfälle Manuelle Testdurchfühung Test. Complete (Testautomatisierung) Testskripte User Story. TFS Incidents (Kanban) Anforderung Arbeitspakete TACT (Testumgebungen) AUT 23. 03. 2017 6

Inhaltsverzeichnis 1. 2. 3. 4. 5. 23. 03. 2017 Application under test Für die

Inhaltsverzeichnis 1. 2. 3. 4. 5. 23. 03. 2017 Application under test Für die QS relevante Systeme Wichtige Lessons-Learned Kurze Demo Testautomatisierung Ausblick 7

Lessons-learned Wichtige Herausforderungen und unsere Lösungsansätze Komplexe Testszenarien erfordern Modularisierung der Testfälle Kontinuierliche Weiterentwicklung

Lessons-learned Wichtige Herausforderungen und unsere Lösungsansätze Komplexe Testszenarien erfordern Modularisierung der Testfälle Kontinuierliche Weiterentwicklung der Software (2 -3 Releases pro Jahr) Wiederauffindbarkeit von Testfällen (ca. 1800 Testfälle) Integration der Testautomatisierung 23. 03. 2017 8

Herausforderung: Modularisierung der Testfälle Erster Ansatz Lösungsansätze für die Modularisierung von Testfällen in Spira.

Herausforderung: Modularisierung der Testfälle Erster Ansatz Lösungsansätze für die Modularisierung von Testfällen in Spira. Team Schritt 1 Schritt 2 Schritt 3 Schritt 4 Schritt 5 Anmeldung mit bestimmter Rolle Aufruf eines Dialogs Suche nach definierten Daten Manipulation der Daten Überprüfung im Bericht Modularer Testfall Spezifischer Testfall Eigentlicher Testfall 23. 03. 2017 9

„Lessons learned“: Erster Lösungsansatz Modularisierung von Testfällen 1 Struktur und Moduldefinition 23. 03. 2017

„Lessons learned“: Erster Lösungsansatz Modularisierung von Testfällen 1 Struktur und Moduldefinition 23. 03. 2017 2 Komposition 3 Ausführung 10

Herausforderung: Modularisierung der Testfälle Aktueller Ansatz Erster Ansatz Lösungsansätze für die Modularisierung von Testfällen

Herausforderung: Modularisierung der Testfälle Aktueller Ansatz Erster Ansatz Lösungsansätze für die Modularisierung von Testfällen in Spira. Team Schritt 1 Schritt 2 Schritt 3 Schritt 4 Schritt 5 Anmeldung mit bestimmter Rolle Aufruf eines Dialogs Suche nach definierten Daten Manipulation der Daten Überprüfung im Bericht Modularer Testfall Spezifischer Testfall Kurzbeschreibung des Testfalls Pre-/Postconditions Spezifischer Testfall Testhandbuch Eigentlicher Testfall 23. 03. 2017 11

„Lessons learned“: Zweiter Lösungsansatz Modularisierung von Testfällen Änderungen • Definition von Vor- und Nachbedingungen

„Lessons learned“: Zweiter Lösungsansatz Modularisierung von Testfällen Änderungen • Definition von Vor- und Nachbedingungen in der Testfallbeschreibung • Verweis auf ein Testhandbuch für komplexe und/oder wiederkehrende Tätigkeiten • Verzicht auf Testfallmodule zugunsten von einfachen Testschritten Verbesserungen • Schnellere Testfallerstellung • Höhere Qualität der Testfälle • Weniger Redundanzen • Leichtere Zugänglichkeit für weniger erfahrene Tester 23. 03. 2017 12

Struktur der Testfälle Ordnerstruktur und Namenskonventionen Testfälle werden nach Prozessen in (Unter-)Ordnern strukturiert. Namenskonvention:

Struktur der Testfälle Ordnerstruktur und Namenskonventionen Testfälle werden nach Prozessen in (Unter-)Ordnern strukturiert. Namenskonvention: Objekt_Kurzbeschreibung_Unterklassifizierung_Aktionsbereich Testfälle werden Testart-übergreifend zusammengefasst (benutzerdefiniertes Feld) 23. 03. 2017 13

Pflege der Testfälle bei Release-Wechsel Release A Regressionstest Release B Regressionstest Anforderungen Fehlernachtest 23.

Pflege der Testfälle bei Release-Wechsel Release A Regressionstest Release B Regressionstest Anforderungen Fehlernachtest 23. 03. 2017 14

Integration der Testautomatisierung • • Die manuellen und die automatisierten Tests wurden in getrennten

Integration der Testautomatisierung • • Die manuellen und die automatisierten Tests wurden in getrennten Ordner abgelegt Nachteil war die fehlende Transparenz in der Abdeckung Aktueller Ansatz Erster Ansatz Strukturierung der Testfälle Unterscheidung durch Attribut „Automatisierungsplattform 23. 03. 2017 15

Inhaltsverzeichnis 1. 2. 3. 4. 5. 23. 03. 2017 Application under test Für die

Inhaltsverzeichnis 1. 2. 3. 4. 5. 23. 03. 2017 Application under test Für die QS relevante Systeme Wichtige Lessons-Learned Kurze Demo Testautomatisierung Ausblick 16

Inhaltsverzeichnis 1. 2. 3. 4. 5. 23. 03. 2017 Application under test Für die

Inhaltsverzeichnis 1. 2. 3. 4. 5. 23. 03. 2017 Application under test Für die QS relevante Systeme Wichtige Lessons-Learned Kurze Demo Testautomatisierung Ausblick 17

Ausblick Integration Spira. Team / Team Foundation Server • • • Unterschiedliche Nutzergruppen pro

Ausblick Integration Spira. Team / Team Foundation Server • • • Unterschiedliche Nutzergruppen pro System Inkonsistenzen aufgrund manueller Übertragung von Vorfällen Ziel: Automatische Synchronisation durch Einsatz des TFS-Plugins Vorfälle PL/QS 23. 03. 2017 Tester PL/QS BA Entwickler 18

Referenten www. pta. de 23. 03. 2017 Dr. Johannes Skarka Keno Glasmeyer PTA Gmb.

Referenten www. pta. de 23. 03. 2017 Dr. Johannes Skarka Keno Glasmeyer PTA Gmb. H Seckenheimer Str. 65 -67 D-68165 Mannheim PTA Gmb. H Adlerstr. 72 D-40211 Düsseldorf +49(0)621/41960 -936 Johannes. Skarka@pta. de +49(0)211/913289 -205 Keno. Glasmeyer@pta. de 19