SlideShare a Scribd company logo
1 of 24
Download to read offline
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
Agenda
FAAT – TE Sept. 20162 22.09.2016
1. Testen
2. Vereinfachen
3. „FAAT“ - Framework for Automated APEX-Testing
5. Das Tool => Demo
6. Ausblick
7. Fragen?
FAAT – TE Sept. 20163 22.09.2016
Testen
Was?
FAAT – TE Sept. 20164 22.09.2016
FAAT – TE Sept. 20165 22.09.2016
Wie?
Lokaler Entwicklertest
Manuell erstellte Testdaten und Skripte
Kundentest auf Integrationssystem
Evtl. Testskript mit „Use-Cases“
„umfassende Test“ in Produktion
Wie sieht Testen oft aus?
…wie es sein sollte
FAAT – TE Sept. 20166 22.09.2016
Entwicklertest
– umfangreicher Satz Testdaten, angemessene Hardware, …
Testdaten
– Realitätsnah, Rollback-Konzept, …
Integrationstest
Akzeptanztest durch Endanwender
Produktionsfehler : „Kann man die Buttonfarbe anpassen?“
FAAT – TE Sept. 20167 22.09.2016
Vereinfachen
Kann man die Tests nicht vereinfachen?
FAAT – TE Sept. 20168 22.09.2016
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 ?
– …
was kann man risikoarm vereinfachen / reduzieren?
FAAT – TE Sept. 20169 22.09.2016
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
FAAT – TE Sept. 201610 22.09.2016
„FAAT“
(Framework for Automated APEX-Testing)
APEX
FAAT – TE Sept. 201611 22.09.2016
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
APEX
FAAT – TE Sept. 201612 22.09.2016
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
Wie können wir das nutzen?
FAAT – TE Sept. 201613 22.09.2016
Anhand des Repositorys lassen sich automatisch Skripte zum
Testen der fertigen Oberfläche erstellen!
Was gibt es zu tun?
FAAT – TE Sept. 201614 22.09.2016
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….
Selenium
FAAT – TE Sept. 201615 22.09.2016
- 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
FAAT – TE Sept. 201616 22.09.2016
Das Tool „FAAT“
„FAAT“
FAAT – TE Sept. 201617 22.09.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
Wie funktioniert FAAT?
FAAT – TE Sept. 201618 22.09.2016
TestScripts
Wie funktioniert FAAT?
19 22.09.2016
Jenkins
TestScripts
FAAT – TE Sept. 2016
Demo
FAAT – TE Sept. 201620 22.09.2016
FAAT – TE Sept. 201621 22.09.2016
Das Tool „FAAT“
Das war‘s?
FAAT – TE Sept. 201622 22.09.2016
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
Was ist noch geplant?
FAAT – TE Sept. 201623 22.09.2016
CI-Fähigkeit
Verwendbarkeit der Erstellten Scripte in einer CI-Umgebung bereits bestätigt.
Überlegung wie diese Nutzung ggf. Komfortabler gestaltet werden kann.
Cloud-Lösung
FAAT soll als „APP“ verfügbar gemacht werden so das der Endbenutzer keine
Installation in seinem Workspace benötigt. Und ein „Pay-per-Use“ oder vergleichbares
Lizenserungsmodell kostengünstig angeboten werden kann.
Interactive Reports
Reports
Java Script
Erweiterte Möglichkeiten zur Testerzeugung
Fragen ? … oder Ideen ?
FAAT – TE Sept. 201624 22.09.2016

More Related Content

Similar to Trivadis TechEvent 2016 Testen wird überschätzt von Andreas Fend

Trivadis TechEvent 2016 APEX Applikationen auf Wolke 7 von Andrej Gorodetsky ...
Trivadis TechEvent 2016 APEX Applikationen auf Wolke 7 von Andrej Gorodetsky ...Trivadis TechEvent 2016 APEX Applikationen auf Wolke 7 von Andrej Gorodetsky ...
Trivadis TechEvent 2016 APEX Applikationen auf Wolke 7 von Andrej Gorodetsky ...Trivadis
 
