Giftige Akzeptanztests?



Ähnliche Dokumente
Testen von webbasierten Benutzeroberflächen

Erste Schritte mit Sharepoint 2013

Internet Explorer Version 6

Java Script für die Nutzung unseres Online-Bestellsystems

Meldung Lokale Anwendung inkompatibel oder Microsoft Silverlight ist nicht aktuell bei Anmeldung an lokal gespeicherter RWE SmartHome Anwendung

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

Registrierung im Portal (Personenförderung)

BSV Software Support Mobile Portal (SMP) Stand

Anleitung Redmine. Inhalt. Seite 1 von 11. Anleitung Redmine

IBM Software Demos Tivoli Provisioning Manager for OS Deployment

Automatisches Exploratives Testen von Webanwendungen

Zugriff auf die elektronischen Datenbanken

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

Installation von NetBeans inkl. Glassfish Anwendungs-Server

Einrichten einer Festplatte mit FDISK unter Windows 95/98/98SE/Me

Testautomatisierung. Lessons Learned. qme Software. Gustav-Meyer-Allee Berlin. Telefon 030/ Telefax 030/

Inhalt. 1 Einleitung AUTOMATISCHE DATENSICHERUNG AUF EINEN CLOUDSPEICHER

Automatisiertes Testen von Webanwendungen mit Selenium und Watij Sebastian Westkamp. Seminar Ausgewählte Themen des Softwareengineering

Seite 1 von 14. Cookie-Einstellungen verschiedener Browser

Reservierungs-Assistent

Weboberflächen testen

APAS ist das Ergebnis unserer langjährigen Erfahrung im Bereich der Mess-, Prüf- und Automatisierungstechnik.

Kurzeinstieg in VR-Ident personal

PCC Outlook Integration Installationsleitfaden

Installation älterer Programmversionen unter Windows 7

Handout Wegweiser zur GECO Zertifizierung

Hinweis auf ein Problem mit einem Sicherheitszertifikat einer Webseite

PHP Kurs Online Kurs Analysten Programmierer Web PHP

Windows 2003 paedml Windows 2.1 für schulische Netzwerke

Installation und Test von Android Apps in der Entwicklungs- und Testphase

Online-Publishing mit HTML und CSS für Einsteigerinnen

Der frühe Tester fängt den Bug

Benutzerhandbuch. Leitfaden zur Benutzung der Anwendung für sicheren Dateitransfer.

Hilfe bei Adobe Reader. Internet Explorer 8 und 9

ERSTE SCHRITTE.

Die aktuelle Version des SPIEGEL-Bestseller-Widgets können Sie auf unserer Website unter Entwicklertools herunterladen.

Allgemein. Arbeiten mit der Windchill Bibliothek. Dokumente Informationen Skripte und mehr online jederzeit und überall verfügbar. Inhaltsverzeichnis

EIDAMO Webshop-Lösung - White Paper

Gesetzliche Aufbewahrungspflicht für s


CSS-Grundlagen. Etwas über Browser. Kapitel. Die Vorbereitung

Download unter:

Korrekturen von Hand ausgeführt, per Post oder als Scan an Sie übermittelt.

ELZPIRATEN EMMENDINGEN

Ablaufbeschreibung für das neu Aufsetzen von Firebird und Interbase Datenbanken mit der IBOConsole

ArcGIS Online Werkstatt II Wege zur eignen Webanwendung

Die Dateiablage Der Weg zur Dateiablage

Business Application Framework für SharePoint Der Kern aller PSC-Lösungen

Proseminar: Website-Managment-System. NetObjects Fusion. von Christoph Feller

Entwicklung von effizienten UI-basierten Akzeptanztests für Webanwendungen

Anleitung für die Registrierung und das Einstellen von Angeboten

Softwaretests in Visual Studio 2010 Ultimate Vergleich mit Java-Testwerkzeugen. Alexander Schunk Marcel Teuber Henry Trobisch

Anforderungen an die HIS

Anbindung des eibport an das Internet

Die Bürgermeister App. Mein Bürgermeister hört mich per App.

Protect 7 Anti-Malware Service. Dokumentation

ÖKB Steiermark Schulungsunterlagen

Robot Karol für Delphi

