SlideShare ist ein Scribd-Unternehmen logo
1 von 29
Downloaden Sie, um offline zu lesen
BASEL BERN BRUGG DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. GENF
HAMBURG KOPENHAGEN LAUSANNE MÜNCHEN STUTTGART WIEN ZÜRICH
Testen? Wird überschätzt!
Schneller zu Testfällen in APEX
Andreas Fend
Consultant
Unser Unternehmen.
© Trivadis – Das Unternehmen (Kurzpräsentation)2 5/4/2016
Trivadis ist führend bei der IT-Beratung, der Systemintegration, dem Solution
Engineering und der Erbringung von IT-Services mit Fokussierung auf -
und -Technologien in der Schweiz, Deutschland, Österreich und
Dänemark. Trivadis erbringt ihre Leistungen aus den strategischen Geschäftsfeldern:
Trivadis Services übernimmt den korrespondierenden Betrieb Ihrer IT Systeme.
B E T R I E B
KOPENHAGEN
MÜNCHEN
LAUSANNE
BERN
ZÜRICH
BRUGG
GENF
HAMBURG
DÜSSELDORF
FRANKFURT
STUTTGART
FREIBURG
BASEL
WIEN
Mit über 600 IT- und Fachexperten bei Ihnen vor Ort.
© Trivadis – Das Unternehmen (Kurzpräsentation)3 5/4/2016
14 Trivadis Niederlassungen mit
über 600 Mitarbeitenden.
Über 200 Service Level Agreements.
Mehr als 4'000 Trainingsteilnehmer.
Forschungs- und Entwicklungsbudget:
CHF 5.0 Mio.
Finanziell unabhängig und
nachhaltig profitabel.
Erfahrung aus mehr als 1'900 Projekten
pro Jahr bei über 800 Kunden.
Agenda
4
1. Testen
2. Zuviel Arbeit?
3. Vereinfachen
4. „FAAT“ - Framework for Automated APEX-Testing
5. Das Tool => Demo
6. Ausblick
7. Fragen?
Testen? Wird überschätzt!4/27/2016
5
Testen
Testen? Wird überschätzt!4/27/2016
Was?
Testen? Wird überschätzt!6 4/27/2016
Wie?
7
Wie sieht Testen oft aus?
Lokaler Entwicklertest
Manuell erstellte Testdaten und Skripte
Kundentest auf Integrationssystem
Evtl. Testskript mit „Use-Cases“
„umfassende Test“ in Produktion
Testen? Wird überschätzt!4/27/2016
…wie es sein sollte
8
I have a dream…
Entwicklertest
– umfangreicher Satz Testdaten, angemessene Hardware, …
Testdaten
– Realitätsnah, Rollback-Konzept, …
Integrationstest
Akzeptanztest durch Endanwender
Produktionsfehler : „Kann man die Buttonfarbe anpassen?“
Testen? Wird überschätzt!4/27/2016
9
Zuviel Arbeit?
Testen? Wird überschätzt!4/27/2016
Zuviel Arbeit/Zeit/Geld
10
Was schätzen Sie?
Testen
– 10-50% des Entwicklungsaufwandes on Top für Testdatenerstellung
– 5-10% des Testdatenaufwandes zur Erstellung der Daten-Aufbauskripte
– 10-50% des Entwicklungsaufwandes on Top für Testausführung
Und das macht dann?
Entwicklungsaufwand 120h
Hoppla…. 246h ?!?!
+ 60h Testdaten + 6h Scripting + 60h Ausführung
Testen? Wird überschätzt!4/27/2016
*Quellen in den Speakernotes
11
Vereinfachen
Testen? Wird überschätzt!4/27/2016
Kann man die Tests nicht vereinfachen?
12
Also z.B.
…weniger Tests
– Nur die Hauptbereiche der Applikation testen… die sog. „kritischen“ Bereiche
– Nur mit Realdaten testen „Das sind ja schließlich auch die, die dann vorkommen“
– Oder einfach einmal durchgeführte Tests im nächsten Durchgang überspringen ?
– …
Testen? Wird überschätzt!4/27/2016
was kann man risikoarm vereinfachen / reduzieren?
13
Die Aufwände bei Erstellung der Tests und der Durchführung !
Testdaten Erstellung
– Durch Tools die aus Realdaten Testdaten erstellen (für das Volumen)
– Durch Testdatengeneratoren die ggf. auch „unsinnige“ Daten erstellen
Testscript Erstellung (technisch)
– Recorder zum Erstellen der Skripte (zur Wiederverwendung) (z.B. Selenium)
– Generische Testskripte (wiederverwendbar)
Automatisierte Abarbeitung der erzeugten technischen Testskripte
Testen? Wird überschätzt!4/27/2016
14
„FAAT“
(Framework for Automated APEX-Testing)
Testen? Wird überschätzt!4/27/2016
APEX
15
Eckpunkte
APEX ist deklarativ und prinzipiell einfach aufgebaut!
Alle Deklarationen liegen in Tabellen in der Datenbank
Mit entsprechenden Berechtigungen ist der Zugriff kein Problem
Die Struktur einer APEX-Applikation lässt sich also analysieren
Testen? Wird überschätzt!4/27/2016
APEX
16
Schwierigkeiten
Die Variationen bei der Deklaration sind ziemlich unübersichtlich
Die zu analysierende Datenmenge ist je nach Applikation sehr groß
Konventionen bei der Anwendung der Möglichkeiten von APEX oft unzureichend
Die Entwicklung von APEX bleibt nicht stehen
Testen? Wird überschätzt!4/27/2016
Wie können wir das Nutzen?
Testen? Wird überschätzt!17 4/27/2016
Anhand des Repositorys lassen sich automatisch Skripte zum
Testen der fertigen Oberfläche erstellen!
Was gibt es zu tun?
18
Die Hauptaufgabe
Automatische Analyse der Applikation
– Seiten auslesen
– Elemente ermitteln (Buttons, Select Listen, Text-Boxen, Popup-LOV‘s….)
– Links analysieren (Navigationslisten, Branches, Buttonlinks….)
– Validations analysieren
– Datentypen hinter Elementen checken (Datenbankfelder, sofern keine Info am
Element hinterlegt)
– usw….
Testen? Wird überschätzt!4/27/2016
Selenium
19
- Test- / Browser- automatisierungs-Tool
- Apache 2.0 License
http://www.seleniumhq.org/
- bestehend aus
- IDE (Plugin für Firefox)
- Server (Standalone)
- Webdriver (Plugin für verschieden Testinglösungen)
Unsere Wahl fiel, der Einfachheit halber, vorerst auf die IDE zur Ausführung der
Testscripts
Testen? Wird überschätzt!4/27/2016
20
Das Tool „FAAT“
Testen? Wird überschätzt!4/27/2016
„FAAT“
Testen? Wird überschätzt!21 04.05.2016
Framework for Automated APEX-Testing
APEX-Applikation und Framework aus PL/SQL Packages
Was leistet FAAT?
– Analysieren von Anwendungen
– Erstellen von Testskripten
– Erstellen eines Seitennetzwerks (Grafische Übersicht über die Seiten einer Applikation sowie deren
Verknüpfungen zueinander)
– Weiterentwicklung App  Anpassen der Tests
– Verwalten der Testdaten
TestScripts
Wie funktioniert FAAT?
22 Testen? Wird überschätzt!4/27/2016
Wie funktioniert FAAT?
23 Testen? Wird überschätzt!4/27/2016
TestScripts
Demo
24 Testen? Wird überschätzt!4/27/2016
25
Ausblick
Testen? Wird überschätzt!4/27/2016
Das war‘s?
26
Die Testdaten
Im ersten Schritt automatisiert erstellte Dummydaten / Manuelle Testdaten
Demnächst:
– Einlesen von Testdaten zur Befüllung der Skripte beim Erstellen
– Vorbereitung von Testdaten-Templates anhand der Analyse der Applikation
Auswertung (Testbericht/Log)
Am Ende eines Test müssen die Ergebnisse ausgewertet und visualisiert werden
Testen? Wird überschätzt!4/27/2016
Was ist noch geplant?
27
Ideen in der Pipeline
Backend-Tests anbinden
Dynamic Actions
Interactive Reports
Java Script
Weitere Tools anbinden (z.B. BadBoy,….)
...
Testen? Wird überschätzt!4/27/2016
Fragen ? … oder Ideen ?
28 Testen? Wird überschätzt!4/27/2016
Vielen Dank!
Andreas Fend
Consultant
Tel. +49 89 99 27 59 32 5
Andreas.Fend@trivadis.com
29 Testen? Wird überschätzt!4/27/2016

