- Dokumentenkorb
-
- Der Dokumentenkorb ist leer.
Um ein Dokument in den Korb zu legen können Sie es per Drag'n'Drop von der Seite in den Korb ziehen
- Der Dokumentenkorb ist leer.
Eines der wichtigsten Einsatzgebiete eines Enterprise Web Content Management Systems wie TYPO3 ist die Anbindung an die bestehende Software-Architektur und die Integration in geschäftskritische Arbeitsabläufe.
Automatisiertes "Testing" stellt dabei sicher, dass komplette Websites und eingebundene bzw. angebundene Applikationen korrekt und stets fehlerfrei arbeiten. Gerade bei einem komplexen Web CMS-Auftritt sind eine Vielzahl von möglichen Fehlerquellen zu überprüfen und zu testen: Im Backend sollen die Geschäftslogik abgebildet und wiederverwendbare Komponenten identifiziert werden. Im Frontend dagegen müssen beispielsweise die Formular-Verarbeitung, die Template-Darstellung , Feeds, Web-Dienste oder Ajax perfekt funktionieren. Neben den einzelnen Funktionstest der Komponenten ist es auch notwendig das Gesamtsystem auf Basis seiner Anforderungen zu testen - der sogenannte Systemtest.
Bei AOE media werden im Rahmen der von uns praktizierten Qualitätssicherung stets zwei wichtige Testmethoden eingesetzt:
Für das Testen der Abbildung der Geschäftslogik kommt PHPUnit und für das Testen von Funktionen, die im Frontend - also im Browser - ausgeführt werden, kommt Selenium zum Einsatz.
Bei AOE media werden beide Testmethoden bereits während der Entwicklung verwendet. So können Selenium basierte Frontend-Tests automatisiert über Unittests ausgeführt werden, um regelmäßig aktuelle Testergebnisse zu bekommen und in die aktuelle Entwicklung einfließen zu lassen.
Zudem helfen die erstellten Testfälle auch im Rahmen sogenannter Regressionstests die Qualität von neu geschaffenen Releases sicherzustellen. Unter Regressionstests versteht man dabei die Wiederholung von Testfällen, um Auswirkungen von Programm-Code-Änderungen in bereits getesteten Teilen einer Software-Anwendung zu identifizieren. Mit diesen von AOE media verwendeten Testmethoden lassen sich so besonders kurze Releasezyklen und ein schnelles Time-to-market erreichen.
Automatisiertes Testen mit dem Testframework PHPUnit wird nach vorher definierten Regeln durchgeführt. Dabei werden ausführbare Code-Fragmente, so genannte Units, nacheinander auf ihre fehlerfreie Funktion getestet. Bereits geprüfter Code wird danach um weitere ausführbare Inhalte erweitert und erneut getestet. So ist gewährleistet, dass nach jeder neuen Programmierung stets bereits geprüfter und positiv bewerteter Code dem Entwickler zur Verfügung steht.
Durch eine spezielle Extension lassen sich diese Testläufe direkt aus TYPO3 durchführen und ermöglichen so nicht nur die Kontrolle, sondern auch die Korrektur beispielsweise von fehlerhaften Code in einer eingebetteten Applikation.
Mehr Informationen über den Einsatz von automatisierten Unit Tests und dem sogenannten "Rot-grünen" Testen mit PHPUnit bei AOE media finden Sie hier:
Selenium ist ein effektives Testframework um Inhalte von Webseiten schnell und effektiv zu testen. Es basiert auf HTML und JavaScript. Mittels Selenium ist es möglich, Interaktionen einer Web-Anwendung automatisiert zu prüfen und beliebige Testläufe durchzuführen. Dabei können nicht nur einzelne Tests durchgeführt, sondern ganze Testssuites erstellt werden. Dadurch können beispielsweise das Verhalten integrierter Applikation wie Formulare etc. auf verschiedenen Browsertypen geprüft werden. Zusätzlich lassen sich mit dem Firefox-Add-in Selenium IDE Tests direkt in einem Firefox-Browser abspielen und anzeigen.
Mit der von AOE media neu entwickelten TYPO3-Erweiterung "selenium" lassen sich Selenium Test Suites sehr einfach im Backend ausführen. Ausserdem lassen sich mit der Extension problemlos automatisierte - auf PHPUnit basierte - Selenium-Tests erstellen.
Das Backend-Modul wurde als frei verfügbare Extension veröffentlicht und lässt sich im TYPO3 Online Repository (TER) im Internet herunterladen.
| Die Extension "selenium" im Detail | Extension-Link im TER |
congstar GmbH
Lesen Sie die Case Study: