SOA Continuous Integration
|
|
- Monica Hafner
- vor 6 Jahren
- Abrufe
Transkript
1 SOA Continuous Integration Jürgen Broda Continental Automotive GmbH Regensburg Martin Karmann und Daniel Kleine-Albers OPITZ CONSULTING München GmbH München Schlüsselworte SOA, CI, Continuous Integration, Oracle SOA Suite, Tests Einleitung Das Konzept von Continuous Integration ist in der klassischen Softwareentwicklung, z.b. im JEE- Umfeld, etabliert und dessen Vorteile sind dort ohne Zweifel anerkannt. Wie kann man nun dieses erfolgreiche Konzept auf eine SOA-Entwicklung übertragen? Was bedeutet es in diesem Umfeld überhaupt? Welche technischen Voraussetzungen sind nötig, um Continuous Integration auf Basis einer SOA Suite 11g anzuwenden? Welche Vorteile bringt das Vorgehen aus Projektsicht? Dieser Vortrag versucht, diesen Fragen auf den Grund zu gehen und konkrete Hinweise zu geben, wie auch Sie Continuous Integration in Ihrem SOA Projekt anwenden können. Continuous Integration und deren Vorteile Continuous Integration beschreibt den Prozess des regelmäßigen, vollständigen Neubildens und Testens einer Anwendung. Die Idee ist, dass jeder Entwickler seine Änderungen häufig in die zentrale Versionsverwaltung eincheckt, so dass diese laufend ( kontinuierlich ) mit den Änderungen der anderen Entwickler integriert werden und das gesamte System automatisiert getestet wird. Größere Änderungen werden dabei inkrementell in kleinen Portionen entwickelt. Zudem werden geeignete Unit Tests direkt mit dem Code entwickelt. [1] Einige Vorteile, die sich daraus ergeben, sind: Das System ist stets kompilierbar und getestet Probleme bei der Integration fallen schnell auf und nicht erst kurz vor dem Meilenstein Ein lauffähiger Stand ist stets verfügbar und kann für Demo- und Testzwecke verwendet werden Erziehung der Entwickler, Code stets kompilierbar und lauffähig zu halten und in kurzen Intervallen einzuchecken Berichte (z.b. Tests, Codequalität) und Dokumentation (z.b. Javadoc) sind laufend verfügbar Unterstützt agile Vorgehensweisen SOA Anwendungen und deren Besonderheiten Unter einer SOA Anwendung verstehen wir einen Service, der für Konsumenten zur Verfügung steht. Die Besonderheit ist, dass dieser aus mehreren anderen, internen und externen Services komponiert werden kann. Diese weiteren Services werden teilweise unter derselben Hoheit entwickelt, sind aber teilweise auch komplett unabhängig und haben somit getrennte Entwicklungszyklen. Die SOA ist sozusagen ein Kommunikationshub. Eine weitere Besonderheit bei SOA Anwendungen ist, dass die Geschäftslogik nicht programmiert, sondern vorwiegend in BPEL oder BPMN modelliert wird. Daraus ergeben sich einige neue Herausforderungen für eine CI im SOA Umfeld:
2 Dokumentation der Prozesse (BPELdoc?) Granularität der Tests (reine Schnittstellentests? Komponententests?) Abhängigkeit von vielen Fremdservices Bereitstellung einer kompletten Testumgebung Teilweises Fehlen von Toolunterstützung (Testmöglichkeiten, Dokumentation,...) Abbildung 1: Aufbau einer SOA Applikation CI Zutaten für die SOA Suite 11g Um eine CI mit Hilfe der Oracle SOA Suite 11g umzusetzen sind einige Bestandteile nötig: Tests Buildskripte Buildserver Testsysteme Tests sollten in einem Softwareprojekt auf mehreren Ebenen erfolgen. Im Folgenden wird beschrieben, wie die klassischen Unit-, Integrations- und Systemtests auf das SOA Umfeld übertragen werden können. Unit Tests sichern die korrekte Funktion kleiner Bestandteile, z.b. einer Klasse oder einer überschaubaren Gruppe von Klassen. Im SOA Umfeld könnte man Unit Tests z.b. für einzelne XSL-Transformationen oder aber auch für einzelne Services schreiben. Integrationstests testen mehrere Services in Komposition, ohne jedoch von externen Services abhängig zu sein. Diese werden für Integrationstests durch Mocks ausgetauscht. Systemtests testen das Gesamtsystem inklusive der Anbindung an alle externen Systeme. Um Fehler schnell lokalisieren zu können sind Tests auf allen drei Ebenen notwendig wenn z.b. ein Systemtest fehlschlägt, aber keiner der Integrations- und Unittests ist es wahrscheinlich, dass der
3 Fehler an einem externen System oder der Verwendung dessen Schnittstelle liegt. Schlägt hingegen ein Unit Test fehl, liegt der Fehler in der getesteten Unit und kann dort mit Hilfe der Flow Traces der SOA Suite einfach lokalisiert werden. Oracle stellt mit den Composite Tests bereits ein Werkzeug zur Verfügung, mit dem viele Szenarien der Unit- und Systemtests einfach abgebildet werden können. So kann man Testnachrichten erzeugen und an anderen Stellen des Composites Asserts und Mock-Antworten anbringen. Leider ist es damit nicht möglich, auch Integrationstests über mehrere Composites hinweg zu realisieren. Daher hat OPITZ CONSULTING (OC) ein Testframework entwickelt, dass basierend auf JUnit die Möglichkeit bietet, eine beliebige Gruppe an Composites zu testen und beliebig Service-Referenzen einfach und flexibel durch Mocks zu ersetzen (siehe Listing 1). Damit lassen sich alle drei Testarten mit einem Framework realisieren. Ein weiterer Vorteil ist, dass solche Standard-JUnit-Tests direkt aus dem JDeveloper gestartet werden können, was für die Composite Tests leider nicht möglich public void createshouldcallsvcref() { // Mock Service Reference svcref mockcompositereference(comp_name, COMP_REV, "svcref", new MockService() { public String servicecallreceived(string svcname, String requeststr) { if (requeststr.contains("createitem")) { // Assertions on request received by mock assertxpathevaluatesto("//@type", "Issue", requeststr); assertxpathevaluatesto("//username", "Expected_User", requeststr); return xmlu.soapenvelope(readclasspathfile("mockresponse.xml")); else { // Throw a SOAP fault if a wrong request is received by mock throw new ServiceException(xmlu.soapFault("Wrong call", requeststr)); ); // Save a custom file to the composite with placeholders replaced setreplaceproperty("dvmuser", "my_test_username"); String dvm = applyreplacements(readclasspathfile("connections.dvm.xml")); savefiletocomposite(comp_name, COMP_REV, "Connections.dvm", dvm); // Read request and execute String req = xmlu.soapenvelope(readclasspathfile("request.xml")); String res = invokecompositeservice(comp_name, COMP_REV, SVC_NAME, req); String resultbody = xmlu.getsoapbody(res); // Assertions on service reply (body part) assertxpathevaluatesto("//id", "123456", resultbody); assertxpathevaluatesto("//comment", "Comment", resultbody); Listing 1: Composite Unit Test im OC Testframework Da das Reporting bei Tests eine große Rolle spielt, ist zu erwähnen, dass sowohl die Oracle Composite Tests als auch die Tests des OC Frameworks Standard-JUnit-Reports ausgeben, die von gängigen Tools problemlos verarbeitet werden können. Um die Tests auszuführen, sind Testsysteme erforderlich. Zuallererst braucht man eine SOA Suite Instanz für die Tests. Unseren Erfahrungen nach, ist eine komplett eigene Instanz sehr
4 empfehlenswert, da es durch das häufige Deployment der Composites zu Stabilitätsproblemen der SOA Suite und zu Problemen mit der Datenbankgröße kommen kann. Zwingend nötig ist eine eigene Partition auf der SOA Suite, um andere Services, die nicht im Rahmen der CI erstellt werden, nicht zu beeinflussen. Des Weiteren sollten im Idealfall Testinstanzen aller externen Systeme, die von den Services verwendet werden, zur Verfügung stehen. Dadurch ist es möglich, zuverlässige Systemtests zu erstellen, die nicht durch externe Datenveränderungen fehlschlagen. Zudem können so auch problemlos Tests mit Schreibvorgängen in externe Systeme durchgeführt werden. Die Bereitstellung dieser Testsysteme stellt oft die größte Herausforderung bei der Einführung einer CI dar und ist oft schwierig und aufwändig. Alternativ kann man nur lesende Operationen testen und alle anderen Vorgänge werden nur gegen Mocks getestet dadurch verliert man allerdings ein großes Stück Sicherheit, die durch vollständige Tests gegeben wäre. Buildskripte sorgen dafür, dass das Bauen und das Testen einer Anwendung automatisiert möglich ist. In der Oracle Entwicklungsumgebung stehen bereits ANT-Skripte bereit, die Composites automatisch bauen und deployen können und auch die Composite Tests ausführen. Für die CI- Umgebung sind diese Skripte um das Ausführen der JUnit-Tests und der Generierung von Config Plans ergänzt worden. (Letzteres ist mehr ein Komfort-Feature der Config-Plan enthält eine Liste der WSDLs in einem Projekt, auf welche die Search-Replace -Statements angewendet werden. Diese Liste veraltet schnell und führt dann zu einem Nicht-Funktionieren des Plans die Generierung erzeugt diese Liste dynamisch bei jedem Build.) Der Buildserver hat die Aufgabe, nach bestimmten Regeln (z.b. zeitgesteuert oder bei Änderungen am Source Code) einen Build zu starten, diesen auszuführen und ggf. Nachbereitungsaufgaben (z.b. Bereitstellung von Test-Reports, Benachrichtigung von Projektteilnehmern) vorzunehmen. Grundsätzlich kommt hier jeder CI-Server in Frage, der ANT-Skripte ausführen kann. Wir haben sehr gute Erfahrungen mit Hudson / Jenkins gemacht. Eine große Herausforderung bei der Konfiguration des Buildservers ist, dass die Abhängigkeiten zwischen den Services korrekt abgebildet werden. So sollte verhindert werden, dass abhängige Services gebaut werden, bevor deren Abhängigkeiten gebaut wurden. Das könnte dazu führen, dass Tests fälschlicherweise fehlschlagen, obwohl die Funktionalität in den jeweils neuesten Versionen gegeben ist. Abbildung 2: Buildablauf auf dem Buildserver
5 Erkenntnisse im Kundenprojekt In einem Projekt zur Integration von verschiedenen in der Produktentwicklung genutzten Applikationen konnte der oben beschriebene Ansatz erfolgreich eingesetzt werden. Der Hudson-CI- Server wurde dabei bereits in einer sehr frühen Phase des Projekts aufgesetzt und dessen Verwendung im Projektverlauf schrittweise ausgebaut. Der CI-Server ließ sich ohne Probleme und mit geringem Aufwand installieren. Auch die Anbindung an das beim Kunden verwendete Konfigurationsmanagementsystem war ohne weiteres möglich. Eine Herausforderung im Projekt war die Verfügbarkeit einer vollständigen und stabilen Testumgebung. Die kontinuierliche und automatisierte Testausführung durfte nicht durch Weiterentwicklung der integrierten Applikationen beeinflusst werden. Aus diesem Grund wurde eine Testinfrastruktur aufgesetzt, welche jede Applikation in allen freigegebenen Versionen beinhaltet. Neben dem technischen Aufbau einer CI Umgebung erfolgte auch die Verankerung in den internen Entwicklungsprozessen. Die Ergebnisse der Tests wurden nahtlos in das Testmanagement integriert, auftretende Fehler werden im Rahmen des Change- und Problemresolutionmanagement direkt an den Entwickler und das Projektteam zurückgespielt. Der größte Mehrwert des Continuous Integration konnte im Zusammenspiel mit dem Anforderungsmanagement erzielt werden. Im Projekt wird jede Anforderung durch mindestens einen Testfall abgedeckt. Die Beziehung zwischen Testfall und Anforderung ist im System hinterlegt und für den verantwortlichen Requirements Engineer ersichtlich. Durch die automatisierte und kontinuierliche Ausführung der Testfälle hat dieser zu jeder Zeit einen aktuellen Stand bezüglich der erfolgreichen Umsetzung seiner Anforderungen. Zusammengefasst kann man sagen, dass die technischen Hürden zur Implementierung von CI eher gering sind. Eine Herausforderung stellt die Integration des CI in die internen Entwicklungsprozesse dar. Je besser CI in die Entwicklungsprozesse eingebunden und je höher der Reifegrad der Entwicklungsprozesse ist, desto größer ist der Nutzen im Projekt. Quellen [1] Kontaktadresse: Daniel Kleine-Albers OPITZ CONSULTING München GmbH Weltenburger Str. 4 D München Telefon: +49 (0) Fax: +49 (0) daniel.kleine-albers@opitz-consulting.com Internet:
SOA Testing. Tobias Bosch OPITZ CONSULTING GmbH München
SOA Testing Tobias Bosch OPITZ CONSULTING GmbH München Schlüsselworte SOA, SOA Suite, OSB, Testing, Mock Einleitung SOA-Anwendungen sind verteilte Systeme und verwenden viele Schnittstellen, um zu kommunizieren:
MehrBuild-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
Mehr20. 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
Mehr1 Copyright 2011, Oracle and/or its affiliates. All rights reserved.
1 Copyright 2011, Oracle and/or its affiliates. All rights reserved. Entwicklung von Services mit Oracle SOA Suite oder JEE Markus Lohn SOA/Integration Architect 2 Copyright 2011, Oracle and/or its affiliates.
MehrCI - Dauerhaft integriert entwickelt es sich schneller
CI - Dauerhaft integriert entwickelt es sich schneller Sören Halter Oracle B.V. & Co. KG Dreieich Schlüsselworte Softwareentwicklung, Wasserfallmodell, Continuous Integration, Kontinuierliche Integration,
MehrContinuous 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
MehrUnitTest 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
MehrSOA Testing. Tobias Bosch, Technical Architect Mitglied SOA Competence Center OPITZ CONSULTING München GmbH. OPITZ CONSULTING GmbH 2010 Seite 1
Tobias Bosch, Technical Architect Mitglied SOA Competence Center OPITZ CONSULTING München GmbH OPITZ CONSULTING GmbH 2010 Seite 1 Agenda 1. Einleitung 2. Aktueller Tool-Status 3. Neue Möglichkeiten OPITZ
MehrTesten 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
MehrPL/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
MehrMaven 2 Softwareprojekte mit Kultur
Maven 2 Softwareprojekte mit Kultur Patrick Zeising 28.05.2010 Motivation Projekte unterscheiden sich stark im Aufbau Abläufe beim Übersetzen und Deployen unterscheiden sich stark
MehrTestplan. Hochschule Luzern Technik & Architektur. Software Komponenten FS13. Gruppe 03 Horw, 16.04.2013
Software Komponenten FS13 Gruppe 03 Horw, 16.04.2013 Bontekoe Christian Estermann Michael Moor Simon Rohrer Felix Autoren Bontekoe Christian Studiengang Informatiker (Berufsbegleitend) Estermann Michael
MehrWeb-Testen mit JUnit und HttpUnit. Kai Schmitz-Hofbauer Lehrstuhl für Software-Technik Ruhr-Universität Bochum
1 Web-Testen mit JUnit und HttpUnit Kai Schmitz-Hofbauer Lehrstuhl für Software-Technik Ruhr-Universität Bochum 2 Inhalt Entwicklertests in der Praxis Unit-Testing JUnit HttpUnit Praktisches Beispiel Bewertung
MehrContinuous Integration mit GitLab CI Christine Koppelt Open-Source-Treffen, 26. Januar 2018
Continuous Integration mit GitLab CI Christine Koppelt christine.koppelt@gmail.com Open-Source-Treffen, 26. Januar 2018 Continuous Integration Softwareentwicklung & Deployment Aufgaben eines Continuous
MehrTesten 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
MehrTestgetriebene 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
MehrNode.js der Alleskönner. Kai Donato MT AG Ratingen
Node.js der Alleskönner Kai Donato MT AG Ratingen Schlüsselworte JavaScript, Node.js, NPM, Express, Webserver, oracledb Einleitung Node.js ist nach seiner Veröffentlichung im Jahre 2009 in aller Munde
MehrRequirements basiertes Testen mit JUnit Architektur für eine Verbindung von Requirements Management und Test Management
Requirements basiertes Testen mit JUnit Architektur für eine Verbindung von Requirements Management und Test Management Oliver Böhm MKS GmbH Agenda Architektur und Umsetzung MKS Integrity MKS Requirements
MehrViele Entwickler finden Testen langweilig.
1 Viele Entwickler finden Testen langweilig. 2 Das galt auch für mich und meine Kollegen. 3 Programmierung kreativ Testen wiederholend, langweilig, eintönig 4 Programmierung konstruktiv, neuen Nutzen schaffen
MehrModellbasierter Test mit. Medizintechnik. Kompetenz. Prozess. rund um MBT. Umsetzung. Ihren. Ausblick. Entwicklungsprozess
Kompetenz rund um Ihren Entwicklungsprozess Einführung des mit Anbindung an HP Quality Center Embedded goes medical 2011, München Dipl. Ing. (Univ) Gerhard Baier Entwicklungsleitung Projekthistorie suite
MehrMitarbeiter-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
MehrFortgeschrittenes 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
MehrOracle SOA Suite: Total Quality T-Systems
Oracle SOA Suite: Total Quality Monitoring @ T-Systems Arnd Scharpegge, Lynx-Consulting GmbH Andreas Makiola, T-Systems International GmbH Agenda Ziele des Total Quality Monitorings Vorgaben für das Total
MehrContinuous Delivery in der Realität eines Großunternehmens
Continuous Delivery in der Realität eines Großunternehmens Agile World, 28. Juni 2013 Christian Weber 01 Continuous Delivery Das Versprechen Das Versprechen Sch Entspanntes Release Time To Market 3 02
MehrWeblogic Server - Administration für Umsteiger
Weblogic Server - Administration für Umsteiger Björn Bröhl OPITZ CONSULTING GmbH Gummersbach Schlüsselworte: Weblogic Server, Application Server, Administration, Umsteiger Einleitung Das Kernstück der
MehrBest Practices für das Testen von SOAbasierten
Best Practices für das Testen von SOAbasierten Systemen am Beispiel mit Oracle SOA Suite 11g DOAG Konferenz 2009 Guido Schmutz, Technology Manager / Partner Trivadis AG 18.11.2009, Nürnberg Basel Baden
MehrGegenseitige Beeinflussungen von Testautomatisierung, Testmanagement und Entwicklung
Gegenseitige Beeinflussungen von Testautomatisierung, Testmanagement und Entwicklung Jan Düttmann Archimedon Software + Consulting GmbH & Co. KG Marienstraße 66 32427 Minden Stephan Kleuker Hochschule
MehrEffizienter Arbeiten mit der Oracle BI Suite Kleine Helferlein
Effizienter arbeiten mit der Oracle BI Suite Nützliche Helferlein Arno Tigges Project Manager OPITZ CONSULTING GmbH DOAG 2013 Business Intelligence München, 17.04.2013 OPITZ CONSULTING GmbH 2013 Seite
MehrAbschlussbericht. 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
Mehr6. Übung zu Software Engineering
6. Übung zu Software Engineering WS 2009/2010 Henning Heitkötter Entwurfsmuster AUFGABE 15 1 Vorgabe 2 public class DictionaryProcessor extends Processor { private Map dict = new HashMap
MehrSoftwarequalitä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
MehrContainer 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
MehrDevOps. 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
MehrSwp08-6 Verantwortliche: Yundensuren, Baigalmaa. Testkonzept
Testkonzept 1.Einführung Um die Zuverläsigkeit und die Qualität der Software und des gesamten Systems zu verbessern, sind Tests durchzuführen. Die Testreihe läst sich in drei Stufen einteilen, nülich Komponententest,
MehrMDRE die nächste Generation des Requirements Engineerings
MDRE die nächste Generation des Requirements Engineerings Tom Krauß, GEBIT Solutions GmbH Copyright 2007 GEBIT Solutions Agenda Requirements Engineering heute eine Bestandsaufnahme Modell-Driven Requirements
MehrEinführung in die Informatik Tools
Einführung in die Informatik Tools Werkzeuge zur Erstellung von Softwareprojekten Wolfram Burgard 8.1 Motivation Große Softwareprojekte werden schnell unübersichtlich. Änderungen im Code können leicht
MehrPlatform as a Service (PaaS) & Containerization
Platform as a Service (PaaS) & Containerization Open Source Roundtable Bundesverwaltung; Bern, 23. Juni 2016 André Kunz Chief Communications Officer Peter Mumenthaler Head of System Engineering 1. Puzzle
MehrWelche Testautomatisierungen sind möglich und sinnvoll?
Continuous Testing Welche Testautomatisierungen sind möglich und sinnvoll? Frank Ziesel 11.05.2017 12. Neu-Ulmer Test-Engineering-Day 2017 Agenda Motivation Automatisierung in Software Projekten Continuous
MehrAbnahme leicht gemacht
Pascal Moll Stefan Ludwig Abnahme leicht gemacht Anforderungen das Laufen beibringen 1 NovaTec Consulting GmbH Standorte in Stuttgart, Frankfurt, München, Berlin und Zweibrücken. ca. 100 Berater Zahlreiche
MehrB2B für meine Geschäftspartner
B2B für meine Geschäftspartner Michael Stapf Oracle Deutschland B.V. & Co. KG Frankfurt Schlüsselworte B2B, Business-to-Business, Geschäftspartnerintegration, Elektronische Geschäftskommunikation Einleitung
MehrTool Integration mit agosense.symphony
Tool Integration mit agosense.symphony REFERENT Webinar Nr. 12 29. September 2016 15 Uhr 16 Uhr Ralf Klimpke ralf.klimpke@agosense.com +49.7154.99951.70 Kurzer Hinweis zu Beginn Fragen stellen während
MehrIntegration von Java Legacy Code in die Fusion Middleware 11 mittels des SOA Suite Spring Components
Integration von Java Legacy Code in die Fusion Middleware 11 mittels des SOA Suite Spring Components Integration von Java Legacy Code in die Fusion Middleware 11 mittels des SOA Suite Spring Components
MehrTDD. 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:
MehrEvaluation 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
MehrPerformance Tests in der Praxis am Beispiel von Oracle BPEL
Performance Tests in der Praxis am Beispiel von Oracle BPEL Alexander Fox Oracle Deutschland B.V. & Co. KG Frankfurt Schlüsselworte: Oracle BPEL BPM Performance Test Einleitung Agilität gewinnt in der
MehrWiederholung Sortiert nach Lebenszyklusphase Sortiert nach Testziel Sortiert nach der Methode, um an Testfälle zu kommen
Testen Wiederholung Sortiert nach Lebenszyklusphase Sortiert nach Testziel Sortiert nach der Methode, um an Testfälle zu kommen JUnit Tests = Komponententests Stress Test White Box Test Integrationstests
MehrVorgehensmodell. Vorgehensmodell für die Prozessautomatisierung mit der Oracle BPM Suite 11g
Vorgehensmodell für die Prozessautomatisierung mit der Oracle BPM Suite 11g Benedikt Wolf, Senior Consultant OPITZ CONSULTING München GmbH Nürnberg, 17. November 2010 OPITZ CONSULTING GmbH 2010 Seite 1
MehrALM 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
MehrWhitepaper: Agile Methoden im Unternehmenseinsatz
Whitepaper: Agile Methoden im Unternehmenseinsatz Agilität ist die Fähigkeit eines Unternehmens, auf Änderungen in seinem Umfeld zu reagieren und diese zum eigenen Vorteil zu nutzen. Inhaltsverzeichnis
MehrCognos im Siebel Marketingprozess - die Integration zweier Welten
Cognos im Siebel Marketingprozess - die Integration zweier Welten Christian Sobetzko Altran CIS GmbH Co. & KG Business Line CIS Frankfurt Schlüsselworte: Siebel Marketing, Workflows, EAI, Kampagnenprozess
MehrOracle 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,
MehrEntwicklung von qualitativ hochwertigen APEX Anwendungen. Sven Böttcher Consultant, Apps Associates GmbH
Entwicklung von qualitativ hochwertigen APEX Anwendungen Sven Böttcher Consultant, Apps Associates GmbH Apps Associates Apps Associates gegründet 2002 in Boston (HQ) seit 2003 GDC in Hyderabad seit 2006
MehrWann 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
MehrWeblogic Server: Administration für Umsteiger
Weblogic Server: Administration für Umsteiger Björn Bröhl Direktor Strategie & Innovation OPITZ CONSULTING GmbH Oracle Weblogic: Administration für Umsteiger Seite 1 Inhalt Oracle Weblogic Server für Umsteiger
MehrMicro Focus Unit Testing Framework in Visual COBOL 3.0. Rolf Becking 29.August 2017
Micro Focus Unit Testing Framework in Visual COBOL 3.0 Rolf Becking 29.August 2017 Unser heutiges Webinar Wozu dient das Micro Focus Unit Testing Framework? Welches Konzept steckt dahinter? Wie wird ein
MehrInhaltsverzeichnis. Geleitwort Einleitung... 13
5 Geleitwort..................................................... 11 Einleitung..................................................... 13 1 Einführung.......................................................
MehrAgile Java-Entwicklung in der Praxis
Agile Java-Entwicklung in der Praxis Michael Hüttermann O'REILLY* Beijing Cambridge Famham Köln Paris Sebastopol Taipei Tokyo Inhalt Prolog Einleitung XI XV Teil I: Die Methodik agiler Softwareentwicklung
MehrAndroid Testautomatisierung mit dem Framework Robotium
Android Testautomatisierung mit dem Framework Robotium Daniel Knott XING AG @dnlkntt http://www.adventuresinqa.com Daniel Knott Manager Quality Assurance @dnlkntt daniel.knott@xing.com Daniel Knott hat
MehrTeam Foundation Server & Ranorex Workshop
Tag 1: Testing Fundamentals Der Kurs (Tag) zeigt wie Software Tests in einem "best practice" Ansatz gestaltet werden können. Referenzierend auf den ISTQB gibt es ein "Best off" aus der Gestaltung, Abwicklung,
MehrErfahrungsbericht. Donatas Valys Client Architect SOA. Bildquelle: KUKA Roboter GmbH. DOAG2012 Arbeiten am Enterprise SOA-Fließband D.
1 Arbeiten am Enterprise SOA Fließband - Erfahrungsbericht Donatas Valys Client Architect SOA 2 Bildquelle: KUKA Roboter GmbH Program Agenda Fachlicher Kontext SOA vom Fließband Arbeiten am SOA Fließband
MehrContinuous Delivery mit OpenShift, 2nd Edition
Daniel Tschan CTO Continuous Delivery mit OpenShift, 2nd Edition OpenShift Tech Lab, Bern, 27.10.2014 1 Grundlagen Kleine Geschichte «Integration Hell» und «Works on My Machine» 1991: Object Oriented Design:
MehrDaniel Tschan Technischer Leiter. Continuous Delivery mit OpenShift
Daniel Tschan Technischer Leiter Continuous Delivery mit OpenShift Puzzle Tech Talk, Bern, 30.10.2014 Geschichte Integration Hell und «works on my machine» 1991: Object Oriented Design: With Applications
MehrJUnit. 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
MehrContinuous Delivery mit Orcas
Deployment von Oracle- Datenbanken in agilen Projekten Dr. Olaf Jessensky Senior Consultant OPITZ CONSULTING Deutschland GmbH DOAG Regionaltreffen Südbayern, München, 03.12.2015 OPITZ CONSULTING Deutschland
MehrTemplatebasierter CDA-Generator mit ART-DECOR. Vortrag im Rahmen der HL7 Austria Jahrestagung 2017, Wien Dipl.-Inform. Med.
Templatebasierter CDA-Generator mit ART-DECOR Vortrag im Rahmen der HL7 Austria Jahrestagung 2017, Wien Dipl.-Inform. Med. Markus Birkle Praktische Herausforderungen bei der CDA Implementierung Implementierungsaufwand
Mehrswp12-6 Aufgabenblatt Qualita tssicherungskonzept
1 Dokumentationskonzept Interne Dokumentation 2 Dokumentation der Funktionen 2 Programmierstandards 2 Externe Dokumentation Dokumente 3 Was muss in jedem Dokument vorhanden sein? 3 2 Testkonzept Einleitung
MehrWann 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
MehrUmstellung eines ERP-Systems von Oracle Forms 6i auf.net/wpf. Stefan Basler / Tobias Lachmann schrempp edv GmbH
Umstellung eines ERP-Systems von Oracle Forms 6i auf.net/wpf Stefan Basler / Tobias Lachmann schrempp edv GmbH Die Firma schrempp edv GmbH Rainer-Haungs-Str.7 77933 Lahr www.schrempp-edv.de Gründung 1980
MehrService Virtualisierung
Service Virtualisierung So bekommen Sie Ihre Testumgebung in den Griff! Thomas Bucsics ANECON Software Design und Beratung G.m.b.H. Alser Str. 4/Hof 1 A-1090 Wien Tel.: +43 1 409 58 90 www.anecon.com office@anecon.com
MehrAPEX OOS TOOLS & HELFER
APEX OOS TOOLS & HELFER About me Oracle > 8 Jahre APEX > 8 Jahre Freelancer seit 2016 Vorher APEX Entwickler im Versicherungsumfeld aktiver Open Source Entwickler auf Github Mit-Entwickler von apex.world!
MehrVon der Prozessanalyse zur Prozessautomatisierung
Von der Prozessanalyse zur Prozessautomatisierung Patrick Horenburg IDS Scheer AG Saarbrücken Evgenia Rosa ORACLE Deutschland GmbH Berlin Schlüsselworte: Business Process Management, Prozessanalyse, Geschäftsprozess,
MehrERSTELLUNG EINES KONZEPTS ZUM TESTEN DER PERFORMANCE VON JAVA CODE MIT HILFE DER FRAMEWORKS JUNIT UND TESTNG
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 Inhalt 1. Einleitung 2. Was ist
MehrVerbesserung 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
MehrDOAG Regionaltreffen. Regionalgruppe Nürnberg. Migration von Forms Client/Server ins Web. Andreas Ströbel OPITZ CONSULTING München
DOAG Regionaltreffen Regionalgruppe Nürnberg Migration von Forms Client/Server ins Web Andreas Ströbel OPITZ CONSULTING München Migration von Forms Client/Server ins Web Seite 1 Agenda Oracle Forms wie
Mehragosense.fidelia Tutorial Arbeiten mit Links & Traces
agosense.fidelia Tutorial Arbeiten mit Links & Traces Referent: Bernd Röser bernd.roeser@agosense.com +49.7154.99951.77 agosense GmbH Stammheimer Straße 10 70806 Kornwestheim info@agosense.com +49 7154
MehrScala für Enterprise-Applikationen
Scala für Enterprise-Applikationen Eine Bestandsaufnahme Dr. Halil-Cem Gürsoy adesso AG Twitter: @hgutwit G+: http://goo.gl/hljrs 03.11.11 Der Referent Insgesamt über 10 Jahre Beratung und Entwicklung
MehrVerbundtests von Mobilgeräten und Backend-Systemen. Andreas Bartsch, exept Software AG
Verbundtests von Mobilgeräten und Backend-Systemen Andreas Bartsch, exept Software AG Andreas Bartsch COO exept Software AG Vor 30 Jahren als Consultant im Software Entwicklungsbereich gestartet Große
MehrFachgebiet 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
MehrMit Prozessmanagement zu konsistenten Software- Anforderungen
Mit Prozessmanagement zu konsistenten Software- Anforderungen Karsten Schubert OPITZ CONSULTING Berlin GmbH Schlüsselworte: Prozessmanagement, Prozessmodellierung, Anforderungsmanagement. Einleitung Viele
MehrHP 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
MehrJava-Softwareentwickler für Car- Infotainment-Systeme (m/w)
Java-Softwareentwickler für Car- Infotainment-Systeme (m/w) Entwicklung und Erweiterung von Infotainmentlösungen eines Automobilherstellers, beispielsweise Nachrichten-, Wetter- und Navigationsdienste
MehrArchitecture Blueprints
Architecture Blueprints Daniel Liebhart, Peter Welkenbach, Perry Pakull, Mischa Kölliker, Michael Könings, Markus Heinisch, Guido Schmutz Ein Leitfaden zur Konstruktion von Softwaresystemen mit Java Spring,.NET,
MehrRe-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
MehrVernetzte Gebäudereinigung - Aufbau einer Cloud-Lösung
IT-Development & Consulting Vernetzte Gebäudereinigung - Aufbau einer Cloud-Lösung 08. März 2018 it-people it-solutions Übersicht I Fachliche Problemstellung und Zielsetzung unseres Projekts I Technische
MehrAnforderungsanalyse für SOA Services
Anforderungsanalyse für SOA Services mittels BPMN 2.0 und UML Björn Hardegen b.hardegen@mid.de Dr. Gregor Scheithauer gregor.scheithauer@opitz consulting.com München, 29.02.2012 I N H A L T 1. Herausforderungen
MehrUnit 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?
MehrMSDN Webcast: Team Foundation Server Mehr als nur eine Versionsverwaltung! Visual Studio Team System (Teil 1 von 10) Veröffentlicht: 20.
MSDN Webcast: Team Foundation Server Mehr als nur eine Versionsverwaltung! Visual Studio Team System (Teil 1 von 10) Veröffentlicht: 20. Februar 2008 Presenter: Neno Loje, MVP für Team System www.teamsystempro.de
MehrOperation am offenen Herzen
Operation am offenen Herzen Dirk Ehms GameDuell GmbH Berlin Schlüsselworte Migration, High Availability, Zero Downtime, Glassfish, JEE7, Continuous Delivery, Maven Einleitung Dieser Praxisbericht basiert
MehrJUnit a Cook s Tour. Framework in Java Automatisierter Ablauf von Testfällen Testläufe kombinieren. Unterlagen als PDF auf der Übungsseite!
JUnit a Cook s Tour Ziel des Frameworks Framework in Java Automatisierter Ablauf von Testfällen Testläufe kombinieren Design des Frameworks Beginne bei Nichts Schritt für Schritt aus passenden Mustern
MehrMitarbeiter-Profil Plenzdorf, Christian Senior Test Engineer
Mitarbeiter-Profil Plenzdorf, Christian Seite 1 von 8 Projekte 10/2018 heute BAB-REHA (agil - Scrum) IT-Systemhaus - Bundesagentur für Arbeit Nürnberg Review der Anforderungsdokumente, Anforderungsanalyse,
MehrAutomatisierter Java EE Entwicklungs-Lifecycle mit WebLogic Server 12c. Robin Müller-Bady Systemberater, Oracle Deutschland
Automatisierter Java EE Entwicklungs-Lifecycle mit WebLogic Server 12c Robin Müller-Bady Systemberater, Oracle Deutschland The following is intended to outline our general product direction. It is intended
Mehr1 Überblick. Alles geregelt Alles geregelt: Einsatz von Rule Engines in SOA Projekten. Heiko Spindler Senior Architekt
Alles geregelt Einsatz von Rule Engines in SOA Projekten Heiko Spindler Senior Architekt OPITZ CONSULTING GmbH DOAG SIG SOA Frankfurt, 03.05.2010 OPITZ CONSULTING GmbH 2010 Seite 1 1 Überblick OPITZ CONSULTING
MehrKonzeption und Implementierung von SOA Composed Services in der Praxis
Konzeption und Implementierung von SOA Composed Services in der Praxis Markus Trenkle, Lyubomir Yordanov InterFace AG, Yordanov Consulting Nürnberg Schlüsselworte Systemarchitektur, Composed Services,
Mehr<Insert Picture Here> Performance Tests in der Praxis am Beispiel von Oracle BPM/BPEL
Performance Tests in der Praxis am Beispiel von Oracle BPM/BPEL Alexander Fox Senior Berater Agenda Dauer ca. 45 Minuten Begriffsbestimmung Software-Tests
Mehr3. Dokumentieren und Testen Advanced Programming Techniques Prof. Dr. Bernhard Humm FB Informatik, Hochschule Darmstadt
3. Dokumentieren und Testen Advanced Programming Techniques Prof. Dr. Bernhard Humm FB Informatik, Hochschule Darmstadt 1 Kontrollfragen zu Schnittstellen Was bedeutet Orthogonalität / Separation of Concerns?
MehrModellgetriebene Softwareentwicklung
Jens Trompeter (Hrsg.), Georg Pietrek (Hrsg.), Juan Carlos Flores Beitran, Boris Holzer, Thorsten Kamann, Michael Kloss, Steffen A. Mork, Benedikt Niehues, Karsten Thoms Modellgetriebene Softwareentwicklung
MehrTest offener, dynamischer Systeme
Test offener, dynamischer Systeme Institut für Informatik Neuenheimer Feld 326 69120 Heidelberg http://www-swe.informatik.uni-heidelberg.de paech@informatik.uni-heidelberg.de RUPRECHT-KARLS-UNIVERSITÄT
Mehr