Weitere ähnliche Inhalte

Andere mochten auch

Aspectos prácticos de estilo en un texto científico
Aspectos prácticos de estilo en un texto científicoAspectos prácticos de estilo en un texto científico
Aspectos prácticos de estilo en un texto científicoJoseGom17
 
Trivadis TechEvent 2016 Backup Methods from Practice - optimized and intellig...
Trivadis TechEvent 2016 Backup Methods from Practice - optimized and intellig...Trivadis TechEvent 2016 Backup Methods from Practice - optimized and intellig...
Trivadis TechEvent 2016 Backup Methods from Practice - optimized and intellig...Trivadis
 
Was Sie schon immer über APEX-Transaktionen wissen wollten
Was Sie schon immer über APEX-Transaktionen wissen wolltenWas Sie schon immer über APEX-Transaktionen wissen wollten
Was Sie schon immer über APEX-Transaktionen wissen wolltenTrivadis
 
Raising the fetchsize - Exploring Memory Management in Oracle 12c
Raising the fetchsize - Exploring Memory Management in Oracle 12cRaising the fetchsize - Exploring Memory Management in Oracle 12c
Raising the fetchsize - Exploring Memory Management in Oracle 12cTrivadis
 
Oracle Stream Explorer
Oracle Stream ExplorerOracle Stream Explorer
Oracle Stream ExplorerTrivadis
 
NEW SIZE EDDM BACK11914
NEW SIZE EDDM BACK11914NEW SIZE EDDM BACK11914
NEW SIZE EDDM BACK11914Jay S. Draper
 
Yeraltısuyu Akımı CBS ve Modelleme
Yeraltısuyu Akımı CBS ve ModellemeYeraltısuyu Akımı CBS ve Modelleme
Yeraltısuyu Akımı CBS ve ModellemeTolga GÖZÜTOK
 

Andere mochten auch (10)

Capa
CapaCapa
Capa
 
Aspectos prácticos de estilo en un texto científico
Aspectos prácticos de estilo en un texto científicoAspectos prácticos de estilo en un texto científico
Aspectos prácticos de estilo en un texto científico
 
Trivadis TechEvent 2016 Backup Methods from Practice - optimized and intellig...
Trivadis TechEvent 2016 Backup Methods from Practice - optimized and intellig...Trivadis TechEvent 2016 Backup Methods from Practice - optimized and intellig...
Trivadis TechEvent 2016 Backup Methods from Practice - optimized and intellig...
 
Was Sie schon immer über APEX-Transaktionen wissen wollten
Was Sie schon immer über APEX-Transaktionen wissen wolltenWas Sie schon immer über APEX-Transaktionen wissen wollten
Was Sie schon immer über APEX-Transaktionen wissen wollten
 
Raising the fetchsize - Exploring Memory Management in Oracle 12c
Raising the fetchsize - Exploring Memory Management in Oracle 12cRaising the fetchsize - Exploring Memory Management in Oracle 12c
Raising the fetchsize - Exploring Memory Management in Oracle 12c
 
Golden retriever
Golden retrieverGolden retriever
Golden retriever
 
Oracle Stream Explorer
Oracle Stream ExplorerOracle Stream Explorer
Oracle Stream Explorer
 
NEW SIZE EDDM BACK11914
NEW SIZE EDDM BACK11914NEW SIZE EDDM BACK11914
NEW SIZE EDDM BACK11914
 
owl communication
owl communicationowl communication
owl communication
 
Yeraltısuyu Akımı CBS ve Modelleme
Yeraltısuyu Akımı CBS ve ModellemeYeraltısuyu Akımı CBS ve Modelleme
Yeraltısuyu Akımı CBS ve Modelleme
 

