Testmanagement. Dirk Tesche



Ähnliche Dokumente
Agile Testing. Der agile Weg zur Qualität. von Siegfried Tanczos, Martin Klonk, Richard Seidl, Helmut Pichler, Manfred Baumgartner. 1.

Basiswissen Softwaretest

Testautomatisierung. Lessons Learned. qme Software. Gustav-Meyer-Allee Berlin. Telefon 030/ Telefax 030/

Senior Consulting. Senior Consulting Strategical, Conceptual and Technical Consulting Seite 1

Unser verflixtes 7. Jahr im Testmanagement. Bernd Schindelasch 26. Juni 2013

Einführung von Testautomatisierung reflektiert. Erkenntnisse eines Linienmanagers zu Herausforderungen und Fallgruben

Thomas Freitag achelos GmbH SmartCard-Workshop achelos GmbH

Teststrategie festlegen und Teststufen aufeinander abstimmen

Gutes Benehmen Akzeptanztest-getriebene Software-Entwicklung in einem Web-Projekt

Effizienzsteigerung von Softwaretests durch Automatisierung

Testmanagement in IT-Projekten

Programmiertechnik II

Automatische Testfallgenerierung aus Modellen. 8. Neu-Ulmer Test-Engineering-Day Martin Miethe

Testphase. Das Testen

Testanalyse und Testautomation bei der ImmobilienScout24

Software - Testung ETIS SS05

T2 Fundamentaler Testprozess

T1 - Fundamentaler Testprozess

Systemen - Einleitung

Qualität von Software - Prof. Schlingloff, Lackner - SS2013 DYNAMISCHER TEST. Whitebox Testen mit JUnit

Testmanagement im agilen Entwicklungsprozess

Agiles Testmanagement am Beispiel Scrum

Diplomarbeit. Konzeption und Implementierung einer automatisierten Testumgebung. Thomas Wehrspann. 10. Dezember 2008

Testen im Software- Entwicklungsprozess

Agiles Testen. Handwerkszeug zur Prävention von Fehlern und technischen Schulden. Entwicklertag Lars Alvincz, Daniel Knapp

Vector Software. Test Automation mit VectorCAST während der gesamten Softwareentwicklung W H I T E P A P E R

Software Engineering. Fakultät Elektrotechnik Bachelor-Studiengänge, 4. Semester Prof. Dr.-Ing. Dagmar Meyer

Testen von graphischen Benutzeroberflächen. 26. Juni 2013

Automatisierte GUI Tests in fachlichen Teststufen Patrick Möller

Performancetesten im BIT / LZBTI

Architektur in der Mechatronik. existierender Testwerkzeuge

Ein Testprozess für Modellbasiertes Testen

Einreichung zum Call for Papers

Agile Software-Entwicklung im Kontext der EN50128 Wege zum Erfolg

Die Welt der SW-Qualität Ein Streifzug in 30 Minuten! Johannes Bergsmann Eigentümer

Risikoorientiertes Testen und Testmanagement

Effiziente Testautomatisierung in agilen Projekten

Testautomatisierung. Märchen, Möglichkeiten und praktischer Nutzen. Richard Seidl 21. Januar 2013 TU Dresden. Medizin- und Informationstechnik AG

Tester als Coach ein Erfolgsmodell

Qualitätssicherung im Lebenszyklus des itcs. Anspruch und Wirklichkeit.

Risikoorientiertes Testen und Testmanagement

,$ -. "+0 *+*+ ! / -#$%$. #$%'' $ () 1 2$ #$%$! 1 2$3 )!

Testplan. Hochschule Luzern Technik & Architektur. Software Komponenten FS13. Gruppe 03 Horw,

Automatisiertes UI Testing. Mark Allibone, , #2

Agilität und systematischer Test

Qualitätsmanagement im Projekt

Agile Prozessverbesserung. Im Sprint zu besseren Prozessen

Software Projekt 2 / Gruppe Knauth Lernziele:

Testmanagement bei SAP-Projekten

Testmanagement. Q-Day. Frank Böhr Fraunhofer IESE

Kooperatives Testen Basis auch zur Testautomatisierung während der Softwareentwicklung. Dipl. Inform. Hans-Josef Eisenbach

Testen II. (Management, Tools) Daniela Rose. Software Engineering Projekt WS07/08 Fachgebiet Softwaretechnik und Systemgestaltung

Softwaretechnik. Vertretung von Prof. Dr. Blume Fomuso Ekellem WS 2011/12

AUFBAU EINER TESTORGANISATION

Berufsbild Tester - eine Profession?

Agiles Testen - Ein Erfahrungsbericht Thomas Schissler / artiso AG Michael Lierheimer/ infoteam software AG

