ERSTELLUNG EINES KONZEPTS ZUM TESTEN DER PERFORMANCE VON JAVA CODE MIT HILFE DER FRAMEWORKS JUNIT UND TESTNG

Größe: px
Ab Seite anzeigen:

Download "ERSTELLUNG EINES KONZEPTS ZUM TESTEN DER PERFORMANCE VON JAVA CODE MIT HILFE DER FRAMEWORKS JUNIT UND TESTNG"

Transkript

1 ERSTELLUNG EINES KONZEPTS ZUM TESTEN DER PERFORMANCE VON JAVA CODE MIT HILFE DER FRAMEWORKS JUNIT UND TESTNG VORTRAG ZUR SEMINARARBEIT JOHANNES WALLFAHRER 20. JANUAR 2016

2 Inhalt 1. Einleitung 2. Was ist Performance? 3. Definition Performance-Tests 4. Erstellung von Performance-Tests 5. Konzept: Ablaufplan Performance-Testing 6. Problembehandlung 7. Fazit 8. Ausblick

3 1. Einleitung Programm zur Datenverarbeitung Datendurchsatz 2013: Datensätze in 700 Millisekunden Datendurchsatz heute: Datensätze in 1360 Millisekunden Benutzer empfinden deutliche Verlangsamung erschwert die Arbeit mit der Software

4 1. Einleitung Aufgabe: Programm muss wieder performanter werden Problem: Kein Entwickler weiß, welches Feature die Laufzeit stark erhöht hat Problemvermeidung in der Zukunft: Performance-Test

5 2. Was ist Performance? Allgemein: Übersetzt: Leistung / -fähigkeit IT: Leistung einen Computers / Systems Wissenschaft: Programm ist performant, wenn Rechenzeit Speicherbedarf Ggf. Datentransfer möglichst gering sind

6 2. Was ist Performance? Im Blickpunkt: verwendete Algorithmen können mathematisch analysiert werden Drei mögliche Fälle bei der Analyse: 1. Obere Schranke (worst case) 2. Untere Schranke (best case) 3. Mittlerer Fall (average case)

7 2. Was ist Performance? Ist Performance wichtig? Rechenoperationen werden jedes Jahr ca. 53% günstiger Wirtschaft: Laufzeit (= Geld) kann eingespart werden Eigene Erfahrung: Nur wenn jemand auf das Ergebnis wartet, ist Performance relevant Frage kann nur anwendungsbezogen beantwortet werden

8 3. Definition Performance-Tests IEEE-Standard: Testing conducted to evaluate the compliance of a system or component with specified performance requirements. Testen, ob das Programm den Leistungs- anforderungen gerecht wird Funktionalität wird damit nicht getestet

9 3. Definition Performance-Tests Bestandteile von Performance-Tests: 1. Zeitnahme zu Beginn des Tests 2. Durchführung zu Testender Funktionsaufruf(e) mit Testdaten 3. Zeitnahme zum Abschluss der Funktionsaufrufe 4. Bilden der Differenz von Start- und Endzeit 5. Überprüfung, ob die Differenz im Erwartungsbereich liegt Umsetzung in Form eines Unit-Tests

10 4. Erstellung von Performance-Tests Verwendung von Frameworks: Junit & TestNG Frei verfügbar Unit-Tests Erstellung von Testklassen Primär: Zustand von Variablen prüfen

11 4. Erstellung von Performance-Tests Timeout AssertEquals

12 4. Erstellung von Performance-Tests Laufzeiten vom Beispiel: Funktion: Laufzeit: min. max. Mittel Objektinitialisierung 781 ms 801 ms 788 ms dosomething 1127 ms 1160 ms 1136 ms Objektinitialisierung & dosomething 1903 ms 1947 ms 1929 ms

13 4. Erstellung von Performance-Tests Bedingungen für Beispiel: Testszenario: Objektinitialisierung dosomething Objektinitialisierung & dosomething Erlaubte Laufzeit: 805 ms 1165 ms 1950 ms

14 5. Konzept: Ablaufplan Performance- Testing Fünf Phasen Inspiriert durch Christof Schmalenbachs Testplan für Performance- und Lasttests aus dem Buch Performancemanagement für serviceorientierte Java- Anwendungen Auf Problem aus der Einleitung hin optimiert

15 5. Konzept: Ablaufplan Performance-Testing 5.1. Testplanung Programm-code und Profiling-Ergebnisse liegen vor Anforderungen vom Stakeholder einholen und auf Machbarkeit prüfen Validierte Anforderungen dokumentieren Nötiger Zeit- und Personalaufwand feststellen

16 5. Konzept: Ablaufplan Performance-Testing 5.2 Testvorbereitung Aufsetzen Testplattform Testzeitpunkt bestimmen Erstellen verschiedener Konfigurationen erwägen Performance-Tests schreiben Testvorbereitung dokumentieren

17 5. Konzept: Ablaufplan Performance-Testing 5.3 Testdurchführung Test auf den vorbereiteten Systemen durchführen Möglichst viele Ergebnisse erfassen und festhalten

18 5. Konzept: Ablaufplan Performance-Testing 5.4 Erstellung Testbericht Gesammelte Daten analysieren und auswerten Testerfolge und fehlschläge betrachen Handlungsempfehlung formulieren Bericht dem Stakeholder vorlegen

19 5. Konzept: Ablaufplan Performance-Testing 5.5 Zirkuläre Testdurchführung Dauerhafte Phase Tests werden in regelmäßigen Abständen auf neuster Programmversion durchgeführt Beispiel: Bamboo von Atlassian Automatisches Erstellen von Reporten erwägen

20 6. Problembehandlung Mögliche Fragen und Probleme 1. Es schlagen alle Tests einer Konfiguration wegen zu hoher Laufzeit fehl 2. Bei der Auswertung hat sich herausgestellt, dass einzelne Tests immer fehlschlagen. Sollte hier der Programmcode verbessert, oder muss hier der Erwartungsbereich nochmal angepasst, werden?

21 6. Problembehandlung Mögliche Fragen und Probleme Mehrere Konfigurationen führen zu einem positivem Endergebnis, welche sollte genommen werden? Nach dem Einfügen von neuem Code schlagen einige Tests fehl

22 7. Fazit Einfache Laufzeitüberwachung Fehlschlagende Tests warnen früh Entwickler Überschaubarer Aufwand JUnit und TestNG sind bei Performance- Tests sehr ähnlich Problem aus der Einleitung wäre durch Verwendung von Performance-Tests nicht entstanden

23 8. Ausblick Testplan anwenden Tests auf gesamte Java-Programme erweitern Einführung bei den Web-Apps Datentransfer beobachten Guide zur Problembehandlung pflegen

24 Fragen? Vielen Dank für Ihre Aufmerksamkeit

Projektmanagement und Softwareentwicklung. Nina Stodolka, WS2017/2018

Projektmanagement und Softwareentwicklung. Nina Stodolka, WS2017/2018 Projektmanagement und Softwareentwicklung Nina Stodolka, WS2017/2018 Softwareentwicklung Anforderung Umsetzung Test Rollout Quelle: eigene Darstellung 2 Konstruktives Qualitätsmanagement Technische Maßnahmen

Mehr

Fortgeschrittenes Programmieren mit Java. Test Driven Development

Fortgeschrittenes Programmieren mit Java. Test Driven Development Fortgeschrittenes Programmieren mit Java Test Driven Development Test getriebene Programmierung Benedikt Boeck Hochschule für Angewandte Wissenschaften Hamburg 6. November 2009 B. Boeck (HAW Hamburg) Test

Mehr

Wann lohnt sich GUI- Testautomatisierung?

Wann lohnt sich GUI- Testautomatisierung? Wann lohnt sich GUI- Testautomatisierung? Martin Moser, Gregor Schmid Quality First Software GmbH qfs@qfs.de Tel: +49 8171 919870 2006-2007 Quality First Software GmbH 26.02.2007 1 Überblick Hintergrund

Mehr

Wann lohnt sich GUI- Testautomatisierung?

Wann lohnt sich GUI- Testautomatisierung? Wann lohnt sich GUI- Testautomatisierung? Martin Moser, Gregor Schmid Quality First Software GmbH qfs@qfs.de Tel: +49 8171 919870 2006-2007 Quality First Software GmbH 26.02.2007 1 Überblick Hintergrund

Mehr

IT-Projekt-Management

IT-Projekt-Management IT-Projekt-Management email: vuongtheanh@netscape.net http: www.dr-vuong.de 2005 by, Bielefeld Seite 1 Testen 2005 by, Bielefeld Seite 2 IT-Projekte: Entwicklungsprozesse -1 - Planen Projektsteuerung,

Mehr

JUnit. Software-Tests

JUnit. Software-Tests JUnit Software-Tests Übersicht Einleitung JUnit Jia Li Grundlegendes Diana Howey Hendrik Kohrs Praktische Einbindung Benjamin Koch Zili Ye Einleitung in allgemeines Testen Automatische Tests Testen ist

Mehr

Testen von SOA-Anwendungen mit dem BPEL Testframework

Testen von SOA-Anwendungen mit dem BPEL Testframework Testen von SOA-Anwendungen mit dem BPEL Testframework Stefan Kühnlein IBM Deutschland Enterprise Application Solution GmbH Hollerithstr. 1 81829 München 0160/8848611 Stefan.Kuehnlein@de.ibm.com IBM Deutschland

Mehr

Dienstag, 24. September 13. Willkommen

Dienstag, 24. September 13. Willkommen Willkommen Ihr Wegbereiter für innovatives Systems-Engineering Consulting Engineering Training STAGES 2 ASQF Fachgruppe Projektmanagement Kompetenznetzwerk rund um Projektmanagement & Agilität Regelmäßige

Mehr

Mitarbeiter-Profil Schmitz, Dominik Senior Test Engineer

Mitarbeiter-Profil Schmitz, Dominik Senior Test Engineer Mitarbeiter-Profil Schmitz, Dominik Seite 1 von 7 Projekte 01/2017 - heute Infosysbub (agil - Scrum) 04/2015 12/2016 1 Jahr 9 Monate Entwurf und Umsetzung einer technischen und methodischen Infrastruktur

Mehr

Softwaretests Testgetriebene Entwicklung (TDD) vs wissenschaftliche Methode TDD Case Study Zusammenfassung

Softwaretests Testgetriebene Entwicklung (TDD) vs wissenschaftliche Methode TDD Case Study Zusammenfassung Antonia Bücklers Softwaretests Testgetriebene Entwicklung (TDD) vs wissenschaftliche Methode TDD Case Study Zusammenfassung - Antonia Bücklers 2 prüft und bewertet Software auf Erfüllung der spezifischen

Mehr

Testgetriebene Entwicklung mit JUnit4

Testgetriebene Entwicklung mit JUnit4 Testgetriebene Entwicklung mit JUnit4 Seminarvortrag im Fach Fortgeschrittenes Programmieren in Java, Dozent: Prof. Klinker Datum: 30.04.2010 Referent: Marius Schmeding Ausgangsfragen... Wie testet man

Mehr

Teilnovellierung der industriellen Metall- und Elektroberufe und des Mechatronikers. Die Änderungsverordnungen werden zum in Kraft treten.

Teilnovellierung der industriellen Metall- und Elektroberufe und des Mechatronikers. Die Änderungsverordnungen werden zum in Kraft treten. Teilnovellierung der industriellen Metall- und Elektroberufe und des Mechatronikers Die Änderungsverordnungen werden zum 01.08.2018 in Kraft treten. Was ändert sich genau? Änderungen ausschließlich in

Mehr

Die Modernisierung der industriellen Metall- und Elektroberufe 2018

Die Modernisierung der industriellen Metall- und Elektroberufe 2018 Die Modernisierung der industriellen Metall- und Elektroberufe 2018 Die wichtigsten Änderungen Betroffene M+E-Berufe mit Neuverträgen 2017 Verordnung über die Berufsausbildung in den industriellen Metallberufen

Mehr

ALM Test Management Cockpit. Tobias Fickinger, SAP Consulting April 2016

ALM Test Management Cockpit. Tobias Fickinger, SAP Consulting April 2016 ALM Test Management Cockpit Tobias Fickinger, SAP Consulting April 2016 Einleitung Welche Auswertungen sind während der Testphasen wichtig? Test Planung & Design Test Durchführung & Defect Handling Test

Mehr

Die Modernisierung der industriellen Metall- und Elektroberufe 2018

Die Modernisierung der industriellen Metall- und Elektroberufe 2018 Die Modernisierung der industriellen Metall- und Elektroberufe 2018 Die wichtigsten Änderungen 1 Betroffene M+E-Berufe mit Neuverträgen 2017 Verordnungen über die Berufsausbildung Industrielle Metallberufe

Mehr

Vom Testkonzept zu JUnit

Vom Testkonzept zu JUnit Testen und Testkonzept Dipl.-Inf. (FH) Christopher Olbertz 2. Dezember 2014 Testen und Testkonzept Warum testen? Wichtig, obwohl bei Programmierern unbeliebt Stellt weitgehend korrekte Funktionsweise eines

Mehr

Funktionales Testen. Lehrstuhl für Software Engineering Friedrich-Alexander-Universität Erlangen-Nürnberg

Funktionales Testen. Lehrstuhl für Software Engineering Friedrich-Alexander-Universität Erlangen-Nürnberg Funktionales Testen Yi Zhao Marc Spisländer Lehrstuhl für Software Engineering Friedrich-Alexander-Universität Erlangen-Nürnberg Zhao, Spisländer FAU Erlangen-Nürnberg Funktionales Testen 1 / 15 1 Inhalt

Mehr

Evaluation der Leistungsfähigkeit ausgewählter Mutationstestwerkzeuge

Evaluation der Leistungsfähigkeit ausgewählter Mutationstestwerkzeuge SKILL 2015 Lea Kristin Gerling Inhalt Gliederung 1. Einleitung 2. Grundlagen 3. Vorstellung der Mutationstestwerkzeuge 5. Fazit 30.09.15 01.10.2015 Lea Kristin Gerling 2 2 2 Inhalt Gliederung 1. Einleitung

Mehr

Last- und Performancetest mit freien Werkzeugen. Stefan Siegl, 17.04.2012

Last- und Performancetest mit freien Werkzeugen. Stefan Siegl, 17.04.2012 Last- und Performancetest mit freien Werkzeugen Stefan Siegl, 17.04.2012 Über mich Consultant der NovaTec GmbH Performance Engineer Leitung CA Application Performance Management Verantwortlich für Produkte

Mehr

Performance Analyse in einem komplexen Softwaresystem. 18.09.2013 Gebhard Ebeling

Performance Analyse in einem komplexen Softwaresystem. 18.09.2013 Gebhard Ebeling Performance Analyse in einem komplexen Softwaresystem 18.09.2013 Gebhard Ebeling Problemstellung Systemkomplexität Bei der Performance Analyse komplexer Softwaresystemen gibt es viele Einflussfaktoren,

Mehr

Ein- und Ansichten DOAG Regionaltreffen Bremen Oktober 2010

Ein- und Ansichten DOAG Regionaltreffen Bremen Oktober 2010 Ein- und Ansichten DOAG Regionaltreffen Bremen Oktober 2010 Ulrich Gerkmann-Bartels Senior Consultant Business Oracle Technologies ugb@team-pb.de Agenda Erwartungen und Anforderungen Ergebnisse und Erfahrungen

Mehr

Christoph Behounek, eggs unimedia

Christoph Behounek, eggs unimedia Adobe Experience Manager6.1 Planung eines erfolgreichen AEM Upgrades Christoph Behounek, eggs unimedia Adobe Experience Manager Ohne Planung funktioniert es nicht Planung eines erfolgreichen AEM Updates

Mehr

Testgetriebene Entwicklung

Testgetriebene Entwicklung Testgetriebene Entwicklung Arbeitskreis Objekttechnologie Norddeutschland Hamburg, 18.03.2002 Frank Westphal freier Berater, Hamburg Tammo Freese OFFIS, Oldenburg westphal@acm.org tammo.freese@offis.de

Mehr

Abschlussbericht. Erstellung eines automatisierten Build-Prozesses für Eclipse-RCP- Anwendungen am Fallbeispiel Control System Studio.

Abschlussbericht. Erstellung eines automatisierten Build-Prozesses für Eclipse-RCP- Anwendungen am Fallbeispiel Control System Studio. Abschlussbericht Erstellung eines automatisierten Build-Prozesses für Eclipse-RCP- Anwendungen am Fallbeispiel Control System Studio Christian Weber Agenda Motivation (3-5) Vorgehen (6-7) Konzeptionelle

Mehr

Software Engineering in der Praxis

Software Engineering in der Praxis Software Engineering in der Praxis Praktische Übungen Dirk Wischermann Marc Spisländer Lehrstuhl für Software Engineering Friedrich-Alexander-Universität Erlangen-Nürnberg 18. Dezember 2006 Inhalt Nachlese

Mehr

1. Introduction Purpose Scope Evaluation Mission and Test Motivation Background Evaluation Mission 3

1. Introduction Purpose Scope Evaluation Mission and Test Motivation Background Evaluation Mission 3 Test Plan LocalSharing Version Revision History Date Version Description Author 13.05.2015 0.9 Anlegen des Dokumentes Johannes 14.05.2015 1.0 Einfügen der Tests Corinna 21.05.2015 1.1 Performance

Mehr

Testen mit Fit und Fitnesse. Ludger Solbach

Testen mit Fit und Fitnesse. Ludger Solbach Testen mit Fit und Fitnesse Ludger Solbach 22.09.2006 Agenda Agenda Einführung Teststufen, Testarten Probleme beim Testen Fit/Fitnesse Vorstellung Arbeitsweise Features Demo Fazit 09/22/06 SSE1 Ludger

Mehr

Agile Software Verteilung

Agile Software Verteilung Agile Software Verteilung Vortrag: René Steg Steg IT-Engineering, Zürich (Schweiz) Gründe für Agile Software-Verteilung Wenn Sie Hunderte von Servern mit vielen Anwendungen betreiben Verteilte Anwendungen

Mehr

20. Deutsche Anwenderkonferenz 2007 Software Entwicklung 2.0

20. Deutsche Anwenderkonferenz 2007 Software Entwicklung 2.0 20. Deutsche Anwenderkonferenz 2007 Software Entwicklung 2.0 Raus aus dem Chaos mit der kollaborativen Open Source- Entwicklungsumgebung. Nürnberg 21. November 2007 Robert Szilinski PROMATIS software GmbH

Mehr

Testmanagement. Full-Service

Testmanagement. Full-Service Testmanagement Full-Service Industrie 4.0 und das Internet der Dinge sind nur zwei Beispiele für die zunehmende Bedeutung von Software und die Vernetzung von Software-Systemen. Fehler in diesen Systemen

Mehr

Definitionen/Vorarbeit zum Thema Java

Definitionen/Vorarbeit zum Thema Java Definitionen/Vorarbeit zum Thema Java Programmiersprachen: System von Wörtern und Symbolen, die zur Formulierung von Programmen für die elektronische Datenverarbeitung verwendet werden. Arten: z.b. Javascript

Mehr

JUnit - Test Driven Development. Bernhard Frey, Thorsten Stratmann, Jackson Takam, Michel Müller 1

JUnit - Test Driven Development. Bernhard Frey, Thorsten Stratmann, Jackson Takam, Michel Müller 1 JUnit - Test Driven Development Bernhard Frey, Thorsten Stratmann, Jackson Takam, Michel Müller 1 Gliederung 1.Einleitung 1.1 Geschichte 1.2 Was sind Unit-Tests? 1.3 Failures/Errors 1.4 Ziele und Nutzen

Mehr

Spock und Geb: Übersichtliche und nachvollziehbare Tests! Ralf D. Müller, Freelancer Tobias Kraft, exensio GmbH

Spock und Geb: Übersichtliche und nachvollziehbare Tests! Ralf D. Müller, Freelancer Tobias Kraft, exensio GmbH Spock und Geb: Übersichtliche und nachvollziehbare Tests! 08.03.2016 Ralf D. Müller, Freelancer Tobias Kraft, exensio GmbH Meine Software wird durch automatisierte Tests überprüft Keine Fehler, aber was

Mehr

Anforderungen gezielter umsetzen, Optimieren, Transparenz schaffen

Anforderungen gezielter umsetzen, Optimieren, Transparenz schaffen Application Lifecycle Management in Eclipse Anforderungen gezielter umsetzen, Optimieren, Transparenz schaffen Christoph Bräuchle, MKS GmbH Interessen (klassisch) Budget: werden Aufwände eingehalten, ergeben

Mehr

Komponentenbasierter

Komponentenbasierter Komponentenbasierter Taschenrechner mit CORBA Silke Kugelstadt Torsten Steinert Inhalt Motivation Demonstration des Taschenrechners Grobarchitektur Implementierung des Clients Implementierung der Komponenten

Mehr

Saros: Verbesserung des algorithmischen Kerns gleichzeitiges Editieren. von Norman Warnatsch Diplomarbeit

Saros: Verbesserung des algorithmischen Kerns gleichzeitiges Editieren. von Norman Warnatsch Diplomarbeit Saros: Verbesserung des algorithmischen Kerns gleichzeitiges Editieren von Norman Warnatsch Diplomarbeit 1 Gliederung 1. Saros a. das Plugin b. Jupiter-Algorithmus 2. Problemstellung: Fehlverhalten beim

Mehr

Datenstrukturen & Algorithmen

Datenstrukturen & Algorithmen Datenstrukturen & Algorithmen VO 708.031 Um was geht es? Datenstrukturen Algorithmen Algorithmus Versuch einer Erklärung: Ein Algorithmus nimmt bestimmte Daten als Input und transformiert diese nach festen

Mehr

DATENQUALITÄT IM DWH IST AUTOMATISCH AUCH GLEICH BESSER?

DATENQUALITÄT IM DWH IST AUTOMATISCH AUCH GLEICH BESSER? DATENQUALITÄT IM DWH IST AUTOMATISCH AUCH GLEICH BESSER? Edgar Kaemper Robert Bosch GmbH AA-AS/EIS3-EU Plochingen Umfeld: Unternehmen und Geschäftsbereich Geschäftsbereich Automotive Aftermarket (AA) Angebot

Mehr

AGEDIS Methode und Werkzeuge. 1. Was ist AGEDIS 2. Die AGEDIS Methode 3. Architektur / Werkzeuge 4. Fazit

AGEDIS Methode und Werkzeuge. 1. Was ist AGEDIS 2. Die AGEDIS Methode 3. Architektur / Werkzeuge 4. Fazit AGEDIS Methode und Werkzeuge Gliederung: 1. Was ist AGEDIS 2. Die AGEDIS Methode 3. Architektur / Werkzeuge 4. Fazit A G E D I S Automated Generation and Execution of test suites for DIstributed component

Mehr

Interaktion. Projekt begleitend. (Konzeption) Konzeption. KP Ludwig John

Interaktion. Projekt begleitend. (Konzeption) Konzeption. KP Ludwig John Interaktion () Projekt begleitend Inhalt des Kurses thematisch im Zentrum steht Ihr Projekt! Inhalt des Kurses Ihr Projekt Inhaltliche Arbeit findet ausschließlich in den Projektgruppen statt! Entscheidungen

Mehr

Mitarbeiter-Profil Dander, Jörg Testmanager

Mitarbeiter-Profil Dander, Jörg Testmanager Mitarbeiter-Profil Dander, Jörg Seite 1 von 8 Projekte 03/2017 - heute ERP-Finanzen, -analyst Testmanagement, Steuerung des Testteams, Entwurf und Umsetzung einer technischen und methodischen Infrastruktur

Mehr

Entwicklung fortschrittlicher Lösungen für Microsoft SharePoint Server 2013 (nach MOC 20489)

Entwicklung fortschrittlicher Lösungen für Microsoft SharePoint Server 2013 (nach MOC 20489) Entwicklung fortschrittlicher Lösungen für Microsoft SharePoint Server 2013 (nach MOC 20489) Kompakt-Intensiv-Training Dieser Kurs richtet sich in erster Linie an professionelle Entwickler von Lösungen

Mehr

Testmanagement. Q-Day. Frank Böhr Fraunhofer IESE frank.boehr@iese.fraunhofer.de

Testmanagement. Q-Day. Frank Böhr Fraunhofer IESE frank.boehr@iese.fraunhofer.de Frank Böhr Fraunhofer IESE frank.boehr@iese.fraunhofer.de Agenda Warum Testmanagement? Was sind die wichtigsten Schritte beim Testmanagement? Wie funktioniert Testmanagement Toolunterstützung Page 1/15

Mehr

Auf einen Blick. TEIL 1 Quelltext bearbeiten 17 TEIL 2 Quelltext automatisch erzeugen 73 Mit Zusatzinformationen zu. Entwicklungsobjekten arbeiten 97

Auf einen Blick. TEIL 1 Quelltext bearbeiten 17 TEIL 2 Quelltext automatisch erzeugen 73 Mit Zusatzinformationen zu. Entwicklungsobjekten arbeiten 97 Auf einen Blick TEIL 1 Quelltext bearbeiten 17 TEIL 2 Quelltext automatisch erzeugen 73 TEIL 3 Mit Zusatzinformationen zu Entwicklungsobjekten arbeiten 97 TEIL 4 Allgemeines zur ABAP Workbench 147 TEIL

Mehr

Testen und Debugging

Testen und Debugging Testen und Debugging Testklassen, Unit Tests Blackbox Test, Whitebox Test Regressionstesten Zusicherungen mit assert Debugger Informatik II: Objektorientierte SW-Entwicklung, Algorithmik, Nebenläufigkeit

Mehr

Erhöhe den Nutzen deines Dienstes

Erhöhe den Nutzen deines Dienstes Erhöhe den Nutzen deines Dienstes Qualitätskontrolle für OGC-konforme Geodatendienste mit TEAM Engine von Dirk Stenger (stenger@lat-lon.de) 1 Agenda 1. Einleitung 2. TEAM Engine 3. OGC Testsuites für die

Mehr

Property Based Testing

Property Based Testing Property Based Testing Nicolai Mainiero sidion Testen ist schwer Testen ist schwer Warum? Alle Pfade durch den Code aufzuzählen ist aufwendig. Selbst vermeintlich einfache Systeme können komplex sein.

Mehr

Zürich User Summit - Inflectra

Zürich User Summit - Inflectra Zürich User Summit - Inflectra Zaar Teach-IT Markus Zaar markus.zaar@qa-training.ch http://www.qa-training.ch Agenda Agenda 1 2 3 4 5 Vorstellung Wer nutzt SpiraTeam Typische Implementierungen bei Kunden

Mehr

Synergien aus Testautomatisierung und Lasttest. Vortrag im Rahmen des German Testing Day 2018

Synergien aus Testautomatisierung und Lasttest. Vortrag im Rahmen des German Testing Day 2018 Synergien aus Testautomatisierung und Lasttest Vortrag im Rahmen des German Testing Day 2018 Referent: Dirk O. Schweier Erfahrungen Qualitätsmanagement Testmanagement Testautomatisierung Trainer für ISTQB

Mehr

JUnit 4 Tutorial. Wolfgang Stöttinger

JUnit 4 Tutorial. Wolfgang Stöttinger JUnit 4 Tutorial Wolfgang Stöttinger JUnit 4 Tutorial... 1 1 Einführung in JUnit 4... 3 1.1 Wie funktioniert JUnit?... 3 1.2 Annotations... 3 1.2.1 Test Annotation... 3 1.2.2 Before Annotation... 3 1.2.3

Mehr

Software Engineering: Testen. (in der Softwareentwicklung) Eine Übersicht Für Softwareentwickler und Softwaretester Stand: 03/2018

Software Engineering: Testen. (in der Softwareentwicklung) Eine Übersicht Für Softwareentwickler und Softwaretester Stand: 03/2018 Software Engineering: Testen (in der Softwareentwicklung) Eine Übersicht Für Softwareentwickler und Softwaretester Stand: 03/2018 Sie finden diese und weitere Präsentationen unter ( Klick): https://www.peterjohannconsulting.de/praesentationen

Mehr

Enterprise PHP Tools

Enterprise PHP Tools 2008 AGI-Information Management Consultants May be used for personal purporses only or by libraries associated to dandelon.com network. Stefan Priebsch Werkzeuge und Methoden für einen effizienten Entwicklungsprozess

Mehr

Vertrauen ist gut, Kontrolle ist besser! APEX Applikationen automatisiert testen 2018 DATAGROUP

Vertrauen ist gut, Kontrolle ist besser! APEX Applikationen automatisiert testen 2018 DATAGROUP Vertrauen ist gut, Kontrolle ist besser! APEX Applikationen automatisiert testen Vorstellung Henner Hucke Dipl. Ing. agr. an der Martin Luther Universität Halle seit 1994 Tätigkeitsschwerpunkt Datenbanken

Mehr

Microsoft Azure Deutschland ist jetzt verfügbar -

Microsoft Azure Deutschland ist jetzt verfügbar - Einordnung und Überblick Data Scientist Operationalisierung IT-Abteilung Anwendungsentwickler Der Data Scientist agil Tool seiner Wahl möglichst wenig Zeit Skalierung Code für die Operationalisierung Der

Mehr

Fachgebiet Softwaretechnik, Heinz Nixdorf Institut, Universität Paderborn. Testen. Tutorial im Rahmen des Software(technik)praktikums SS 2012

Fachgebiet Softwaretechnik, Heinz Nixdorf Institut, Universität Paderborn. Testen. Tutorial im Rahmen des Software(technik)praktikums SS 2012 Testen Tutorial im Rahmen des Software(technik)praktikums SS 2012 Grundlagen (1) Software ist ein fundamentales Element in der Softwarequalitätssicherung Software wird am häufigsten eingesetzt Viele Organisationen

Mehr

Comparing Software Factories and Software Product Lines

Comparing Software Factories and Software Product Lines Comparing Software Factories and Software Product Lines Martin Kleine kleine.martin@gmx.de Betreuer: Andreas Wuebbeke Agenda Motivation Zentrale Konzepte Software Produktlinien Software Factories Vergleich

Mehr

Warum? Wie? Algorithm Tests Diverses. Unit Tests. Datamining und Sequenzanalyse. Kai Dührkop, Markus Fleischauer

Warum? Wie? Algorithm Tests Diverses. Unit Tests. Datamining und Sequenzanalyse. Kai Dührkop, Markus Fleischauer Unit Tests Datamining und Sequenzanalyse Kai Dührkop, Markus Fleischauer Warum? Code without tests is bad code. It doesn t matter how well written it is; it doesn t matter how pretty or object-oriented

Mehr

UnitTest mit dem SQL-Developer Testgetriebene Entwicklung mit Oracle Werkzeugen

UnitTest mit dem SQL-Developer Testgetriebene Entwicklung mit Oracle Werkzeugen Testgetriebene Entwicklung mit Oracle Werkzeugen Thomas Papendieck, Consultant OPITZ-CONSULTING Bad Homburg GmbH Vodafone D2 GmbH. Alfred-Herrhausen-Allee 1, 65760 Eschborn, 02.11.2010 OPITZ CONSULTING

Mehr

Testen von Android- Anwendungen. 6. Juni 2013

Testen von Android- Anwendungen. 6. Juni 2013 Testen von Android- Anwendungen 6. Juni 2013 Taentzer Software-Praktikum 2013 91 Überblick Entwicklung von Testfällen informelle Beschreibung der Testfälle auf Basis der Anwendungsfallbeschreibungen Implementierung

Mehr

BMWi Gespräch Agiles Verfahren der Sozialpartner Start II/2016 Stufe 1 I/2017 Stufe 2 II/2018 Teilnovellierung Start 11/2017 BGBL April 2018 Umsetzungshilfen Start 12/2017 BIBB II/2018 Weitere Empfehlungen

Mehr

ER-Modelle zur klaren Begrifflichkeit bei der Testentwicklung

ER-Modelle zur klaren Begrifflichkeit bei der Testentwicklung ER-Modelle zur klaren Begrifflichkeit bei der Testentwicklung Dr. Matthias Hamburg, German Testing Board e.v. Dr. Baris Güldali, s-lab - Universität Paderborn Paderborn, 15. Oktober 2015 GI-TAV Konferenz

Mehr

5. Dokumentieren und Testen Advanced Programming Techniques. Wintersemester 2009 / 2010 Prof. Dr. Bernhard Humm Hochschule Darmstadt, FB Informatik

5. Dokumentieren und Testen Advanced Programming Techniques. Wintersemester 2009 / 2010 Prof. Dr. Bernhard Humm Hochschule Darmstadt, FB Informatik 5. Dokumentieren und Testen Advanced Programming Techniques Wintersemester 2009 / 2010 Prof. Dr. Bernhard Humm Hochschule Darmstadt, FB Informatik 1 Prof. Dr. Bernhard Humm, Hochschule Darmstadt, FB Informatik:

Mehr

Testen von sicherheitskritischer Embedded Software mit frei verfügbaren Tools. - ein Erfahrungsbericht

Testen von sicherheitskritischer Embedded Software mit frei verfügbaren Tools. - ein Erfahrungsbericht Testen von sicherheitskritischer Embedded Software mit frei verfügbaren Tools - ein Erfahrungsbericht Martin Mühlemann CSA Engineering AG, CH-4500 Solothurn Ausgangslage Embedded-Firmware testen für ein

Mehr

TFS 2013 Upgrade. Thomas Trotzki - artiso AG

TFS 2013 Upgrade. Thomas Trotzki - artiso AG TFS 2013 Upgrade Thomas Trotzki - artiso AG Upgrade Strategien Data/Application Tier Anpassung von Process Templates Build Test/Lab Performance TFS Version Control Workitem Tracking Build Verwaltung Test

Mehr

Integration von Model-Driven Development und formaler Verfikation in den Softwareentwicklungsprozess

Integration von Model-Driven Development und formaler Verfikation in den Softwareentwicklungsprozess Integration von Model-Driven Development und formaler Verfikation in den Softwareentwicklungsprozess Eine Fallstudie mit einem 3D-Tracking-System Dipl.-Inform. Christian Ammann Fachhochschule Osnabrück

Mehr

Das agile Requirements Board Ein Tool zur Unterstützung des agilen Requirements-Engineerings

Das agile Requirements Board Ein Tool zur Unterstützung des agilen Requirements-Engineerings Das agile Requirements Board Ein Tool zur Unterstützung des agilen Requirements-Engineerings Johannes Bergsmann Berater, Trainer, Eigentümer Software Quality Lab www.software-quality-lab.com Über Software

Mehr

Unterstützung für die Durchführung epidemiologischer Studien - Modys - eine Datenbankapplikation. Achim Reineke, Sönke Knut Voß, Heidi Asendorf

Unterstützung für die Durchführung epidemiologischer Studien - Modys - eine Datenbankapplikation. Achim Reineke, Sönke Knut Voß, Heidi Asendorf Unterstützung für die Durchführung epidemiologischer Studien - Modys - eine Datenbankapplikation Achim Reineke, Sönke Knut Voß, Heidi Asendorf Bremer Institut für Präventionsforschung und Sozialmedizin

Mehr

Prototyping der Schnittstellenstandards

Prototyping der Schnittstellenstandards 3.2.2.2 Prototyping der Prototypen unterstützen die Evaluierung der Schnittstellen- Standards Evaluierung von Design-Ideen auf abstraktem Niveau durch die Nutzer unterstützt das Verstehen und die Berücksichtigung

Mehr

Feature Technische Mitarbeiter TMA How To 1.0. Feature - Technische Mitarbeiter. TMA How To 1.0. Copyright Awato Software GmbH Seite 1 von 8

Feature Technische Mitarbeiter TMA How To 1.0. Feature - Technische Mitarbeiter. TMA How To 1.0. Copyright Awato Software GmbH Seite 1 von 8 Feature - Technische Mitarbeiter TMA How To 1.0 Copyright Awato Software GmbH Seite 1 von 8 Release Historie Version Datum Autor Beschreibung 1.0 25.05.2012 Ronny Lewandowski (awato Software GmbH) Final

Mehr

IT-Projektmanagement

IT-Projektmanagement Niklas Spitczok von Brisinski Guy Vollmer Ute Weber-Schäfer Pragmatisches IT-Projektmanagement Softwareentwicklungsprojekte auf Basis des PMBOK Guide führen 2., überarbeitete und aktualisierte Auflage

Mehr

Nuvias Security Roadshow Kaspersky Security Awareness - denn IT-Sicherheit beginnt im Kopf

Nuvias Security Roadshow Kaspersky Security Awareness - denn IT-Sicherheit beginnt im Kopf Nuvias Security Roadshow Kaspersky Security Awareness - denn IT-Sicherheit beginnt im Kopf Stefan Krämer Channel Account Manager Aufbau fürsenior Management /Geschäftsführung fürline Manager /Fachgebietsleiter

Mehr

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

Gutes Benehmen Akzeptanztest-getriebene Software-Entwicklung in einem Web-Projekt Gutes Benehmen Akzeptanztest-getriebene Software-Entwicklung in einem Web-Projekt 1 David Tanzer Bakk. Techn. (JKU Linz) Certified Scrum Master Freiberufler seit 2006 http://davidtanzer.net business@davidtanzer.net

Mehr

HP Service Virtualization. Bernd Schindelasch 19. Juni 2013

HP Service Virtualization. Bernd Schindelasch 19. Juni 2013 HP Service Virtualization Bernd Schindelasch 19. Juni 2013 Agenda EWE TEL GmbH Motivation Proof of Concept Ausblick und Zusammenfassung HP Software Performance Tour 2013: HP Service Virtualization 2 EWE

Mehr

Eine App, viele Plattformen

Eine App, viele Plattformen Eine App, viele Plattformen Anwendungsentwicklung für Mobile Heiko Lewandowski 23.04.2013 EINLEITUNG Festlegung App-Strategie: Welche Ziele möchte ich erreichen? Die Vielzahl der Plattformen und Geräte(hersteller)

Mehr

Mitarbeiter-Profil Dander, Jörg Testmanager

Mitarbeiter-Profil Dander, Jörg Testmanager Mitarbeiter-Profil Dander, Jörg Seite 1 von 8 Projekte 12/2017 - heute IT-Testmanagement (ITC) (klassisch - V-Modell, Wasserfall; agil - scrum) Teambank AG Testmanagement, Planung und Steuerung der Testumgebungen/

Mehr

Oracle E-Business Suite Konfigurationsmanagement leicht gemacht mit dem Application Change Management Pack

Oracle E-Business Suite Konfigurationsmanagement leicht gemacht mit dem Application Change Management Pack Oracle E-Business Suite Konfigurationsmanagement leicht gemacht mit dem Application Change Management Pack Thomas Fricke Oracle Deutschland GmbH Hamburg Schlüsselworte: E-Business Suite, Change Management,

Mehr

OOSE_02E Testen mit BlueJ/JUnit 4

OOSE_02E Testen mit BlueJ/JUnit 4 OOSE_02E Testen mit BlueJ/JUnit 4 Lehrstuhl Softwaretechnologie, Dr. Birgit Demuth Sommersemester 2018 Vorgehen beim Unit-Test allgemein 1. Testfälle ausdenken / Testfalltabellen erstellen 2. Testfälle

Mehr

Projekt Message-Logger

Projekt Message-Logger M o d u l S o f t w a r e k o m p o n e n t e n T A. S W K. F 1 0 0 1 Projekt Message-Logger T e s t p r o t o k o l l Horw, 06.06.2010 Projekt Dokument Schule Modul Projektteam Dozenten Letzte Änderung

Mehr

Komponentenbasierter Taschenrechner mit CORBA

Komponentenbasierter Taschenrechner mit CORBA Komponentenbasierter Taschenrechner mit CORBA Silke Kugelstadt Torsten Steinert Inhalt Motivation Demonstration des Taschenrechners Grobarchitektur Implementierung des Clients Implementierung der Komponenten

Mehr

Business Analysis Body of Knowledge BABOK v3. Konzepte Scope Struktur. Ursula Meseberg microtool GmbH Berlin

Business Analysis Body of Knowledge BABOK v3. Konzepte Scope Struktur. Ursula Meseberg microtool GmbH Berlin Business Analysis Body of Knowledge BABOK v3 Konzepte Scope Struktur Ursula Meseberg microtool GmbH Berlin 1980 Mach mal Systemanalyse Tom DeMarco, Structured Analysis and System Specification, 1978, p

Mehr

Flexibles E-Assessment auf Basis einer Service-orientierten Architektur

Flexibles E-Assessment auf Basis einer Service-orientierten Architektur auf Basis einer Service-orientierten Architektur Konzepte, Implementierung und Praxiserfahrungen Mario Amelung Katrin Krieger Dietmar Rösner Otto-von-Guericke-Universität Magdeburg Wissensbasierte Systeme

Mehr

Requirements-basiertes Testen am Beispiel des NI Requirements Gateways

Requirements-basiertes Testen am Beispiel des NI Requirements Gateways Requirements-basiertes Testen am Beispiel des NI Requirements Gateways National Instruments VIP Kongress München, M 8. Oktober 2008 Joachim Schulz QualityPark GmbH V-Modell Demands Business Requirement

Mehr

Approximation der Flugbahnen von Metallteilen nach Abscheidung durch einen Wirbelstromscheider anhand von Videomaterial

Approximation der Flugbahnen von Metallteilen nach Abscheidung durch einen Wirbelstromscheider anhand von Videomaterial Approximation der Flugbahnen von Metallteilen nach Abscheidung durch einen Wirbelstromscheider anhand von Videomaterial Lukas Nilgen 13. Januar 2016 1 / 22 Inhaltsverzeichnis 1 Definition eines Wirbelstromscheiders

Mehr

Interviews & Fragebögen. Johannes & Timothy

Interviews & Fragebögen. Johannes & Timothy Interviews & Fragebögen Johannes & Timothy Übersicht - Allgemeines Verständnis - Vor- und Nachteile Fragebögen/Interviews - Interviews in der Usability - Fragebögen in der Usability - Kontextuelle Interviews

Mehr

Bereitschaftsdienst. Lastenheft Version 2.0. Mathias Kappelhoff Tim Köhne

Bereitschaftsdienst. Lastenheft Version 2.0. Mathias Kappelhoff Tim Köhne 29.01.2011 Version 2.0 Mathias Kappelhoff Tim Köhne Prof. Dr. Bernhard Convent Wirtschaftsinformatik / Software Engineering Inhaltsverzeichnis Einleitung... 2 Allgemeines... 2 Zweck und Ziel dieses Dokuments...

Mehr

Benchmarking von Bilddatenstrukturen

Benchmarking von Bilddatenstrukturen Benchmarking von Bilddatenstrukturen Ralph Guderlei, Timo Tonn Universität Ulm Benchmarking von Bilddatenstrukturen p. 1 Vorbetrachtungen Benchmark: Something which can be used as a standard by which other

Mehr

Vorteile einer Tool gestützten Modernisierung von Forms und Reports

Vorteile einer Tool gestützten Modernisierung von Forms und Reports Vorteile einer Tool gestützten Modernisierung von Forms und Reports Jan Peter Timmermann, PITSS GmbH The Oracle Modernization Experts www.pitss.com PITSS GmbH 2014 Wer wir sind: PITSS GmbH Geschichte Forms

Mehr

Testen von grafischen Benutzeroberflächen

Testen von grafischen Benutzeroberflächen Seminarvortrag 10: Testen von grafischen Benutzeroberflächen 2004 / 06 / 28 Clemens Sommer, Gerald Peter Übersicht Motivation GUI Allgemein Fehlerquellen und deren Auswirkungen GUI Testwerkzeuge JUnit

Mehr

Software ohne Fehler?

Software ohne Fehler? Software ohne Fehler? Commit Software-Engineering-Workshop Prof. Dr. Peter Kaiser Mannheim, 18. Juni 2012 Hochschule Mannheim University of Applied Sciences Agenda Software und Fehler QIP / kleine Firmen

Mehr

Profitieren Sie von einer offenen und flexiblen Clouddienstplattform

Profitieren Sie von einer offenen und flexiblen Clouddienstplattform Microsoft Azure Profitieren Sie von einer offenen und flexiblen Clouddienstplattform Microsoft Azure ist eine wachsende Sammlung integrierter Clouddienste für Analysen, Computing, Datenbanken, Mobilgeräte,

Mehr

Online Assistent für CANoe oder CANalyzer Abstürze

Online Assistent für CANoe oder CANalyzer Abstürze Online Assistent für CANoe oder CANalyzer Abstürze CANoe/CANalyzer wurde unerwartet beendet. Entschuldigen Sie die Unannehmlichkeiten. Dies sollte nicht vorkommen. Ein Absturz kann verschiedene Ursachen

Mehr

Algorithmische Geometrie Thema: Konvexe Hüllen

Algorithmische Geometrie Thema: Konvexe Hüllen Algorithmische Geometrie Thema: Konvexe Hüllen Christoph Hermes Hermes@hausmilbe.de 17. Juni 2003 Ausblick auf den Vortrag 1/32 1 Was sind konvexe Hüllen? Wozu braucht man sie? Wie kann man sie berechnen

Mehr

VDBS II. Übung 3b Qualitätssicherung von Web Service Angeboten. 05.06.2013 Prof. Dr. Andreas Schmietendorf 1

VDBS II. Übung 3b Qualitätssicherung von Web Service Angeboten. 05.06.2013 Prof. Dr. Andreas Schmietendorf 1 VDBS II Übung 3b Qualitätssicherung von Web Service Angeboten 05.06.2013 Prof. Dr. Andreas Schmietendorf 1 Motivation zur Themenstellung 05.06.2013 Prof. Dr. Andreas Schmietendorf 2 Motivation Auf der

Mehr

Why Organisations should rely on Mobile AppTesting

Why Organisations should rely on Mobile AppTesting Why Organisations should rely on Mobile AppTesting Dr. Michael Spreitzenbarth & Jennifer Bombien Siemens CERT Über mich Wifo-Studium an der Universität Mannheim mit Schwerpunkt IT-Sicherheit und Forensik

Mehr

Testen von graphischen Benutzeroberflächen. 26. Juni 2013

Testen von graphischen Benutzeroberflächen. 26. Juni 2013 Testen von graphischen Benutzeroberflächen 26. Juni 2013 Überblick Testarten Methoden-, Klassen-, Komponenten-, Systemtests Motivation für automatisches Testen von graphischen Benutzeroberflächen Entwicklungsprinzipien

Mehr

SL PROVISOR Automation in der Qualitätssicherung sinnvoll erhöhen

SL PROVISOR Automation in der Qualitätssicherung sinnvoll erhöhen SL PROVISOR Automation in der Qualitätssicherung sinnvoll erhöhen Christian Langmann langmann@softwareloft.de Stefan Kohrs kohrs@softwareloft.de Oktober 2013 SoftwareLoft IT-Solutions GmbH gegründet 2004

Mehr

OOSE4 Testen mit BlueJ/JUnit 4

OOSE4 Testen mit BlueJ/JUnit 4 OOSE4 Testen mit BlueJ/JUnit 4 Lehrstuhl Softwaretechnologie, Dr. Birgit Demuth Sommersemester 2016 Vorgehen beim Unit-Test allgemein 1. Testfälle ausdenken / Testfalltabellen erstellen 2. Testfälle nach

Mehr

IBM Software. Rational Quality Manager Testing Discipline. Rational Team Concert Development Discipline

IBM Software. Rational Quality Manager Testing Discipline. Rational Team Concert Development Discipline IBM Software Bob (Product owner) Scott (SCRUM Master) Marco (Development Lead) Deb (Developer) Tanuj (Test Lead) 1 definieren 2 definieren und verlinken 3 Sprint Planning Meeting 1 Backlog pflegen 4 Sprint

Mehr