SlideShare ist ein Scribd-Unternehmen logo
23.03.2017 1
SpiraTeam im Einsatz
Projekterfahrung aus einem Kundenprojekt
www.pta.de
23.03.2017 2
Inhaltsverzeichnis
1. Application under test
2. Für die QS relevante Systeme
3. Wichtige Lessons-Learned
4. Kurze Demo Testautomatisierung
5. Ausblick
23.03.2017 3
Inhaltsverzeichnis
1. Application under test
2. Für die QS relevante Systeme
3. Wichtige Lessons-Learned
4. Kurze Demo Testautomatisierung
5. Ausblick
23.03.2017 4
Application under Test
Kurze Beschreibung und besondere Herausforderungen
Anwendung
• Branche: Einzelhandel
• Aktionsplanung und -Nachbetrachtung
Technologie
• Programmiersprache: .NET
• Windows Presentation Foundation
• MS Visual Studio 2015
• Datenbank: Oracle 11g
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
23.03.2017 5
Inhaltsverzeichnis
1. Application under test
2. Für die QS relevante Systeme
3. Wichtige Lessons-Learned
4. Kurze Demo Testautomatisierung
5. Ausblick
23.03.2017 6
Für die QS relevante Systeme
Zusammenspiel der Systeme
Testfälle
Tester-
gebnisse
VorfälleSpiraTest
(Testmanagement)
Testskripte
TestComplete
(Testautomatisierung)
TACT
(Testumgebungen)
AUT
  
Manuelle
Test-
durchfühung
TFS
(Kanban)

Incidents
Anforder-
ungen


ArbeitspaketeAnforderung
User Story
23.03.2017 7
Inhaltsverzeichnis
1. Application under test
2. Für die QS relevante Systeme
3. Wichtige Lessons-Learned
4. Kurze Demo Testautomatisierung
5. Ausblick
23.03.2017 8
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 9
Herausforderung: Modularisierung der Testfälle
Lösungsansätze für die Modularisierung von Testfällen in SpiraTeam
Anmeldung mit
bestimmter Rolle
Modularer
Testfall
Aufruf
eines Dialogs
Modularer
Testfall
Suche nach
definierten Daten
Modularer
Testfall
Manipulation
der Daten
Spezifischer Testfall
Überprüfung
im Bericht
ErsterAnsatz
Schritt 1 Schritt 2 Schritt 3 Schritt 4 Schritt 5
Eigentlicher Testfall
23.03.2017 10
„Lessons learned“: Erster Lösungsansatz
Modularisierung von Testfällen
Struktur und Moduldefinition Komposition Ausführung1 2 3
23.03.2017 11
Herausforderung: Modularisierung der Testfälle
Lösungsansätze für die Modularisierung von Testfällen in SpiraTeam
Anmeldung mit
bestimmter Rolle
Modularer
Testfall
Kurzbeschreibung des Testfalls
Pre-/Postconditions
Testhandbuch
Aufruf
eines Dialogs
Modularer
Testfall
Suche nach
definierten Daten
Modularer
Testfall
Manipulation
der Daten
Spezifischer Testfall
Überprüfung
im Bericht
Erster
Ansatz
Aktueller
Ansatz
Schritt 1 Schritt 2 Schritt 3 Schritt 4 Schritt 5
Spezifischer Testfall
Eigentlicher Testfall
23.03.2017 12
„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 13
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 14
Pflege der Testfälle bei Release-Wechsel
Regressionstest
Anforderungen
Fehlernachtest
Anforderungen
Fehlernachtest
Release A Release B
Regressionstest
23.03.2017 15
Integration der Testautomatisierung
Strukturierung der Testfälle
Erster
Ansatz
AktuellerAnsatz
Unterscheidung durch Attribut
„Automatisierungsplattform
• Die manuellen und die automatisierten Tests wurden in getrennten Ordner abgelegt
• Nachteil war die fehlende Transparenz in der Abdeckung
23.03.2017 16
Inhaltsverzeichnis
1. Application under test
2. Für die QS relevante Systeme
3. Wichtige Lessons-Learned
4. Kurze Demo Testautomatisierung
5. Ausblick
23.03.2017 17
Inhaltsverzeichnis
1. Application under test
2. Für die QS relevante Systeme
3. Wichtige Lessons-Learned
4. Kurze Demo Testautomatisierung
5. Ausblick
23.03.2017 18
Ausblick
Integration SpiraTeam / Team Foundation Server
• Unterschiedliche Nutzergruppen pro System
• Inkonsistenzen aufgrund manueller Übertragung von Vorfällen
• Ziel: Automatische Synchronisation durch Einsatz des TFS-Plugins
Tester BA EntwicklerPL/QS PL/QS
Vorfälle
23.03.2017 19
Referenten
www.pta.de
Dr. Johannes Skarka
PTA GmbH
Seckenheimer Str. 65-67
D-68165 Mannheim
+49(0)621/41960-936
Johannes.Skarka@pta.de
Keno Glasmeyer
PTA GmbH
Adlerstr. 72
D-40211 Düsseldorf
+49(0)211/913289-205
Keno.Glasmeyer@pta.de

