Fighting-layout-bugs. Layout bugs - Wie man sie findet und erfolgreich bekämpft



Ähnliche Dokumente
Microsoft Update Windows Update

HTML5. Wie funktioniert HTML5? Tags: Attribute:

Webmodule. Informationen zur neuen Version der Online Auftragserfassung / Tracking & Tracing

Java Entwicklung für Embedded Devices Best & Worst Practices!

Seite 1 von 14. Cookie-Einstellungen verschiedener Browser

Barrierefreies Web. Web-Sites so gestalten, dass jeder sie nutzen und lesen kann. Zielkonflikte: barrierefreies Web für kommerzielle Anbieter

Java Script für die Nutzung unseres Online-Bestellsystems

plus Flickerfeld bewegt sich nicht

Sicherheit QUALITÄTSSICHERUNG DESIGNER24.CH V 1.2. ADRESSE Designer24.ch Web Print Development Postfach Turbenthal Schweiz

Kleines Handbuch zur Fotogalerie der Pixel AG

BSV Software Support Mobile Portal (SMP) Stand

In Ergänzung zur beiliegenden FRITZ!Box Installationsanleitung

Schüler-E-Tutorial für mobile Endgeräte. Ein Folgeprojekt des Netzwerks Informationskompetenz Berlin/Brandenburg mit der HdM

YouTube: Video-Untertitel übersetzen

schooltas offline Modus mit der Google Chrome App

Gründe für fehlende Vorsorgemaßnahmen gegen Krankheit

Verarbeitung der -Adressen

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

Designänderungen mit CSS und jquery

Erzbistum Köln OpenCms. Anleitung OpenCms Browsercache leeren

Quick Guide Mitglieder

Tevalo Handbuch v 1.1 vom

NEUES LAYOUT FÜR DIE ONLINE-ERHEBUNG DES STATISTISCHEN BUNDESAMTES

TimeSafe Zeiterfassung. Version 2.5 (April 2009)

Was versteht man unter Softwaredokumentation?


Benutzerverwaltung Business- & Company-Paket

BSV Ludwigsburg Erstellung einer neuen Internetseite

Installationsanleitung für die h_da Zertifikate

Leitfaden zur Nutzung von binder CryptShare

Informationsblatt zu den Seminaren am Lehrstuhl. für Transportsysteme und -logistik

Anleitung zur Einrichtung der elektronischen Arbeitszeitkarte im Browser und Vergabe eines neuen Passwortes

Video-Tutorial: Einrichten einer Facebook Landing Page in der Facebook Chronik (Timeline)

Qualitätserlebnis statt Qualitätssicherung. Eine Mehrfachfallstudie agiler Teams

Anleitung zur Verwendung der VVW-Word-Vorlagen

Präsentation: Google-Kalender. Walli Ruedi Knupp Urdorf

Diese Ansicht erhalten Sie nach der erfolgreichen Anmeldung bei Wordpress.

Benutzeranleitung Service Desk Tool Erizone

Allgemeiner Leitfaden zum Einfügen suchmaschinenoptimierter Texte

Tutorial. In diesem Tutorial möchte ich die Möglichkeiten einer mehrspracheigen Web-Site erläutern.

In diesem Tutorial lernen Sie, wie Sie einen Termin erfassen und verschiedene Einstellungen zu einem Termin vornehmen können.

Outlook Erstellen einer aus einer HTML - Vorlage INHALT

Web2Lead. Konfiguration

teischl.com Software Design & Services e.u. office@teischl.com

Hilfe bei Adobe Reader. Internet Explorer 8 und 9

RIGGTEK. Dissolution Test Systems. DissoPrep Browser-Interface

Inhalt und Ziele. Homepage von Anfang an. Herzlich Willkommen! HTML Syntax; grundlegende Grafik- und Bildbearbeitung für das Internet;

Die Beschreibung bezieht sich auf die Version Dreamweaver 4.0. In der Version MX ist die Sitedefinition leicht geändert worden.

Aktualisierung des Internet-Browsers

Nie wieder eine Sitzung verpassen unser neuer Service für Sie!

Tipp: Proxy Ausschalten ohne Software Tools

Systemvoraussetzungen. für die. wiko Bausoftware. ab Release 5.X

IHREN BILDSCHIRM MIT STUDENTEN TEILEN, DIE SICH ÜBER EINEN BROWSER VERBINDEN

Registrierung im Portal (Personenförderung)

Erfahrungen mit Hartz IV- Empfängern

2.2 Installation von IKARUS anti.virus

Informationen zum neuen Studmail häufige Fragen

Tipps zu Groupwise. Carl-Engler-Schule Karlsruhe

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