Apex testen wird überschaetzt
Apex testen wird überschaetztApex testen wird überschaetzt
Apex testen wird überschaetztTrivadis
 
Feedback-Loops in der ABAP Softwareentwicklung
Feedback-Loops in der ABAP SoftwareentwicklungFeedback-Loops in der ABAP Softwareentwicklung
Feedback-Loops in der ABAP SoftwareentwicklungPascal_Erni
 
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET Core
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET CoreHands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET Core
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET CoreGregor Biswanger
 
Tools zur Diagnose von Weblogic Performanceengpässen und Fehlerzuständen
Tools zur Diagnose von Weblogic Performanceengpässen und FehlerzuständenTools zur Diagnose von Weblogic Performanceengpässen und Fehlerzuständen
Tools zur Diagnose von Weblogic Performanceengpässen und FehlerzuständenOPITZ CONSULTING Deutschland
 
DWX 2017 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch m...
DWX 2017 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch m...DWX 2017 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch m...
DWX 2017 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch m...Marc Müller
 
Schwachstellen In Sap Web Anwendungen (OWASP Germany 2009)
Schwachstellen In Sap Web Anwendungen (OWASP Germany 2009)Schwachstellen In Sap Web Anwendungen (OWASP Germany 2009)
Schwachstellen In Sap Web Anwendungen (OWASP Germany 2009)sebastianschinzel
 
Webinar - ABAP Development Tools
Webinar - ABAP Development ToolsWebinar - ABAP Development Tools
Webinar - ABAP Development ToolsCadaxo GmbH
 
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
 
Rollout-Prozess für APEX Anwendungen
Rollout-Prozess für APEX AnwendungenRollout-Prozess für APEX Anwendungen
Rollout-Prozess für APEX AnwendungenOliver Lemm
 
Testing XAML-based Windows Store Apps mit VS 2013
Testing XAML-based Windows Store Apps mit VS 2013Testing XAML-based Windows Store Apps mit VS 2013
Testing XAML-based Windows Store Apps mit VS 2013Nico Orschel
 
DWX 2016 - Load Testing mit Visual Studio richtig gemacht
DWX 2016 - Load Testing mit Visual Studio richtig gemachtDWX 2016 - Load Testing mit Visual Studio richtig gemacht
DWX 2016 - Load Testing mit Visual Studio richtig gemachtMarc Müller
 
Der Tod der Testpyramide? – Frontend-Testing mit Playwright
Der Tod der Testpyramide? – Frontend-Testing mit PlaywrightDer Tod der Testpyramide? – Frontend-Testing mit Playwright
Der Tod der Testpyramide? – Frontend-Testing mit PlaywrightQAware GmbH
 
Software-Tests in PHP-Anwendungen
Software-Tests in PHP-AnwendungenSoftware-Tests in PHP-Anwendungen
Software-Tests in PHP-AnwendungenGjero Krsteski
 
95 Prozent brauchen es, 5 Prozent machen es: Load Testing mit VS leicht gemacht
95 Prozent brauchen es, 5 Prozent machen es: Load Testing mit VS leicht gemacht95 Prozent brauchen es, 5 Prozent machen es: Load Testing mit VS leicht gemacht
95 Prozent brauchen es, 5 Prozent machen es: Load Testing mit VS leicht gemachtNico Orschel
 
B&IT Kurzpräsentation EPO AFS Suche - Die flexible SAP-Suchmaschine
B&IT Kurzpräsentation EPO AFS Suche - Die flexible SAP-SuchmaschineB&IT Kurzpräsentation EPO AFS Suche - Die flexible SAP-Suchmaschine
B&IT Kurzpräsentation EPO AFS Suche - Die flexible SAP-SuchmaschineWolfgang Hornung
 
JavaScript und trotzdem Softwerker
JavaScript und trotzdem SoftwerkerJavaScript und trotzdem Softwerker
JavaScript und trotzdem SoftwerkerDennis Wilson
 

Similar to Trivadis TechEvent 2016 Testen wird überschätzt von Andreas Fend (20)