Weitere ähnliche Inhalte

PDF
SpiraTeam: Typische Implementierungen bei Kunden
PPTX
Intersys - Integration mit Spirateam (Zurich 2017)
PDF
Referat: Scrum Rocks – Testing Sucks?! (reloaded)
PPTX
Scrum Rocks, Testing Sucks ?! RELOADED
PPTX
ASQF Dresden: Benötigen wir mit SCRUM noch einen Testmanager?
PDF
[quality matters] JIRA Testmanagement
PPTX
Ich will agil testen! was muss ich können iqnite 2014 - verison 2.0
PPTX
SE2013 ANECON Testen in agilen Projekten
SpiraTeam: Typische Implementierungen bei Kunden
Intersys - Integration mit Spirateam (Zurich 2017)
Referat: Scrum Rocks – Testing Sucks?! (reloaded)
Scrum Rocks, Testing Sucks ?! RELOADED
ASQF Dresden: Benötigen wir mit SCRUM noch einen Testmanager?
[quality matters] JIRA Testmanagement
Ich will agil testen! was muss ich können iqnite 2014 - verison 2.0
SE2013 ANECON Testen in agilen Projekten

Was ist angesagt? (19)

PDF
Agiles Testen (German)
PPT
Agiles Testen
PDF
10 Fragen vor Testautomatisierung
PDF
DWX 2014 - Testmanagement mit Visual Studio 2013
PDF
Testmanagement mit Visual Studio 2013
PDF
eCATT & OpenSource - Automatisierter Test in heterogenen Systemlandschaften
PPTX
Verhärtete nullnummer version 2.0 - german testing day
PPTX
Creasoft - Software QS
PDF
Creasoft Akademie - Diszipliniertes Anforderungsmanagement in agilen Projekten
PDF
Wann lohnt sich Software Testautomatisierung?
PPTX
Test-Alternativen
PPTX
Remote-UAT: Herausforderungen und Lösungen
PPTX
Leopold Peneder (HC Solutions)
PDF
Der Agile Qualitätsbaukasten - PHP Unconference 2014
PDF
Creasoft c-Day 2011 - Exploratives Testen
PPTX
Creasoft - Software QS Review
PDF
Webanwendungen testen
PDF
Whitepaper QF-Test: GUI Testautomatisierung macht Spaß
PPTX
Selenium oder CBTA - Automatisierter Test von Weboberflächen im SAP Umfeld
Agiles Testen (German)
Agiles Testen
10 Fragen vor Testautomatisierung
DWX 2014 - Testmanagement mit Visual Studio 2013
Testmanagement mit Visual Studio 2013
eCATT & OpenSource - Automatisierter Test in heterogenen Systemlandschaften
Verhärtete nullnummer version 2.0 - german testing day
Creasoft - Software QS
Creasoft Akademie - Diszipliniertes Anforderungsmanagement in agilen Projekten
Wann lohnt sich Software Testautomatisierung?
Test-Alternativen
Remote-UAT: Herausforderungen und Lösungen
Leopold Peneder (HC Solutions)
Der Agile Qualitätsbaukasten - PHP Unconference 2014
Creasoft c-Day 2011 - Exploratives Testen
Creasoft - Software QS Review
Webanwendungen testen
Whitepaper QF-Test: GUI Testautomatisierung macht Spaß
Selenium oder CBTA - Automatisierter Test von Weboberflächen im SAP Umfeld
Anzeige

Andere mochten auch (20)

