TestSwarm - automatische Javascript-Tests in vielen Browsern

Continuous-Integration-Workflow für Javascript-Entwickler

Mozilla Labs arbeitet mit TestSwarm an einer Plattform für verteilte Javascript-Tests. Mit Hilfe einer Vielzahl von Nutzern sollen sich damit Javascript-Applikationen und Bibliotheken automatisiert in möglichst allen Browsern und Browserversionen testen lassen.

Anzeige

TestSwarm wurde von Mozilla-Entwickler John Resig als jQuery-Projekt ins Leben gerufen, ist derzeit aber auf dem Weg, ein offizielles Mozilla-Lab-Projekt zu werden. Noch steckt TestSwarm im Alphastadium.

TestSwarm soll das zeitaufwendige Testen von Javascript in einer Vielzahl von Browsern und Browserversionen vereinfachen. Dazu stellt TestSwarm die notwendigen Werkzeuge für einen Continuous-Integration-Workflow von Javascript-Projekten bereit. Nach jedem Commit werden entsprechende Tests angestoßen. Am Ende steht eine Tabelle, die Aufschluss darüber gibt, in welchen Browsern eine neue Entwicklerversion funktioniert und in welchen es Probleme gibt - vorausgesetzt, das jeweilige Projekt verfügt über eine entsprechende Testsuite.

TestSwarm.com als Dienst und Open Source

Das System wird derzeit unter TestSwarm.com für ausgewählte Projekte als Dienst angeboten, darunter die freien Javascript-Bibliotheken jQuery, YUI, Dojo, MooTools und Prototype. Der Code von TestSwarm steht allerdings als Open Source zur Verfügung. Wer also sein eigenes Projekt damit testen will, kann dies mit einer eigenen Infrastruktur tun. Unterstützt werden derzeit die Testframeworks QUnit (jQuery), UnitTestJS (Prototype), JSSpec (MooTools), JSUnit, Selenium und Dojo Objective Harness. TestSwarm kann aber um eigene Testframeworks erweitert werden.

Server verteilt Aufgaben, sammelt und korrigiert Ergebnisse

Kern von TestSwarm ist ein zentraler Server, geschrieben in PHP und MySQL, mit dem sich alle Clients verbinden. Sie erhalten hier Aufgaben und liefern Ergebnisse zurück. Auf den Clients läuft der TestSwarm-Test-Runner, eine einfache Javascript-Applikation, die im Browser ausgeführt wird. Sie frage alle 30 Sekunden beim Server an, ob dieser neue Testsuiten anzubieten hat. Wird eine geliefert, führt der Testrunner sie aus und sendet die Ergebnisse zurück an den Server. Auf welchem Browser eine Testsuite ausgeführt werden soll, kann dabei eingeschränkt werden. Zudem lassen sich mehrere Testdurchläufe erzwingen.

 

Typische Fehler, die in einem solchen Szenario auftreten, soll TestSwarm automatisch korrigieren, denn Browser liefern durchaus inkonsistente Ergebnisse, haben Bugs oder verlieren ihre Netzwerkverbindung. Entsprechende Ergebnisse werden gelöscht, die Tests im Zweifel wiederholt.

Nutzer können sich an TestSwarm beteiligen, indem sie ihre Rechner und Browser für Tests zur Verfügung stellen. Dazu muss zuvor ein TestSwarm-Account eingerichtet werden.

Anders als beispielsweise Selenium oder JSTestDriver ist TestSwarm darauf ausgelegt, unterschiedliche Testsuiten zu unterstützen, arbeitet stärker dezentral, korrigiert problematische Ergebnisse automatisch und kommt ohne Browsererweiterungen aus.

Eine Projektseite zu TestSwarm findet sich derzeit bei GitHub, ebenso der Code des Projekts.


Serpiente 27. Aug 2009

läuft schon seit heute Morgen aber bisher nichts...

Primel 27. Aug 2009

und dank OpenSource sicher schnell realisierbar

Kommentieren




