Testen und Testautomatisierung in agilen Projekten



Ähnliche Dokumente
Verzahnung von Detailspezifikationen mit automatisierbaren Testfällen

07. November, Zürich-Oerlikon

Specification-by-Example Tutorial

Effiziente Testautomatisierung in agilen Projekten

Einreichung zum Call for Papers

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

Taking RM Agile. Erfahrungen aus dem Übergang von traditioneller Entwicklung zu Scrum

Gründe für fehlende Vorsorgemaßnahmen gegen Krankheit

Entwicklung von effizienten UI-basierten Akzeptanztests für Webanwendungen

Agile Software Verteilung

Angaben zu einem Kontakt...1 So können Sie einen Kontakt erfassen...4 Was Sie mit einem Kontakt tun können...7

Automatisierte Akzeptanztests für Bankapplikationen

Automatic Generation of Testcases for System Level Tests. Dr. Martin Beißer, sepp.med gmbh

Executive Information. «Setup and forget it!» So automatisieren Sie Ihr Datacenter mit dem Microsoft System Center Orchestrator 2012.

Der frühe Tester fängt den Bug

Zum Beispiel ein Test

Facebook I-Frame Tabs mit Papoo Plugin erstellen und verwalten

Fortgeschrittenes Programmieren mit Java. Test Driven Development

Automatisiertes End-to-end Testen von Enterprise Applikationen

Agiles Testmanagement am Beispiel Scrum

Albert HAYR Linux, IT and Open Source Expert and Solution Architect. Open Source professionell einsetzen

Agile Entwicklung nach Scrum

Klassenentwurf. Wie schreiben wir Klassen, die leicht zu verstehen, wartbar und wiederverwendbar sind? Objektorientierte Programmierung mit Java

teischl.com Software Design & Services e.u. office@teischl.com

Anleitung zur Online-Schulung

GRS SIGNUM Product-Lifecycle-Management

Tester als Coach ein Erfolgsmodell

Testfallerstellung mit wiederverwendbaren Testblöcken

SharePoint Demonstration

Free your work. Free your work. Wir wollen Ihnen die Freiheit geben, sich auf Ihr Geschäft zu konzentrieren.

Dieser Prozess wird immer dann angestoßen, wenn der letzte Benutzer, der die Schulungsdatenbank geöffnet hat, das Programm schließt.

Stellvertretenden Genehmiger verwalten. Tipps & Tricks

Schrittweise Anleitung zur Erstellung einer Angebotseite 1. In Ihrem Dashboard klicken Sie auf Neu anlegen, um eine neue Seite zu erstellen.

Serienbrieferstellung in Word mit Kunden-Datenimport aus Excel

Automatisierte GUI Tests in fachlichen Teststufen Patrick Möller

Die Beitrags-Ordnung vom Verein

Präsentation: Google-Kalender. Walli Ruedi Knupp Urdorf

Testing auf der Überholspur. Nina Reich

UI-Testing mit Microsoft Test Manager (MTM) Philip Gossweiler /

Kontaktlinsen über die neue Website bestellen eine Kurzanleitung

Fragebogen zur Anforderungsanalyse

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

Sollten folgende drei Fragen durch das Team positiv beantwortet werden, sind wichtige SCRUM-Elemente in Ihrem Team erfolgreich installiert.

Automatisierte Akzeptanztests für ios-apps. Sven Günther it-agile GmbH

Saldo-Konto eines Mitarbeiters korrigieren

Der schnelle Weg zu Ihrer eigenen App

Agile Systemadministration (ASA)

Trotz Agilität nicht ins Abseits geraten Modellierung in einem agilen Umfeld. Susanne Mühlbauer, Philip Stolz, HOOD GmbH MID Insight 2012

Ergebnisse. Umfrage Kurz-Statistiken Umfrage 'Feedback und Entertain 2.0'

Leichte-Sprache-Bilder

Was ich als Bürgermeister für Lübbecke tun möchte

Reporting Services und SharePoint 2010 Teil 1

Scaling Scrum Nexus professionell umsetzen

SIRIUS virtual engineering GmbH

Warum Sie jetzt kein Onlinemarketing brauchen! Ab wann ist Onlinemarketing. So finden Sie heraus, wann Ihre Website bereit ist optimiert zu werden

DFBnet Spielbericht online Spielberechtigungslisten erstellen