PPTX
Inflectra 2017 Mannheim User Summit
PPTX
Inflectra 2017 Zürich User Summit
PPTX
Inflectra 2017 London User Summit
PPT
Spira Team Overview Presentation
PPT
Spira Test Overview Presentation
PPT
Spira Plan Overview Presentation
PPT
SpiraTeam High Availability and Backup & Recovery Information
PPT
Rapise Overview Presentation
PPTX
Inflectra Enterprise Agile Planning Briefing 2016
PPTX
D-CAST: The Future of Agile Testing Meetup
PPT
Remote Launch Overview Presentation
PPT
Krono Desk Overview Presentation
PDF
Whose test is it anyway - LW&CN v0.3
PDF
UX Burlington 2016 - Stories for Humans
PDF
User Story Mapping
PPTX
Spira team
PPTX
"Couple’s Therapy – Bridging the Gap Between Marketing & IT" - Mason Companie...
PDF
China Maize Processing Machine
PPTX
Pharma franchise company in chandigarh /India
PPTX
Change Day, looking back, looking forward
Inflectra 2017 Mannheim User Summit
Inflectra 2017 Zürich User Summit
Inflectra 2017 London User Summit
Spira Team Overview Presentation
Spira Test Overview Presentation
Spira Plan Overview Presentation
SpiraTeam High Availability and Backup & Recovery Information
Rapise Overview Presentation
Inflectra Enterprise Agile Planning Briefing 2016
D-CAST: The Future of Agile Testing Meetup
Remote Launch Overview Presentation
Krono Desk Overview Presentation
Whose test is it anyway - LW&CN v0.3
UX Burlington 2016 - Stories for Humans
User Story Mapping
Spira team
"Couple’s Therapy – Bridging the Gap Between Marketing & IT" - Mason Companie...
China Maize Processing Machine
Pharma franchise company in chandigarh /India
Change Day, looking back, looking forward
Anzeige

Mehr von Adam Sandman (20)

PPTX
Rapise - Introduction to Powerful New Rapise 6.0
PPTX
Alternatives to the Micro Focus QA Suite
PPTX
Codeless Test Automation - Myth or Magic
PDF
5 Principles to Managing Your Application Lifecycle with SpiraTeam
PPTX
Agile Application Lifecycle Management (ALM) with Inflectra
PPTX
Ensuring Project Success with SpiraTeam and Rapise from Inflectra pta - short
PPTX
Inflectra User Summit in Mannheim, Germany
PPTX
Microsoft Dynamics AX- Robotic Process Automation (RPA) with Rapise
PPTX
Microsoft Dynamics NAV - Robotic Process Automation (RPA) with Rapise
PPTX
Microsoft Dynamics NAV - Robotic Process Automation (RPA) with Rapise
PPTX
SpiraTest adds Quality & Test Management to Jira
PDF
Rapid Web UI Test Automation with Rapise
PPTX
Real Testing Scenario Strategy - The Role of Exploratory Testing
PPTX
Real Testing Scenario Strategy - Bringing It All Together For Success
PPTX
Agile in Software Testing - The Government Edition
PPTX
Software Development & Testing Challenges in Finance & Banking
PPTX
Don't Let Your Users be Your Testers - Lunch & Learn
PPTX
Inflectra User Summit California 2018 - SpiraTeam, SpiraTest, SpiraPlan, Rapi...
PPTX
Inflectra Enterprise Agile Planning Briefing for Gartner 2018
PPTX
Using REST and UI Testing to Test Ajax Web Applications
Rapise - Introduction to Powerful New Rapise 6.0
Alternatives to the Micro Focus QA Suite
Codeless Test Automation - Myth or Magic
5 Principles to Managing Your Application Lifecycle with SpiraTeam
Agile Application Lifecycle Management (ALM) with Inflectra
Ensuring Project Success with SpiraTeam and Rapise from Inflectra pta - short
Inflectra User Summit in Mannheim, Germany
Microsoft Dynamics AX- Robotic Process Automation (RPA) with Rapise
Microsoft Dynamics NAV - Robotic Process Automation (RPA) with Rapise
Microsoft Dynamics NAV - Robotic Process Automation (RPA) with Rapise
SpiraTest adds Quality & Test Management to Jira
Rapid Web UI Test Automation with Rapise
Real Testing Scenario Strategy - The Role of Exploratory Testing
Real Testing Scenario Strategy - Bringing It All Together For Success
Agile in Software Testing - The Government Edition
Software Development & Testing Challenges in Finance & Banking
Don't Let Your Users be Your Testers - Lunch & Learn
Inflectra User Summit California 2018 - SpiraTeam, SpiraTest, SpiraPlan, Rapi...
Inflectra Enterprise Agile Planning Briefing for Gartner 2018
Using REST and UI Testing to Test Ajax Web Applications

