stefanglase.de

BitvUnit – Barrierefreiheit automatisiert testen

Datum:
Kategorie: Softwareentwicklung
Schlagworte: Bitv, Barrierefreiheit, Java, Testen
Kommentare: Kommentare

Motiviert durch einen Workshop zum Thema Barrierefreiheit mit einigen Kollegen und der Lektüre eines interessanten Artikels bei WebTestPraxis, über den ich gestolpert bin, als ich mich nach Werkzeugen für die Testautomatisierung von Kriterien der Barrierefreiheit umgesehen habe, entstand die Idee, ein Open-Source-Framework zu erstellen.

Was gibt es da passenderes als einfach mal ein kleines Projekt bei GitHub zu starten und einen initialen Stand zu entwickeln? Nachdem in BitvUnit ein Name gefunden war, der noch nicht belegt ist, war das zugehörige GitHub-Repository in Sekunden angelegt und lechzte nach dem ersten Code.

Mittlerweile sind erste Framework-Komponenten entstanden, die ersten 10 Regeln implementiert, dokumentiert und mit kleinen Beispielen getestet. Als kleines Beispiel anbei die Regel zur Prüfung auf das Attribut “alt” für Alternativtexte an Bildern:

public class AlternativeTextForImageRule extends AbstractRule {

    private static final String RULE_NAME = "AlternativeTextForImage";
    private static final String RULE_MESSAGE = "Every image must provide an alternative text through its alt attribute.";

    @Override
    public String getName() {
        return RULE_NAME;
    }

    @Override
    protected void applyTo(Page page, List<Violation> violations) {
        for (HtmlImage image : page.findAllImageTags()) {
            validateImage(image, violations);
        }
    }

    private void validateImage(HtmlImage image, List<Violation> violations) {
        if (!elementHasAttribute(image, "alt")) {
            violations.add(createViolation(image.getStartLineNumber(), RULE_MESSAGE));
        }
    }
}

Eine Version 0.1 mit den ersten zehn funktionierenden Regeln kann bereits bei GitHub heruntergeladen und ausprobiert werden. Für kommende Versionen plane ich neben vielen weiteren Regeln Erweiterungen, die eine Verwendung des Frameworks erleichtern:

  • Konfiguration der Regelsätze (RuleSet) beispielsweise mittels XML-Dokumenten
  • Visualisierung der Ergebnisse in geeigneter Form (Text, XML, HTML …)
  • Adapter für gängige Test-Werkzeuge(JUnit, TestNG, Spock …) bereitstellen
  • Erstellung eines Getting-Started-Guide für den Einstieg in das Framework

Habe ich Dich neugierig gemacht? Dann schau doch mal in das Git-Repository und teste Deine Webseite oder Webanwendung! Feedback, Verbesserungsvorschläge oder Mitarbeit sind herzlich willkommen und ausdrücklich erwünscht!

Tour der Radrebellen 2011

Datum:
Kategorie: Mountainbiking
Schlagworte: Mountainbike, Tour, Gps, Eifel
Kommentare: Kommentare

An diesem Wochenende startete bei perfektem Wetter die neueste Auflage der Tour der Radrebellen mit sage und schreibe 100 Mountainbike-begeisterten Fahrerinnen und Fahrern.

Einleitende Worte zur Tour

Für mich als langjährigen Stammgast gehörte die Teilnahme natürlich zum gerne absolvierten Pflichtprogramm! Gefahren bin ich die kürzere Runde mit knapp 35 Kilometern, vielen schönen Trails, tollen Aussichtspunkten und einer Menge netten Leuten.

2011-04-10-Radrebellen.gpx

Als “rasender Reporter” habe ich mit meiner Kamera auch unterwegs den einen oder anderen Teilnehmer vor die Linse bekommen. Wenn du dich auf einem Foto wieder findest und gerne die Originaldatei hättest, so schreibe mir doch bitte eine E-Mail mit den gewünschten Bildnummern, damit ich dir die Originaldateien zuschicken kann.

Wiederholungstäter

Datum:
Kategorie: Mountainbiking
Kommentare: Kommentare

Heute ging es über die gleiche Runde, die ich bereits im letzten Beitrag vorgestellt habe, doch dank ein wenig Ausdauertraining gestaltete sich das Erklimmen der ein oder anderen Anhöhe merklich einfacher.

Und wenn man schon eine anständige Kamera mit im Rucksack herumschleppt, dann muss man auch mal auf den Auslöser drücken. Ein paar sehr verschiedene Motive seht ihr oben in der Galerie.