Weboberflächen testen



Ähnliche Dokumente
Einfaches Testen von Webapplikationen mit

Ein mobiler Electronic Program Guide

EPO Consulting GmbH. Ihr Partner für HTML5 und SAP UI5 Apps. Stand 2015/04. EPO Consulting GmbH - 1 -

Aqcuisition Processing Distribution Exploit/View

Webseiten sind keine Gemälde. Webstandards für ein besseres Web. Webstandards für ein besseres Web

Downloadfehler in DEHSt-VPSMail. Workaround zum Umgang mit einem Downloadfehler

Installationsanleitung. Lohn Manager 9.5

Von Perimeter-Security zu robusten Systemen

Gambio GX2 FAQ. Inhaltsverzeichnis

Ein Blick voraus. des Autors von C++: Bjarne Stroustrup Conrad Kobsch

Multimedia und Datenkommunikation

Softwareentwicklungsprozess im Praktikum. 23. April 2015

Java Applet Alternativen

Hilfe zur Konfiguration der Software Smart-eShop & Smart-Admin-Bereich

Empirische Softwaretechnik Kosten und Nutzen von UML in der Wartung Dr. Victor Pankratius Andreas Höfer Wintersemester 2009/2010

SUB-ID- VERWALTUNG MIT GPP SETUP-GUIDE FÜR PUBLISHER

Mobiles SAP für Entscheider. Permanente Verfügbarkeit der aktuellen Unternehmenskennzahlen durch den mobilen Zugriff auf SAP ERP.

Produktvorstellung: CMS System / dynamische Webseiten. 1. Vorwort

Walther- Übungsaufgabe 24. Januar 2016 Rathenau- Routing Name: Gewerbeschule Freiburg DHCP Klasse: E3FI1T Seite 1 Punkte: /20 Note:

Innovative Kommunikations- und Verwaltungslösung für Unternehmen in der Pflege- und Gesundheitsbranche

Anwendungsbeispiele Sign Live! Secure Mail Gateway

Qualität und Vertrauenswürdigkeit von Software Ist open oder closed besser?

Anleitung auf SEITE 2

Eine eigene Seite auf Facebook-Fanseiten einbinden und mit einem Tab verbinden.

Software Engineering. Zur Architektur der Applikation Data Repository. Franz-Josef Elmer, Universität Basel, HS 2015

IVS Arbeitsgruppe Softwaretechnik Abschnitt Management komplexer Integrationslösungen

Wie ist das Wissen von Jugendlichen über Verhütungsmethoden?

WLGauge: : Web Link Gauge to Measure the Quality of External WWW Links. Andreas Lübcke

Alle Informationen zu Windows Server 2003 Übersicht der Produkte

Das neue Tech Data Software Download Portal

SWOT Analyse zur Unterstützung des Projektmonitorings

MSXFORUM - Exchange Server 2003 > SMTP Konfiguration von Exchange 2003

1.3 MDM-Systeme KAPITEL 1 ZAHLEN UND FAKTEN

Netzwerk Management Potentielle Systemausfälle bereiten Ihnen Sorgen?

Mapbender3 Workshop. Christian Wygoda. FOSSGIS Dessau 2012

ÜBUNG. Einführung in das IT- Projektmanagement WS 2012/13. Dr. The Anh Vuong

Automatisches Exploratives Testen von Webanwendungen

4 Ideen zur Verbesserung des -Marketings!

WinVetpro im Betriebsmodus Laptop

Lubuntu als Ersatz für Windows

Installation OMNIKEY 3121 USB

NetMan Desktop Manager Vorbereitung und Konfiguration des Terminalservers

Präsentation Von Laura Baake und Janina Schwemer

1. Zugriff auf das Lonza Netzwerk von ihrem privaten PC oder von einem Internet Café

Version 4.0. service.monitor. Systemanforderungen

Vision für Mac BENUTZERHANDBUCH

IAC-Programmierung HELP.BCFESITSIACPROG. Release 4.6C

ITT AQUAVIEW WEB-Server. Kurzbedienungsanleitung

