Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Webanwendungen testen

Webanwendungen testen

610644ae9328059c33a272d08b90c75d?s=128

Oliver Klee

April 05, 2017
Tweet

Transcript

  1. Testen von
 Webanwendungen Oliver Klee, 2017-04 @oliklee typo3-coding@oliverklee.de

  2. Tests
 automatisieren?

  3. Test-Level http://dabrorius.github.io/2015/06/tested-be-thy-name.html

  4. Unit-Tests sind klein und schnell

  5. Integrationstests testen das Zusammenspiel von Komponenten

  6. Systemtests testen das große Ganze

  7. Test-Typen

  8. Blackbox-Tests testen das nach außen Sichtbare

  9. Whitebox-Tests wie genau es innen funktioniert testen,

  10. Functional
 Tests

  11. Akzeptanztests

  12. Anti-
 Zombie-
 Tests-

  13. Regressionstests

  14. Smoketests

  15. Smoketests

  16. Story-Tests für Behavior-Driven Development (BDD)

  17. Wieso
 denn
 bluß?

  18. Manuelles Testen ist mühsam

  19. Automatisierte Tests sind schnell

  20. Unit-Tests für die
 Realty-Manager- Extension

  21. >1600 Tests

  22. < 60 Sekunden

  23. Sicher sein, dass der Code das Richtige tut

  24. Verhindern, dass deine Änderungen etwas anderes kaputt machen

  25. Verhindern, dass andere Leute deinen Code kaputtmachen

  26. Auch bei komplexen
 Projekten nichts
 kaputt machen

  27. Baue ein Sicherheitsnetz fürs Refactoring

  28. Verbessere die Struktur des Codes

  29. Grün fühlt sich gut an!

  30. Wo testen?

  31. Auf dem lokalen Rechner

  32. Auf dem Server

  33. Continuous Integration öfter mal
 einchecken =

  34. Der Continuous-Integration-Server überwacht den Code Git-Repository Push / Pull-Request Continuous-

    Integration-Server Hey, eine Änderung! Checks
 laufen lassen Bericht
  35. Code-Review-Frontends Continuous Integration
 und Git-Frontends Git-Frontends Continuous Integration GitHub GitLab


    CI Travis CI Gerrit Jenkins Semaphore
  36. Was bei der CI testen? automatisierte
 Tests Commit-
 Messages Coding-Standards

    Code linten Code-Metriken Performance statische Analyse verschiedene Umgebungen Baut es?
  37. None
  38. None
  39. Deployment Continuous

  40. Besonderheiten mit Webanwendungen

  41. Tools

  42. Tools Akzeptanztests-Framework Capybara (Ruby) Driver Selenium
 WebKit Poltergeist
 RackTest Tests-Framework

    RSpec
 Test::Unit
 MiniTest BDD-Framework Cucumber (Ruby) Behat (PHP)
 SpecFlow (C#) Gherkin
  43. Gherkin

  44. Womit anfangen? etwas Einfachem Starter-Tests Abhängigkeiten
 auflösen Code- Zerbrechlichkeit Kosten

    von Bugs Regression-Tests neue Features Refactorings