SSI WHITE PAPER Design einer mobilen App in wenigen Stunden

Glaube an die Existenz von Regeln für Vergleiche und Kenntnis der Regeln

Statuten in leichter Sprache

Online-Bestellung Tageskarten für Mitglieder des FC St. Pauli, die nicht im Besitz einer Dauer- oder Saisonkarte sind.

Requirements-Traceability in der industriellen Praxis Ziele und Einsatz

Innovation in der Raubtierdressur Neue Wege in der Risikominierung Wolfgang Platz, Founder & CPO

Diese Ansicht erhalten Sie nach der erfolgreichen Anmeldung bei Wordpress.

Kleines Handbuch zur Fotogalerie der Pixel AG

Content Management System mit INTREXX 2002.

oose. Was (noch) klassische Projekte von Scrum & Co lernen können eine empirische Studie

In diesem Tutorial lernen Sie, wie Sie einen Termin erfassen und verschiedene Einstellungen zu einem Termin vornehmen können.

Einrichten eines POP-Mailkontos unter Thunderbird Mail DE:

Web Präsentation. und eine kleine Geschichte zum Thema UX Research. Innovative Usability-Forschung für Apps und Websites im digitalen Zeitalter

Datensicherung EBV für Mehrplatz Installationen

Fighting-layout-bugs. Layout bugs - Wie man sie findet und erfolgreich bekämpft

Das PC-Topp.NET Abfall-Terminal

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

Hinweis auf ein Problem mit einem Sicherheitszertifikat einer Webseite

Alle gehören dazu. Vorwort

Holiday plans: ein Gespräch über Urlaubspläne

DOKUMENTATION VOGELZUCHT 2015 PLUS

GS-Buchhalter/GS-Office 2015 Saldovorträge in folgenden Wirtschaftsjahren erfassen

StuPro-Seminar Dokumentation in der Software-Wartung. StuPro-Seminar Probleme und Schwierigkeiten in der Software-Wartung.

Agile Vorgehensmodelle in der Softwareentwicklung: Scrum

Die Bundes-Zentrale für politische Bildung stellt sich vor

Tevalo Handbuch v 1.1 vom

Wie ist das Wissen von Jugendlichen über Verhütungsmethoden?

WORKSHOP für das Programm XnView

Open Source. Hendrik Ebbers 2015

rabbinar, 17. Februar 2015 Björn Linde

Einrichtung des WS_FTP95 LE

SAP Software Engineering live Agile! Agiles Projektmanagement und Clean Code im SAP-Umfeld

Wie Projektziele gemessen werden können oder wie man Indikatoren entwickeln kann?

Tipps & Tricks Neuerungen Nr. 5/ Externe Web-Shops im UniKat für Laborverbrauchsmaterial & Chemikalien

ITT WEB-Service DEMO. Kurzbedienungsanleitung

Source Code Konverter Online: (VB.net <-> C#) Kommerzielle Produkte (VB, C#, C++, Java) Code Nachbearbeitung in der Praxis...

Umstellung auf SmartTAN Plus- Verfahren in StarMoney 6.0 und StarMoney Business 3.0

REQUIREMENTS ENGINEERING KONSTRUKTIVE QS REQUIREMENTS ENGINEERING 1

Regeln für das Qualitäts-Siegel

IT-Basics 2. DI Gerhard Fließ. Vorgehensmodelle

Loggen Sie sich in Ihrem teamspace Team ein, wechseln Sie bitte zur Verwaltung und klicken Sie dort auf den Punkt Synchronisation.

Ergebnisse zur Umfrage GC MARKT-BLITZLICHT No. 6 Mitarbeiter gewinnen. 08. August 2014

Automatisiertes UI Testing. Mark Allibone, , #2

Zukunftsorientierte Bürgerportale agil entwickeln

Transkript:

Testen und Testautomatisierung in agilen Projekten DR. WILHELM HUMMER wh@techtalk.at COPYRIGHT 2011, TECHTALK - WWW.TECHTALK.AT

Wie es zu diesem Vortrag kam COPYRIGHT 2011, TECHTALK - WWW.TECHTALK.AT

Testen in agilen Projekten Scrum Herausforderungen Lösungsansätze Kurze Sprints Fertigstellung Tests am Sprintende Multifunktionale Teams Tests = Detailspezifikation Häufige Änderungen Anzahl/Aufwand Regressionstests Automatisierung 3

Meine Behauptungen Testautomatisierung wird teuer 1. wenn man alle Testfälle automatisiert 2. wenn man manuelle Testfälle automatisch ablaufen lässt. 3. wenn die Testfälle durch die Automatisierung unlesbar werden. 4. wenn sie erst nach Fertigstellung der Entwicklung erfolgt. 4

Behauptung #1 Die Abdeckung Automatisieren Sie Testfälle, die riskante Teile der Anwendung abdecken oft mit verschiedenen Daten durchlaufen sollen die Behebung eines Fehlers testen Automatisieren Sie Testfälle nicht, die Anforderungen abdecken, die sich noch ändern werden stabile Teile der Anwendung abdecken bereits durch Unit Tests abgedeckt sind schwer durch einen Automaten zu verifizieren sind 5

Behauptung #2 Die Struktur Prüft Struktur Setup Workflow-Test Mehrere Features im Zusammenhang ACT-ASSERT- ACT-ASSERT- ACT-ASSERT- Abhängig von Testdaten, anderen Testfällen Akzeptanzkriterien Isoliertes Feature, einzelnen Aspekt ARRANGE ACT ASSERT Unabhängig von - anderen Testfällen, - anderen Features 6

Test Automation Pyramid Explorativ Nach Mike Cohn 7

Die Schlussfolgerung Jeden Aspekt in der niedrigst möglichen Ebene testen! Möglichst viele Akzeptanzkriterien Nur das, was nicht durch Akzeptanzkriterien getestet werden kann, durch Workflow-Tests (ev. über UI) prüfen 8

Behauptung #3 Die Lesbarkeit // Go to web page 'http://fundbuero.techtalk.at' using new browser instance BrowserWindow localhostbrowser = BrowserWindow.Launch( new System.Uri(this.RecordedMethod1Params.Url)); // Click 'Fundstück erfassen' link Mouse.Click(uIFundstückerfassenHyperlink, new Point(56, 9)); // Click 'Speichern' button Mouse.Click(uISpeichernButton, new Point(44, 14)); int fundnr1 = int.parse(uifundnr127pane.innertext.substring(9)); // Click 'Fundstück erfassen' link Mouse.Click(uIFundstückerfassenHyperlink, new Point(63, 7)); // Click 'Speichern' button Mouse.Click(uISpeichernButton, new Point(34, 11)); int fundnr2 = int.parse(uifundnr128pane.innertext.substring(9)); Assert.IsTrue(fundNr1 + 1 == fundnr2); // Click 'Close' button Mouse.Click(uICloseButton, new Point(26, 11)); 9

Ein lesbarer Testfall Szenario: Ein neues Fundstück bekommt die nächste Fundnummer des laufenden Jahres Angenommen Das letzte Fundstück des laufenden Jahres hatte die Fundnummer 145 Wenn ich ein neues Fundstück erfasse Dann hat das letzte Fundstück des laufenden Jahres die Fundnummer 146 10

Lesbar und wartbar! Gherkin-Spezifikationen Granulare/Wiederverwendbare Testschritte Fokussiert auf Businessintention Kopplung/Kapselung technischer Details Binding: Controller, Webservice, UI (z.b. Selenium), Community mit über 50.000 Nutzern Plattformen: Java,.NET, Ruby SpecFlow.NET-Implementierung für Gherkin-Spezifikationen Open Source Projekt, von TechTalk vor 2 Jahren initiiert 11

Definition des Produkts Behauptung #4 Zeitpunkt der Tests Anwendersicht Akzeptanzkriterien (ATDD, BDD) Unit Tests (TDD) Explorative Tests Workflow Tests Performance, Skalierbarkeit, Sicherheit, Kritik am Produkt Technische Sicht Agile Testing Quadrants, Brian Marick Neue Dimension: Definition des Produkts! Grenze von Test-Spec und Anforderung verschwindet! Synergie: Spezifikation für Anforderungen und Test! 12

Zusammenarbeit: 3 Amigos Happy Path Technische Machbarkeit Ausnahmen, Grenzfälle 16

Zusammenfassung Sinnvolle Testabdeckung Pyramide zur Testautomatisierung Lesbare Testfälle Synergie Analyse-Test. 17