Automatisiertes Testen von Java EE-Applikationen mit Arquillian

Ähnliche Dokumente
Session Beans & Servlet Integration. Ralf Gitzel ralf_gitzel@hotmail.de

Installation von NetBeans inkl. Glassfish Anwendungs-Server

EJB Beispiel. JEE Vorlesung 10. Ralf Gitzel

Anleitung zur Webservice Entwicklung unter Eclipse

ecaros-update 8.2 Update 8.2 procar informatik AG 1 Stand: DP 02/2014 Eschenweg Weiterstadt

Online-Dienste des EPA

HINWEISE ZUR ARBEIT IM LABOR

VEDA Managed Services VEDA-SOFTWARE

Windows Server 2008 (R2): Anwendungsplattform

BitDefender Client Security Kurzanleitung

Das Handbuch zu KNetAttach. Orville Bennett Übersetzung: Thomas Bögel

Internet online Update (Internet Explorer)

OS IDE Webserver Integration des Webservers in die IDE Wireshark Webserver II Dynamisches Webprojekt in Eclipse

SharePoint Demonstration

DAS SIND WIR. Kronthalerstraße Königstein phone +49 (0) fax +49 (0) mail web nolinkup.

Verwendung des Terminalservers der MUG

Die Post hat eine Umfrage gemacht

Anwenderleitfaden Citrix. Stand Februar 2008

Task: Nmap Skripte ausführen

Anleitung Typo3-Extension - Raumbuchungssystem

Kommunikationsübersicht XIMA FORMCYCLE Inhaltsverzeichnis

Lokale Installation von DotNetNuke 4 ohne IIS

Grundlegende Informationen zur Einrichtung des SSLVPN beim DSR-1000N/DSR-500N(FW 1.03B27).

Grundsätze für das Online-Marketing der TMB

jbpm5 in Java EE 6 Marek Iwaszkiewicz Pascal Schaerf akquinet AG

Universal Dashboard auf ewon Alarmübersicht auf ewon eigener HTML Seite.

Entwicklung des Dentalmarktes in 2010 und Papier versus Plastik.

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

Wir machen neue Politik für Baden-Württemberg

Installation Hardlockserver-Dongle

Java EE Projektseminar

ERP-Evaluation systematisch und sicher zum optimalen ERP-System

Internet Explorer Version 6

Thomas Wagner 2009 (im Rahmen der TA) Installation von MySQL 5.0 und Tomcat 5.5

Abgesetzte Nebenstelle TECHNIK-TIPPS VON per VPN

Web-Anwendungen mit Arquillian testen

Grundlegende Informationen zur Einrichtung des SSLVPN beim DSR-500N/1000N (FW 1.04Bxx).

WARENWIRT- SCHAFT UND ERP BERATUNG Mehr Sicherheit für Ihre Entscheidung

Protect 7 Anti-Malware Service. Dokumentation

BIF/SWE - Übungsbeispiel

Anleitung zur Online-Schulung

Anlegen eines SendAs/RecieveAs Benutzer unter Exchange 2003, 2007 und 2010

Oracle APEX Installer

Zuverlässiger IT-Service und Support Wir haben Ihr EDV-System im Griff.

Anleitung auf SEITE 2

Installation der 4Dv12sql Software für Verbindungen zum T.Base Server

Kulturobjekte der Donau Das ContentManagementSystem (CMS)

TeamSpeak3 Einrichten

Umstieg auf Microsoft Exchange in der Fakultät 02

Abacus Formula Compiler (AFC)

Anleitung für Kunden zum Umgang mit verschlüsselten s von der LASA Brandenburg GmbH

Das Leitbild vom Verein WIR

Zukunft der WfbM Positionspapier des Fachausschusses IV

Stellvertretenden Genehmiger verwalten. Tipps & Tricks

Installation von horizont 4 bei Verwendung mehrerer Datenbanken

KidTime Order. Seite 1

2. Einrichtung der ODBC-Schnittstelle aus orgamax (für 32-bit-Anwendungen)

Lizenzierung von StarMoney 8.0 bzw. StarMoney Business 5.0 durchführen

Inhalt. 1 Einleitung AUTOMATISCHE DATENSICHERUNG AUF EINEN CLOUDSPEICHER

Festpreisprojekte in Time und in Budget

SMS/ MMS Multimedia Center

Fertigstellung Fakturierung BST auf grafischer Oberfläche

PHP Kurs Online Kurs Analysten Programmierer Web PHP

Pflegende Angehörige Online Ihre Plattform im Internet

2 Die Terminaldienste Prüfungsanforderungen von Microsoft: Lernziele:

Adventskalender Gewinnspiel

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

Version 4.0. service.monitor. Systemanforderungen