PTA Presentation SpiraTeam in Action Case Study

  • 1. 23.03.2017 1 SpiraTeam im Einsatz Projekterfahrung aus einem Kundenprojekt www.pta.de
  • 2. 23.03.2017 2 Inhaltsverzeichnis 1. Application under test 2. Für die QS relevante Systeme 3. Wichtige Lessons-Learned 4. Kurze Demo Testautomatisierung 5. Ausblick
  • 3. 23.03.2017 3 Inhaltsverzeichnis 1. Application under test 2. Für die QS relevante Systeme 3. Wichtige Lessons-Learned 4. Kurze Demo Testautomatisierung 5. Ausblick
  • 4. 23.03.2017 4 Application under Test Kurze Beschreibung und besondere Herausforderungen Anwendung • Branche: Einzelhandel • Aktionsplanung und -Nachbetrachtung Technologie • Programmiersprache: .NET • Windows Presentation Foundation • MS Visual Studio 2015 • Datenbank: Oracle 11g 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
  • 5. 23.03.2017 5 Inhaltsverzeichnis 1. Application under test 2. Für die QS relevante Systeme 3. Wichtige Lessons-Learned 4. Kurze Demo Testautomatisierung 5. Ausblick
  • 6. 23.03.2017 6 Für die QS relevante Systeme Zusammenspiel der Systeme Testfälle Tester- gebnisse VorfälleSpiraTest (Testmanagement) Testskripte TestComplete (Testautomatisierung) TACT (Testumgebungen) AUT    Manuelle Test- durchfühung TFS (Kanban)  Incidents Anforder- ungen   ArbeitspaketeAnforderung User Story
  • 7. 23.03.2017 7 Inhaltsverzeichnis 1. Application under test 2. Für die QS relevante Systeme 3. Wichtige Lessons-Learned 4. Kurze Demo Testautomatisierung 5. Ausblick
  • 8. 23.03.2017 8 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
  • 9. 23.03.2017 9 Herausforderung: Modularisierung der Testfälle Lösungsansätze für die Modularisierung von Testfällen in SpiraTeam Anmeldung mit bestimmter Rolle Modularer Testfall Aufruf eines Dialogs Modularer Testfall Suche nach definierten Daten Modularer Testfall Manipulation der Daten Spezifischer Testfall Überprüfung im Bericht ErsterAnsatz Schritt 1 Schritt 2 Schritt 3 Schritt 4 Schritt 5 Eigentlicher Testfall
  • 10. 23.03.2017 10 „Lessons learned“: Erster Lösungsansatz Modularisierung von Testfällen Struktur und Moduldefinition Komposition Ausführung1 2 3
  • 11. 23.03.2017 11 Herausforderung: Modularisierung der Testfälle Lösungsansätze für die Modularisierung von Testfällen in SpiraTeam Anmeldung mit bestimmter Rolle Modularer Testfall Kurzbeschreibung des Testfalls Pre-/Postconditions Testhandbuch Aufruf eines Dialogs Modularer Testfall Suche nach definierten Daten Modularer Testfall Manipulation der Daten Spezifischer Testfall Überprüfung im Bericht Erster Ansatz Aktueller Ansatz Schritt 1 Schritt 2 Schritt 3 Schritt 4 Schritt 5 Spezifischer Testfall Eigentlicher Testfall
  • 12. 23.03.2017 12 „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
  • 13. 23.03.2017 13 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)
  • 14. 23.03.2017 14 Pflege der Testfälle bei Release-Wechsel Regressionstest Anforderungen Fehlernachtest Anforderungen Fehlernachtest Release A Release B Regressionstest
  • 15. 23.03.2017 15 Integration der Testautomatisierung Strukturierung der Testfälle Erster Ansatz AktuellerAnsatz Unterscheidung durch Attribut „Automatisierungsplattform • Die manuellen und die automatisierten Tests wurden in getrennten Ordner abgelegt • Nachteil war die fehlende Transparenz in der Abdeckung
  • 16. 23.03.2017 16 Inhaltsverzeichnis 1. Application under test 2. Für die QS relevante Systeme 3. Wichtige Lessons-Learned 4. Kurze Demo Testautomatisierung 5. Ausblick
  • 17. 23.03.2017 17 Inhaltsverzeichnis 1. Application under test 2. Für die QS relevante Systeme 3. Wichtige Lessons-Learned 4. Kurze Demo Testautomatisierung 5. Ausblick
  • 18. 23.03.2017 18 Ausblick Integration SpiraTeam / Team Foundation Server • Unterschiedliche Nutzergruppen pro System • Inkonsistenzen aufgrund manueller Übertragung von Vorfällen • Ziel: Automatische Synchronisation durch Einsatz des TFS-Plugins Tester BA EntwicklerPL/QS PL/QS Vorfälle
  • 19. 23.03.2017 19 Referenten www.pta.de Dr. Johannes Skarka PTA GmbH Seckenheimer Str. 65-67 D-68165 Mannheim +49(0)621/41960-936 Johannes.Skarka@pta.de Keno Glasmeyer PTA GmbH Adlerstr. 72 D-40211 Düsseldorf +49(0)211/913289-205 Keno.Glasmeyer@pta.de