HP Service Virtualization. Bernd Schindelasch 19. Juni 2013

Drägerware.ZMS/FLORIX Hessen

Dokumentation Exchange

XQueue Product Sheet - Seiten Editor

Anleitung zum Download und zur Bedienung des Tarifbrowsers für Mac OSX und Safari / Mozilla Firefox

HMS. Statistiken mit SAS ins Internet. HMS Analytical Software GmbH - Johannes Lang

Albert HAYR Linux, IT and Open Source Expert and Solution Architect. Open Source professionell einsetzen

Internet-Wissen. Browser:

FAQ. Hilfe und Antworten zu häufig gestellten Fragen

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

Installation und Inbetriebnahme von Microsoft Visual C Express

Aktivieren von Onlinediensten im Volume Licensing Service Center

Anleitung Redmine. Inhalt. Seite 1 von 11. Anleitung Redmine

modern - sharp - elegant

Fachdidaktik der Informatik Jörg Depner, Kathrin Gaißer

Family Safety (Kinderschutz) einrichten unter Windows 7

Installation von Office 365 auf einem privaten PC

crm-now/ps Webforms Webdesigner Handbuch Erste Ausgabe

Windows 10. Vortrag am Fleckenherbst Bürgertreff Neuhausen.

Serviceanweisung Austausch Globalsign Ausstellerzertifikate

WLAN am Campus Lichtenberg der HWR Berlin

Web2Lead. Konfiguration

Layoutmodelle. Steffen Schwientek Große Klostergasse Friedberg schwientek@web.de Web :schlaukopp.org

Der einfache Weg zum CFX-Demokonto

Sich einen eigenen Blog anzulegen, ist gar nicht so schwer. Es gibt verschiedene Anbieter. ist einer davon.

Wichtige Hinweise zu den neuen Orientierungshilfen der Architekten-/Objektplanerverträge

Fernzugang Uniklinikum über VMware View

Kompetenz. rund um. Ihren. Entwicklungsprozess. Über uns. Technische Software. Modellbasierter Test. Prüfplätze. Automatisierung.

plus Flickerfeld bewegt sich nicht

Empfehlungen zur Nutzung der CD zum Buch: Klee & Wiemann: Beweglichkeit und Dehnfähigkeit. Schorndorf: Hofmann,

Anlegen eines virtuellen http Server unter Exchange 2003 mittels HOSTNAME

Version NotarNet Bürokommunikation. Bedienungsanleitung für den ZCS-Import-Assistenten für Outlook

Anleitung: Einrichtung der Fritz!Box 7272 mit VoIP Telefonanschluss

1 Was ist das Mediencenter?

Content Management System mit INTREXX 2002.

Update und Konfiguraton mit dem ANTLOG Konfigurations-Assistenten

Anmeldung, Registrierung und Elternkontrolle des MEEP!-Tablet-PC

Transkript:

Giftige Akzeptanztests? Webanwendungen mit Selenium testen Björn Eilers 04.07.2007 06.07.2007 Testen von Weboberflächen mit Selenium 1

viadee Unternehmensberatung GmbH Gründung 1994 Firmenstandorte Münster und Köln (seit Mai 2007) Über 70 Mitarbeiter (Informatiker, Mathematiker, Betriebswirtschaftler, ) ca. 7,7 Mio. EUR Umsatz im Jahr 2006 qualitatives, kontrolliertes Wachstum Durchgängige Beratung von Konzeption über Entwicklung bis zu Schulungen sowie Projektmanagement Kunden der Branchen Handel, Banken, Versicherungen, Logistik, Kommunikation, Energie und IT 06.07.2007 Testen von Weboberflächen mit Selenium 2

Agenda Testen von Weboberflächen Was ist Selenium Selenium Core Selenium RC Selenium IDE Fazit 06.07.2007 Testen von Weboberflächen mit Selenium 3

Testen von Weboberflächen Testen ist aufwändig und bindet wertvolle Projektzeit und kosten Manuelles Testen nicht ideal: Hohe Fehleranfälligkeit Zeitaufwändig, Personenbedarf Wachsende Komplexität bei Regressiontests Oberflächentests stellen hohe Anforderungen an Testsoftware: Unterstützung verschiedener Plattformen (Browser / Betriebssysteme, insb. bei Projekten mit großem Anwenderkreis) Dynamische Aspekte (AJAX, JavaScript, DHTML) 06.07.2007 Testen von Weboberflächen mit Selenium 4

Testen von Weboberflächen Vielzahl von Testtools am Markt (httpunit, jwebunit, SilkTest, Rational Robot, ), aber viele Einschränkungen Beschränkung auf wenige Plattformen (z. B. Windows/Internet Explorer) Z. T. nur Unterstützung einfacher Grundfunktionalitäten Alternativ hohe Lernkurve Nur für IT-Professionals, dadurch keine Integration der Fachabteilung in Testdesign und Testfallerstellung Open Source: Akzeptanzprobleme Closed-Source: hohe Lizenzkosten 06.07.2007 Testen von Weboberflächen mit Selenium 5

Testen von Weboberflächen Notwendigkeit einfaches, aber mächtiges Framework Schnelle Erstellung von Oberflächentests Einfache Integration der Fachabteilung möglich SELENIUM 06.07.2007 Testen von Weboberflächen mit Selenium 6

Agenda Testen von Weboberflächen Was ist Selenium Selenium Core Selenium RC Selenium IDE Fazit 06.07.2007 Testen von Weboberflächen mit Selenium 7

Was ist Selenium Framework und Tools zur Erstellung und Durchführung von automatisierten Tests von Weboberflächen Download und Dokumentation: www.openqa.org 06.07.2007 Testen von Weboberflächen mit Selenium 8

Was ist Selenium Drei Komponenten Selenium Core: Im Browser laufendes JavaScript-Framework zur Ausführung von Oberflächentests direkt im Browser Selenium IDE: IDE für Testerstellung und Durchführung, die als Firefox-Addon bereitgestellt wird Selenium RC: Java-Server und APIs für diverse Programmier- und Skriptsprachen, um Browser zu kontrollieren und Selenium-Tests darin auszuführen 06.07.2007 Testen von Weboberflächen mit Selenium 9

Agenda Testen von Weboberflächen Was ist Selenium Selenium Core Selenium RC Selenium IDE Fazit 06.07.2007 Testen von Weboberflächen mit Selenium 10

Selenium Core JavaScript-Framework, das mithilfe von IFrames und DOM Testfälle direkt im Browser ausführt. Testaufbau nach FIT-Prinzip: Testsuiten und Testfälle in Tabellenform abgelegt Testsuiten: einspaltige HTML-Tabellen Pro Zelle Link auf HTML-Datei mit Testfall oder Kommentar Testfälle: Dreispaltige HTML-Tabellen Enthält Selenese-Anweisungen und Kommentare 06.07.2007 Testen von Weboberflächen mit Selenium 11

Selenium Core Selenese-Anweisungen Drei Klassen: Actions, Accessors und Assertions Actions: Verändern den Zustand der Anwendung unter Test [AUT] Z. B. Öffnen von Seiten, Klicken von Links Accessors: Zustand der AUT untersuchen und Ergebnis in Variablen sichern Z. B. Werte aus Tabellen auslesen Assertions: Prüfen, ob Zustand der AUT dem erwarteten Verhalten entspricht Z. B. prüfen, ob eine Seite einen bestimmten Titel hat 06.07.2007 Testen von Weboberflächen mit Selenium 12

Selenium Core Best Practices Test-First Programming: Fachabteilung erstellt Testfälle aufgrund von Application Designs Entwickler nutzen Testfälle als weitere Grundlage für Entwicklung Testfälle als Anforderungsspezifikation / Vertrag zwischen Fachabteilung und Entwicklung Automatische Regressionstests: Nutzung der Testfälle zur Verifikation von Codeänderungen 06.07.2007 Testen von Weboberflächen mit Selenium 13

Selenium Core Probleme Selenium Core gemeinsam mit AUT auf Server deployen XSS-Problematik: Es kann nicht über Domain-Grenze getesten werden Wechsel von unsicheren auf sichere Bereiche und umgekehrt gilt als Domainwechsel Einige JavaScript-Events nicht unterstützt Z. B. Dialogöffnung in onload()-event File-Upload nur in Firefox möglich Keine Verschachtelung von Testsuiten 06.07.2007 Testen von Weboberflächen mit Selenium 14