Programmieren I. Übersicht. Vorlesung 12. Handout S. 1. Martin Schultheiß. Hochschule Darmstadt Wintersemester 2010/2011

Übungsklausur vom 7. Dez. 2007

Qualitätssicherung (Testen) im Application Life Cycle

Seminar- & Zertifizierungsprogramm 2010

Qualitätssicherungskonzept

Agile Softwareentwicklung

Notwendigkeit der Testautomatisierung? Neue Ideen, Konzepte & Werkzeuge

Value Delivery and Customer Feedback

TMap NEXT Test Manager

TESTPLAN <Projektname>

AMS Alarm Management System

Synergieeffekte der formalen QS von Geschäftsprozessen Referent: A. Peter Zimmermann. Unser Testprozess hat den LEVEL 4 nach ISO / IEC (SPICE)

Jens Borchers. Kritische Erfolgsfaktoren beim Abnahmetest in Redevelopment- Projekten Erfahrungen aus einem Großprojekt

Konzept Projekt Lisa

Der frühe Tester fängt den Bug

Professionelles Software-Testing Hilfreiches Tool bei Konflikten

Entwicklung von effizienten UI-basierten Akzeptanztests für Webanwendungen

Testen mobiler Anwendungen

Modul 3: Service Transition Teil 4

Konzeption. und prototypische Implementierung. eines Werkzeuges. für den funktionalen Klassentest

Bundeskanzlei BK Programm GEVER Bund. als Basis für GEVER. 29. November 2012

Swp08-6 Verantwortliche: Yundensuren, Baigalmaa. Testkonzept

Projektmanagement. Vorlesung von Thomas Patzelt 9. Vorlesung

Softwaretests in Visual Studio 2010 Ultimate Vergleich mit Java-Testwerkzeugen. Alexander Schunk Marcel Teuber Henry Trobisch

Praxiswissen Softwaretest - Testmanagement

Testen - Konzepte und Techniken

Zwei ungleiche Geschwister

Zusammenfassung der Testarten

Inhalt. 3.1 Der inkrementelle Entwurf im Überblick Flache Aufwandskurve Qualitätskriterien für den inkrementellen Entwurf...

MHP Test Management Qualität ist kein Zufall Ihre Lösung zur Abdeckung des ganzheitlichen Testprozesses!

Kompetenz. rund um. Ihren. Entwicklungsprozess. Über uns. Technische Software. Modellbasierter Test. Prüfplätze. Automatisierung.

Mitarbeiter-Profil. Nicolai, Jan-Christoph Test Manager

Unit Testing mit JUnit. Dr. Andreas Schroeder


Das Pflichtenheft. Dipl.- Ing. Dipl.-Informatiker Dieter Klapproth Ains A-Systemhaus GmbH Berlin

Testen von graphischen Benutzeroberflächen. 24. Juni 2015

Testautomatisierung und Agiles Testen

Testen und Testautomatisierung in agilen Projekten

Integration mit. Wie AristaFlow Sie in Ihrem Unternehmen unterstützen kann, zeigen wir Ihnen am nachfolgenden Beispiel einer Support-Anfrage.

SERVICE SUCHE ZUR UNTERSTÜTZUNG

Probeklausur. Lenz Belzner. January 26, Lenz Belzner Probeklausur January 26, / 16

Transkript:

Testmanagement Dirk Tesche

Agenda Einführung in die Thematik Testarten Testprozess Agile Methoden und Techniken Testautomatisierung

Eingrenzung und Motivation Abbildung entnommen aus: www.campero.de

Ziele Einführung ins Testmangement Testprozess Methoden im agilen Umfeld Testautomatisierungstools

Agenda Einführung in die Thematik Testarten

Testarten Modultest Integrationstest Systemtest Akzeptanztest

Modultest Modultests werden in der Regel vom Entwickler durchgeführt und untersuchen die kleinsten sinnvoll isoliert zu testenden Einheiten wie einzelne Funktionen oder Klassen." Werden auch als Unit-Test oder Komponententest bezeichnet Beschäftigen sich mit den funktionalen Eigenschaften der Software Klare formale Vorgaben zum Umfang und Protokollierung des Tests sind elementar Tests werden in einer Entwicklungsumgebung durchgeführt Quelle: Sneed, 2008

Integrationstest "Integrationstests überprüfen die Zusammenarbeit mehrerer Systemteile zunehmender Komplexität von einzelnen Modulen über Teilsysteme bis zum Gesamtsystem." Überprüfung der korrekten Interaktion wie dem Austausch von Daten oder dem Zugriff auf eine gemeinsame Datenbank Typische Fehler: - Falsche Nutzung von Schnittstellen, unerlaubte Parameter oder die Blockierung gemeinsamer Ressourcen. Tests werden in einer Entwicklungsumgebung durchgeführt Quelle: Sneed, 2008