Hinweis der Redaktion

  • #7: Für jedes Release (ca. 3 Monate Entwicklung) wird ein Anforderungsdokument erstellt User Storys werden samt Anforderungen im TFS verwaltet Hauptanforderung = UserStory, Anforderungen als Unteranforderung werden im SpiraTeam nur als Dummy zu Reportingzwecken geführt(Testabdeckung etc.) Referenz auf Kapitel
  • #10: Ggf. viele Vorschritte notwendig, um die zu testende Funktion zu erreichen. Testfälle so schreiben, dass „jeder“ die Testfälle durchführen kann Ziele der Modularisierung: Wiederverwendbarkeit Abbildung von Testfallvariationen über Parameter Standardisierung Zeitersparnis bei ... Testfallerstellung Testausführung
  • #11: Schritte: (Animation Nr. 0) Identifizieren von Modulen Strukturieren der Module Komponieren der Testfälle aus den Modulen Ausführen der Testfälle Probleme in unserem Szenario: Jeder auszuführende Schritt muss als Testfallmodul vorliegen Kein „ad-hoc“-Einfügen von Testschritten Das Komponieren von Testfällen ist mühsam (GUI) (Animation Nr. 1) Kein mehrfaches hinzufügen des selben Moduls in einem Arbeitsschritt Auswahl der Module in kleinem Fenster Vorherige Position/Auswahl wird nicht gespeichert Eigentlicher Kern des Testfalls geht selbst bei kleinen Testfällen unter (Animation Nr. 2) Beispiel beschreibt einfachen Testfall Problem wird größer bei umfangreichen Testfällen Beispiel: User-Story Testfälle
  • #12: Lösung: Keine Modularisierung Vereinfachung der Testfälle Vor- und Nachbedingungen Referenz auf Testhandbuch für wiederkehrende Aufgaben Frage: Haben die Änderungen den erwünschten Erfolg erbracht?
  • #13: „Höhere Qualität der Testfälle“: die alten Testfallmodule teilw. nicht genau auf den jew. Ablauf passten. Verwendet wurden sie trotzdem, was insbesondere bei unerfahrenen Testern für Irritationen sorgte. Mit der neuen Struktur können Variationen im Testvorgehen leichter umgesetzt werden.
  • #14: Anordnung der Testfälle: Zuvor: Nach Release, Testart und Funktionalität Jetzt: Testfälle werden Testart-übergreifend nach Prozessen angeordnet  Bessere Übersicht bzgl. Testabdeckung; automatisiert/manuell, allg. Navigation zwischen Testfällen Namenskonvention: Der Ordner, in dem der Test liegt, beinhaltet schon Informationen zum Prozess, den der Test prüft Anordnung nach Objekt_Kurzbeschreibung_Unterklassifizierung_Aktionsbereich um sicherzustellen, dass zusammenhängende Testfälle immer untereinander stehen
  • #15: Nach einer Release müssen die Regressionstests angepasst werden (neue Anforderungen etc.) Zusätzlich werden Testfälle zu neuen Anforderungen oder Fehlernachtests in die Regressionstests zum nächsten Release aufgenommen. In Release B kommen wieder neue Anforderungen und Fehler, die ihre eigenen Tests benötigen.