Selenium Core Demonstration Timesheet-Anwendung Testsuite Selenium-Testrunner 06.07.2007 Testen von Weboberflächen mit Selenium 15

Agenda Testen von Weboberflächen Was ist Selenium Selenium Core Selenium RC Selenium IDE Fazit 06.07.2007 Testen von Weboberflächen mit Selenium 16

Selenium RC Erstellen von automatisierten Tests aus beliebigen Programmiersprachen gegen beliebige Webseiten Middleware: Selenium Server Java-Anwendung kommuniziert mit Selenium Core Kontrolliert unterstützte Browser Firefox, Internet Explorer, Opera, Safari, Camino, SeaMonkey Fungiert als Proxy, um XSS-Problematik zu lösen Bindungen für Java,.net, PHP, Perl, Ruby mitgeliefert Eigene Bindungen möglich: HTTP-GET/POST-Request an Selenium Server 06.07.2007 Testen von Weboberflächen mit Selenium 17

Selenium RC Ermöglicht Einsatz in Unit-Tests Regressionstest-Automatisierung Einsatz in Continuous Integration-Tools möglich 06.07.2007 Testen von Weboberflächen mit Selenium 18

Selenium RC junit-test S/RC- Wrapper 1. HTTP- Anfrage Selenium Server AUT 2. Browser starten und als Proxy anmelden 3. Nächste Testanweisung 4. Anweisung über Proxy gesendet. Browser 5. Anfrage weitergereicht 06.07.2007 Testen von Weboberflächen mit Selenium 19

Selenium RC Demonstration Selenium-Server starten JUnit-Testsuite JUnit-Testlauf 06.07.2007 Testen von Weboberflächen mit Selenium 20

Agenda Testen von Weboberflächen Was ist Selenium Selenium Core Selenium RC Selenium IDE Fazit 06.07.2007 Testen von Weboberflächen mit Selenium 21

Selenium IDE Firefox-Addon zum Aufnehmen, Durchführen und Debuggen von Tests Schnelle Testfallerstellung per Durchklicken der AUT und Anlegen von Assertions über kontextsensitive Menüs direkt im Browser Testnachbereitung in IDE möglich (und auch notwendig) Keine XSS-Problematik, da Addon in speziellem Firefox-Namensraum (chrome://) Tests können als HTML gesichert/geladen oder in die von Selenium RC unterstützten Sprachen exportiert werden Ausführen von in IDE aufgenommenen Tests auch in anderen Browsern möglich 06.07.2007 Testen von Weboberflächen mit Selenium 22

Selenium IDE Demonstration Timesheet-Anwendung 06.07.2007 Testen von Weboberflächen mit Selenium 23

Agenda Testen von Weboberflächen Was ist Selenium Selenium Core Selenium RC Selenium IDE Fazit 06.07.2007 Testen von Weboberflächen mit Selenium 24

Fazit Vorteile Unterstützung diverser Browser- und Betriebssystemplattformen Kostengünstig, da Open Source Geringe Lernkurve, dadurch auch von Fachabteilung nutzbar Schnelle Erstellung von Tests über Selenium-IDE Selenium-RC für automatische Regressionstests und Continuous Integration 06.07.2007 Testen von Weboberflächen mit Selenium 25

Fazit Nachteile XSS-Problematik beim Einsatz von Selenium Core IDE nur für Firefox verfügbar Keine vollständige Unterstützung aller Browserfeatures Mit RC z. T. Probleme bei Einsatz von Internet Explorer und Opera Evtl. Akzeptanzprobleme, da Open Source 06.07.2007 Testen von Weboberflächen mit Selenium 26

Diskussion 06.07.2007 Testen von Weboberflächen mit Selenium 27

Herzlichen Dank für Ihre Aufmerksamkeit. viadee Unternehmensberatung GmbH Anton-Bruchausen-Straße 8 48147 Münster Telefon +49 251 7 77 77 0 Telefax +49 251 7 77 77 888 Bjoern.Eilers@viadee.de www.viadee.de 06.07.2007 Testen von Weboberflächen mit Selenium 28