Systemtest "Systemtests überprüfen das Gesamtsystem unter möglichst realistischen Bedingungen als interne Vorbereitung des Herstellers auf die Auslieferung an den Kunden." Dient zur internen Vorbereitung auf den Akzeptanztest Kombination aus funktionalen und nichtfunktionalen Tests Tests werden in einer Testumgebung durchgeführt Quelle: Sneed, 2008

Akzeptanztest "Akzeptanztests testen das Gesamtsystem in der Kundenumgebung und bilden die Grundlagen für die Entscheidung zur Abnahme des Projekts." Wird auch als Abnahmetest bezeichnet, Wird häufig durch oder unter Beteiligung des Kunden durchgeführt Praktische Verwendbarkeit des Nutzers steht im Vordergrund Tests werden in einer Testumgebung durchgeführt Quelle: Sneed, 2008

4-Quadranten des agilen Testens automatisiert* & &*manuell teamunterstützend fachlich Funktionstest Exploratives Testen Beispiele Szenarien Story-Tests Benutzbarkeitstest Prototypen Benutzerakzeptanztest Simulation Alpha-/Beta-Test Unit Test Last- & Performancetest Komponententest Sicherheitstest Zuverlässigkeitstest manuell - orderid - 21222489 - transid - 21222489_1D - produkthinterfragend automatisiert Werkzeuge technisch nach Crispin & Gregory Abbildung entnommen aus: Baumgärtner et al., 2014

Agenda Einführung in die Thematik Testarten Testprozess

Testprozess nach ISTQB Testplanung und -steuerung Testanalyse und -entwurf Testrealisierung und -durchführung Bewertung von Endkriterien Abschluss der Testaktivitäten Quelle: ISTQB, 2012

Testplanung und -steuerung Definition der Testziele Festlegen der Testaktivitäten Überprüfung des Testfortschritts Einleitung von Korrekturmaßnahmen

Testanalyse und -entwurf Identifizierung benötige Testdaten und die Definition von Testbedingungen Entwurf und Priorisierung der Testfälle Entwurf der Testumgebung und Identifikation der benötigten Infrastruktur

Testrealisierung und -durchführung endgültige Festlegung, Realisierung und Priorisierung von Testfällen Erstellung des Testablaufs Testumgebung aufsetzen Ausführen von Testabläufen Protokollierung der Ergebnisse Fehlernachtest und Regressionstest

Bewertung von Endkriterien Auswertung der Testprotokolle Definieren neuer Testfälle für den nächsten Zyklus Ergebnisse in den Teammeetings besprechen Testbewertung im Team durchführen

Abschluss der Testaktivitäten Abschluss in agilen Projekten nicht immer nachvollziehbar Kontrolle der Ergebnisse Dokumentation erstellen

Agenda Einführung in die Thematik Testarten Testprozess Agile Testmethoden und Techniken

Testmanagement Testplanung Testschätzung Testorganisation Testerstellung Testüberwachung

Agile Testmethoden Risikobasiertes Testen Exploratives Testen Sessionbasiertem Testen Abnahmegetriebene Entwicklung Testautomatisierung Quelle: ISTQB, 2012.

Risikobasiertes Testen Tester identifiziert die risikoreichsten Stellen eines Systems Neben dem Risiko kann auch der Nutzen der jeweiligen Funktionalität einbezogen werden Zentrale Module werden bevorzugt getestet Zusammenarbeit im Team vereinfacht die Identifizierung Zeit wird als Testkriterium genutzt Effektives Risikomanagement ist erforderlich

Exploratives Testen Testplanung erfolgt erst nach vorliegen des Objektes Wird auch als erforschendes Testen bezeichnet Das Prinzip beruht auf der Intuition und der Erfahrung der Tester Bei zeitlichen Restriktionen gut geeignet Wird mit sessionbasiertem Testen kombiniert

Sessionbasiertem Testen Ist eine erweiterte Methode des explorativen Testens Herangehensweise und Abwicklung erfolgt nach einer zuvor definierten Struktur Session Sheets Limitierter Zeitraum Auf Basis der Ergebnisse werden neue Testbereiche identifiziert

Abnahmegetriebene Entwicklung Das gesamte Team definiert vorab in Zusammenarbeit mit dem Kunden die Akzeptanzkriterien Konkrete Interpretationsbeispiele werden definiert Relevante Testkriterien werden definiert Diese Kriterien werden in die Stories eingepflegt