Kurzanweisung für Google Analytics

Empfohlene Sicherheitsmaßnahmen aus Sicht eines Betreibers. Wien,

Ökonomik der Agrar und Ernährungswirtschaft in ILIAS

Beschreibung des MAP-Tools

robotron*e count robotron*e sales robotron*e collect Anmeldung Webkomponente Anwenderdokumentation Version: 2.0 Stand:

SCHRITT FÜR SCHRITT ZU IHRER VERSCHLÜSSELTEN

quickterm Systemvoraussetzungen Version: 1.0

Webseiten werden mobil Planung geht vor

SEPA-Anleitung zum Release 3.09

Das Blabla des LiLi-Webteams. Browser. HTML-Dateien. Links & Webadressen. ROXEN.

Wollen Sie einen mühelosen Direkteinstieg zum Online Shop der ÖAG? Sie sind nur einen Klick davon entfernt!

SharePoint Demonstration

Favoriten sichern. Sichern der eigenen Favoriten aus dem Webbrowser. zur Verfügung gestellt durch: ZID Dezentrale Systeme.

Termin-Umfragen mit Doodle

Du hast hier die Möglichkeit Adressen zu erfassen, Lieferscheine & Rechnungen zu drucken und Deine Artikel zu verwalten.

Transparente Hausverwaltung Marketingschmäh oder doch: eine neue Dimension der Dienstleistung?

Aktuell 2014 als Startseite der PK-Website auf Firefox einstellen

Die Post hat eine Umfrage gemacht

Dr. Klaus Körmeier BlueBridge Technologies AG

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

Testplan. Hochschule Luzern Technik & Architektur. Software Komponenten FS13. Gruppe 03 Horw,

Vorarlberger Standardschulinstallation Anbindung von Android Mobile Devices

Leitfaden zur Installation von Bitbyters.WinShutdown

Fragebogen zur Angebotserstellung einer Webseite. Antwort per Fax an: oder per Mail:

Barrierefreie Webseiten erstellen mit TYPO3

e-books aus der EBL-Datenbank

Online-MarketWatch.com

firstbird wird gefördert von Microsoft Ventures firstbird is part of Microsoft Ventures Accelerator Berlin

Sind PDF wirklich notwendig?

Serviceanweisung Austausch Globalsign Ausstellerzertifikate

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

Einführung in den myapp2go Admin Bereich

Popup Blocker/Sicherheitseinstellungen

Leitfaden zu Jameica Hibiscus

Internet-Wissen. Browser:

MARKTANTEILE DER 3 BETRIEBSSYSTEME, PROGNOSE 2015

schnell und portofrei erhältlich bei beck-shop.de DIE FACHBUCHHANDLUNG mitp/bhv

Success! Bestellausgabe

Outlook Web App 2010 Kurzanleitung

Transkript:

Fighting-layout-bugs Layout bugs - Wie man sie findet und erfolgreich bekämpft

Gliederung 2 1) Einführung 2) Erste Schritte: Code-Validierung gegen Bugs 3) Fighting Layout Bugs - a library for automatic detection of layout bugs Überblick über erkannte Bugsorten Funktionsweise der Bug-Detection 4) Die Detection-Bibliothek in der Praxis Quellen

1) Einführung 3 Circa 50% der Entwicklungszeit eines Projekts sind Testing und Bugfixing zuzuordnen Hauptproblem besteht zumeist darin, Bugs ausfindig zu machen Soll vermieden werden, dass der Benutzer die Bugs mitbekommen, bevor sie gefixt werden können Logische und semantische Fehler sind zumeist die schwerwiegendsten, aber auch Layout-Bugs sollten gefixt werden Denn - Impliziert Unprofessionalität - Schränkt Funktionalitäten ggf. ein - Verwirrt Benutzer

1) Einführung: Wodurch kommen Layout-Bugs im Web zustande? 4 Falschinterpretation des HTML-Codes bedingt durch fehlerhaftes, nichtvalides HTML Unterschiedliche Interpretation des HTML-Codes durch verschiedene Browser - Historisch bedingt: 1992 Veröffentlichung der Ursprungsversion von HTML - 1994 Browserentwickler Netscape und Microsoft erkennen Bedeutung des WWW Implementieren browsereigene HTML-Elemente - Versuch neue Sprachelemente in Standard zu fassen scheiterte mehrmals (HTML+, HTML 3.0) Trotz richtiger Interpretation des HTML-Codes erscheint Layout nicht wie angedacht und somit für Benutzer suboptimal und fehlerhaft

