Detecting Anomaly and Failure in Web Applications Motivation ReWeb TestWeb

Reviews
Shared by: Carl Martin
Stats
views:
3
rating:
not rated
reviews:
0
posted:
1/16/2009
language:
English
pages:
0
Detecting Anomaly and Failure in Web Applications ● Motivation ReWeb & TestWeb case studies andere Tools Anhang ● ● ● ● Detecting Anomaly and Failure in Web Applications Stefan Topf 26.04.2006 Seite 1/13 Motivation ● Qualitätsmerkmale von Web Applications – Korrektheit, Verlässlichkeit, Benutzbarkeit, Zugänglichkeit, Sicherheit, Performance, Konformität zu Standards ● Qualität im Allgemeinen eher schlecht automatisierte Werkzeuge zum Auffinden von Fehlern und Anomalien ● Detecting Anomaly and Failure in Web Applications Stefan Topf 26.04.2006 Seite 2/13 Fehler und Anomalien ● Fehler und Anomalien in: – der Struktur der Webanwendung ● high-level design defect, Navigationsprobleme, Abweichungen vom erwarteten Verhalten – der Struktur der einzelnen Webseiten ● frame errors, Klone – mehrsprachigen Webanwendungen ● fehlende Übersetzungen, Sprachwechsel, inkonsistente Hyperlinks Stefan Topf 26.04.2006 Seite 3/13 Detecting Anomaly and Failure in Web Applications ReWeb ● Besteht aus 3 Modulen: – Spider ● ● alle relevanten Seiten downloaden (statisch vs. dynamisch) Abbildung in einem Model (UML) nutzt das UML-Model der Website und die zuvor geladenen Seiten Konsistenzprüfung bei mehrsprachigen Websites – – – Analyzer ● ● language identification phase page matching phase ● Auffinden von Klonen Stefan Topf 26.04.2006 Seite 4/13 Detecting Anomaly and Failure in Web Applications ReWeb ● Besteht aus 3 Modulen: – Viewer (GUI) ● ● ● structural view (Web Pages und Hyperlinks) system view (Ordner und ihre Verbindungen) Textausgabe der Analyse Detecting Anomaly and Failure in Web Applications Stefan Topf 26.04.2006 Seite 5/13 TestWeb ● Besteht aus 2 Modulen: – test generator ● ● ● aus dem UML-Model der Webanwendung Testfälle generieren Pfade auf dem erstellten Graphen verfolgen statisch vs. dynamisch Ausführen der erstellten Testfälle – test executor ● Detecting Anomaly and Failure in Web Applications Stefan Topf 26.04.2006 Seite 6/13 case studies ● Ubicum (ubicum.it) – – – high-level design defect navigation problem frame error Detecting Anomaly and Failure in Web Applications Stefan Topf 26.04.2006 Seite 7/13 case studies ● Amazon (amazon.com) – – – Überprüfung von Testfällen mit TestWeb Ausgangssituation: ein Buch im Warenkorb erst Anzahl erhöhen und dann Geschenkverpackung hinzufügen, oder: erst Geschenkverpackung hinzufügen und dann Anzahl erhöhen – Detecting Anomaly and Failure in Web Applications Stefan Topf 26.04.2006 Seite 8/13 andere Tools ● web spiders: – Webbot ● ● http://www.w3/org/robot unterstützt reguläre Ausdrücke zur Auswahl der zu ladenen Seiten http://www.cs.cmu.edu/~rcm/websphinx java class library zur Entwicklung eigener Spiders in Java GUI visualisiert Seiten und Links als Graphen keine Unterstüzung von dynamischen Seiten Stefan Topf 26.04.2006 Seite 9/13 – WebSphinx ● ● ● ● Detecting Anomaly and Failure in Web Applications andere Tools ● reverse engineering: – SmartSite ● ● stellt verschiedene Sichten zur Verfügung nützlich zum Verstehen der Gesamtstruktur UML-Diagramme verschiedener Abstraktionslevel unterstützt das Verstehen der Webanwenung – Ware ● ● ● link checkers: – Link Valet ● ● http://www.htmlhelp.com/tools/valet gibt Status von verlinkten Seiten wieder Stefan Topf 26.04.2006 Seite 10/13 Detecting Anomaly and Failure in Web Applications andere Tools ● evaluation and repair: – – – – – Bobby ● Browsercheck, Behindertengerechtigkeit Links, Zugänglichkeit, Syntax, Rechtschreibung Übereinstimmung mit Standards Doctor HTML ● W3C HTML validator ● Demoronizer Tidy ● behebt HTML Fehler (z.B. Endtags), konvertiert HTML zu XHTML Stefan Topf 26.04.2006 Seite 11/13 Detecting Anomaly and Failure in Web Applications andere Tools ● Testing: – ● WebArt ● http://www.webtesttools.com/webtesttools/score.asp? FileID=62713 Nimmt Interaktion vom User mit Seite auf und wiederholt diese – HttpUnit ● http://httpunit.sourceforge.net ● Erweiterung von Junit ● emuliert Browserverhalten, black box test, cookies Elbaum et al. ● Daten aus speziellen log-files von Userinteraktionen ● generiert daraus automatisch Testfälle Stefan Topf 26.04.2006 Seite 12/13 – Detecting Anomaly and Failure in Web Applications Anhang ● Literatur: – „Detecting Anomaly and Failure in Web Applications“ von Filippo Ricca und Paolo Tonella vom ITC-irst Detecting Anomaly and Failure in Web Applications Stefan Topf 26.04.2006 Seite 13/13

Related docs
Other docs by Carl Martin