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

Embed Size (px)

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

  1. 1. Testing in TYPO3 mit Behat und Dalek.js
  2. 2. Wer sind wir Sebastian Helzle Neos, TYPO3, Freelancer, JS, Scrum @sebobo Benedikt Kastl Frontendler, JS, OpenDeviceLab @bkastl
  3. 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
  4. 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
  5. 5. Fixtures Beispiele: Basis Datenbankdump fr TYPO3 Benutzerkonten Kleinere Testdatenstze
  6. 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
  7. 7. Beispiel
  8. 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)
  9. 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
  10. 10. Monitoring / Smoketests Funktioniert das Produktivsystem auch aus Usersicht Funktioniert das System nach einem Deployment
  11. 11. Testmaps
  12. 12. Dalek.js Automatische Browsertests auf Basis von node.js Bentigt kein Selenium Server Luft standardmig mit Phantomjs
  13. 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
  14. 14. Links http://dalekjs.com/ http://phantomjs.org/ https://github.com/Behat http://mink.behat.org/en/latest/ http://www.seleniumhq.org/