UnitTest mit dem SQL-Developer Testgetriebene Entwicklung mit Oracle Werkzeugen

Ähnliche Dokumente
Testgetriebene Entwicklung

Test-driven development JUnit-Test. Lars Varain

SQL Developer Unit Tests

Testgetriebene Entwicklung mit JUnit4

Entwicklung von qualitativ hochwertigen APEX Anwendungen. Sven Böttcher Consultant, Apps Associates GmbH

1 Copyright 2011, Oracle and/or its affiliates. All rights reserved.

DB-Housekeeping. DB-Housekeeping in den Datenbanken der Karstadt-Filialen. Christian Treptau. Stand: housekeeping 1

JUnit. Software-Tests

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

TDD. mit JUnit & Mockito. Tobias Trelle, codecentric

Integration von Java Legacy Code in die Fusion Middleware 11 mittels des SOA Suite Spring Components

Unit Tests mit Junit 4. Dario Borchers

Inhaltsverzeichnis. Geleitwort Einleitung... 13

Prozessautomatisierung Vom Geschäftsprozess zum IT-Prozess Benjamin Brunner SOA Architect OPITZ CONSULTING Bad Homburg GmbH

Agile BI in der Praxis

STRICT TDD DIE UNTERSCHÄTZTE WAFFE DES ENTWICKLERS

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

Viele Entwickler finden Testen langweilig.

Unit Testing, SUnit & You

Testen mit Fit und Fitnesse. Ludger Solbach

Agile BI in der Praxis

Programmiertechnik II

Test-Driven Design: Ein einfaches Beispiel

Programmieren. JUnit-Tests. Heusch -- Ratz -- Institut für Angewandte Informatik

Vorgehensmodell. Vorgehensmodell für die Prozessautomatisierung mit der Oracle BPM Suite 11g

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

Continuous Delivery mit Orcas

Zukunft der Oracle Applikationsentwicklung: BC4J & XML

Überblick über APEX Carolin Hagemann

Enterprise JavaBeans Überblick: 8. Test-Driven Development. 8.1 Einleitung 8.2 Beispiel 8.3 Anwendung mit Eclipse und dem JBoss Application Server

Enterprise JavaBeans Überblick

Programmieren in Python

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

Das ungleiche Paar Koexistenz von OWB und ODI

OXO³ technische Aspekte der Oracle EMEA internen BI Implementierung

MDRE die nächste Generation des Requirements Engineerings

THEMA: SAS DATA INTEGRATION STUDIO FÜR MEHR TRANSPARENZ IM DATENMANAGEMENT EVA-MARIA KEGELMANN

MyCoRe > V1.0: Technische Weiterentwicklung

Framework zur Unterstützung von Unit-Tests

SOA Testing. Tobias Bosch OPITZ CONSULTING GmbH München

Fortgeschrittenes Programmieren mit Java. Test Driven Development

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

Unit Tests in der Testgetriebenen Entwicklung

Workflows ganz einfach Einführung in die Process Cloud

VERGLEICH ERFAHRENER UND UNERFAHRENER ENTWICKLERPAARE. Andreas Höfer Universität Karlsruhe, Fakultät für Informatik

CI was tut sich mit Jenkins in Sachen Test?

Systematisches Testen

APEX Deployment u.a. mit Hudson business by integration. Oliver Lemm

SOA Continuous Integration

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

Micro Focus Unit Testing Framework in Visual COBOL 3.0. Rolf Becking 29.August 2017

UnitTests? Ja, aber richtig!

Testen von Android- Anwendungen. 6. Juni 2013

Ein- und Ansichten DOAG Regionaltreffen Bremen Oktober 2010

SIG Development. 100%ige Generierung von Formsmasken mit Designer 6i. Gabriele Friedel. Dr. Peter Koch

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

Software - Testung ETIS SS05

Best Practices und Tools für Upgrades aus der Sicht der Applikation

Anforderungsanalyse für SOA Services

Unit-Test Theorie und Praxis. Stephan Seefeld, INGTES AG

Vom Testkonzept zu JUnit

<Insert Picture Here> Generierung von ADF-Applikationen aus Metadaten des Oracle Designer

20. Deutsche Anwenderkonferenz 2007 Software Entwicklung 2.0

DOAG Regionaltreffen. Regionalgruppe Nürnberg. Migration von Forms Client/Server ins Web. Andreas Ströbel OPITZ CONSULTING München

Web-Testen mit JUnit und HttpUnit. Kai Schmitz-Hofbauer Lehrstuhl für Software-Technik Ruhr-Universität Bochum

Insight Anforderungsanalyse für SOA Services. Dr. Gregor Scheithauer OPITZ CONSULTING München GmbH Björn Hardegen MID GmbH

GESTERN OWB, HEUTE ODI

Das Eclipse Jubula Projekt zur funktionalen Testautomatisierung

7. Zusammenfassung (1)

1 Überblick. Alles geregelt Alles geregelt: Einsatz von Rule Engines in SOA Projekten. Heiko Spindler Senior Architekt

JUnit (Version 4.x) Framework zur Unterstützung von Unit-Tests. Wir verwenden nicht JUnit 3.x. Ideen dahinter. Test-Methode

Einführung ORACLE BI Suite 11g

ETL-Industrialisierung mit dem OWB Mapping Generator. Irina Gotlibovych Senior System Beraterin

Modellbasiertes Testen mit UTP

Verbesserung des Entwicklungsprozesses durch testgetriebene Entwicklung und kontinuierliche Integration

Mail Integration Solution White Paper

