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



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

Effiziente Testautomatisierung in agilen Projekten

Automatisierte GUI Tests in fachlichen Teststufen Patrick Möller

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

Testen und Testautomatisierung in agilen Projekten

Agile Vorgehensmodelle in der Softwareentwicklung: Scrum

Effizienzsteigerung von Softwaretests durch Automatisierung

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

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

T1 - Fundamentaler Testprozess

T2 Fundamentaler Testprozess

ClubWebMan Veranstaltungskalender

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

Kostenstellen verwalten. Tipps & Tricks

Netzwerkeinstellungen unter Mac OS X

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

7HVWHQYRQ6$3$QZHQGXQJHQPLWGHP([WHQGHG &RPSXWHU$LGHG7HVW7RROH&$77

Einen Wiederherstellungspunktes erstellen & Rechner mit Hilfe eines Wiederherstellungspunktes zu einem früheren Zeitpunkt wieder herstellen

Kurzeinführung Excel2App. Version 1.0.0

Was versteht man unter Softwaredokumentation?

Online-Prüfungs-ABC. ABC Vertriebsberatung GmbH Bahnhofstraße Neckargemünd

Anti-Botnet-Beratungszentrum. Windows XP in fünf Schritten absichern

Bevor Sie mit den Umstellungsarbeiten beginnen, führen Sie bitte eine Datensicherung aus.

Projektmanagement. Vorlesung von Thomas Patzelt 9. Vorlesung

In der agree ebanking Private und agree ebanking Business Edition ist die Verwendung der USB- und Bluetooth-Funktion aktuell nicht möglich.

Testskripten Beispiele für System- und Akzeptanztests

Prozessbewertung und -verbesserung nach ITIL im Kontext des betrieblichen Informationsmanagements. von Stephanie Wilke am

Vorlagen im Online Banking. Anlegen von Vorlagen

Der frühe Tester fängt den Bug

DevOps bei den ID Build-Automatisierung statt Silo-Betrieb

OP-LOG

Standard Daten-Backup-Script

Folgende Voraussetzungen für die Konfiguration müssen erfüllt sein:

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

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

Agile Enterprise Development. Sind Sie bereit für den nächsten Schritt?

WISO Mein Verein Einzug der Mitgliedsbeiträge per DTA-Datei Mai.2010

Testmanagement in IT-Projekten

Quality Point München. Testtools

Kurzanleitung Kredit über Santander Bank

Vector Software. Verwendung des VectorCAST/Requirement Gateways mit DOORS > > >

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

gallestro BPM - weit mehr als malen...

INDEX. Öffentliche Ordner erstellen Seite 2. Offline verfügbar einrichten Seite 3. Berechtigungen setzen Seite 7. Öffentliche Ordner Offline

ERP-Evaluation systematisch und sicher zum optimalen ERP-System

Warum sich das Management nicht für agile Softwareentwicklung interessieren sollte - aber für Agilität

Typo3 - Inhalte. 1. Gestaltung des Inhaltsbereichs. 2. Seitenunterteilung einfügen

Kurzanleitung So geht s

Notwendigkeit der Testautomatisierung? Neue Ideen, Konzepte & Werkzeuge

Software - Testung ETIS SS05

Aktivierungsanleitung

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

Benutzerhandbuch. bintec elmeg GmbH. Benutzerhandbuch. be.ip. Workshops. Copyright Version 1.0, 2015 bintec elmeg GmbH

T3 Testen im Software- Lebenszyklus

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

Einrichten des -Clients (Outlook-Express)

Microsoft Office 365 Kalenderfreigabe

Kurzleitfaden SEPA für die VR-Networld Software 5.x

Informationswirtschaft II Rational Unified Process (RUP)

Informationswirtschaft II

Startseite, wenn Sie auf unseren Online-Shop gehen

Anwendungsbeispiele. Neuerungen in den s. Webling ist ein Produkt der Firma:

Kurze Anleitung zum Guthaben-Aufladen bei.

Agile Software Verteilung

Stellvertretenden Genehmiger verwalten. Tipps & Tricks

Duonix Service Software Bedienungsanleitung. Bitte beachten Sie folgende Hinweise vor der Inbetriebnahmen der Service Software.

(im Rahmen der Exchange-Server-Umstellung am )

M-net -Adressen einrichten - Apple iphone

Diese Ansicht erhalten Sie nach der erfolgreichen Anmeldung bei Wordpress.

Step by Step Remotedesktopfreigabe unter Windows Server von Christian Bartl

AdWords MEHR ERFOLG FÜR IHREN FIXFERTIG SHOP

Testen im Software- Entwicklungsprozess

Testanalyse und Testautomation bei der ImmobilienScout24

Teststrategie festlegen und Teststufen aufeinander abstimmen

Anmeldung und Zugang zum Webinar des Deutschen Bibliotheksverbandes e.v. (dbv)

Lasst die Roboter arbeiten: Oberflächen (Test) Automation im Fokus

Datenübernahme von HKO 5.9 zur. Advolux Kanzleisoftware

Testen heute und in der Zukunft Ergebnisse der ersten unabhängigen Marktstudie für 6 Länder

Installation des Bondruckers TM-T88xx, der mittels eines USB-Adapters (COM-to-USB) an der USB-Schnittstelle angeschlossen ist.

Terminabgleich mit Mobiltelefonen

Wiederkehrende Buchungen

Einsatz von xalerator. bei den. Ergo Direkt Versicherungen. Bereich Versicherungstechnik/Leben

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

Tutorial: Wie nutze ich den Mobile BusinessManager?

PC-Kaufmann 2014 Neues Buchungsjahr anlegen

Artikel Schnittstelle über CSV

SharePoint-Migration.docx

Erstellen einer digitalen Signatur für Adobe-Formulare

Wichtige Information zur Verwendung von CS-TING Version 9 für Microsoft Word 2000 (und höher)

DOKUMENTATION VOGELZUCHT 2015 PLUS

Datenübernahme easyjob 3.0 zu easyjob 4.0

Tester als Coach ein Erfolgsmodell

Einrichten einer Festplatte mit FDISK unter Windows 95/98/98SE/Me

Installation OMNIKEY 3121 USB

Wir nehmen Aufgaben und Ideen wahr. Wir suchen Lösungen zu Ideen.

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

Wiederkehrende Bestellungen. Tipps & Tricks

Verwendung des IDS Backup Systems unter Windows 2000

Festpreispaket. Testautomatisierung in der Abrechnung in SAP HCM

Anleitung - Archivierung

Transkript:

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

Teltow, Brandenburg Gegründet 1984 68 Mitarbeiter (26 F&E) Entwicklung, QM, Herstellung, Vertrieb

Vitalfunktions-Monitoring Kardiologische Funktionsdiagnostik Telemonitoring

Testautomatisierung - The Next Step Strukturierter Software-Test ist etabliert ISTQB Klassische vs. agile Vorgehensmodelle Reife erlaubt Fokus auf die Effizienz

Alltag im Software-Test Systematischer Test mit großen Datenmengen Regressionstests Nicht-funktionale Tests

Wiederkehrende Abläufe... nutzen nicht das volle Potential eines Testers machen betriebsblind kosten Zeit

Wiederkehrende Abläufe... sind das, was Automatisierung am Besten kann!

Was automatisieren? Nicht nur die Testdurchführung Vom Testsupport bis zum Testmanagement Vom Script zum Framework

Zeitersparnis Phase Ersparnis Testdesign -25 % Testplanentwicklung 55 % Testdurchführung 95 % Ergebnisanalyse 50 % Fehlerstatusüberprüfung 80 % Auswertungserstellung 83 % Gesamt 75 % Quelle: QA Quest, Newsletter des Quality Assurance Instituts, November 1995

Automatisierung auf verschiedenen Teststufen Komponententest Integrationstest A B C D E F G H I I II III System- / Regressionstest Transaktionen Datenvergleiche GUI Schnittstellen System

Komponententest Unit- und Unitintegrations-Test Anwendung der Testmethoden TDD - Test Driven Development

Systemtest Regressionstest BDD - Behavior Driven Development Entwicklung Test Auswertung

Das Wartungsproblem Tester können mit Unvorhergesehenem gut umgehen... Viele Fehlerquellen...Automatisierung nicht! Fehler in der zu testenden Applikation Fehler im Testfall Technische Änderung der Applikation Fehler in den Testdaten Fehler im Framework / Werkzeug / Testumgebung... Fachliche Änderung der zu testenden Applikation

Was kann Automatisierung (nicht) leisten? Sicherheitsnetz Keine Garantie, dass keine Regressionen existieren Bestätigung, dass bestimmte Fälle gewissen Gesichtspunkten entsprechen Aufwandsersparnis Automatisieren bedeutet zu Beginn mehr Aufwand als eine manuelle Duchrführung Das Team wird von wiederkehrenden Tests befreit, kann sich auf aktuelle Themen fokussieren Fehlerfindung Automatisierung findet sehr wenige Fehler Automatisierung findet Seiteneffekte, für die ein manueller Test zu aufwändig wäre Stabilität Automatisierung muss laufend angepasst werden Automatisierung zeigt Änderungen zuverlässig auf, wird nicht betriebsblind

Wie funktioniert Testautomatisierung? End-User wird simuliert Objekte werden anhand von Kriterien erkannt

Gewichtete Erkennung von Objekten Eigenschaft Erwarteter Wert Gewichtung Text Bestätigen 45 Höhe 50 30 Breite 200 20 Confirm Bestätigen Bestätigen Logout Text: Confirm Höhe: 50px Breite: 200px Score: 50? Text: Bestätigen Höhe: 50px Breite: 200px Score: 95 Text: Bestätigen Höhe: 130px Breite: 250px Score: 45!? Text: Logout Höhe: 130px Breite: 250px Score: 0

Entwicklung eines Testfalls Erstellung Testweiser Durchlauf Anpassung und Stabilisierung Aufnahme in das automatisierte Testset

Data-Driven Idee: Gleicher Ablauf, Daten variieren Testdatengenerierung z.b. mit ÄK, GW Eingabe ins Textfeld Name : X Klick auf Button OK X = Max Mustermann X = Martina Musterfrau X = Peter Mayer X = Anna Müller

Keyword-Driven Schlüsselwörter bezeichnen Schritte im Geschäftsprozess Testfälle sind Sequenzen von Schlüsselwörtern Schlüsselwörter werden als Testscripte implementiert Schlüsselworte Baukasten Appl. starten Testfälle Appl. starten Kunde anlegen Produkt anlegen Appl. starten Appl. schließen Kunde anlegen Kunde löschen Appl. schließen Appl. starten Produkt anlegen Kunde anlegen Produkt löschen Kunde löschen Produkt anlegen Produkt löschen Appl. schließen Produkt löschen Kunde löschen Appl. schließen

Keyword-Driven Fachexperten können Testfälle entwerfen Testmethoden: z.b. zustandsbasierter Test Kombination von Keyword- und Data-Driven

Marktübersicht - Toolarten Capture/Replay-Tools agile Werkzeuge

Marktübersicht HP Quicktest Professional IBM Rational Functional Tester Tricentis TOSCA Micro Focus Silktest Selenium Fitnesse

Marktübersicht - Evaluierung Anforderungsdefinition Proof-of-Concept Kompatibilität Schnittstellen Objektidentifikation Programmierung

Medizin- und Informationstechnik AG Die 10 + 1 Gebote der Testautomatisierung Kardiologische Funktionsdiagnostik Vitalfunktions-Monitoring Telemonitoring

I. Hör auf die Tester Tester haben einen Blick für Risiken Tester kennen das Testobjekt Gute Testfälle sind essentiell If you automate a mess, you get automated mess.

II. Verwende die passenden Werkzeuge Kein Werkzeug deckt alle Bedürfnisse ab Es gibt spezifische Aufgaben Die Benutzer müssen damit zurechtkommen

III. Definiere Geschäftsprozesse Halte technische Details aus Deinen TF raus Verwende eine klar definierte Sprache Data Driven & Keyword Driven

IV. Denke erst über Dein Vorgehen nach Schreibe zunächst die Anforderungen Leite daraus eine technische Lösung ab Sei offen für verschidene Testarten

V. Bilde nicht die zu testende Software nach Es ist leichter die Testdaten anzupassen als die Testskripts Testfall-Beispiel: Nicht so: A = 5, B = 3, Ergebnis: A+B Sondern: A = 5, B = 3, Ergebnis :8

VI. Definiere einen Ausgangszustand Definierter Start- und Endpunkte Räume vor dem Test auf Hab Deine Testumgebung im Griff

VII. Respektiere den Detailgrad Zu wissen, was fehlgeschlagen ist, ist wichtig Halte Testfälle voneinander unabhängig

VIII. Sei ein Vollzeit-Automatisierer! Es ist viel zu lernen (Umgebung, SUT, Tools) Testautomatisierung ist keine Nebensächlichkeit

IX. Verfolge Nutzen und Ziele Automatisierung muss Nutzen stiften Prüfe ob Fehler gefunden werden Automatisierung ist kein Selbstzweck

X. Zeige den Fortschritt Welche TF sind automatisiert? Werlche Funktionalität wurde damit getestet? Wie hoch sind die Abdeckungen? Was kann verbessert werden... an der Testautomatisierung? am Testobjekt?

XI. Don t Panic!

Richard Seidl seidl@getemed.de GETEMED Medizin- und Informationstechnik AG Oderstraße 77 14513 Teltow