Ähnlich wie Apex testen wird überschaetzt

Trivadis TechEvent 2016 Testen wird überschätzt von Andreas Fend
Trivadis TechEvent 2016 Testen wird überschätzt von Andreas FendTrivadis TechEvent 2016 Testen wird überschätzt von Andreas Fend
Trivadis TechEvent 2016 Testen wird überschätzt von Andreas FendTrivadis
 
Onpage SEO im Griff: Alerting und Monitoring für SEOs
Onpage SEO im Griff: Alerting und Monitoring für SEOsOnpage SEO im Griff: Alerting und Monitoring für SEOs
Onpage SEO im Griff: Alerting und Monitoring für SEOsget traction GmbH
 
Gewinnung von OPEN SOURCE Techniken für junge Unternehmen
Gewinnung von OPEN SOURCE Techniken für junge UnternehmenGewinnung von OPEN SOURCE Techniken für junge Unternehmen
Gewinnung von OPEN SOURCE Techniken für junge UnternehmenBjoern Reinhold
 
Agile Softwareentwicklung Bei Geschäftsanwendungen
Agile Softwareentwicklung Bei GeschäftsanwendungenAgile Softwareentwicklung Bei Geschäftsanwendungen
Agile Softwareentwicklung Bei GeschäftsanwendungenLars Jankowfsky
 
Intersys - Integration mit Spirateam (Zurich 2017)
Intersys - Integration mit Spirateam (Zurich 2017)Intersys - Integration mit Spirateam (Zurich 2017)
Intersys - Integration mit Spirateam (Zurich 2017)Adam Sandman
 
OMWest Barcamp 2018: Onpage SEO im Griff: Alerting und Monitoring für SEOs
OMWest Barcamp 2018: Onpage SEO im Griff: Alerting und Monitoring für SEOsOMWest Barcamp 2018: Onpage SEO im Griff: Alerting und Monitoring für SEOs
OMWest Barcamp 2018: Onpage SEO im Griff: Alerting und Monitoring für SEOsget traction GmbH
 
Dotnet Cologne 2015: //Rebuild - Big Data Analysis End-to-End
Dotnet Cologne 2015: //Rebuild - Big Data Analysis End-to-EndDotnet Cologne 2015: //Rebuild - Big Data Analysis End-to-End
Dotnet Cologne 2015: //Rebuild - Big Data Analysis End-to-EndOlivia Klose
 
Social Media Monitoring für Information Professionals
Social Media Monitoring für Information ProfessionalsSocial Media Monitoring für Information Professionals
Social Media Monitoring für Information ProfessionalsDIE DIGITALE GmbH
 
Puppet: Aufbau einer Puppet Enterprise Umgebung (Webinar vom 28.03.2014)
Puppet: Aufbau einer Puppet Enterprise Umgebung (Webinar vom 28.03.2014)Puppet: Aufbau einer Puppet Enterprise Umgebung (Webinar vom 28.03.2014)
Puppet: Aufbau einer Puppet Enterprise Umgebung (Webinar vom 28.03.2014)NETWAYS
 