Einflussfaktoren Continuous Integration (CI) Automatische Build Build-Prozess Automatisches Konfigurationsmanagement

Agenda Einführung in die Thematik Testarten Testprozess Agile Methoden und Techniken Testautomatisierung

Testautomatisierung Unter Testautomatisierung wird die Automation von Aktivitäten im Testprozess verstanden Automatisierte Aktivitäten im Testprozess: - Testadministration, Testfall- und Testdatenerstellung, Testdurchführung, Testauswertung und Testdokumentation Durch Testautomation kann Software: - in zuvor definiertem Rahmen und Zeiten getestet werden - Änderungen und Modifikationen und deren Auswirkung direkt überprüft werden Quelle: Baumgärtner et al., 2014

Testautomatisierung Evaluierung Auswahl Testwerkzeuge Experten Design Automatisierungs- prozess Automatisierungs- Framework Schulung Aufbau Testportfolio Testsystem Weiterentwicklung Betreuung Umsetzung Entwurf In Anlehnung an: www.anecon.com/angebot/software-test/testprozess/testautomatisierung.html

4-Quadranten des agilen Testens automatisiert* & &*manuell teamunterstützend fachlich Funktionstest Exploratives Testen Beispiele Szenarien Story-Tests Benutzbarkeitstest Prototypen Benutzerakzeptanztest Simulation Alpha-/Beta-Test Unit Test Last- & Performancetest Komponententest Sicherheitstest Zuverlässigkeitstest manuell - orderid - 21222489 - transid - 21222489_1D - produkthinterfragend automatisiert Werkzeuge technisch nach Crispin & Gregory Abbildung entnommen aus: Baumgärtner et al., 2014

Tools xunit TestNG Selenium FitNesse Quelle: ISTQB, 2012.

Agile Testautomatisierung Testautomatisierungswerkzeug - Formal - i.d.r. Direktzugriffe strukturiert Anforderung Testcode auf Objekte Test -Mit - Durch Entwickler Datenbeispielen - Simple Run-/ Not-Run-Metrik - Simple Protokollierung Bild 7.7 Aufbau agiler Testautomatisierungswerkzeuge Abbildung entnommen aus: Baumgärtner et al., 2014

Modul- / Komponententest JUnit TestNG Framework zum Testen von Java Programmen Plattformübergreifend Integraler Bestandteil von Eclipse Baut auf die Konzepte von JUnit auf und wurde mit neuen Funktionalitäten ergänzt - Flexible Gruppierung der Tests und Methoden, generiert Testreports JUnit-Test unterscheidet zwischen Test gelingt und Test misslingt Unterstützt die testgetriebene Entwicklung Plattformübergreifend Wird von Java Build-Management-Tools unterstützt

System- /Akzeptanztest Selenium FitNesse Ist eine Testumgebung für Web-Anwendungen Kann als Firefox-Add-on installiert werden Plattformübergreifend Eine Mischung aus Wiki und Framework zum ausführen selbstgeschriebener Automatisierungsskripte Ermöglicht die Interaktion mit einer Web-Anwendung und kann diese automatisiert testen Ist ein Werkzeug für fachliche Tester, dieser startet den Test mittels eines Shell Scripts Testautomatisierungsskripte (Fixtures) Kann zusammen mit Selenium eingesetzt werden

Testautomatisierung Erfolg der Testautomation ist nicht nach wenigen Sprints messbar Testwerkzeuge können die Arbeit erleichtern, sind jedoch nicht ohne Fehler Schreiben eines Testskripts ist keine Nebentätigkeit Auswertung der automatisierten Tests ist nicht optional

Q & A

Quellen ISTQB - International Software Testing Qualifications Board, Certified Tester Foundation Level Syllabus, 2011 Manfred Baumgartner, Martin Klonk, Helmut Pichler, Richard Seidl, Siegfried Tanczos: Agile Testing - Der agile Weg zur Qualität. Carl Hanser Verlag, München 2013 Andreas Spillner, Thomas Roßner, Mario Winter, Tilo Linz: Praxiswissen Softwaretest Testmanagement. Aus- und Weiterbildung zum Certified Tester Advanced Level nach ISTQB- Standard. 4. Auflage, dpunkt.verlag, Heidelberg 2014 Ian Sommerville, Software Engineering, 9. Auflage, Pearson, München 2012 Sneed, Harry M.; Baumgartner, Manfred; Seidl, Richard: Der Systemtest. 2. Auflage. Spektrum Carl Hanser Verlag : München, 2008 Internetquellen können den jeweiligen Folien entnommen werden.