Strategie / Zusammenfassung

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

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

Abschlussarbeiten für StudentInnen

Installationsanleitung. Ab Version

Inhalt. 1 Übersicht. 2 Anwendungsbeispiele. 3 Einsatzgebiete. 4 Systemanforderungen. 5 Lizenzierung. 6 Installation.

Informationen zum neuen Studmail häufige Fragen

Internet online Update (Mozilla Firefox)

Erfahrungen mit Hartz IV- Empfängern

Microsoft (Dynamics) CRM 2020: Wie verändern sich Markt, Eco-System und Anwendungsszenarien nach Cloud & Co?

Fachapplikationen in heterogenen IT Landschaften

Die Statistiken von SiMedia

Webseiten werden mobil Planung geht vor

Vorarlberger Standardschulinstallation Anbindung von Android Mobile Devices

Mehr Interaktion! Aber einfach und schnell!

15 Social-Media-Richtlinien für Unternehmen!

SSI WHITE PAPER Design einer mobilen App in wenigen Stunden

AJAX DRUPAL 7 AJAX FRAMEWORK. Was ist das Ajax Framework? Ein typischer Ablauf eines Ajax Requests Die Bestandteile des Ajax Frameworks.

Übersicht Die Übersicht zeigt die Zusammenfassung der wichtigsten Daten.

Inhaltsverzeichnis. Allgemein. Installationsvoraussetzungen

ONLINEERHEBUNG IM STATISTISCHEN BUNDESAMT

affilinet_ Flash-Spezifikationen

Tag des Datenschutzes

Die Backup-Voreinstellungen finden Sie in M-System Server unter dem Reiter "Wartung".

ZUM HANDELN GESCHAFFEN. Stationärer Handel / Multi Channel

Advoware mit VPN Zugriff lokaler Server / PC auf externe Datenbank

Wahrnehmung der Internetnutzung in Deutschland

Prof. Dr. Norbert Pohlmann, Institut für Internet Sicherheit - if(is), Fachhochschule Gelsenkirchen. Lage der IT-Sicherheit im Mittelstand

Übung: Verwendung von Java-Threads

Aktivierung Office 2013 über KMS

QM: Prüfen -1- KN

AGROPLUS Buchhaltung. Daten-Server und Sicherheitskopie. Version vom b

Facebook I-Frame Tabs mit Papoo Plugin erstellen und verwalten

Version smarter mobile(zu finden unter Einstellungen, Siehe Bild) : Gerät/Typ(z.B. Panasonic Toughbook, Ipad Air, Handy Samsung S1):

15 Arten von QR-Code-Inhalten!

Resilienz Untergehen, Überleben, Gedeihen?! Tagung Arbeit! Wir könn(t)en auch anders! Juni 2015 Dr. Barbara Heitger

1 WEB ANALYTICS: PROFESSIONELLE WEB-ANALYSEN UND REPORTING FÜR IHR ONLINE MARKETING.

Bernadette Büsgen HR-Consulting

Dokumentenverwaltung im Internet

Mail-Server mit GroupWare

40x wissensch. Lehrerin / wissensch. Lehrer. 2. Mit dem Thema digitales Whiteboard als Unterrichtsmittel habe ich mich bereits beschäftigt.

Testen mit JUnit. Motivation

Pfötchenhoffung e.v. Tier Manager

<script type="text/javascript"> <! <%= page(page.searchsuggestionsscript) %> // > </script>

APEX und Phonegap? Das kann APEX doch mit HTML5! APEX connect Düsseldorf, 10. Juni 2015 Daniel Horwedel. APEX und Phonegap?

ENUM- Eine Nummer für alle Dienste

Firewalls für Lexware Info Service konfigurieren

Transkript:

Weboberflächen testen Sind heutige Techniken adäquat? Claas Thiele manager methods & processes it-function software gmbh Möckernstr. 67, 10965 Berlin Project Lead http://molyb.org http://sf.net/projects/molybdenum

Weboberflächen testen Sind heutige Techniken adäquat? Web UI Tests ohne Programmieren OpenSource (Apache2 Lizenz) Seit über 5 Jahren aktiv unterstützt durch