UI Testautomation in der Praxis ... von Lokalisierung bis Nachhaltigkeit (Cod...
UI Testautomation in der Praxis ... von Lokalisierung bis Nachhaltigkeit (Cod...UI Testautomation in der Praxis ... von Lokalisierung bis Nachhaltigkeit (Cod...
UI Testautomation in der Praxis ... von Lokalisierung bis Nachhaltigkeit (Cod...Nico Orschel
 
Splunk Webinar: Maschinendaten anreichern mit Informationen
Splunk Webinar: Maschinendaten anreichern mit InformationenSplunk Webinar: Maschinendaten anreichern mit Informationen
Splunk Webinar: Maschinendaten anreichern mit InformationenGeorg Knon
 
JavaScript und trotzdem Softwerker
JavaScript und trotzdem SoftwerkerJavaScript und trotzdem Softwerker
JavaScript und trotzdem SoftwerkerDennis Wilson
 
Cv wagener harald_20170830
Cv wagener harald_20170830Cv wagener harald_20170830
Cv wagener harald_20170830Harald Wagener
 
Barcamp Session - Corporate Learning Camp Hybrid: Teams als Learning Plattfor...
Barcamp Session - Corporate Learning Camp Hybrid: Teams als Learning Plattfor...Barcamp Session - Corporate Learning Camp Hybrid: Teams als Learning Plattfor...
Barcamp Session - Corporate Learning Camp Hybrid: Teams als Learning Plattfor...Thomas Maier
 
Test-getriebene Entwicklung in ABAP – Das Entwicklungsmodell der Zukunft
Test-getriebene Entwicklung in ABAP – Das Entwicklungsmodell der ZukunftTest-getriebene Entwicklung in ABAP – Das Entwicklungsmodell der Zukunft
Test-getriebene Entwicklung in ABAP – Das Entwicklungsmodell der ZukunftChristian Drumm
 
Den Usern mehr bieten: Business Objects Tools als Teil der Business Analytics...
Den Usern mehr bieten: Business Objects Tools als Teil der Business Analytics...Den Usern mehr bieten: Business Objects Tools als Teil der Business Analytics...
Den Usern mehr bieten: Business Objects Tools als Teil der Business Analytics...Wiiisdom
 
Endeca Web Acquisition Toolkit - Integration verteilter Web-Anwendungen und a...
Endeca Web Acquisition Toolkit - Integration verteilter Web-Anwendungen und a...Endeca Web Acquisition Toolkit - Integration verteilter Web-Anwendungen und a...
Endeca Web Acquisition Toolkit - Integration verteilter Web-Anwendungen und a...Harald Erb
 
Logstash: Windows und Linux Logmanagement (Webinar vom 07.11.2014)
Logstash: Windows und Linux Logmanagement (Webinar vom 07.11.2014)Logstash: Windows und Linux Logmanagement (Webinar vom 07.11.2014)
Logstash: Windows und Linux Logmanagement (Webinar vom 07.11.2014)NETWAYS
 

Ähnlich wie Apex testen wird überschaetzt (20)

Trivadis TechEvent 2016 Testen wird überschätzt von Andreas Fend
Trivadis TechEvent 2016 Testen wird überschätzt von Andreas FendTrivadis TechEvent 2016 Testen wird überschätzt von Andreas Fend
Trivadis TechEvent 2016 Testen wird überschätzt von Andreas Fend
 
Onpage SEO im Griff: Alerting und Monitoring für SEOs
Onpage SEO im Griff: Alerting und Monitoring für SEOsOnpage SEO im Griff: Alerting und Monitoring für SEOs
Onpage SEO im Griff: Alerting und Monitoring für SEOs
 
Gewinnung von OPEN SOURCE Techniken für junge Unternehmen
Gewinnung von OPEN SOURCE Techniken für junge UnternehmenGewinnung von OPEN SOURCE Techniken für junge Unternehmen
Gewinnung von OPEN SOURCE Techniken für junge Unternehmen
 
Agile Softwareentwicklung Bei Geschäftsanwendungen
Agile Softwareentwicklung Bei GeschäftsanwendungenAgile Softwareentwicklung Bei Geschäftsanwendungen
Agile Softwareentwicklung Bei Geschäftsanwendungen
 
APEX 5.0, und sonst?
APEX 5.0, und sonst?APEX 5.0, und sonst?
APEX 5.0, und sonst?
 
Intersys - Integration mit Spirateam (Zurich 2017)
Intersys - Integration mit Spirateam (Zurich 2017)Intersys - Integration mit Spirateam (Zurich 2017)
Intersys - Integration mit Spirateam (Zurich 2017)
 
OMWest Barcamp 2018: Onpage SEO im Griff: Alerting und Monitoring für SEOs
OMWest Barcamp 2018: Onpage SEO im Griff: Alerting und Monitoring für SEOsOMWest Barcamp 2018: Onpage SEO im Griff: Alerting und Monitoring für SEOs
OMWest Barcamp 2018: Onpage SEO im Griff: Alerting und Monitoring für SEOs
 
Dotnet Cologne 2015: //Rebuild - Big Data Analysis End-to-End
Dotnet Cologne 2015: //Rebuild - Big Data Analysis End-to-EndDotnet Cologne 2015: //Rebuild - Big Data Analysis End-to-End
Dotnet Cologne 2015: //Rebuild - Big Data Analysis End-to-End
 
Social Media Monitoring für Information Professionals
Social Media Monitoring für Information ProfessionalsSocial Media Monitoring für Information Professionals
Social Media Monitoring für Information Professionals
 
Puppet: Aufbau einer Puppet Enterprise Umgebung (Webinar vom 28.03.2014)
Puppet: Aufbau einer Puppet Enterprise Umgebung (Webinar vom 28.03.2014)Puppet: Aufbau einer Puppet Enterprise Umgebung (Webinar vom 28.03.2014)
Puppet: Aufbau einer Puppet Enterprise Umgebung (Webinar vom 28.03.2014)
 
UI Testautomation in der Praxis ... von Lokalisierung bis Nachhaltigkeit (Cod...
UI Testautomation in der Praxis ... von Lokalisierung bis Nachhaltigkeit (Cod...UI Testautomation in der Praxis ... von Lokalisierung bis Nachhaltigkeit (Cod...
UI Testautomation in der Praxis ... von Lokalisierung bis Nachhaltigkeit (Cod...
 
Enterprise APEX
Enterprise APEXEnterprise APEX
Enterprise APEX
 
Splunk Webinar: Maschinendaten anreichern mit Informationen
Splunk Webinar: Maschinendaten anreichern mit InformationenSplunk Webinar: Maschinendaten anreichern mit Informationen
Splunk Webinar: Maschinendaten anreichern mit Informationen
 
JavaScript und trotzdem Softwerker
JavaScript und trotzdem SoftwerkerJavaScript und trotzdem Softwerker
JavaScript und trotzdem Softwerker
 
Cv wagener harald_20170830
Cv wagener harald_20170830Cv wagener harald_20170830
Cv wagener harald_20170830
 
Barcamp Session - Corporate Learning Camp Hybrid: Teams als Learning Plattfor...
Barcamp Session - Corporate Learning Camp Hybrid: Teams als Learning Plattfor...Barcamp Session - Corporate Learning Camp Hybrid: Teams als Learning Plattfor...
Barcamp Session - Corporate Learning Camp Hybrid: Teams als Learning Plattfor...
 
Test-getriebene Entwicklung in ABAP – Das Entwicklungsmodell der Zukunft
Test-getriebene Entwicklung in ABAP – Das Entwicklungsmodell der ZukunftTest-getriebene Entwicklung in ABAP – Das Entwicklungsmodell der Zukunft
Test-getriebene Entwicklung in ABAP – Das Entwicklungsmodell der Zukunft
 
Den Usern mehr bieten: Business Objects Tools als Teil der Business Analytics...
Den Usern mehr bieten: Business Objects Tools als Teil der Business Analytics...Den Usern mehr bieten: Business Objects Tools als Teil der Business Analytics...
Den Usern mehr bieten: Business Objects Tools als Teil der Business Analytics...
 
Endeca Web Acquisition Toolkit - Integration verteilter Web-Anwendungen und a...
Endeca Web Acquisition Toolkit - Integration verteilter Web-Anwendungen und a...Endeca Web Acquisition Toolkit - Integration verteilter Web-Anwendungen und a...
Endeca Web Acquisition Toolkit - Integration verteilter Web-Anwendungen und a...
 
Logstash: Windows und Linux Logmanagement (Webinar vom 07.11.2014)
Logstash: Windows und Linux Logmanagement (Webinar vom 07.11.2014)Logstash: Windows und Linux Logmanagement (Webinar vom 07.11.2014)
Logstash: Windows und Linux Logmanagement (Webinar vom 07.11.2014)
 

Mehr von Trivadis

Azure Days 2019: Azure Chatbot Development for Airline Irregularities (Remco ...
Azure Days 2019: Azure Chatbot Development for Airline Irregularities (Remco ...Azure Days 2019: Azure Chatbot Development for Airline Irregularities (Remco ...
Azure Days 2019: Azure Chatbot Development for Airline Irregularities (Remco ...Trivadis
 
Azure Days 2019: Trivadis Azure Foundation – Das Fundament für den ... (Nisan...
Azure Days 2019: Trivadis Azure Foundation – Das Fundament für den ... (Nisan...Azure Days 2019: Trivadis Azure Foundation – Das Fundament für den ... (Nisan...
Azure Days 2019: Trivadis Azure Foundation – Das Fundament für den ... (Nisan...Trivadis
 
Azure Days 2019: Business Intelligence auf Azure (Marco Amhof & Yves Mauron)
Azure Days 2019: Business Intelligence auf Azure (Marco Amhof & Yves Mauron)Azure Days 2019: Business Intelligence auf Azure (Marco Amhof & Yves Mauron)
Azure Days 2019: Business Intelligence auf Azure (Marco Amhof & Yves Mauron)Trivadis
 
Azure Days 2019: Master the Move to Azure (Konrad Brunner)
Azure Days 2019: Master the Move to Azure (Konrad Brunner)Azure Days 2019: Master the Move to Azure (Konrad Brunner)
Azure Days 2019: Master the Move to Azure (Konrad Brunner)Trivadis
 
Azure Days 2019: Keynote Azure Switzerland – Status Quo und Ausblick (Primo A...
Azure Days 2019: Keynote Azure Switzerland – Status Quo und Ausblick (Primo A...Azure Days 2019: Keynote Azure Switzerland – Status Quo und Ausblick (Primo A...
Azure Days 2019: Keynote Azure Switzerland – Status Quo und Ausblick (Primo A...Trivadis
 
Azure Days 2019: Grösser und Komplexer ist nicht immer besser (Meinrad Weiss)
Azure Days 2019: Grösser und Komplexer ist nicht immer besser (Meinrad Weiss)Azure Days 2019: Grösser und Komplexer ist nicht immer besser (Meinrad Weiss)
Azure Days 2019: Grösser und Komplexer ist nicht immer besser (Meinrad Weiss)Trivadis
 
Azure Days 2019: Get Connected with Azure API Management (Gerry Keune & Stefa...
Azure Days 2019: Get Connected with Azure API Management (Gerry Keune & Stefa...Azure Days 2019: Get Connected with Azure API Management (Gerry Keune & Stefa...
Azure Days 2019: Get Connected with Azure API Management (Gerry Keune & Stefa...Trivadis
 
Azure Days 2019: Infrastructure as Code auf Azure (Jonas Wanninger & Daniel H...
Azure Days 2019: Infrastructure as Code auf Azure (Jonas Wanninger & Daniel H...Azure Days 2019: Infrastructure as Code auf Azure (Jonas Wanninger & Daniel H...
Azure Days 2019: Infrastructure as Code auf Azure (Jonas Wanninger & Daniel H...Trivadis
 
Azure Days 2019: Wie bringt man eine Data Analytics Plattform in die Cloud? (...
Azure Days 2019: Wie bringt man eine Data Analytics Plattform in die Cloud? (...Azure Days 2019: Wie bringt man eine Data Analytics Plattform in die Cloud? (...
Azure Days 2019: Wie bringt man eine Data Analytics Plattform in die Cloud? (...Trivadis
 
Azure Days 2019: Azure@Helsana: Die Erweiterung von Dynamics CRM mit Azure Po...
Azure Days 2019: Azure@Helsana: Die Erweiterung von Dynamics CRM mit Azure Po...Azure Days 2019: Azure@Helsana: Die Erweiterung von Dynamics CRM mit Azure Po...
Azure Days 2019: Azure@Helsana: Die Erweiterung von Dynamics CRM mit Azure Po...Trivadis
 
TechEvent 2019: Kundenstory - Kein Angebot, kein Auftrag – Wie Du ein individ...
TechEvent 2019: Kundenstory - Kein Angebot, kein Auftrag – Wie Du ein individ...TechEvent 2019: Kundenstory - Kein Angebot, kein Auftrag – Wie Du ein individ...
TechEvent 2019: Kundenstory - Kein Angebot, kein Auftrag – Wie Du ein individ...Trivadis
 
TechEvent 2019: Oracle Database Appliance M/L - Erfahrungen und Erfolgsmethod...
TechEvent 2019: Oracle Database Appliance M/L - Erfahrungen und Erfolgsmethod...TechEvent 2019: Oracle Database Appliance M/L - Erfahrungen und Erfolgsmethod...
TechEvent 2019: Oracle Database Appliance M/L - Erfahrungen und Erfolgsmethod...Trivadis
 
TechEvent 2019: Security 101 für Web Entwickler; Roland Krüger - Trivadis
TechEvent 2019: Security 101 für Web Entwickler; Roland Krüger - TrivadisTechEvent 2019: Security 101 für Web Entwickler; Roland Krüger - Trivadis
TechEvent 2019: Security 101 für Web Entwickler; Roland Krüger - TrivadisTrivadis
 
TechEvent 2019: Trivadis & Swisscom Partner Angebote; Konrad Häfeli, Markus O...
TechEvent 2019: Trivadis & Swisscom Partner Angebote; Konrad Häfeli, Markus O...TechEvent 2019: Trivadis & Swisscom Partner Angebote; Konrad Häfeli, Markus O...
TechEvent 2019: Trivadis & Swisscom Partner Angebote; Konrad Häfeli, Markus O...Trivadis
 
TechEvent 2019: DBaaS from Swisscom Cloud powered by Trivadis; Konrad Häfeli ...
TechEvent 2019: DBaaS from Swisscom Cloud powered by Trivadis; Konrad Häfeli ...TechEvent 2019: DBaaS from Swisscom Cloud powered by Trivadis; Konrad Häfeli ...
TechEvent 2019: DBaaS from Swisscom Cloud powered by Trivadis; Konrad Häfeli ...Trivadis
 
TechEvent 2019: Status of the partnership Trivadis and EDB - Comparing Postgr...
TechEvent 2019: Status of the partnership Trivadis and EDB - Comparing Postgr...TechEvent 2019: Status of the partnership Trivadis and EDB - Comparing Postgr...
TechEvent 2019: Status of the partnership Trivadis and EDB - Comparing Postgr...Trivadis
 
TechEvent 2019: More Agile, More AI, More Cloud! Less Work?!; Oliver Dörr - T...
TechEvent 2019: More Agile, More AI, More Cloud! Less Work?!; Oliver Dörr - T...TechEvent 2019: More Agile, More AI, More Cloud! Less Work?!; Oliver Dörr - T...
TechEvent 2019: More Agile, More AI, More Cloud! Less Work?!; Oliver Dörr - T...Trivadis
 
TechEvent 2019: Kundenstory - Vom Hauptmann zu Köpenick zum Polizisten 2020 -...
TechEvent 2019: Kundenstory - Vom Hauptmann zu Köpenick zum Polizisten 2020 -...TechEvent 2019: Kundenstory - Vom Hauptmann zu Köpenick zum Polizisten 2020 -...
TechEvent 2019: Kundenstory - Vom Hauptmann zu Köpenick zum Polizisten 2020 -...Trivadis
 
TechEvent 2019: Vom Rechenzentrum in die Oracle Cloud - Übertragungsmethoden;...
TechEvent 2019: Vom Rechenzentrum in die Oracle Cloud - Übertragungsmethoden;...TechEvent 2019: Vom Rechenzentrum in die Oracle Cloud - Übertragungsmethoden;...
TechEvent 2019: Vom Rechenzentrum in die Oracle Cloud - Übertragungsmethoden;...Trivadis
 
TechEvent 2019: The sleeping Power of Data; Eberhard Lösch - Trivadis
TechEvent 2019: The sleeping Power of Data; Eberhard Lösch - TrivadisTechEvent 2019: The sleeping Power of Data; Eberhard Lösch - Trivadis
TechEvent 2019: The sleeping Power of Data; Eberhard Lösch - TrivadisTrivadis
 

Mehr von Trivadis (20)

Azure Days 2019: Azure Chatbot Development for Airline Irregularities (Remco ...
Azure Days 2019: Azure Chatbot Development for Airline Irregularities (Remco ...Azure Days 2019: Azure Chatbot Development for Airline Irregularities (Remco ...
Azure Days 2019: Azure Chatbot Development for Airline Irregularities (Remco ...
 
Azure Days 2019: Trivadis Azure Foundation – Das Fundament für den ... (Nisan...
Azure Days 2019: Trivadis Azure Foundation – Das Fundament für den ... (Nisan...Azure Days 2019: Trivadis Azure Foundation – Das Fundament für den ... (Nisan...
Azure Days 2019: Trivadis Azure Foundation – Das Fundament für den ... (Nisan...
 
Azure Days 2019: Business Intelligence auf Azure (Marco Amhof & Yves Mauron)
Azure Days 2019: Business Intelligence auf Azure (Marco Amhof & Yves Mauron)Azure Days 2019: Business Intelligence auf Azure (Marco Amhof & Yves Mauron)
Azure Days 2019: Business Intelligence auf Azure (Marco Amhof & Yves Mauron)
 
Azure Days 2019: Master the Move to Azure (Konrad Brunner)
Azure Days 2019: Master the Move to Azure (Konrad Brunner)Azure Days 2019: Master the Move to Azure (Konrad Brunner)
Azure Days 2019: Master the Move to Azure (Konrad Brunner)
 
Azure Days 2019: Keynote Azure Switzerland – Status Quo und Ausblick (Primo A...
Azure Days 2019: Keynote Azure Switzerland – Status Quo und Ausblick (Primo A...Azure Days 2019: Keynote Azure Switzerland – Status Quo und Ausblick (Primo A...
Azure Days 2019: Keynote Azure Switzerland – Status Quo und Ausblick (Primo A...
 
Azure Days 2019: Grösser und Komplexer ist nicht immer besser (Meinrad Weiss)
Azure Days 2019: Grösser und Komplexer ist nicht immer besser (Meinrad Weiss)Azure Days 2019: Grösser und Komplexer ist nicht immer besser (Meinrad Weiss)
Azure Days 2019: Grösser und Komplexer ist nicht immer besser (Meinrad Weiss)
 
Azure Days 2019: Get Connected with Azure API Management (Gerry Keune & Stefa...
Azure Days 2019: Get Connected with Azure API Management (Gerry Keune & Stefa...Azure Days 2019: Get Connected with Azure API Management (Gerry Keune & Stefa...
Azure Days 2019: Get Connected with Azure API Management (Gerry Keune & Stefa...
 
Azure Days 2019: Infrastructure as Code auf Azure (Jonas Wanninger & Daniel H...
Azure Days 2019: Infrastructure as Code auf Azure (Jonas Wanninger & Daniel H...Azure Days 2019: Infrastructure as Code auf Azure (Jonas Wanninger & Daniel H...
Azure Days 2019: Infrastructure as Code auf Azure (Jonas Wanninger & Daniel H...
 
Azure Days 2019: Wie bringt man eine Data Analytics Plattform in die Cloud? (...
Azure Days 2019: Wie bringt man eine Data Analytics Plattform in die Cloud? (...Azure Days 2019: Wie bringt man eine Data Analytics Plattform in die Cloud? (...
Azure Days 2019: Wie bringt man eine Data Analytics Plattform in die Cloud? (...
 
Azure Days 2019: Azure@Helsana: Die Erweiterung von Dynamics CRM mit Azure Po...
Azure Days 2019: Azure@Helsana: Die Erweiterung von Dynamics CRM mit Azure Po...Azure Days 2019: Azure@Helsana: Die Erweiterung von Dynamics CRM mit Azure Po...
Azure Days 2019: Azure@Helsana: Die Erweiterung von Dynamics CRM mit Azure Po...
 
TechEvent 2019: Kundenstory - Kein Angebot, kein Auftrag – Wie Du ein individ...
TechEvent 2019: Kundenstory - Kein Angebot, kein Auftrag – Wie Du ein individ...TechEvent 2019: Kundenstory - Kein Angebot, kein Auftrag – Wie Du ein individ...
TechEvent 2019: Kundenstory - Kein Angebot, kein Auftrag – Wie Du ein individ...
 
TechEvent 2019: Oracle Database Appliance M/L - Erfahrungen und Erfolgsmethod...
TechEvent 2019: Oracle Database Appliance M/L - Erfahrungen und Erfolgsmethod...TechEvent 2019: Oracle Database Appliance M/L - Erfahrungen und Erfolgsmethod...
TechEvent 2019: Oracle Database Appliance M/L - Erfahrungen und Erfolgsmethod...
 
TechEvent 2019: Security 101 für Web Entwickler; Roland Krüger - Trivadis
TechEvent 2019: Security 101 für Web Entwickler; Roland Krüger - TrivadisTechEvent 2019: Security 101 für Web Entwickler; Roland Krüger - Trivadis
TechEvent 2019: Security 101 für Web Entwickler; Roland Krüger - Trivadis
 
TechEvent 2019: Trivadis & Swisscom Partner Angebote; Konrad Häfeli, Markus O...
TechEvent 2019: Trivadis & Swisscom Partner Angebote; Konrad Häfeli, Markus O...TechEvent 2019: Trivadis & Swisscom Partner Angebote; Konrad Häfeli, Markus O...
TechEvent 2019: Trivadis & Swisscom Partner Angebote; Konrad Häfeli, Markus O...
 
TechEvent 2019: DBaaS from Swisscom Cloud powered by Trivadis; Konrad Häfeli ...
TechEvent 2019: DBaaS from Swisscom Cloud powered by Trivadis; Konrad Häfeli ...TechEvent 2019: DBaaS from Swisscom Cloud powered by Trivadis; Konrad Häfeli ...
TechEvent 2019: DBaaS from Swisscom Cloud powered by Trivadis; Konrad Häfeli ...
 
TechEvent 2019: Status of the partnership Trivadis and EDB - Comparing Postgr...
TechEvent 2019: Status of the partnership Trivadis and EDB - Comparing Postgr...TechEvent 2019: Status of the partnership Trivadis and EDB - Comparing Postgr...
TechEvent 2019: Status of the partnership Trivadis and EDB - Comparing Postgr...
 
TechEvent 2019: More Agile, More AI, More Cloud! Less Work?!; Oliver Dörr - T...
TechEvent 2019: More Agile, More AI, More Cloud! Less Work?!; Oliver Dörr - T...TechEvent 2019: More Agile, More AI, More Cloud! Less Work?!; Oliver Dörr - T...
TechEvent 2019: More Agile, More AI, More Cloud! Less Work?!; Oliver Dörr - T...
 
TechEvent 2019: Kundenstory - Vom Hauptmann zu Köpenick zum Polizisten 2020 -...
TechEvent 2019: Kundenstory - Vom Hauptmann zu Köpenick zum Polizisten 2020 -...TechEvent 2019: Kundenstory - Vom Hauptmann zu Köpenick zum Polizisten 2020 -...
TechEvent 2019: Kundenstory - Vom Hauptmann zu Köpenick zum Polizisten 2020 -...
 
TechEvent 2019: Vom Rechenzentrum in die Oracle Cloud - Übertragungsmethoden;...
TechEvent 2019: Vom Rechenzentrum in die Oracle Cloud - Übertragungsmethoden;...TechEvent 2019: Vom Rechenzentrum in die Oracle Cloud - Übertragungsmethoden;...
TechEvent 2019: Vom Rechenzentrum in die Oracle Cloud - Übertragungsmethoden;...
 
TechEvent 2019: The sleeping Power of Data; Eberhard Lösch - Trivadis
TechEvent 2019: The sleeping Power of Data; Eberhard Lösch - TrivadisTechEvent 2019: The sleeping Power of Data; Eberhard Lösch - Trivadis
TechEvent 2019: The sleeping Power of Data; Eberhard Lösch - Trivadis
 

Apex testen wird überschaetzt

  • 1. BASEL BERN BRUGG DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. GENF HAMBURG KOPENHAGEN LAUSANNE MÜNCHEN STUTTGART WIEN ZÜRICH Testen? Wird überschätzt! Schneller zu Testfällen in APEX Andreas Fend Consultant
  • 2. Unser Unternehmen. © Trivadis – Das Unternehmen (Kurzpräsentation)2 5/4/2016 Trivadis ist führend bei der IT-Beratung, der Systemintegration, dem Solution Engineering und der Erbringung von IT-Services mit Fokussierung auf - und -Technologien in der Schweiz, Deutschland, Österreich und Dänemark. Trivadis erbringt ihre Leistungen aus den strategischen Geschäftsfeldern: Trivadis Services übernimmt den korrespondierenden Betrieb Ihrer IT Systeme. B E T R I E B
  • 3. KOPENHAGEN MÜNCHEN LAUSANNE BERN ZÜRICH BRUGG GENF HAMBURG DÜSSELDORF FRANKFURT STUTTGART FREIBURG BASEL WIEN Mit über 600 IT- und Fachexperten bei Ihnen vor Ort. © Trivadis – Das Unternehmen (Kurzpräsentation)3 5/4/2016 14 Trivadis Niederlassungen mit über 600 Mitarbeitenden. Über 200 Service Level Agreements. Mehr als 4'000 Trainingsteilnehmer. Forschungs- und Entwicklungsbudget: CHF 5.0 Mio. Finanziell unabhängig und nachhaltig profitabel. Erfahrung aus mehr als 1'900 Projekten pro Jahr bei über 800 Kunden.
  • 4. Agenda 4 1. Testen 2. Zuviel Arbeit? 3. Vereinfachen 4. „FAAT“ - Framework for Automated APEX-Testing 5. Das Tool => Demo 6. Ausblick 7. Fragen? Testen? Wird überschätzt!4/27/2016
  • 7. Wie? 7 Wie sieht Testen oft aus? Lokaler Entwicklertest Manuell erstellte Testdaten und Skripte Kundentest auf Integrationssystem Evtl. Testskript mit „Use-Cases“ „umfassende Test“ in Produktion Testen? Wird überschätzt!4/27/2016
  • 8. …wie es sein sollte 8 I have a dream… Entwicklertest – umfangreicher Satz Testdaten, angemessene Hardware, … Testdaten – Realitätsnah, Rollback-Konzept, … Integrationstest Akzeptanztest durch Endanwender Produktionsfehler : „Kann man die Buttonfarbe anpassen?“ Testen? Wird überschätzt!4/27/2016
  • 9. 9 Zuviel Arbeit? Testen? Wird überschätzt!4/27/2016
  • 10. Zuviel Arbeit/Zeit/Geld 10 Was schätzen Sie? Testen – 10-50% des Entwicklungsaufwandes on Top für Testdatenerstellung – 5-10% des Testdatenaufwandes zur Erstellung der Daten-Aufbauskripte – 10-50% des Entwicklungsaufwandes on Top für Testausführung Und das macht dann? Entwicklungsaufwand 120h Hoppla…. 246h ?!?! + 60h Testdaten + 6h Scripting + 60h Ausführung Testen? Wird überschätzt!4/27/2016 *Quellen in den Speakernotes
  • 12. Kann man die Tests nicht vereinfachen? 12 Also z.B. …weniger Tests – Nur die Hauptbereiche der Applikation testen… die sog. „kritischen“ Bereiche – Nur mit Realdaten testen „Das sind ja schließlich auch die, die dann vorkommen“ – Oder einfach einmal durchgeführte Tests im nächsten Durchgang überspringen ? – … Testen? Wird überschätzt!4/27/2016
  • 13. was kann man risikoarm vereinfachen / reduzieren? 13 Die Aufwände bei Erstellung der Tests und der Durchführung ! Testdaten Erstellung – Durch Tools die aus Realdaten Testdaten erstellen (für das Volumen) – Durch Testdatengeneratoren die ggf. auch „unsinnige“ Daten erstellen Testscript Erstellung (technisch) – Recorder zum Erstellen der Skripte (zur Wiederverwendung) (z.B. Selenium) – Generische Testskripte (wiederverwendbar) Automatisierte Abarbeitung der erzeugten technischen Testskripte Testen? Wird überschätzt!4/27/2016
  • 14. 14 „FAAT“ (Framework for Automated APEX-Testing) Testen? Wird überschätzt!4/27/2016
  • 15. APEX 15 Eckpunkte APEX ist deklarativ und prinzipiell einfach aufgebaut! Alle Deklarationen liegen in Tabellen in der Datenbank Mit entsprechenden Berechtigungen ist der Zugriff kein Problem Die Struktur einer APEX-Applikation lässt sich also analysieren Testen? Wird überschätzt!4/27/2016
  • 16. APEX 16 Schwierigkeiten Die Variationen bei der Deklaration sind ziemlich unübersichtlich Die zu analysierende Datenmenge ist je nach Applikation sehr groß Konventionen bei der Anwendung der Möglichkeiten von APEX oft unzureichend Die Entwicklung von APEX bleibt nicht stehen Testen? Wird überschätzt!4/27/2016
  • 17. Wie können wir das Nutzen? Testen? Wird überschätzt!17 4/27/2016 Anhand des Repositorys lassen sich automatisch Skripte zum Testen der fertigen Oberfläche erstellen!
  • 18. Was gibt es zu tun? 18 Die Hauptaufgabe Automatische Analyse der Applikation – Seiten auslesen – Elemente ermitteln (Buttons, Select Listen, Text-Boxen, Popup-LOV‘s….) – Links analysieren (Navigationslisten, Branches, Buttonlinks….) – Validations analysieren – Datentypen hinter Elementen checken (Datenbankfelder, sofern keine Info am Element hinterlegt) – usw…. Testen? Wird überschätzt!4/27/2016
  • 19. Selenium 19 - Test- / Browser- automatisierungs-Tool - Apache 2.0 License http://www.seleniumhq.org/ - bestehend aus - IDE (Plugin für Firefox) - Server (Standalone) - Webdriver (Plugin für verschieden Testinglösungen) Unsere Wahl fiel, der Einfachheit halber, vorerst auf die IDE zur Ausführung der Testscripts Testen? Wird überschätzt!4/27/2016
  • 20. 20 Das Tool „FAAT“ Testen? Wird überschätzt!4/27/2016
  • 21. „FAAT“ Testen? Wird überschätzt!21 04.05.2016 Framework for Automated APEX-Testing APEX-Applikation und Framework aus PL/SQL Packages Was leistet FAAT? – Analysieren von Anwendungen – Erstellen von Testskripten – Erstellen eines Seitennetzwerks (Grafische Übersicht über die Seiten einer Applikation sowie deren Verknüpfungen zueinander) – Weiterentwicklung App  Anpassen der Tests – Verwalten der Testdaten
  • 22. TestScripts Wie funktioniert FAAT? 22 Testen? Wird überschätzt!4/27/2016
  • 23. Wie funktioniert FAAT? 23 Testen? Wird überschätzt!4/27/2016 TestScripts
  • 24. Demo 24 Testen? Wird überschätzt!4/27/2016
  • 26. Das war‘s? 26 Die Testdaten Im ersten Schritt automatisiert erstellte Dummydaten / Manuelle Testdaten Demnächst: – Einlesen von Testdaten zur Befüllung der Skripte beim Erstellen – Vorbereitung von Testdaten-Templates anhand der Analyse der Applikation Auswertung (Testbericht/Log) Am Ende eines Test müssen die Ergebnisse ausgewertet und visualisiert werden Testen? Wird überschätzt!4/27/2016
  • 27. Was ist noch geplant? 27 Ideen in der Pipeline Backend-Tests anbinden Dynamic Actions Interactive Reports Java Script Weitere Tools anbinden (z.B. BadBoy,….) ... Testen? Wird überschätzt!4/27/2016
  • 28. Fragen ? … oder Ideen ? 28 Testen? Wird überschätzt!4/27/2016
  • 29. Vielen Dank! Andreas Fend Consultant Tel. +49 89 99 27 59 32 5 Andreas.Fend@trivadis.com 29 Testen? Wird überschätzt!4/27/2016