Projekterfahrung aus einem Kundenprojekt

Slides:



Advertisements
Ähnliche Präsentationen
Einführung von Team System Ein Vorgehensvorschlag
Advertisements

Zusammenfassung & Fazit
Der Testprozess als Bestandteil des SE Prozesses:
Rigi und Web2Rsf vorgestellt von Tobias Weigand. Inhalt Ziel von Web2Rsf und Rigi Vorstellung des Parsers Web2Rsf Vorstellung des Werkzeugs Rigi Analyse.
Fehlerabdeckung/ Regressionstest1 Testen und Analysieren von Software Fehlerbehebung und Re-Engineering Fehlerabdeckung/ Regressionstest Vortragende:
eXtreme Programming (XP)
Concurrent Versions System
Schulz & Löw Consulting GmbH
Web-HMI einbinden SPS-Technik mit Video, Multimedia und Entertainmentsystemen kombinieren I Peter Steib.
MDM Systeme im Test Udo Bredemeier
Automated Software Testing
Warum brauche ich ein CMS – Content Management System?
Flexible Datenstrukturen
Cooperation unlimited © Zühlke Juni 2009 Hansjörg Scherer Folie 1 Cooperation unlimited TFS als BackEnd für Visual Studio und Eclipse.
-Launchdatum Visual Studio 2010 = 12. April Beta 2 von VS 2010 seit 19. Oktober (21. Oktober) -Neuer Name + Branding für Visual Studio Team System.
Qualitätsmanagement in der Entwicklung !?. artiso solutions GmbH | Oberer Wiesenweg 25 | Blaustein | Agenda 1. Ziele und Probleme.
Wasserfallmodell und Einzelbegriffe
Weg mit Fehlern, die kein Entwickler versteht …
Karsten Risseeuw Filemaker Module FileMaker Konferenz 2014 Winterthur Filemaker Module Einführung in die Vorteile modularer.
Was gibt’s neues im Bereich Anpassung Fabian Moritz Consultant, Developer SharePointCommunity.de.
Seminararbeit Release Management von Web-Systemen Minh Tran Lehrstuhl für Software Engineering RWTH Aachen
WISSENSREPRÄSENTATION IN ACTIVEMATH Autorierungsgrundlagen.
Theorie. Was ist Drupal? Content-Management-System, Open Source Software Hauptanwendung in der Organisation von Websites In PHP geschrieben und wird als.
Semesterprojekt „Formale Methoden“ Thema: Management des Testens Fakultät für Wirtschaftswissenschaften Tina Michel Sven Soward Alexander Lehmann.
Seminar Softwareproduktlinien Domänenspezifische Sprachen Sascha Draffehn von.
AUTONOME PROVINZ BOZEN - SÜDTIROLPROVINCIA AUTONOMA DI BOLZANO – ALTO ADIGE “WEGE” goes gvSIG Autonome Provinz Bozen - Südtirol GvSIG als Client für die.
Magento erfolgreich integrieren: die Magento Integration Platform (MIP)
SQL Basics Schulung –
Firmenpräsentation Incite GmbH.
Module und Modularisierung
Intelligent Solutions to Disrupt Industries
Self-Contained Systems
Die neue IT-Struktur in Deutschland
Prof. Dr. Dieter Steinmann – Hochschule Trier
Applikation-Mining als Methode zur Forms 9i-Migration
General Download Finder
New Features und Migration
ORACLE XE Bernd Tuba, Trier, Deutsche Post ITSolutions GmbH.
Zentrum Zentrum Zentrum Ideenmanagement Zentrum Ideenmanagement
Lernmodul Einführung Nutzen Sie diese Powerpoint-Präsentation beim Selbstlernen oder in Veranstaltungen zur Einführung in das jeweilige Thema. Nutzungsbedingungen:
Continuous Integration mit TeamCity
Einführung des Forschungsinformationssystems Pure an der CAU Kiel
Merging Jira – Das Unmögliche möglich machen Michael Lüer (ACP) Sönke Martens (ACP) catworkx GmbH
Migration eines Windows Active Directory Domänencontrollers
Herzlich willkommen! Windows Server 2016, System Center 2016 & Windows 10 Berlin,
Gewachsene Architektur Das kann nicht funktionieren!
X-NetMES – MES mit SAP-ERP Migrations- und Einführungsszenarien
“<Titel>” Prozessbeschreibung
Daten als Basis für Entscheidungen
Datenbanken online sowie offline verfügbar machen
“Prozessverbesserung”
Unser Recruiting der Zukunft – mit Avature
GroupLink’s everything HelpDesk® im Einsatz bei der Inform GmbH
XINFO HORIZONT Überblick zu XINFO Software for Datacenters
Compliance und betriebswirtschaftliche Integrität sicherstellen
<Projektname> Internes Kickoff <Name>
Manual Content-Update ratenkauf by easyCredit
XINFO HORIZONT Überblick zu XINFO Software for Datacenters
Datenbanken Von Zoe und Carem.
Testautomation aus bankfachlicher Sicht – Heute und Morgen
Objektorientierte Programmierung
Devops David Jaroš
Continuous Integration (Kontinuierliche Integration)
IWS/BatchAD HORIZONT Produkt-Präsentation Software für Rechenzentren
Lernmodul Einführung Nutzen Sie diese Powerpoint-Präsentation beim Selbstlernen oder in Veranstaltungen zur Einführung in das jeweilige Thema. Nutzungsbedingungen:
1. Schritt Update einspielen
IEC Ablaufsprache / Sequential Function Chart
 Präsentation transkript:

Projekterfahrung aus einem Kundenprojekt SpiraTeam im Einsatz Projekterfahrung aus einem Kundenprojekt www.pta.de

Application under test Für die QS relevante Systeme Wichtige Lessons-Learned Kurze Demo Testautomatisierung Ausblick

Application under test Für die QS relevante Systeme Wichtige Lessons-Learned Kurze Demo Testautomatisierung Ausblick

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

Application under test Für die QS relevante Systeme Wichtige Lessons-Learned Kurze Demo Testautomatisierung Ausblick

Für die QS relevante Systeme Zusammenspiel der Systeme TFS (Kanban) SpiraTest (Testmanagement) User Story Anforder-ungen Testfälle Tester- gebnisse Vorfälle Incidents      TestComplete (Testautomatisierung) Anforderung Manuelle Test- durchfühung Arbeitspakete  Testskripte TACT (Testumgebungen) AUT 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

Application under test Für die QS relevante Systeme Wichtige Lessons-Learned Kurze Demo Testautomatisierung Ausblick

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

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 Suche nach definierten Daten Manipulation der Daten Spezifischer Testfall Überprüfung im Bericht Erster Ansatz Schritt 1 Schritt 2 Schritt 3 Schritt 4 Schritt 5 Eigentlicher Testfall 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

„Lessons learned“: Erster Lösungsansatz Modularisierung von Testfällen 1 Struktur und Moduldefinition 2 Komposition 3 Ausführung 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

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 Suche nach definierten Daten Manipulation der Daten Spezifischer Testfall Überprüfung im Bericht Erster Ansatz Aktueller Ansatz Schritt 1 Schritt 2 Schritt 3 Schritt 4 Schritt 5 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? Eigentlicher Testfall

„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 „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.

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) 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

Pflege der Testfälle bei Release-Wechsel Release A Release B Regressionstest Regressionstest Anforderungen Anforderungen Fehlernachtest Fehlernachtest 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.

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

Application under test Für die QS relevante Systeme Wichtige Lessons-Learned Kurze Demo Testautomatisierung Ausblick

Application under test Für die QS relevante Systeme Wichtige Lessons-Learned Kurze Demo Testautomatisierung Ausblick

Ausblick Vorfälle Integration SpiraTeam / 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 Tester PL/QS BA Entwickler

PTA GmbH Seckenheimer Str. 65-67 D-68165 Mannheim Dr. Johannes Skarka Keno Glasmeyer PTA GmbH Seckenheimer Str. 65-67 D-68165 Mannheim PTA GmbH Adlerstr. 72 D-40211 Düsseldorf +49(0)621/41960-936 +49(0)211/913289-205 Johannes.Skarka@pta.de Keno.Glasmeyer@pta.de