Trivadis TechEvent 2016 APEX Applikationen auf Wolke 7 von Andrej Gorodetsky ...
Trivadis TechEvent 2016 APEX Applikationen auf Wolke 7 von Andrej Gorodetsky ...Trivadis TechEvent 2016 APEX Applikationen auf Wolke 7 von Andrej Gorodetsky ...
Trivadis TechEvent 2016 APEX Applikationen auf Wolke 7 von Andrej Gorodetsky ...
 
Apex testen wird überschaetzt
Apex testen wird überschaetztApex testen wird überschaetzt
Apex testen wird überschaetzt
 
Feedback-Loops in der ABAP Softwareentwicklung
Feedback-Loops in der ABAP SoftwareentwicklungFeedback-Loops in der ABAP Softwareentwicklung
Feedback-Loops in der ABAP Softwareentwicklung
 
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET Core
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET CoreHands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET Core
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET Core
 
Tools zur Diagnose von Weblogic Performanceengpässen und Fehlerzuständen
Tools zur Diagnose von Weblogic Performanceengpässen und FehlerzuständenTools zur Diagnose von Weblogic Performanceengpässen und Fehlerzuständen
Tools zur Diagnose von Weblogic Performanceengpässen und Fehlerzuständen
 
DWX 2017 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch m...
DWX 2017 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch m...DWX 2017 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch m...
DWX 2017 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch m...
 
Schwachstellen In Sap Web Anwendungen (OWASP Germany 2009)
Schwachstellen In Sap Web Anwendungen (OWASP Germany 2009)Schwachstellen In Sap Web Anwendungen (OWASP Germany 2009)
Schwachstellen In Sap Web Anwendungen (OWASP Germany 2009)
 
Webinar - ABAP Development Tools
Webinar - ABAP Development ToolsWebinar - ABAP Development Tools
Webinar - ABAP Development Tools
 
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
 
Rollout-Prozess für APEX Anwendungen
Rollout-Prozess für APEX AnwendungenRollout-Prozess für APEX Anwendungen
Rollout-Prozess für APEX Anwendungen
 
Testing XAML-based Windows Store Apps mit VS 2013
Testing XAML-based Windows Store Apps mit VS 2013Testing XAML-based Windows Store Apps mit VS 2013
Testing XAML-based Windows Store Apps mit VS 2013
 
APEX 5.0, und sonst?
APEX 5.0, und sonst?APEX 5.0, und sonst?
APEX 5.0, und sonst?
 
DWX 2016 - Load Testing mit Visual Studio richtig gemacht
DWX 2016 - Load Testing mit Visual Studio richtig gemachtDWX 2016 - Load Testing mit Visual Studio richtig gemacht
DWX 2016 - Load Testing mit Visual Studio richtig gemacht
 
Der Tod der Testpyramide? – Frontend-Testing mit Playwright
Der Tod der Testpyramide? – Frontend-Testing mit PlaywrightDer Tod der Testpyramide? – Frontend-Testing mit Playwright
Der Tod der Testpyramide? – Frontend-Testing mit Playwright
 
Software-Tests in PHP-Anwendungen
Software-Tests in PHP-AnwendungenSoftware-Tests in PHP-Anwendungen
Software-Tests in PHP-Anwendungen
 
95 Prozent brauchen es, 5 Prozent machen es: Load Testing mit VS leicht gemacht
95 Prozent brauchen es, 5 Prozent machen es: Load Testing mit VS leicht gemacht95 Prozent brauchen es, 5 Prozent machen es: Load Testing mit VS leicht gemacht
95 Prozent brauchen es, 5 Prozent machen es: Load Testing mit VS leicht gemacht
 
SpiraTeam im Überblick
SpiraTeam im ÜberblickSpiraTeam im Überblick
SpiraTeam im Überblick
 
B&IT Kurzpräsentation EPO AFS Suche - Die flexible SAP-Suchmaschine
B&IT Kurzpräsentation EPO AFS Suche - Die flexible SAP-SuchmaschineB&IT Kurzpräsentation EPO AFS Suche - Die flexible SAP-Suchmaschine
B&IT Kurzpräsentation EPO AFS Suche - Die flexible SAP-Suchmaschine
 
