Best Practices für den Entwicklertest

Größe: px
Ab Seite anzeigen:

Download "Best Practices für den Entwicklertest"

Transkript

1 Best Practices für den Entwicklertest

2 Am 4. Juni 1996 wurde der Prototyp der Ariane- 5-Rakete der ESA eine Minute nach dem Start in vier Kilometern Höhe gesprengt, weil der Programmcode, der von der Ariane 4 übernommen worden war und nur für einen von der Ariane 4 nicht überschreitbaren Bereich (Beschleunigungswert) funktionierte, die Steuersysteme zum Erliegen brachte, als eben dieser Bereich von der Ariane 5, die stärker als die Ariane 4 beschleunigt, überschritten wurde. Zu Beginn des Jahres 2010 konnten wegen eines Softwarefehlers im EMV-Sicherheitschip bei der Verarbeitung der Jahreszahl 2010 viele Bankkunden tagelang an Automaten kein Geld abheben Best Practices für den Entwicklertest Markus Job, Christian Schubert JBFOne 2010 Seite 2

3 Ziele dieses Vortrags Ziele und Nutzen der Entwicklertestmethodik Nutzen der frühen Tests für Entwickler und QS Unterschied zwischen Komponenten und Komponentenintegrationstest Best Practice für den Entwicklertest Nutzen von statischer Codeanalyse und Testautomation Überblick unterstützender Werkzeuge Best Practices für den Entwicklertest Markus Job, Christian Schubert JBFOne 2010 Seite 3

4 Agenda Ziele und Nutzen der Entwicklertest-Methodik Ziele des Entwicklertests Best Practices für den Entwicklertest Fazit/Zusammenfassung Fragen? Diskussion? Best Practices für den Entwicklertest Markus Job, Christian Schubert JBFOne 2010 Seite 4

5 Ziele / Nutzen der Entwicklertestmethodik Warum optimieren wir die Methodik? Standardisierung und Professionalisierung der Entwicklertests durch den Einsatz aktueller und erprobter Methoden und Werkzeuge Qualitätsverbesserungen bereits in früher Implementierungsphase Definition einheitlicher und skalierbarer Vorgaben für den Entwicklertest (Berücksichtigung von Neu- und Weiterentwicklung) Kostenreduzierung bei PJ/AM durch die zentrale Bereitstellung von Methoden und Werkzeugen in den vorhandenen Entwicklungsumgebungen Schnelle Einarbeitung und Orientierung neuer Mitarbeiter (intern/extern) durch Schulungsbausteine, Entwicklerkompass und Entwicklertest-Support Wiederverwendbarkeit der Entwicklertestfälle für Wartung und Weiterentwicklung Transparenz über Inhalte und Ergebnisse aus den Entwicklertests für Folgeteststufen Best Practices für den Entwicklertest Markus Job, Christian Schubert JBFOne 2010 Seite 5

6 Agenda Ziele und Nutzen der Entwicklertest-Methodik Ziele des Entwicklertests Best Practices für den Entwicklertest Fazit/Zusammenfassung Fragen? Diskussion? Best Practices für den Entwicklertest Markus Job, Christian Schubert JBFOne 2010 Seite 6

7 Ziele der Entwicklertests Sicherstellen, dass die Komponente die laut ihrer Spezifikation geforderten Funktionalität korrekt und vollständig realisiert ist Funktionalität ist dabei gleichbedeutend mit dem Ein- und Ausgabeverhalten der zu testenden Komponente Test auf Robustheit verfolgt das Ziel, Fehlersituationen abzufangen und robust darauf zu reagieren Die neuen/geänderten Masken werden korrekt nach dem UI-Styleguide umgesetzt Entwicklertest prüft die Komponenteneigenschaft auf Änderbarkeit/Wartbarkeit (statische Codeanalyse) Frühes Fehlerfinden erspart Zeit und Aufwand für die Bereinigung Reduzierung der Bugfixingaufwände (Analyse, Korrektur, Build und Übergabe) für Fehler aus Folgeteststufen Best Practices für den Entwicklertest Markus Job, Christian Schubert JBFOne 2010 Seite 7

8 Gemeinsames Verständnis des Entwicklertests Jeder schreibt JUnit-Tests, aber JUnit ist nur ein Werkzeug die Erwartung, was damit getestet wird, geht weit auseinander Komponententests/Unittests Habe ich richtig programmiert? Konzentration auf kleinste sinnvoll testbare Einheit/Unit (z. B. Klasse, Service) Eher technischer Fokus Verhält sich die zu testende Komponente wie erwartet? Positive und negative Wertprüfungen Komponentenintegrationstests Habe ich das Richtige programmiert? Test der Schnittstellen zwischen Units Eher fachlicher Fokus Funktioniert die Interaktion mehrerer Komponenten? Unterstützungsmöglichkeit durch Tester Best Practices für den Entwicklertest Markus Job, Christian Schubert JBFOne 2010 Seite 8

9 Agenda Ziele und Nutzen der Entwicklertest-Methodik Ziele des Entwicklertests Best Practices für den Entwicklertest Fazit/Zusammenfassung Fragen? Diskussion? Best Practices für den Entwicklertest Markus Job, Christian Schubert JBFOne 2010 Seite 9

10 Continuous Integration Regelmäßige Ausführung automatisierter Testfälle Hudson als Continuous Integration-Server steuert regelmäßige Builds (nightly) Compilieren entsprechend der Regeln des zentralen Builds Ausführen der automatisierten Testfälle Durchführen von dynamischer Analyse und statischer Codeanalyse Entwicklertest- Methodik: Build Test Quellcoderepository Projektkonfiguration Metriken Deliverable Repository Allgemein: Build Test Paketierung Übergabe Build-Ergebnisse (inklusive Testdurchführung und Codeanalysen) stehen unabhängig vom Entwicklerarbeitsplatz für alle Projektmitarbeiter bereit Best Practices für den Entwicklertest Markus Job, Christian Schubert JBFOne 2010 Seite 10

11 Continuous Integration Regelmäßige Ausführung automatisierter Testfälle und was haben die Entwickler davon? Hudson als Continuous Integration-Server steuert regelmäßige Builds (nightly) Verteilter Aufwand für KMV Compilieren entsprechend der Regeln des Zentralen Builds (nicht konzentriert zu Release-Terminen) Ausführen der automatisierten Testfälle Durchführen von Dynamischer Entwickler Analyse muss und sich Statischer nicht selbst Codeanalyse um die regelmäßige Ausführung der Tests kümmern Entwicklertest- Methodik: Build Ergebnisse sind für Nicht-Entwickler unabhängig Test von Eclipse verfügbar Quellcoderepository Projektkonfiguration Metriken Deliverable Repository Allgemein: Build Test Paketierung Übergabe Build-Ergebnisse (inkl. Testdurchführung und Codeanalysen) stehen unabhängig vom Entwicklerarbeitsplatz für alle Projektmitarbeiter zur Verfügung Best Practices für den Entwicklertest Markus Job, Christian Schubert JBFOne 2010 Seite 11

