Testen von TYPO3 CMS/Flow/Neos Anwendungen mit Behat und Dalek.js

  • Published on
    13-Aug-2015

  • View
    340

  • Download
    0

Embed Size (px)

Transcript

<ol><li> 1. Testing in TYPO3 mit Behat und Dalek.js </li><li> 2. Wer sind wir Sebastian Helzle Neos, TYPO3, Freelancer, JS, Scrum @sebobo Benedikt Kastl Frontendler, JS, OpenDeviceLab @bkastl </li><li> 3. Um was geht es Behat, Selenium, Mink, Gherkin, Fixtures Wie sieht ein einfacher Test aus Testen whrend der Entwicklung Automatisiertes Testen und manuelle Tests Monitoring / Smoketesting Testmaps fr Kunden und QA Dalek.js Fallstricke </li><li> 4. Behat, Gherkin, Mink Behat Framework fr behaviour driven development (bdd) Gherkin Tests in normaler Sprache schreiben Mink Library fr Behat fr User Acceptance Tests (UAT) im Browser </li><li> 5. Fixtures Beispiele: Basis Datenbankdump fr TYPO3 Benutzerkonten Kleinere Testdatenstze </li><li> 6. Selenium, Webdriver Testsuite fr automatische Browsertests Support fr IE, FF, Chrome, phantomjs Bentigt laufenden Server Clients verbinden sich zum Server Untersttzt Testgrids zur Lastverteilung Webdriver erlaubt die Interaktion mit der Webseite </li><li> 7. Beispiel </li><li> 8. Testen beim Entwickeln Schnelle und langsame Tests Headless oder nicht, das ist hier die Frage phantomjs, slimerjs Code kommt nur auf Master, wenn der Test grn ist (und die anderen weiterhin grn sind) </li><li> 9. Automatisiert und manuell Nicht jeder Test kann einfach automatisiert werden Manuelle Tests knnen mit der gleichen Sprache dokumentiert werden (Tagging) Je mehr automatisiert desto besser Wichtig fr CI-Umgebung </li><li> 10. Monitoring / Smoketests Funktioniert das Produktivsystem auch aus Usersicht Funktioniert das System nach einem Deployment </li><li> 11. Testmaps </li><li> 12. Dalek.js Automatische Browsertests auf Basis von node.js Bentigt kein Selenium Server Luft standardmig mit Phantomjs </li><li> 13. Fallstricke Selenium nicht immer stabil Webdriver verhlt sich nicht immer wie ein echter User Tests knnen lange dauern phantomjs 1.x untersttzt keine Webfonts Echte Bugs nur auf echten Gerten </li><li> 14. Links http://dalekjs.com/ http://phantomjs.org/ https://github.com/Behat http://mink.behat.org/en/latest/ http://www.seleniumhq.org/ </li></ol>