Anzeige
  1. JAVA-Entwickler/in
    über Schlagheck Radtke Oldiges Executive Consultants GmbH, Süddeutschland
  2. Softwareentwickler Vernetzung (m/w)
    Miele & Cie. KG, Gütersloh
  3. Produktmanager / Produktmanagerin
    econda GmbH, Karlsruhe
  4. IT-System-Administrator (m/w)
    Endress+Hauser Conducta Gesellschaft für Mess- und Regeltechnik mbH & Co. KG, Gerlingen, Waldheim bei Dresden, Groß-Umstadt bei Darmstadt

 

Detailsuche


Folgen Sie uns
       


Meistgelesen
  1. Youporn-Betreiber

    Hacker will 350.000 Datensätze bei Pornoseite erbeutet haben

  2. Nortel Networks

    Nortel war fast zehn Jahre lang gehackt

  3. Unity Technologies

    Bessere Grafik und KI mit Unity 3.5 verfügbar

  4. Tim Schafer

    40.000 US-Dollar für einen Konsolenpatch

  5. Abmahnabzocke

    Maximal 100 Euro Abmahngebühr für Urheberrechtsverstöße


Meistkommentiert
  1. Kommentare: 270 | letzter Beitrag 13.02. 23:28

  2. Kommentare: 200 | letzter Beitrag 14.02. 22:07

  3. Kommentare: 194 | letzter Beitrag 14.02. 13:50

  4. Kommentare: 117 | letzter Beitrag 14.02. 12:39

  5. Kommentare: 101 | letzter Beitrag 02:39 Uhr

Mehr


  1. Youporn-Betreiber

    Hacker will 350.000 Datensätze bei Pornoseite erbeutet haben

  2. TZ77XE4

    Biostar zeigt Mainboard für Ivy Bridge und Sandy Bridge

  3. Unity Technologies

    Bessere Grafik und KI mit Unity 3.5 verfügbar

  4. Fifa Street

    Last Man Standing auf dem Bolzplatz

  5. Isis Web Browser

    Neuer Browser für HPs WebOS

  6. Nortel Networks

    Nortel war fast zehn Jahre lang gehackt

  7. Thermosensor

    Schmetterlingsflügel macht Wärme sichtbar

  8. Deutsche Gamestage

    Call for Papers der Quo Vadis verlängert

  9. Vodafone

    LTE auf dem Smartphone kostet monatlich 10 Euro mehr

  10. Abmahnabzocke

    Maximal 100 Euro Abmahngebühr für Urheberrechtsverstöße



Haben wir etwas übersehen?

E-Mail an news@golem.de


Spielebranche: Diskussion über "stinkende Gamer"
Spielebranche
Diskussion über "stinkende Gamer"

Nach der Gamescom 2011 löste ein TV-Bericht von RTL über angeblich schlecht riechende Gamer Empörung aus. Jetzt folgt die Aufarbeitung der Szene beim Games Culture Circle in Berlin.

  1. Umfrage Zuschauer wollen mehr HD-Programme
  2. Golem.de guckt Wärmegedämmte Verschwörungstheorien
  3. Golem.de guckt George Orwell und der nigerianische Wahlkampf

IBM-Mainframe: Nasa schaltet letzten Großrechner ab
IBM-Mainframe
Nasa schaltet letzten Großrechner ab

Die Nasa hat den letzten IBM-Mainframe abgeschaltet. Damit gehe eine Rechnerära bei der Nasa zu Ende, schreibt deren IT-Chefin.

  1. Grail Nasa veröffentlicht Video von der Rückseite des Mondes

Blackhole Toolkit: Cryptome gehackt und mit Malware infiziert
Blackhole Toolkit
Cryptome gehackt und mit Malware infiziert

Cryptome ist gehackt und mit einer Schadsoftware infiziert worden. Der Schadcode hatte alle Seite das Angebotes befallen, das deshalb komplett wiederhergestellt werden musste.

  1. Evilshadow Microsoft Store in Indien gehackt
  2. Nach Hackerangriff Polizei-Webserver in Nordrhein-Westfalen seit 12 Tagen down
  3. Windows und Office 21 Sicherheitslücken in Microsofts Software

Zum Artikel