12 Automatisierte Testausführung Dynamische Analyse Anzahl und Ergebnisse der Entwicklertests %-Satz der ausgeführten Anweisungen durch automatisiert durchgeführte Entwicklertests Die Metriken der dynamischen Analyse werden während der Durchführung der Entwicklertests gemessen für aussagekräftige Analysen sollten möglichst viele Testfälle automatisiert ausführbar sein Best Practices für den Entwicklertest Markus Job, Christian Schubert JBFOne 2010 Seite 12

13 Dynamische Analyse Anzahl und Ergebnisse der Entwicklertests und was haben die Entwickler davon? Regelmäßige automatische Testausführung %-Satz der ausgeführten Anweisungen durch automatisiert durchgeführte Testergebnisse werden dokumentiert Entwicklertests Erkennen von nicht getestetem Quellcode (Zur Absicherung zusätzliche Testfälle erstellen) Die Metriken der Dynamischen Analyse werden während der Durchführung der Entwicklertests gemessen für aussagekräftige Analysen sollten möglichst viele Testfälle automatisiert ausführbar sein Best Practices für den Entwicklertest Markus Job, Christian Schubert JBFOne 2010 Seite 15

14 Best Practices für JUnit Design for Test/Test first Testbarer Code Vermeidung unnötiger Abhängigkeiten Isolation von Abhängigkeiten Konsequente Implementierung gegen Interfaces Trennung von fachlichem und technischem/technologieabhängigen Code Kombination aus Test first und Ergänzung der Testfälle nach der Implementierung Qualitätssicherung der Testfälle Reviews auf die Testfälle Bei Fehlerbehebung werden entsprechende Testfälle erstellt Jeder Testfall funktioniert eigenständig und unabhängig Der Testfall hat keine Seiteneffekte Es muss möglich sein, den Testfall ohne manuellen Eingriff zu wiederholen Der Testfall ist zeitunabhängig und funktioniert auch in der Zukunft prüft das erwartete Ergebnis Es werden nicht nur Positiv-Fälle getestet Mittels assert( )- und fail( )- Methoden wird das erwartete Ergebnis geprüft und unerwartetes Verhalten signalisiert ist klein und fokussiert Jeweils nur ein Aspekt wird gestestet Best Practices für den Entwicklertest Markus Job, Christian Schubert JBFOne 2010 Seite 16

15 Best Practices für JUnit und was haben die Entwickler davon? Design for Test / Test first Es entsteht Jeder testbarer Testfall Quellcode Testbarer Code Mehr Testfälle können funktioniert automatisiert eigenständig werden und unabhängig Vermeidung unnötiger Abhängigkeiten Verbesserung der Der Testabdeckung Testfall hat keine Seiteneffekte Isolation von Abhängigkeiten Es muss möglich sein den Testfall ohne Konsequente Implementierung Die Testfälle gegen sind aussagekräftig manuellen Eingriff und zu wiederholen Interfaces unterstützen bei der Der Fehlerfindung Testfall ist zeitunabhängig und Trennung von fachlichem und funktioniert auch in der Zukunft technischem/technologieabhängigen Know-how- und Erfahrungsaustausch bei Reviews Code prüft das erwartete Ergebnis Es werden nicht nur Positiv Fälle Kombination aus Test first und Ergänzung getestet der Testfälle nach der Implementierung Mittels assert( )- und fail( )- Methoden wird das erwartete Ergebnis Qualitätssicherung der Testfälle geprüft bzw. unerwartetes Verhalten signalisiert Reviews auf die Testfälle Bei Fehlerbehebung werden entsprechende Testfälle erstellt ist klein und fokussiert Es wird jeweils nur ein Aspekt gestestet Best Practices für den Entwicklertest Markus Job, Christian Schubert JBFOne 2010 Seite 17

16 Test Doubles Konzentration auf die zu testende Komponente Die meisten nicht trivialen Einheiten haben Abhängigkeiten zu anderen Einheiten der Software oder zu externer Infrastruktur Diese anderen Einheiten und die externe Infrastruktur müsste für jeden Testfall bereitgestellt werden, damit er durchgeführt werden kann Stattdessen werden Test Doubles verwendet Sie imitieren das für den Testfall relevante Verhalten der echten Abhängigkeiten Sie sind dumme Objekte und enthalten keine Fachlogik sowie keine Abhängigkeiten zu anderen Einheiten oder zu externer Infrastruktur Mock-ups Durch Mock-up-Frameworks werden zur Testdurchführung Implementierungen von Interfaces bereitgestellt Konzentration auf das für den Testfall relevante Verhalten Mock-ups können das Verhalten der zu testenden Einheit aufzeichnen und gegen das erwartete Verhalten kann geprüft werden Best Practices für den Entwicklertest Markus Job, Christian Schubert JBFOne 2010 Seite 18

17 Test Doubles Konzentration auf die zu testende Komponente Die meisten nicht trivialen Einheiten haben Abhängigkeiten zu anderen Einheiten der Software oder zu externer Infrastruktur Diese anderen Einheiten bzw. die externe Infrastruktur müsste für jeden Testfall bereitgestellt werden, damit Fokussierung durchgeführt der werden Testfälle kann möglich Stattdessen werden Test Doubles Testfälle verwendet ohne externe Infrasturktur möglich Imitieren das für den Testfall relevante Verhalten der echten Abhängigkeiten Sind dumme Objekte und enthalten Durch Mock-ups keine Fachlogik weniger Aufwand sowie keine Abhängigkeiten zu anderen Einheiten oder zu externer zur Erstellung Infrastruktur von Test Doubles Mock-ups und was haben die Entwickler davon? Durch Mock-up-Frameworks werden zur Testdurchführung Implementierungen von Interfaces bereitgestellt Konzentration sich auf das für den Testfall relevante Verhalten Mock-ups können das Verhalten der zu testenden Einheit aufzeichnen und es kann gegen das erwartete Verhalten geprüft werden Best Practices für den Entwicklertest Markus Job, Christian Schubert JBFOne 2010 Seite 19

18 Testbarkeit Gut automatisiert testbar Abgeschlossene Logik Hilfs-, Utility- Methoden Masken Controller Automatisiert testbar Data Services Application Services Momentan nicht automatisiert testbar Zugriffe auf den Host (Transaction Services) Zugriffe auf Verbundsysteme Masken Hinweise JUnit Durchreicheservices nicht sinnvoll Hinweise Test Doubles Refactoring aktuell nicht testbarer Services Hinweise Manuelle Ausführung in Eclipse Best Practices für den Entwicklertest Markus Job, Christian Schubert JBFOne 2010 Seite 20