Agentur für Werbung & Internet. Schritt für Schritt: -Konfiguration mit Apple Mail

eduroam mit SecureW2 unter Windows 7 Stand: 27. Januar 2015

Multimedia im Netz. Wintersemester 2011/12. Übung 10. Betreuer: Verantwortlicher Professor: Sebastian Löhmann. Prof. Dr.

Zugang zum Online-Portal mit Passwort Benutzeranleitung (Stand 01/2015)

Mobile-Szenario in der Integrationskomponente einrichten

PC-Kaufmann 2014 Neues Buchungsjahr anlegen

Ordner Berechtigung vergeben Zugriffsrechte unter Windows einrichten

MailUtilities: Remote Deployment - Einführung

Komponententest. Testen von Software Systemen. Übung 02 SS 2009 Version:

Was meinen die Leute eigentlich mit: Grexit?

Konfigurationslanleitung für J2EE und Eclipse im KBS-Pool

GS-Programme 2015 Allgemeines Zentralupdate

Datenbank-Verschlüsselung mit DbDefence und Webanwendungen.

Skriptum. zum st. Galler

Installation der kostenlosen Testversion

THEMA: "SAS STORED PROCESSES - SCHNELL GEZAUBERT" HELENE SCHMITZ

Um zu prüfen welche Version auf dem betroffenen Client enthalten ist, gehen Sie bitte wie folgt vor:

Einfache und effiziente Zusammenarbeit in der Cloud. EASY-PM Office Add-Ins Handbuch

Anleitung. Update/Aktualisierung EBV Einzelplatz Homepage. und Mängelkatalog

Anleitung zur Einrichtung einer ODBC Verbindung zu den Übungsdatenbanken

Professionelle Seminare im Bereich MS-Office

Persönliche Einladung. Zur IT Managers Lounge am 4. November 2009 in Köln, Hotel im Wasserturm.

NTR-Support Die neue Fernwartung

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

Projektsteuerung Projekte effizient steuern. Welche Steuerungsinstrumente werden eingesetzt?

Transkript:

CONCEPTS DEVELOPMENT INTEGRATION Automatisiertes Testen von Java EE-Applikationen mit Arquillian Sebastian Lammering CDI AG

Firmenkurzportrait Die CDI ist ein IT-Beratungsunternehmen mit Sitz in Dortmund. Die CDI AG ist Unsere ein IT-Beratungsunternehmen Leistungsschwerpunkte mit Standorten Rhein/Ruhr und Rhein/Main. liegen auf den Themen Projektmanagement und Technologieberatung. Unsere Leistungsschwerpunkte liegen auf den Themen Projektmanagement und Technologieberatung. Unsere Kunden finden sich vorrangig im Konzernumfeld und im gehobenen Mittelstand. Unsere Kunden finden sich vorrangig im Konzernumfeld und im gehobenen Mittelstand. Unsere Mitarbeiter Unsere Mitarbeiter sind zertifizierte Spezialisten und unterstützen Sie in komplexen IT Projekten. sind zertifizierte Spezialisten und unterstützen Sie in komplexen IT Projekten.

Firmenkurzportrait Zahlen, Daten, Fakten Unsere Experten 50 Mitarbeiter arbeiten in unseren Projekten. Unsere Erfahrungen mehr als 50.000 Beratertage haben wir seit unserer Firmengründung im Jahr 2000 bei unseren Kunden geleistet. Unsere Kunden 3. DAX30 Unternehmen arbeiten wir in Projekten. In jedem Unsere Erfolge 200 Projekte haben wir bei unseren Kunden bisher durchgeführt und erfolgreich beendet. über

Agenda 1 2 3 4 5 6 7 Problembeschreibung Einführung in Arquillian anhand eines EJB Tests CDI & Servlet Test Container Types in Arquillian WebService Test Arquillian Extensions JSF Test

Wo ist das Problem? Remote-Server muss für den Testfall explizit zur Verfügung gestellt werden. Datenbank muss für den Testfall explizit zur Verfügung gestellt werden. EJBs sind bei Web-Applikationen nicht von außen aufrufbar. Testfälle können nicht in der gleichen VM ausgeführt werden. Debugging von Tests ist erschwert.

Wo ist das Problem? Remote-Server muss für den Testfall explizit zur Verfügung gestellt werden. Java EE 6 definiert Embedded EJB Container Datenbank muss für den Testfall explizit zur Verfügung gestellt werden. EJBs sind bei Web-Applikationen nicht von außen aufrufbar. Testfälle können nicht in der gleichen VM ausgeführt werden. Debugging von Tests ist erschwert.