? Welche Rolle spielen Webapplikationen im Applikationsmarkt? Wohin führt der Trend?

Bedeutung Web UI Tests Anwendungen wandern ins Web Signifikante Masse an alternativen Desktop Systemen Bedeutung mobiler Endgeräte nimmt dramatisch zu Basistechnologien werden verfügbar UI Bibliotheken HTML5 mit WebM, WebGL, WebSockets und Canvas konkurrenzfähige Javascript Geschwindigkeit) http://en.wikipedia.org/wiki/usage_share_of_desktop_operating_systems

? Welche Rolle spielen Web UI Tests im Gesamttestaufkommen? Wohin führt der Trend?

Bedeutung Web UI Tests Risiken der Web UI Komponente Komplexität verschiebt sich in den Web Layer UI ist Systemgrenze Interface partizipiert an mehreren Tests UI ist Ansatzpunkt für Akzeptanztests - grössere Bedeutung in Agilen Methoden Browser befindet sich in einer 'untrusted domain' - sicherheitsrelevante Prüfungen wesentlich Browser als Ausführungsumgebung schwer kontrollierbar

? Welche bekannten Testverfahren gibt es und was leisten sie?

Klassifizierung Testmethoden HTTP-Protokoll basiert Browser Javascript und Render- Logik HTTP Server HTTPUnit, JMeter

HTTP-Protokoll basiert Javascript nicht testbar Renderergebnis nicht testbar Browserunterschiede nur teilweise erfassbar

Klassifizierung Testmethoden Browsersimulation Simulierter Browser Javascript HTTP Server HTMLUnit, Canoo Webtest

Browsersimulation Javascript eingeschränkt testbar Renderergebnis nicht testbar Browserunterschiede nicht erfassbar

Klassifizierung Testmethoden Betriebssystemabhängige UI Testmethoden Betriebssystem Browser Javascript und Render- Logik HTTP Server Silktest, Rational Robot, WinRunner

Betriebssystemabhängige UI Testmethoden Javascript toolabhängig testbar Renderergebnis toolabhängig testbar Browserunterschiede toolabhängig erfassbar Testprogrammierung toolabhängig Aufwendig in Herstellung - teuer

Klassifizierung Testmethoden DOM basiert Proxy Browser Javascript und Render- Logik Proxy Server SeleniumRC

DOM basiert Proxy Invasiver Testansatz Eingeschränkter Zugriff auf die Anwendung

Klassifizierung Testmethoden DOM basiert Browser API Browser Javascript und Render- Logik Server Selenium2.0, Molybdenum

DOM basiert Browser API Nicht verfügbar für alle gängigen Browser Aufwändige Herstellung, da browserabhängig

? Welche Herausforderungen gibt es?

Zu lösende Probleme Synchronisation mit eventbasierten Abläufen Unterstützung für Akzeptanztests durch den Endnutzer Tests und Reports für den Endnutzer verständlich Testsetup für Akzeptanztests Alternative Medien unterstützen selab.fbk.eu/tonella/papers/wqvv2007.pdf

! Synchronisation mit Events - eine technische Lösung

Traditionelles Verfahren (I) Auflisten Click Element1 10 Element2 9 Element3 4 Element4 12 click 'Auflisten' waitfortextpresent 'Summe' asserttext '35' Summe 35

Traditionelles Verfahren (II) Auflisten Click click 'Auflisten' waitfortextpresent 'Summe' asserttext '35' Summe 0

Traditionelles Verfahren - Fazit Zur Synchronisation wird auf das Erscheinen eines Oberflächenelements gewartet. Verfahren ist nicht stabil. Zur Stabilisierung sind Kenntnisse über die Implementierung notwendig.

Alternatives Verfahren click list?? XHR ready Auflisten Element1 10 Element2 9 Element3 4 Element4 12 Summe 19 35? XHR ready ajaxclick 'Auflisten' asserttext '35'

Demo Synchronisation mit Events und XHR

Demo Molybdenum Reports und ReRun