19 Umgang mit nicht automatisierbaren Testfällen GUI (BAP) UI-Entwicklertest-Checkliste Dezentraler Server (Tomcat) AS DS TS JUnittestfälle Trotzdem JUnits schreiben, auch wenn diese (momentan) in Continuous Integration nicht ausgeführt werden können Datenbank (DB2) Zentraler Server (Host) Manuelle Ausführung (wie bisher) ist weiterhin möglich und gewünscht Quelle: JBFOne 2009 / JBF inside / Unit-Tests für JBF-Services, Gert Lormes (AEW6TA) Best Practices für den Entwicklertest Markus Job, Christian Schubert JBFOne 2010 Seite 21

20 Umgang mit nicht automatisierbaren Testfällen GUI (BAP) und was haben die Entwickler davon? UI-Entwicklertest-Checkliste Checkliste unterstützt beim Testen von Masken Orientierungshilfe für neue GUI-Entwickler Dezentraler Server (Tomcat) AS Leicht wiederholbare Testfälle (auch wenn diese nicht in Continuous Integration ausgeführt werden) DS TS JUnittestfälle Trotzdem JUnits schreiben, auch wenn diese (momentan) in Continuous Integration nicht ausgeführt werden können Datenbank (DB2) Zentraler Server (Host) Manuelle Ausführung (wie bisher) ist weiterhin möglich und gewünscht Quelle: JBFOne 2009 / JBF inside / Unit-Tests für JBF-Services, Gert Lormes (AEW6TA) Best Practices für den Entwicklertest Markus Job, Christian Schubert JBFOne 2010 Seite 23

21 Automatisiertes Code-Review Statische Code-Analyse Code-Reviews der implementierten Komponenten und Entwicklertestfälle Erkennen von Code-Duplikaten Finden von offenen Punkten Erkennen potentiell fehlerhafter Codefragmente (Bug Patterns) Finden von Verstößen gegen die Coding Standards Die zu prüfenden Komponenten werden nicht ausgeführt Best Practices für den Entwicklertest Markus Job, Christian Schubert JBFOne 2010 Seite 24

22 Automatisierte Code-Reviews und was haben die Entwickler davon? Statische Code-Analyse Code-Duplikate in nicht generiertem Code können zu Code-Reviews der implementierten Problemen in der Wartung führen Komponenten und Entwicklertestfälle Erkennen von Code-Duplikaten Offene Punkte helfen nichts zu vergessen Finden von Offenen Punkten Erkennen potentiell fehlerhafter Automatisierte Codefragmente Code-Reviews (Bug Patterns) melden zeitnah potentielle Probleme Finden von Verstößen gegen die Coding Standards Die zu prüfenden Komponenten werden nicht ausgeführt. Wartbarer Code durch Einhaltung gemeinsamer Regeln Best Practices für den Entwicklertest Markus Job, Christian Schubert JBFOne 2010 Seite 27

23 Agenda Ziele und Nutzen der Entwicklertest-Methodik Ziele des Entwicklertests Best Practices für den Entwicklertest Fazit/Zusammenfassung Fragen? Diskussion? Best Practices für den Entwicklertest Markus Job, Christian Schubert JBFOne 2010 Seite 28

24 Fazit/Zusammenfassung Entwicklertest-Landkarte (Dezentral) Circle Test Komponententest vs Komponentenintegrationstest Test-Doubles easymock JMockit thirdparty-test Formulare Eingangsprüfung IKESA-Simulator IKESA-Analyzer TS Daten-Konvertierung Host Java AS Test-Doubles JUnit Best Practices DS DDSteps Eigenes DB-Schema FIT DbSetup Continuous Integration Schnittstellen Verbund Cronacle (Jobsteuerung) Cronacles (Java-Jobs) BAP-Vereinfachung Berücksichtigung der Testbarkeit Infrastruktur Codeabdeckung Statische Codeanalyse Checkstyle PMD Findbugs Sotograph Migration DAM JPL HDC HcRuntime Innovation (KVP) BAP-Client (Frontlet-Tester) UI Defect Detector BAP-Checkliste (TAFF) JFCUnit Jnlp-Runner DEV-Launcher Fehlende Inhalte In Arbeit befindliche Inhalte Vorhandene Inhalte Best Practices für den Entwicklertest Markus Job, Christian Schubert JBFOne 2010 Seite 29

25 Fazit/Zusammenfassung Softwarequalitäts-Eisberg Wartungskosten Fehlerfreiheit Zuverlässigkeit Leistungsfähigkeit Testbarkeit Test Externe Qualität Sichtbare Symptome Testbarer Quellcode entsteht Verbesserung der Testabdeckung Die Testfälle sind aussagekräftig und unterstützen bei der Fehlerfindung Regelmäßige automatische Testausführung Komplexität Kodierregeln Wiederverwendbarkeit Lesbarkeit Wartbarkeit Review Interne Qualität Unsichtbare Symptome Wartbarer Code durch Einhaltung gemeinsamer Regeln und Verringerung von Code-Duplikaten Offene Punkte helfen nichts zu vergessen Automatisierte Code-Reviews melden zeitnah potenzielle Probleme Best Practices für den Entwicklertest Markus Job, Christian Schubert JBFOne 2010 Seite 30

26 Literatur Test Doubles, Mockups Eine Übersicht der verschiedenen Arten von Test Doubles findet sich bei Martin Fowler: Dynamische Analyse/Statische Codeanalyse, Metriken Robert C. Martin: Clean Code Entwicklertestfälle/JUnit Gerard Meszaros: xunit Test Patterns Best Practices für den Entwicklertest Markus Job, Christian Schubert JBFOne 2010 Seite 31

27 Agenda Ziele und Nutzen der Entwicklertest-Methodik Ziele des Entwicklertests Best Practices für den Entwicklertest Fazit/Zusammenfassung Fragen? Diskussion? Best Practices für den Entwicklertest Markus Job, Christian Schubert JBFOne 2010 Seite 32

28 Fragen? Diskussion? Best Practices für den Entwicklertest Markus Job, Christian Schubert JBFOne 2010 Seite 33

29 Fragen? Diskussion? Christian Schubert Capgemini 0711 / Markus Job AEW7QR Testberater / Testmanager markus.job@fiducia.de / Best Practices für den Entwicklertest Markus Job, Christian Schubert JBFOne 2010 Seite 34

30 Ihr IT-Partner Vielen Dank

CI was tut sich mit Jenkins in Sachen Test?

CI was tut sich mit Jenkins in Sachen Test? CI was tut sich mit Jenkins in Sachen Test? Ziel dieses Vortrags Sie sehen, dass CI mit Jenkins für alle Projektbeteiligte Nutzen stiftet Sie kennen den aktuellen Stand der Testautomation Statische Code-Analyse

Mehr

Continuous Integration in JBF. Johannes Kellner