APEX und Workflows: Spaghetticode oder Integration. Sven Böttcher. Consultant, Apps Associates GmbH

SQL Developer 4 DBAs DOAG Datenbank 2015 Düsseldorf Referent Ernst Leber. Düsseldorf, den

Programmieren. JUnit-Tests. Heusch -- Ratz -- Institut für Angewandte Informatik

Code verifizieren mittels

Automatisierte Akzeptanztests. Olaf Eschenbruch

2 Einführung in das Konfigurationsmanagement 11

Extreme Programming ACM/GI Regionalgruppe Bremen,

Comparing Software Factories and Software Product Lines

Servicebeschreibung. mit der Oracle BPA Suite. Andreas Grasmüller Senior Berater OPITZ CONSULTING München GmbH

Objektorientierte Programmierung

PL/SQL Continuous Integration mittels Hudson Benjamin Jörger

DOAG SIG Day. E-Business Suite und SOA: Was ist heute schon möglich? Thomas Karle PROMATIS software GmbH. Frankfurt 26. April 2007

Test First ist mehr als Unit Test Sinnvolle Teststrategien für agile Tests

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

DOAG HC ApEx Workshop. OPITZ CONSULTING GmbH 2009 Seite 1

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

SOA verspielt - rekursive BPEL Prozesse

Spring IDE. Christian Dupuis - Spring 2.0 Release Party

Collaboration meets ECM lobosphere ist rechtskonform, skalierbar und benutzerfreundlich

1:1 Forms nach Java Migration Ein Erfahrungsbericht

Prototypische Integration automatisierter Programmbewertung in das LMS Moodle

Continuous Delivery mit Orcas

Transkript:

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 GmbH 2010 Seite 1

Agenda 1. Testgetriebe Entwicklung Warum? TGE-Kreislauf Werkzeuge 2. SQLDeveloper UnitTester einsetzen OPITZ CONSULTING GmbH 2010 Seite 2

Fakten über das Testen Tests finden Fehler in der Implementierung Tests sind Nachweis der implementierten Funktionalität Tests erfordern fachspezifisches und implementierungsspezifisches Wissen Tests müssen wiederholt werden frühes Testen senkt Kosten OPITZ CONSULTING GmbH 2010 Seite 3

Was ist Testgetriebene Entwicklung? automatisierte Tests mit Ja/Nein-Ergebnis Implementierung des Tests vor der Implementierung der getesteten Eigenschaft funktionale Erweiterung nur wenn fehlschlagender Test existiert wiederholte Ausführung aller existierenden Test. OPITZ CONSULTING GmbH 2010 Seite 4

Der Kreislauf der Testgetriebenen Entwicklung Definition der Tests Spezifikation Iterative Implementierung: Test implementieren Prüfen, ob der Test fehl schlägt produktiven Code implementieren Prüfen, ob alle Tests bestehen produktiven Code und Testcode refaktorisieren Prüfen, ob alle Tests bestehen Refactoring Test Code OPITZ CONSULTING GmbH 2010 Seite 5

Warum Testgetriebene Entwicklung (TGE/TDD)? reflektiert den Wert von Tests erhöht die Testabdeckung erkennt Fehler schon bei der Implementierung fördert zielgerichtete Programmierung fördert guten Programmierstil OPITZ CONSULTING GmbH 2010 Seite 6

Was spricht gegen Testgetriebene Entwicklung? erfordert Disziplin verändert gewohnte Abläufe Ablehnung durch Kollegen / Vorgesetzte OPITZ CONSULTING GmbH 2010 Seite 7

Werkzeuge allgemenin: selbst programmierte Umgebung xunit Oracle Integration von JUnit im JDeveloper UnitTester in SQLDeveloper OPITZ CONSULTING GmbH 2010 Seite 8

SQLDeveloper UnitTester - Weiterentwicklung des UTPLSQL-Frameworks - seit Version 2.1 - eigenständige Ansicht - Test-Repository in einem DB-Schema OPITZ CONSULTING GmbH 2010 Seite 9

Repository einrichten OPITZ CONSULTING GmbH 2010 Seite 10

UnitTester Ansicht OPITZ CONSULTING GmbH 2010 Seite 11

UnitTest erstellen OPITZ CONSULTING GmbH 2010 Seite 12

Weitere Implementierung (Testfall) erstellen OPITZ CONSULTING GmbH 2010 Seite 13

UnitTest ausführen OPITZ CONSULTING GmbH 2010 Seite 14

UnitTester Katalog OPITZ CONSULTING GmbH 2010 Seite 15

Benutzer-PL/SQL-Code OPITZ CONSULTING GmbH 2010 Seite 16

Tabellen- oder Zeilenkopie OPITZ CONSULTING GmbH 2010 Seite 17

Tabelle löschen OPITZ CONSULTING GmbH 2010 Seite 18

Validierungen OPITZ CONSULTING GmbH 2010 Seite 19

Lookups OPITZ CONSULTING GmbH 2010 Seite 20

Test Suites OPITZ CONSULTING GmbH 2010 Seite 21

Fazit negativ Testfälle nur für bestehende Programmteile gemeinsame Ausführung aller Tests nur als Suite, nicht alle Suites gemeinsam. positiv zentrale Speicherung der Testfälle und der Ergebnisse Wizard-gesteuerte Testfallgenerierung Pool für Validierungen, Setup- und Teardown-Vorgänge Übersichtliche Ergebnispräsentation OPITZ CONSULTING GmbH 2010 Seite 22

Fragen und Antworten OPITZ CONSULTING GmbH 2010 Seite 23