JavaScript und trotzdem Softwerker
JavaScript und trotzdem SoftwerkerJavaScript und trotzdem Softwerker
JavaScript und trotzdem Softwerker
 
Cappuccino und Atlas
Cappuccino und AtlasCappuccino und Atlas
Cappuccino und Atlas
 

More from 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
 

More from 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
 

Trivadis TechEvent 2016 Testen wird überschätzt von Andreas Fend

  • 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
  • 2. Agenda FAAT – TE Sept. 20162 22.09.2016 1. Testen 2. Vereinfachen 3. „FAAT“ - Framework for Automated APEX-Testing 5. Das Tool => Demo 6. Ausblick 7. Fragen?
  • 3. FAAT – TE Sept. 20163 22.09.2016 Testen
  • 4. Was? FAAT – TE Sept. 20164 22.09.2016
  • 5. FAAT – TE Sept. 20165 22.09.2016 Wie? Lokaler Entwicklertest Manuell erstellte Testdaten und Skripte Kundentest auf Integrationssystem Evtl. Testskript mit „Use-Cases“ „umfassende Test“ in Produktion Wie sieht Testen oft aus?
  • 6. …wie es sein sollte FAAT – TE Sept. 20166 22.09.2016 Entwicklertest – umfangreicher Satz Testdaten, angemessene Hardware, … Testdaten – Realitätsnah, Rollback-Konzept, … Integrationstest Akzeptanztest durch Endanwender Produktionsfehler : „Kann man die Buttonfarbe anpassen?“
  • 7. FAAT – TE Sept. 20167 22.09.2016 Vereinfachen
  • 8. Kann man die Tests nicht vereinfachen? FAAT – TE Sept. 20168 22.09.2016 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 ? – …
  • 9. was kann man risikoarm vereinfachen / reduzieren? FAAT – TE Sept. 20169 22.09.2016 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
  • 10. FAAT – TE Sept. 201610 22.09.2016 „FAAT“ (Framework for Automated APEX-Testing)
  • 11. APEX FAAT – TE Sept. 201611 22.09.2016 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
  • 12. APEX FAAT – TE Sept. 201612 22.09.2016 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
  • 13. Wie können wir das nutzen? FAAT – TE Sept. 201613 22.09.2016 Anhand des Repositorys lassen sich automatisch Skripte zum Testen der fertigen Oberfläche erstellen!
  • 14. Was gibt es zu tun? FAAT – TE Sept. 201614 22.09.2016 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….
  • 15. Selenium FAAT – TE Sept. 201615 22.09.2016 - 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
  • 16. FAAT – TE Sept. 201616 22.09.2016 Das Tool „FAAT“
  • 17. „FAAT“ FAAT – TE Sept. 201617 22.09.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
  • 18. Wie funktioniert FAAT? FAAT – TE Sept. 201618 22.09.2016 TestScripts
  • 19. Wie funktioniert FAAT? 19 22.09.2016 Jenkins TestScripts FAAT – TE Sept. 2016
  • 20. Demo FAAT – TE Sept. 201620 22.09.2016
  • 21. FAAT – TE Sept. 201621 22.09.2016 Das Tool „FAAT“
  • 22. Das war‘s? FAAT – TE Sept. 201622 22.09.2016 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
  • 23. Was ist noch geplant? FAAT – TE Sept. 201623 22.09.2016 CI-Fähigkeit Verwendbarkeit der Erstellten Scripte in einer CI-Umgebung bereits bestätigt. Überlegung wie diese Nutzung ggf. Komfortabler gestaltet werden kann. Cloud-Lösung FAAT soll als „APP“ verfügbar gemacht werden so das der Endbenutzer keine Installation in seinem Workspace benötigt. Und ein „Pay-per-Use“ oder vergleichbares Lizenserungsmodell kostengünstig angeboten werden kann. Interactive Reports Reports Java Script Erweiterte Möglichkeiten zur Testerzeugung
  • 24. Fragen ? … oder Ideen ? FAAT – TE Sept. 201624 22.09.2016