Continuous Integration in JBF. Johannes Kellner Continuous Integration in JBF Johannes Kellner Ziel dieses Vortrags Betrachtung der Entwicklung des JBF Buildmanagements Nutzen und Aufwand für Continuous Integration einschätzen Betrachtung der genutzten

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

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

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

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

Systematisches Testen der Funktionalität von Softwaresystemen. 17. Juni 2015

Systematisches Testen der Funktionalität von Softwaresystemen. 17. Juni 2015 Systematisches Testen der Funktionalität von Softwaresystemen 17. Juni 2015 Überblick Semantische Qualität von Software Teststrategien und prinzipien Testgetriebene Softwareentwicklung Welche Arten von

Mehr

Sotograph im Einsatz bei der FIDUCIA IT AG. Harald Doderer, Technische Architektur

Sotograph im Einsatz bei der FIDUCIA IT AG. Harald Doderer, Technische Architektur Sotograph im Einsatz bei der FIDUCIA IT AG Harald Doderer, Technische Architektur 30.05.08 Agenda Die FIDUCIA IT AG Statische Code-Analyse Das Sotograph-Umfeld Die Ergebnisse Sotograph im Einsatz bei der

Mehr

Logo in neuer Logosystematik einfügen: Bewertung der Softwarequalität eines bestehenden Softwaresystems an Hand von

Logo in neuer Logosystematik einfügen: Bewertung der Softwarequalität eines bestehenden Softwaresystems an Hand von Bewertung der Softwarequalität eines bestehenden Softwaresystems an Hand von Software Engineering Grundsätzen und Identifikation von Maßnahmen zur Verbesserung Axel Sommer Inhalt Motivation und Ziele Software

Mehr

Echolot Qualitätssicherung mit Sonar

Echolot Qualitätssicherung mit Sonar Echolot Qualitätssicherung mit Sonar Thomas Haug thomas.haug@mathema.de www.mathema.de Motivation Sonar Überblick Demo Fazit Motivation Sonar Überblick Demo Fazit Sometimes the developers manage to maintain

Mehr

Modellgetriebene Entwicklungsprozesse in der Praxis - eine Bestandsaufnahme. Tillmann Schall, anaptecs GmbH

Modellgetriebene Entwicklungsprozesse in der Praxis - eine Bestandsaufnahme. Tillmann Schall, anaptecs GmbH Modellgetriebene Entwicklungsprozesse in der Praxis - eine Bestandsaufnahme Tillmann Schall, anaptecs GmbH : Agenda Grundlagen modellgetriebener Entwicklungsprozesse Schritte zur Einführung Erfahrungen

Mehr

Referat. Continuous Integration. mit Maven und Jenkins. Benjamin Keeser. Hochschule für angewandte Wissenschaften München FB 07 Informatik (Master)

Referat. Continuous Integration. mit Maven und Jenkins. Benjamin Keeser. Hochschule für angewandte Wissenschaften München FB 07 Informatik (Master) # Entwicklung verteilter Java Anwendungen # Referat Continuous Integration mit Maven und Jenkins Benjamin Keeser Hochschule für angewandte Wissenschaften München FB 07 Informatik (Master) 2 Ablauf... Continuous

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

Workflowsysteme. Anforderungen, Erfahrungen und Referenzarchitektur

Workflowsysteme. Anforderungen, Erfahrungen und Referenzarchitektur Workflowsysteme Anforderungen, Erfahrungen und Referenzarchitektur Kontakt Dr. Markus Trenkle Software Architekt Telefon: +49 (0)89 61049-0 Fax: +49 (0)89 61049-85 E-mail: markus.trenkle@interface-ag.com

Mehr

Mit dem Google-Web-Toolkit moderne Web-Anwendungen entwickeln

Mit dem Google-Web-Toolkit moderne Web-Anwendungen entwickeln Mit dem Google-Web-Toolkit moderne Web-Anwendungen entwickeln Ziel dieses Vortrags Ich möchte Sie davon überzeugen, dass das Google-Web-Toolkit (GWT) das aktuell beste Tool zur Erstellung von modernen

Mehr

Continuous Integration mit VSTS Dieter Rüetschi

Continuous Integration mit VSTS Dieter Rüetschi Continuous Integration mit VSTS Dieter Rüetschi (ruetschi@ability-solutions.ch) 1 2 Warum ist Continuous Delivery so wichtig? Geschwindigkeit schnell auf dem Markt Unterstützung und Teil des ALM 3 DevOps

Mehr

Modulare Testfälle spezifizieren zur Automation und manuellen Testdurchführung. Tanja M. Tremmel

Modulare Testfälle spezifizieren zur Automation und manuellen Testdurchführung. Tanja M. Tremmel Modulare Testfälle spezifizieren zur Automation und manuellen Testdurchführung Tanja M. Tremmel Ihre Herausforderung unsere Lösung Test-Projekt Management von der Ausschreibung bis zur Abnahme Standard

Mehr

Herausforderungen agiler Softwareentwicklung an den Test

Herausforderungen agiler Softwareentwicklung an den Test Herausforderungen agiler Softwareentwicklung an den Test Ziel dieses Vortrags Agile Entwicklungsmethoden setzen sich in der Softwareentwicklung immer mehr durch. Dabei ist natürlich auch der Test betroffen

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

BPE-/BRE-Integration in agree. Systemarchitektur, Technologien, Konzepte

BPE-/BRE-Integration in agree. Systemarchitektur, Technologien, Konzepte BPE-/BRE-Integration in agree Systemarchitektur, Technologien, Konzepte Ziel dieses Vortrags Sie wissen, welche Systeme an der Integration einer Business Process (BPE) und Business Rules Engine (BRE) in

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

JUnit. HierarchicalContextRunner. Mehr Struktur. TDD. Clean Code. Verantwortung. Skills. Namics. Stefan Bechtold. Principal Software Engineer.

JUnit. HierarchicalContextRunner. Mehr Struktur. TDD. Clean Code. Verantwortung. Skills. Namics. Stefan Bechtold. Principal Software Engineer. JUnit. HierarchicalContextRunner. Mehr Struktur. TDD. Clean Code. Verantwortung. Skills. Stefan Bechtold. Principal Software Engineer. 16. Oktober 2014 Aus dem Alltag eines Entwicklers Ein typischer (Unit-)

Mehr

Refactoring von Legacy Systemen. Jochen Winzen jochen.winzen@andrena.de andrena objects ag

Refactoring von Legacy Systemen. Jochen Winzen jochen.winzen@andrena.de andrena objects ag Refactoring von Legacy Systemen Jochen Winzen jochen.winzen@andrena.de andrena objects ag Was ist ein Legacy System Ein Legacy System hat folgenden Eigenschaften: + Besitzt die geforderte Funktionalität

Mehr

TDD. mit JUnit & Mockito. Tobias Trelle, codecentric

TDD. mit JUnit & Mockito. Tobias Trelle, codecentric TDD mit JUnit & Mockito Tobias Trelle, codecentric AG @tobiastrelle 1 Tobias Trelle Software Architekt @ codecentric AG Twitter: @tobiastrelle Slideshare: http://de.slideshare.net/tobiastrelle/ GitHub:

Mehr

Zwischenvortrag: Entwurf und Evaluierung von Dashboard- Vorlagen zur Qualitätssicherung von Software-Projekten

Zwischenvortrag: Entwurf und Evaluierung von Dashboard- Vorlagen zur Qualitätssicherung von Software-Projekten Zwischenvortrag: Entwurf und Evaluierung von Dashboard- Vorlagen zur Qualitätssicherung von Software-Projekten Andrea Hutter, RWTH Aachen University andrea.hutter@rwth-aachen.de Überblick Motivation und

Mehr

Software - Testung ETIS SS05

Software - Testung ETIS SS05 Software - Testung ETIS SS05 Gliederung Motivation Was ist gute Software? Vorurteile gegenüber Testen Testen (Guidelines + Prinzipien) Testarten Unit Tests Automatisierte Tests Anforderungen an Testframeworks

Mehr

Wiederholung. Testen. Tests nach Methode zum Ableiten der Testfälle White Box Test Black Box Test

Wiederholung. Testen. Tests nach Methode zum Ableiten der Testfälle White Box Test Black Box Test Testen Tests nach Lebenzykusphase Unit, Komponententests Integrationstets Systemtests Abnahmetests, Validierung Tests nach Testziel Lasttest Penetrationstests Funktionale Tests... Wiederholung Tests nach

Mehr

Software EMEA Performance Tour Berlin, Germany June

Software EMEA Performance Tour Berlin, Germany June Software EMEA Performance Tour 2013 Berlin, Germany 17-19 June HP Service Virtualization Virtuelle Services im Software Entwicklungs-Lebenszyklus Udo Blank Bernd Schindelasch 19. Juni, 2013 Presales Consultant

Mehr

Verbesserung des Entwicklungsprozesses durch testgetriebene Entwicklung und kontinuierliche Integration

Verbesserung des Entwicklungsprozesses durch testgetriebene Entwicklung und kontinuierliche Integration Verbesserung des Entwicklungsprozesses durch testgetriebene Entwicklung und kontinuierliche Integration Stefan Rossbach Institut für Informatik Freie Universität Berlin 07.07.2011 Überblick Testen von

Mehr

Gnädinger & Jörder Consulting Assuring Project Success

Gnädinger & Jörder Consulting Assuring Project Success Gnädinger & Jörder Consulting Assuring Project Success TQS Technische Qualitätssicherung Management Summary Dr. Markus Schmitt 2010-03-01 Folie 1 Ihre Anforderungen unsere Leistung Sie möchten zukünftige

Mehr

10 things I wished they d told me! Automate your mobile 10 instruktive Tipps zur Testautomation mobiler Endgeräte. 10 Tipps & Tricks zum Nachlesen

10 things I wished they d told me! Automate your mobile 10 instruktive Tipps zur Testautomation mobiler Endgeräte. 10 Tipps & Tricks zum Nachlesen 10 things I wished they d told me! Automate your mobile 10 instruktive Tipps zur Testautomation mobiler Endgeräte Markus Schwabeneder 10 Tipps & Tricks zum Nachlesen Vorwort SEQIS, der führende österreichische

Mehr

Erläuterungen zu Darstellung des DLQ-Datenportals

Erläuterungen zu Darstellung des DLQ-Datenportals Erläuterungen zu Darstellung des DLQ-Datenportals Definition zum Datenportal Das DLQ-Datenportal (DP) definiert fachliche Schnittstellen für den Datenaustausch zwischen verschiedenen Kommunikationspartnern.

Mehr

Software-Maintenance. Mit wenig Zeit viel erreichen

Software-Maintenance. Mit wenig Zeit viel erreichen Software-Maintenance Mit wenig Zeit viel erreichen Probleme und Messbarkeit Schwachstellen und wie man diese findet Welche Probleme gibt es? Wie entstehen sie? Wie werden sie gemessen? Probleme Software

Mehr

3-Tier-Architecture und J2EE

3-Tier-Architecture und J2EE 3-Tier-Architecture und J2EE Oliver Müller Seminar Software-Entwurf WS 2004/05 3-Tier, was war das noch gleich? NEIN, das nicht!!! 2 Die Lage - Applikationen laufen

Mehr

Qualitätssicherung und Testen

Qualitätssicherung und Testen Qualitätssicherung und Testen Vorlesung: Software-Engineering für große, betriebliche Informationssysteme für Universität Leipzig, Sommersemester 2004 Institut für Software- und Systementwicklung Professur

Mehr

Re-Engineering: Test-First-Ansatz. Dr. Thorsten Arendt Marburg, 17. Dezember 2015

Re-Engineering: Test-First-Ansatz. Dr. Thorsten Arendt Marburg, 17. Dezember 2015 Re-Engineering: Test-First-Ansatz Dr. Thorsten Arendt Marburg, 17. Dezember 2015 Re-Engineering Patterns [Demeyer et al.] 2 Software-Evolution WS 2015/2016 Überblick Probleme Wie ändert man Teile eines

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

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

PS Software Engineering WS 2018/19

PS Software Engineering WS 2018/19 PS Software Engineering WS 2018/19 Wöchentlich Dienstag 08:00-10:00 Start: 8:15 Termine: PLUSonline Homepage zum PS: Allgemeines www.softwareresearch.net Teaching Programmieren im Großen Die Entwicklung

Mehr

Effektiver Einsatz von Code-Reviews

Effektiver Einsatz von Code-Reviews - Schneller, Billiger, Besser - Effektiver Einsatz von Code-Reviews Dev Day in Dresden 27. Mai 2015 Version: 1.3 Orientation in Objects GmbH Weinheimer Str. 68 68309 Mannheim www.oio.de info@oio.de Ihr

Mehr

Testdesign für Automationsskripte

Testdesign für Automationsskripte Testdesign für Automationsskripte SEQIS Software Testing Know-how Veranstaltungen 2011 24.03.2011 16.06.2011 22.09.2011 24.11.2011 Nicht zuviel und nicht zuwenig: Testdokumentation Theorie vs Praxis Abweichungsmanagement:

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

Design for Testability in der Praxis David Völkel, codecentric AG

Design for Testability in der Praxis David Völkel, codecentric AG Design for Testability in der Praxis David Völkel, codecentric AG http://commons.wikimedia.org/wiki/file:pit_crew_hudson_valley.jpg http://commons.wikimedia.org/wiki/file:carservice.jpg David Völkel *

Mehr

STRICT TDD DIE UNTERSCHÄTZTE WAFFE DES ENTWICKLERS