Wo ist das Problem? Remote-Server muss für den Testfall explizit zur Verfügung gestellt werden. Java EE 6 definiert Embedded EJB Container Datenbank muss für den Testfall explizit zur Verfügung gestellt werden. In-Memory Datenbanken EJBs sind bei Web-Applikationen nicht von außen aufrufbar. Testfälle können nicht in der gleichen VM ausgeführt werden. Debugging von Tests ist erschwert.

Wo ist das Problem? Remote-Server muss für den Testfall explizit zur Verfügung gestellt werden. Java EE 6 definiert Embedded EJB Container Datenbank muss für den Testfall explizit zur Verfügung gestellt werden. In-Memory Datenbanken EJBs sind bei Web-Applikationen nicht von außen aufrufbar. Testfälle können nicht in der gleichen VM ausgeführt werden. Debugging von Tests ist erschwert.???

Was sollte ein Testframework können? Container starten und stoppen Für die Testfälle die benötigten Klassen und Ressourcen in Archive zusammenstellen Diese Archive in einem Container deployen Möglichkeiten bereitstellen, um in Testklassen auf EJBs und andere Ressourcen zuzugreifen Ausführung der Testfälle im Container Aufnahme und Weitergabe der Resultate an Entwicklungsumgebung und Build-System

Welche Produkte werden eingesetzt? Embedded EJB Container In-Memory Database Testframework

Wie sieht das Projekt-Setup aus?

Was soll getestet werden? @Local public interface CustomerService { List<Customer> getall(); Customer getbykey(string key); Customer save(customer customer); }

Wie wird es gemacht? Dependencies in der POM erweitern JUnit Arquillian für JUnit OpenEJB Container Testklasse schreiben Entity speichern Entity lesen Optimistic Locking

CDI Test Container Weld EE 1.1 Beispiel:

Servlet Test Container Tomcat 7.0 Beispiel:

Unterstützte EJB, CDI & Servlet Container Container Apache OpenEJB 3.1 Apache OpenWebBeans 1.0 Jetty 6.1 Jetty 7.0 Tomcat 5.5 Tomcat 6 Tomcat 7 Weld SE 1.0 Weld SE 1.1 Weld EE 1.1 Embedded

Unterstützte EJB, CDI & Servlet Container Container Embedded Managed Remote Apache OpenEJB 3.1 Apache OpenWebBeans 1.0 Jetty 6.1 Jetty 7.0 Tomcat 5.5 Tomcat 6 Tomcat 7 Weld SE 1.0 Weld SE 1.1 Weld EE 1.1

Unterstützte Java EE Container Container Embedded Managed Remote GlassFish 3.1 JBoss AS 5 JBoss AS 5.1 JBoss AS 6 JBoss AS 7 JBoss AS 7.1/EAP 6 WebLogic 10.3 WebLogic 12.1 IBM WebSphere 7 IBM WebSphere 8

Web Service Test Container JBoss AS 7.1.1 Beispiel:

Arquillian Extension Persistence Performance Seam 2 Drone Warp Graphene

Persistence

Performance

Seam 2

Arquillian Extensions für funktionale Tests Drone Injection des Silenium WebDriver Warp Zusammenführung von Client & Server Assertions in einem Testfall Graphene Erweiterung des Silenium WebDriver

JSF Test Container JBoss AS 7.1.1 Extensions Drone Warp Beispiel:

Contacts Sebastian Lammering CDI Concepts Development Integration AG Rhein/Ruhr Lindemannstraße 79-81 D-44137 Dortmund +49 231-108 762 0 Rhein/Main Im Leuschnerpark 4 D-64347 Griesheim (Darmstadt) +49 6155-605 359 Bildnachweise/Copyright: Isaac Lane Koval, 2010 (Folie 5-8) http://arquillian.org/invasion/spread/ (Folie 9, 10, 16-18, 20, 24) http://svn.apache.org/repos/asf/tomee/sandbox/inactive/openejbwebadmin/src/main/resources/htdocs/images/ (Folie 10) http://hsqldb.org/images/hypersql_logo.png (Folie 10) https://issues.jboss.org/secure/attachmentzip/unzip/12404783/12332391 %5B24%5D/myproject3/src/main/webapp/resources/gfx/weld.png (Folie 14) http://tomcat.apache.org/tomcat-6.0-doc/images/tomcat.gif (Folie 15) https://docs.jboss.org/author/display/arq/extensions (Folie 19) https://docs.jboss.org/author/display/arq/persistence (Folie 21) https://docs.jboss.org/author/display/arq/performance (Folie 22) https://docs.jboss.org/author/display/arq/seam+2 (Folie 23) Alle dargestellten Logos unterliegen dem Copyright der jeweiligen Firmen. Sollte eine dargestellte Firma mit der Publizierung ihres Logos nicht einverstanden sein, bitten wir um einen kurzen Hinweis. Das Logo wird dann umgehend entfernt.