Das Wissensportal für IT-Professionals. Entdecke die Tiefe und Breite unseres IT-Contents in exklusiven Themenchannels und Magazinmarken.

heise conferences gmbh

(vormals SIGS DATACOM GmbH)

Rheinwerkallee 4, 53227 Bonn

Tel: +49 (0)511/5352-100

service-sigs@heise.de

Wenn sich der Weg ändert, aber nicht das Ergebnis

Das Testen von Benutzungsoberflächen wandelt sich von klassischen, skriptbasierten zu agentenbasierten Tests. UI-Testautomatisierung folgt einem einfachen Prinzip: Die notwendigen Interaktionsschritte werden einmal definiert und anschließend bei jedem Testlauf deterministisch ausgeführt. Die Erwartung dahinter: Solange die Schritte funktionieren, führen sie auch zum gewünschten Ergebnis. Genau das wird jedoch schnell zum Problem, sobald sich die Benutzeroberfläche ändert.

Aber warum setzen wir überhaupt auf deterministische Testalgorithmen? Nehmen wir einen Bremstest. Auf einem Prüfstand wird das Bremssystem eines Fahrzeugs unter festgelegten Bedingungen getestet. Gleiches Gewicht, gleiche Geschwindigkeit, gleiche Oberfläche. Viele würden sagen, dass ein solcher Test deterministisch sein muss. Auf Komponentenebene stimmt das auch.

Die eigentliche Anforderung an das Fahrzeug sieht jedoch anders aus: Ein Kind läuft auf die Straße, und das Auto muss rechtzeitig zum …