STRICT TDD DIE UNTERSCHÄTZTE WAFFE DES ENTWICKLERS STRICT TDD DIE UNTERSCHÄTZTE WAFFE DES ENTWICKLERS David Völkel Stuttgarter Testtage 2013 ÜBER MICH David Völkel IT-Consultant für codecentric Twitter: @davidvoelkel Schwerpunkte: Test Driven Development

Mehr

Trivadis-Gadgets im Dienste ihrer Qualität: FAAT und PL/SQL Cop

Trivadis-Gadgets im Dienste ihrer Qualität: FAAT und PL/SQL Cop Trivadis-Gadgets im Dienste ihrer Qualität: FAAT und PL/SQL Cop Andreas Fend Consultant Michael Schmid Senior Consultant BASEL BERN BRUGG DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. GENF HAMBURG KOPENHAGEN

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

Automatisierte Software-Qualitätsmessung Erfahrungsbericht aus einem agilen Team

Automatisierte Software-Qualitätsmessung Erfahrungsbericht aus einem agilen Team Automatisierte Software-Qualitätsmessung Erfahrungsbericht aus einem agilen Team 16. Februar 2017 Anne-Christine Karpf 2015 andrena objects ag Automatisierte Software-Qualitätsmessung Warum? Zwischen all

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

Üble Gerüche aus der Entwicklerküche. Wann fängt Programmcode an (uns) zu stinken?

Üble Gerüche aus der Entwicklerküche. Wann fängt Programmcode an (uns) zu stinken? Üble Gerüche aus der Entwicklerküche Wann fängt Programmcode an (uns) zu stinken? Ziel dieses Vortrags Sie vermeiden üble Gerüche aus der Entwicklerküche Sie schlafen Nachts wieder ruhiger Sie kennen 5

Mehr

Build-Pipeline mit Jenkins

Build-Pipeline mit Jenkins JUG Augsburg 24.10.2013 Seite 1 Wer sind wir? Agiler Architekt und Entwickler Eigenes Produkt mit kompletter Pipeline / CD aktuell: Architekt / Entwickler in einem großen Entwicklungsprojekt im Automotiv

Mehr

Wer bin ich. > Senior Consultant, Architekt und Trainer (MATHEMA Software GmbH) > 25+ Jahre Software > 12+ Jahre Java Enterprise > 7+ Jahre.

Wer bin ich. > Senior Consultant, Architekt und Trainer (MATHEMA Software GmbH) > 25+ Jahre Software > 12+ Jahre Java Enterprise > 7+ Jahre. Copyright 2010, MATHEMA Software GmbH 1 Wer bin ich > Senior Consultant, Architekt und Trainer (MATHEMA Software GmbH) > 25+ Jahre Software > 12+ Jahre Java Enterprise > 7+ Jahre.Net > Schwerpunkte Software

Mehr

Thomas Freitag achelos GmbH SmartCard-Workshop. 1 2012 achelos GmbH

Thomas Freitag achelos GmbH SmartCard-Workshop. 1 2012 achelos GmbH Thomas Freitag achelos GmbH SmartCard-Workshop 2012 1 2012 achelos GmbH Übersicht 1. 2. 3. 4. 5. 6. 7. Einführung / Motivation Historie des Testens Schnittstellen im Testbereich Eclipse Plugins Automatisierung,

Mehr

Komponentenbasierte Client-Architektur. Bernd Olleck, IT Beratung Olleck Dr. Martin Haft, sd&m AG München,

Komponentenbasierte Client-Architektur. Bernd Olleck, IT Beratung Olleck Dr. Martin Haft, sd&m AG München, Komponentenbasierte Client-Architektur Bernd Olleck, IT Beratung Olleck Dr. Martin Haft, sd&m AG München, 5.5.2008 Agenda Clients aus drei verschiedenen Perspektiven: Technische Infrastruktur Fachliche

Mehr

EJB City GmbH ist Ihr Partner dafür!

EJB City GmbH ist Ihr Partner dafür! Der zukünftige Erfolg vieler Unternehmen hängt im Wesentlichen von der Innovationsfähigkeit sowie von der Differenzierung ab. Zusätzlich, viele Unternehmen fordern heute einen IT- Partner, mit dem sie

Mehr

Dokumentationskonzept

Dokumentationskonzept 1. Eigene Java Code Convention Dokumentationskonzept Soweit nichts Abweichendes angegeben, sind die Implementierer dazu gehalten, sich an die Regeln für guten Code aus den allgemeinen SUN Konventionen

Mehr

Continuous Integration mit Jenkins

Continuous Integration mit Jenkins Continuous Integration mit Jenkins Christian Robert anderscore GmbH Senior Software Engineer Frankenwerft 35 christian.robert@anderscore.com 50677 Köln www.anderscore.com FrOSCon 2012 Christian Robert

Mehr

SEQIS 10 things. Herzlich Willkommen! Alexander Weichselberger SEQIS Geschäftsleitung

SEQIS 10 things. Herzlich Willkommen! Alexander Weichselberger SEQIS Geschäftsleitung SEQIS 10 things SEQIS 10 things Herzlich Willkommen! Alexander Weichselberger SEQIS Geschäftsleitung SEQIS 10 things Programm 2014 20.03.14 Business Analyse Einführung in den BABOK Guide 26.06.14 API Testing:

Mehr

4 Grundlagen von SQS-TEST/Professional New Line