1) Einführung: Auch bekannte Seiten kämpfen mit Layout-Bugs 5 [ http://www.microsoft.com/germany/newsletter/default.mspx ]

1) Einführung: Auch bekannte Seiten kämpfen mit Layout-Bugs 6 Firefox 4 Google Chrome [ http://www.zdf.de ]

Gliederung 7 1) Einführung 2) Erste Schritte: Code-Validierung gegen Bugs 3) Fighting Layout Bugs - a library for automatic detection of layout bugs Überblick über erkannte Bugsorten Funktionsweise der Bug-Detection 4) Die Detection-Bibliothek in der Praxis Quellen

2) Erste Schritte: Code-Validierung gegen Bugs 8 Code-Validierung beugt vielen Layout-Bugs vor, die aufgrund von Falschinterpretation zustande kommen (1) HTML-Validierung [ http://validator.w3.org/ ] HTML 4.01, XHTML 1.0, XHTML 1.1, HTML 5, (2) CSS-Validierung [ http://jigsaw.w3.org/css-validator/ ] CSS Level 1, Level 2, Level 2.1, Level 3,

2) Erste Schritte: Code-Validierung gegen Bugs 9 Demo

Gliederung 10 1) Einführung 2) Erste Schritte: Code-Validierung gegen Bugs 3) Fighting Layout Bugs - a library for automatic detection of layout bugs Überblick über erkannte Bugsorten Funktionsweise der Bug-Detection 4) Die Detection-Bibliothek in der Praxis Quellen

3) Fighting Layout Bugs - a library for automatic detection of layout bugs 11 Anzeigefehler zu finden, die trotz validem Markup auftreten, ist sehr umständlich 1. Möglichkeit: Jede Seite einzeln nach Layout-Bugs durchsuchen Probleme: Regelmäßige Kontrollen bei Änderungen / Erweiterungen notwendig Seiten müssen in jedem Browser geprüft werden 2. Möglichkeit: Versuchen, häufig auftretende Arten von Layout-Bugs genau zu definieren und nach ihnen zu suchen Möglichkeit, in ganzen Sitemaps regelmäßig und per Software automatisiert nach Layout-Bugs in verschiedenen Browsern zu durchsuchen

3) Fighting Layout Bugs - a library for automatic detection of layout bugs 12 Java-Bibliothek zur automatischen Erkennung von Layout-Bugs Fighting layout bugs - a library for automatic detection of layout bugs in web pages. Entwickler: Michael Tamm Auf der Google Test Automation Conference im Oktober 2009 als Google Code Projekt vorgestellt und online frei zu Verfügung gestellt Bedient sich der drei in Selenium implementierten WebDriver für Google Chrome, Firefox und InternetExplorer Seitdem regelmäßige Updates

3) Fighting Layout Bugs - Überblick über erkannte Bugsorten 13 Bisher fünf Bug-Detectors implementiert: DetectTextWithTooLowContrast DetectTextNearOrOverlappingHorizontalEdge DetectTextNearOrOverlappingVerticalEdge DetectNeedsHorizontalScrolling DetectInvalidImageUrls

3) Fighting Layout Bugs Funktionsweise der Bug-Detection 14 Generelle Funktionsweise: Vergleich von Screenshots der mit jquery bearbeiteten Seite Die Sicht des Nutzers wird simuliert Unterschiedliche Webelemente werden durch verschiedene Vergleiche wie z.b. verschiedene jquery-injections identifiziert $( * ).css( color, #FFFFFF ); $( * ).css( color, #000000 ); Unterschiedliche Pixel sind Text Ähnliche Mechanismen bei Identifikation von Layout-Komponenten: Vergleich von Farbwerten in der Umgebung

Gliederung 15 1) Einführung 2) Erste Schritte: Code-Validierung gegen Bugs 3) Fighting Layout Bugs - a library for automatic detection of layout bugs Überblick über erkannte Bugsorten Funktionsweise der Bug-Detection 4) Die Detection-Bibliothek in der Praxis Quellen

4) Die Detection-Bibliothek in der Praxis 16 Demo

4) Die Detection-Bibliothek in der Praxis 17 Weitere Möglichkeiten: Quellcode auslesen, interne Links feststellen und umfangreiche Seiten automatisch prüfen Pixelvergleich von Screenshots aus verschiedenen WebDrivern à Erkennung von unterschiedlichen Darstellungen Bekannte Probleme: Hover-Effekte und von Nutzeraktionen abhängige Layout-Elemente können noch nicht ausgewertet werden Animationen und Farbverläufe triggern oft fälschlicherweise BugDetection

Quellen 18 [ http://code.google.com/p/fighting-layout-bugs/ ] [ http://www.slideshare.net/michaeltamm/fighting-layout-bugs ] [ http://webdesign.about.com/ ] [ http://www.w3.org/ ]