WeBlog

Interessante Themen rund um eCommerce, Marketing und mehr

Testen von Web-Anwendungen

Das ausführliche Testen von IT-Systemen, so auch bei Web-Anwendungen, kommt häufig im Projekt zu kurz, da daran geglaubt wird, dass es „schon funktionieren wird“. Wir meinen, dass dies eine folgenschwere Fehleinschätzung ist: Nur eine zuverlässig funktionierende Lösung ist eine Lösung.

Im Folgenden sollen ausgewählte Testmethoden, die wir in Kundenprojekten anwenden, kurz vorgestellt werden.

Benutzertest (Usability-Test)

Usability (Gebrauchstauglichkeit) stellt einen der wichtigsten Qualitätsmerkmale für Web-Anwendungen dar. Kerngedanke des Usability Engineerings ist die Orientierung der Anwendung an den Bedürfnissen (Aufgaben, Zielen, persönlichen Voraussetzungen und Umfeld) der künftigen Nutzer und nicht ausschließlich an den technischen Möglichkeiten. Das bedeutet zum einen, möglichst darauf zu verzichten, die Web-Anwendung mit unnötigen Funktionen zu beladen, zum anderen, die implementierten Funktionen so zu gestalten und in die Anwendung zu integrieren, dass die Nutzer intuitiv mit der Anwendung arbeiten können.

Mit entsprechenden Benutzertests können die Qualitätsmerkmale der Benutzbarkeit, nämlich Verständlichkeit, Erlernbarkeit und Bedienbarkeit der Testobjekte getestet werden. Die Benutzertests sollten unter möglichst realistischen Bedingungen (vorherrschender Nutzungskontext, Bedürfnisse des Nutzers) durchgeführt werden. Aus diesem Grund sollten anonyme Probanden involviert werden.

Last-, Stress- und Dauertest

Das Zeitverhalten einer Anwendung, insbesondere einer Web-Anwendung, stellt ein entscheidendes Qualitätsmerkmal dar. Mit entsprechenden Last-, Stress- und Dauertests können die Qualitätsmerkmale Reife, Zeitverhalten und Verbrauchsverhalten getestet werden. Bei den Tests werden mehrere Anfragen gleichzeitig an die zu testende Web-Anwendung gesendet. Dabei werden Antwortzeiten und Durchsatz gemessen.

Beim Lasttesten (auch Performancetesten) wird verifiziert, dass das System die Antwortzeiten und den geforderten Datendurchsatz erbringt. Dazu werden zuerst Lastprofile ermittelt (welche Art von Zugriffen, wie viele je Tag, mit welchen Spitzenzeiten, wie viele Zugriffe je Sitzung, wie viele Transaktionen je Sitzung usw.), dann die Ziele für die Antwortzeiten und den Durchsatz ermittelt (unter Normalzuständen sowie zu Spitzenzeiten, für einfache bzw. komplexe Zugriffe, mit minimalen und durchschnittlichen Werten). Anschließend werden die Tests durchgeführt, indem die Last mit einem anhand der Lastprofils definierten Transaktions-Mix erzeugt und die Antwortzeiten und der Durchsatz gemessen werden. Der Ergebnisse werden ausgewertet, eventuelle Engpässe identifiziert und beseitigt.

Beim Stresstesten wird verifiziert, dass das System in Stresssituationen kontrolliert reagiert. Durch Extrembedingungen wie zum Beispiel unrealistisches Überlasten oder stark schwankender Belastungssituationen werden derartige Stresssituationen simuliert. Ziel des Tests ist es, festzustellen, ob das System jederzeit die geforderten Antwortzeiten und den geforderten Durchsatz erreicht bzw. mit entsprechenden Fehlermeldungen angemessen reagiert. Auf keinen Fall sollte die Anwendung durch zusätzliche Anfragen zum Absturz belastet werden können. Nach dem Ende der Stresssituation sollte sich das System möglichst schnell wieder erholen und ein normales Verhalten zeigen.

Beim Dauertesten (auch Stabilitätstesten) wird das System zur Prüfung der Stabilität über einen längeren Zeitraum einer Belastung ausgesetzt, um schleichende Fehler aufzudecken. Ein typisches Beispiel dafür sind so genannte Speicherlecks, d.h. Hauptspeicher wird belegt, aber nicht mehr freigegeben, bleibt also nach dem Ende einer Operation blockiert. Wird die fehlerhafte Operation in einem normalen Test nur einige Male aufgerufen, so fällt der Fehler – das Speicherleck – nicht auf. Erst im Dauertest, wenn die Operation über einen längeren Zeitraum wiederholt aufgeführt wird, kommt es zu einem Speicherengpass, der den Fehler belegt.

Unser Know-how, Ihr Nutzen

Mit unserer Leistung webTEST im Bereich Internet-Services testen wir Ihre Web-Anwendung anhand der zuvor definierten Qualitätsmerkmale.

Schreibe einen Kommentar