4 Grundlagen von SQS-TEST/Professional New Line 4 Grundlagen von SQS-TEST/Professional New Line 4.1 Einführung SQS-TEST/Professional New Line (NL) ist ein umfassendes und flexibles Werkzeug für den Test von Softwareanwendungen. Eine Anwendung (z.b.

Mehr

Value Delivery and Customer Feedback

Value Delivery and Customer Feedback Value Delivery and Customer Feedback Managing Continuous Flow of Value Michael Reisinger Microsoft & ANECON Praxisupdate 2014 ANECON Software Design und Beratung G.m.b.H. Alser Str. 4/Hof 1 A-1090 Wien

Mehr

Unit Testing mit JUnit. Dr. Andreas Schroeder

Unit Testing mit JUnit. Dr. Andreas Schroeder Unit Testing mit JUnit Dr. Andreas Schroeder Überblick Was dieses Video behandelt Warum Testen? Was sind Unit Tests? Der Teufelskreis des Nicht-Testens JUnit Unit Test Vorteile Test-Inspiration Wann aufhören?

Mehr

Q-Event «Spice up your Test!»

Q-Event «Spice up your Test!» Testautomatisierung in der agilen Software Entwicklung Q-Event «Spice up your Test!» Einsatz und Nutzen von Testautomatisierung in agilen Software Projekten Urs Müller Senior Testautomation Engineer Agenda

Mehr

Relevante Metriken zur Bestimmung von Softwarequalität

Relevante Metriken zur Bestimmung von Softwarequalität Relevante Metriken zur Bestimmung von Softwarequalität Steffen Förster 2 Definitionen Metrik Eine Funktion, die eine Software-Einheit in einen Zahlenwert abbildet. Dieser berechnete Wert ist interpretierbar

Mehr

Technische Schulden in Architekturen erkennen und beseitigen

Technische Schulden in Architekturen erkennen und beseitigen Technische Schulden in Architekturen erkennen und beseitigen Dr. Carola Lilienthal Carola.Lilienthal@wps.de, @cairolali www.wps.de //// Hans-Henny-Jahnn-Weg 29 //// 22085 HAMBURG Business-Software, die

Mehr

Zukunft der Oracle Applikationsentwicklung: BC4J & XML

Zukunft der Oracle Applikationsentwicklung: BC4J & XML 2 Jahre Niederlassung in München Trivadis GmbH Zukunft der Oracle Applikationsentwicklung: BC4J & XML Markus Heinisch 1 Agenda Tägliches Brot BC4J DEMO Applikation BC4J XML DEMO Applikation XML Fazit 2

Mehr

Software Engineering II (IB) Testen von Software / Modultests

Software Engineering II (IB) Testen von Software / Modultests Fakultät für Informatik und Mathematik Hochschule München Letzte Änderung: 16.05.2017 21:17 Inhaltsverzeichnis Programm-Tests.................................. 2 Ziele des Testens..................................

Mehr

Test Driven Development

Test Driven Development Test Driven Development Definition & Motivation [~15min] Demo [~10min] Stubs & Mocks [~15min] Übliche Fehler [~5min] Folie 1 TDD [Kent Beck] Schreibe keine Zeile Code ohne einen fehlschlagenden (roten)

Mehr

Testen mit JUnit. Motivation

Testen mit JUnit. Motivation Test First Design for Test in Eclipse (eigentlich: ) zu einer Klasse Beispiel zur Demonstration Ergänzungen Test First "Immer dann, wenn Du in Versuchung kommst, etwas wie eine print- Anweisung oder einen

Mehr

Modellbasierte GUI-Transformation nach Eclipse Scout

Modellbasierte GUI-Transformation nach Eclipse Scout Modellbasierte GUI-Transformation nach Eclipse Scout Volkert Barr Raiffeisen Schweiz Peter Nüdling Raiffeisen Schweiz Gökhan Demirkiyik IBM Schweiz Eclipse Demo Camp, Zürich, 22. Juni 2012 Seite 1 Agenda

Mehr

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

Diplomarbeit. Konzeption und Implementierung einer automatisierten Testumgebung. Thomas Wehrspann. 10. Dezember 2008 Konzeption und Implementierung einer automatisierten Testumgebung, 10. Dezember 2008 1 Gliederung Einleitung Softwaretests Beispiel Konzeption Zusammenfassung 2 Einleitung Komplexität von Softwaresystemen

Mehr

PL/SQL Continuous Integration mittels Hudson Benjamin Jörger

PL/SQL Continuous Integration mittels Hudson Benjamin Jörger PL/SQL Continuous Integration mittels Hudson Benjamin Jörger Strategische Beratung Prozesse DB Struktur Zukunftssicherheit Wartung& Support Wartung Aktualisierung Administration Support Oracle Lizenzmanagement

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

Qualität sichtbar machen: Ein Erfolgsrezept in moderner Softwareentwicklung

Qualität sichtbar machen: Ein Erfolgsrezept in moderner Softwareentwicklung Qualität sichtbar machen: Ein Erfolgsrezept in moderner Softwareentwicklung Melanie Späth SE 2010 Paderborn 24. Februar 2010 Eine fiktive Projektgeschichte 2 Eine fiktive Projektgeschichte Initial: Alles

Mehr

Matthias Küspert software engineering

Matthias Küspert software engineering Matthias Küspert software engineering Aliceplatz 3 63065 Offenbach +49 (0) 173 537 4207 matthias@kuespert-web.de www.kuespert-web.de Profil Software Ingenieur seit 1988. Fachliche Schwerpunkte Aufbau und

Mehr

FWP Komponentenorientierte Softwareentwicklung Test-Driven-Development mit Java

FWP Komponentenorientierte Softwareentwicklung Test-Driven-Development mit Java FWP Komponentenorientierte Softwareentwicklung Test-Driven-Development mit Java Hochschule München FK 07 SS 2009 Theis Michael - Senior Developer HVB Information Services GmbH März 2009 Grundlagen des

Mehr

Projektantrag. 1 Projektbezeichnung. 1.1 Kurzform der Aufgabenstellung. 1.2 Ist-Analyse. AO-Beitragsportal

Projektantrag. 1 Projektbezeichnung. 1.1 Kurzform der Aufgabenstellung. 1.2 Ist-Analyse. AO-Beitragsportal Projektantrag 1 Projektbezeichnung AO-Beitragsportal 1.1 Kurzform der Aufgabenstellung Im Rahmen des Projektes zur Automatisierung des Prozesses der Beitragsanpassung und zur Entlastung der Mathematik-Abteilung

Mehr

Test. Hauptsache, es läuft? Entwicklung. Wartung. iks Thementag. Mehr Softwarequalität Best practices für alle Entwicklungsphasen 19.06.

Test. Hauptsache, es läuft? Entwicklung. Wartung. iks Thementag. Mehr Softwarequalität Best practices für alle Entwicklungsphasen 19.06. Hauptsache, es läuft? Entwicklung Wartung Test iks Thementag Mehr Softwarequalität Best practices für alle Entwicklungsphasen 19.06.2012 Autor: Dr. Reik Oberrath Agenda Begriffserklärung: Entwicklung,

Mehr

Softwarequalität erhöhen durch DevOps

Softwarequalität erhöhen durch DevOps Softwarequalität erhöhen durch DevOps Leipzig, 31.03.2017 Jeremias Hackbeil Softwareforen Leipzig GmbH 1 Nur wer schnell ist, überlebt im Markt. Dafür braucht es neue Arbeitsstrukturen. Computerwoche vom

Mehr

Testing. Modul Software Komponenten. Roland Gisler. Inhalt

Testing. Modul Software Komponenten. Roland Gisler. Inhalt Modul Software Komponenten Testing Roland Gisler Inhalt 1. Testing Einführung 2. Motivation für Testing 3. Testarten, Unit-Testing 4. Test-First-Ansatz 5. Übungen 1 (Test-First Ansatz) 6. Messen der Codeabdeckung

Mehr

v i r t u a l 7 G m b H Consulting- und Softwarepartner Unternehmergeführt 1996 gegründet 85 Mitarbeiter 1 Team aus Spezialisten W E R W I R S I N D

v i r t u a l 7 G m b H Consulting- und Softwarepartner Unternehmergeführt 1996 gegründet 85 Mitarbeiter 1 Team aus Spezialisten W E R W I R S I N D v i r t u a l 7 G m b H Consulting- und Softwarepartner Unternehmergeführt 1996 gegründet 85 Mitarbeiter 1 Team aus Spezialisten W E R W I R S I N D K A R L S R U H E 50 Mitarbeiter Consulting Development

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

DevOps. Alexander Pacnik, Head of DevOps Engineering

DevOps. Alexander Pacnik, Head of DevOps Engineering DevOps Alexander Pacnik, Head of DevOps Engineering 29.09.2016 Einführung... Produktfokussierung die Entstehungsgeschichte der Veränderung Umsatz / Features Innovative Phase (technisch orientiert) Deliver

Mehr

Bison Day 2017 Bison Process IBM i. Deidesheim, 27. September 2016

Bison Day 2017 Bison Process IBM i. Deidesheim, 27. September 2016 Bison Day 2017 Bison Process IBM i Deidesheim, 27. September 2016 Neuigkeiten / Roadmap Inhalt Willkommen Weiterentwicklungen und Neuerungen im Produkt Kundenstory Modernisierung und Strategie Willkommen

Mehr

Agilisierung von Testsystemen

Agilisierung von Testsystemen Agilisierung von Testsystemen Von der Eistüte zur Testpyramide ObjektForum Stuttgart, 15.09.2014 Daniel Knapp 2 Typische Probleme in historisch gewachsenen Systemlandschaften Ausgedehnte QS- und Stabilisierungsphasen

Mehr

Docker & DevOps.

Docker & DevOps. Docker & DevOps Stephan.Pampel@cloudandheat.com Seite 2 Agenda 0. Cloud&Heat 1. Docker 2. DevOps Seite 3 1. Docker - Motivation Blog Software Bitte blog_api.py installieren: $ export FLASK_APP=blog_api.py

Mehr

Container als Immutable Infrastructure. John M. Hutchison

Container als Immutable Infrastructure. John M. Hutchison Container als Immutable Infrastructure John M. Hutchison Container als Immutable Infrastructure 1. Context 2. Anwendungsbereiche 3. Demo 4. Erkenntnisse Präsentationstitel 06.03.2017 2 Container Verschiedene

Mehr

Stuttgarter Test-Tage 2011 Der Fluch des grünen Balkens in sehr großen Projekten

Stuttgarter Test-Tage 2011 Der Fluch des grünen Balkens in sehr großen Projekten main {GRUPPE} Seite 1 Jürgen Nicolai Geschäftsführender Gesellschafter Liebknechtstrasse 33 70178 Stuttgart Tel : 0711 2270225 Fax : 0711 2270497 Mail : j.nicolai@main-gruppe.de Web: www.health4j.de Stuttgarter

Mehr

Continuous Everything

Continuous Everything Continuous Everything Development, Integration, Deployment, DevOps Peter Hormanns cusy GmbH, Berlin Vortrag OpenRheinRuhr 5./6. November 2016 de.slideshare.net/cusyio/continuous-everything Kapitel you

Mehr

modellzentrierter Test

modellzentrierter Test modellzentrierter Test Systematisierung und Effizienzsteigerung durch den Einsatz von Modellen E. Herzog, G. Klebes, F. Prester sepp.med GmbH MDSD Today 2008, Über uns Metamethoden für innovative Software-

Mehr

PITSS.CON APEX Repository White Paper

PITSS.CON APEX Repository White Paper PITSS.CON APEX Repository White Paper In diesem White Paper werden alle Funktionen des PITSS.CON APEX Repository aufgeführt, die ein produktiveres Arbeiten mit APEX-Anwendungen ermöglichen PITSS.CON Release

Mehr

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

Agiles Testen. Handwerkszeug zur Prävention von Fehlern und technischen Schulden. Entwicklertag 2014. Lars Alvincz, Daniel Knapp Agiles Testen Handwerkszeug zur Prävention von Fehlern und technischen Schulden Entwicklertag 2014 Lars Alvincz, Daniel Knapp 2 Agenda Ziel dieses Vortrags Grundzüge des agilen Testens Voraussetzungen

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

xii 5.3 Debugging Einplanung der Fehlersuche in Produkt und Prozess Vorbereitung und Ausführung des Debugging

xii 5.3 Debugging Einplanung der Fehlersuche in Produkt und Prozess Vorbereitung und Ausführung des Debugging xi I Warum überhaupt testen? 1 1 Komplexe Systeme führen zu Fehlern... 3 1.1 Kommunikation.............................................. 3 1.2 Gedächtnis... 6 1.3 Fachlichkeit... 6 1.4 Komplexität... 7

Mehr

Programmierprojekt: So0ware Tests. Anne6e Bieniusa Sommersemester 2017

Programmierprojekt: So0ware Tests. Anne6e Bieniusa Sommersemester 2017 Programmierprojekt: So0ware Tests Anne6e Bieniusa Sommersemester 2017 Testen Kernfrage: Erfüllt die So0ware ihre Anforderungen / SpezifikaGon? FunkGonale Anforderungen Korrekte Ergebnisse bei Berechnungen

Mehr

Aus Sicht der funktionalen Anforderungen ist der Entwurf eines Systems beliebig wählbar

Aus Sicht der funktionalen Anforderungen ist der Entwurf eines Systems beliebig wählbar Zweck des Entwurfs Aus Sicht der funktionalen Anforderungen ist der Entwurf eines Systems beliebig wählbar Überspitztes Beispiel: Wenn eine Klas mit einer Methode, die 10.000 Zeilen lang ist, die geforderte

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

Software Engineering in

Software Engineering in Software Engineering in der Werkzeuge für optimierte LabVIEW-Entwicklung Folie 1 Best Practices Requirements Engineering Softwaretest Versionsmanagement Build- Automatisierung Folie 2 Arbeiten Sie im Team?

Mehr

Automatisierte GUI Tests in fachlichen Teststufen. 07.09.2011 Patrick Möller

Automatisierte GUI Tests in fachlichen Teststufen. 07.09.2011 Patrick Möller Automatisierte GUI Tests in fachlichen Teststufen 07.09.2011 Patrick Möller Inhaltsangabe Vorstellung und Situation BITMARCK BITMARCK und iskv_21c Testautomatisierung - warum? Teststufen bei BITMARCK Testautomatisierung

Mehr

Architektur von agree BAP: GENO AZV (Auslandszahlungsverkehr) Einbettung einer AZV-Drittsoftware in agree

Architektur von agree BAP: GENO AZV (Auslandszahlungsverkehr) Einbettung einer AZV-Drittsoftware in agree Architektur von agree BAP: GENO AZV (Auslandszahlungsverkehr) Einbettung einer AZV-Drittsoftware in agree Ziel dieses Vortrags Ziel des Projekts agree BAP: GENO AZV ist, den Auslandszahlungsverkehr für

Mehr