Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Webanwendungen testen
Search
Oliver Klee
April 05, 2017
Technology
140
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Webanwendungen testen
Oliver Klee
April 05, 2017
More Decks by Oliver Klee
See All by Oliver Klee
Generative KI, Ethik und Nachhaltigkeit
oliverklee
0
92
Gewaltfreie Kommunikation: ein Crashkurs
oliverklee
0
130
Team-Management-Plattform
oliverklee
0
94
Vertrauen in Teams & Führung
oliverklee
0
320
Software-Qualität von TYPO3-Extensions automatisieren
oliverklee
0
61
Vertrauen in Teams & Führung
oliverklee
0
180
Testing von TYPO3-Extensions
oliverklee
0
110
Software-Qualität von Extensions automatisieren
oliverklee
1
66
Content-Synchronisierung
oliverklee
0
200
Other Decks in Technology
See All in Technology
AI-DLCって実際どう? 〜聞きたいこと全部聞いてみる〜
news_it_enj
0
240
V8コントリビュート超入門
riyaamemiya
0
140
PfEingのアプローチで働こう
rindrics
0
180
生成AI時代の クレデンシャルとパーミッション設計
nrinetcom
PRO
4
1.6k
振り返りこそエンジニアの本領
negima
0
330
2026-09-10 【Snowflake World Tour Tokyo 2026】dbt Core と Snowflake で実現する多層的なデータガバナンス / Multi-Layered Data Governance Powered by dbt Core and Snowflake
civitaspo
0
140
Where Is JetBrains AI Heading- — Central CLI, Air Alpha, and the Agentic Development Stack
x5gtrn
PRO
0
140
こんなアーキテクチャ図は嫌だ BEYOND THE TIME: 半年後の自分へ贈る15のメッセージ / 15 of Anti-pattern in AWS Architecture Diagrams
naospon
3
260
GoCon2026 - Open Source, Open World
sanposhiho
1
140
『止めない』を設計する — 制約の中で、事業の根幹を支える判断
hiroyaterui
0
220
GuardDuty 検知対応を DevOps Agent で効率化しようとしている話 / GuardDuty Investigations with DevOps Agent
masahirokawahara
1
330
深夜のクラウド懺悔室 1:29:300 or 1:0:0
kazzpapa3
0
190
Featured
See All Featured
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
260
Design in an AI World
tapps
1
310
Large-scale JavaScript Application Architecture
addyosmani
515
110k
Thoughts on Productivity
jonyablonski
76
5.4k
Technical Leadership for Architectural Decision Making
baasie
3
560
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
520
Building AI with AI
inesmontani
PRO
1
1.2k
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
650
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
6.1k
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
320
We Have a Design System, Now What?
morganepeng
55
8.3k
Building an army of robots
kneath
306
46k
Transcript
Testen von Webanwendungen Oliver Klee, 2017-04 @oliklee
[email protected]
Tests automatisieren?
Test-Level http://dabrorius.github.io/2015/06/tested-be-thy-name.html
Unit-Tests sind klein und schnell
Integrationstests testen das Zusammenspiel von Komponenten
Systemtests testen das große Ganze
Test-Typen
Blackbox-Tests testen das nach außen Sichtbare
Whitebox-Tests wie genau es innen funktioniert testen,
Functional Tests
Akzeptanztests
Anti- Zombie- Tests-
Regressionstests
Smoketests
Smoketests
Story-Tests für Behavior-Driven Development (BDD)
Wieso denn bluß?
Manuelles Testen ist mühsam
Automatisierte Tests sind schnell
Unit-Tests für die Realty-Manager- Extension
>1600 Tests
< 60 Sekunden
Sicher sein, dass der Code das Richtige tut
Verhindern, dass deine Änderungen etwas anderes kaputt machen
Verhindern, dass andere Leute deinen Code kaputtmachen
Auch bei komplexen Projekten nichts kaputt machen
Baue ein Sicherheitsnetz fürs Refactoring
Verbessere die Struktur des Codes
Grün fühlt sich gut an!
Wo testen?
Auf dem lokalen Rechner
Auf dem Server
Continuous Integration öfter mal einchecken =
Der Continuous-Integration-Server überwacht den Code Git-Repository Push / Pull-Request Continuous-
Integration-Server Hey, eine Änderung! Checks laufen lassen Bericht
Code-Review-Frontends Continuous Integration und Git-Frontends Git-Frontends Continuous Integration GitHub GitLab
CI Travis CI Gerrit Jenkins Semaphore
Was bei der CI testen? automatisierte Tests Commit- Messages Coding-Standards
Code linten Code-Metriken Performance statische Analyse verschiedene Umgebungen Baut es?
None
None
Deployment Continuous
Besonderheiten mit Webanwendungen
Tools
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
Gherkin
Womit anfangen? etwas Einfachem Starter-Tests Abhängigkeiten auflösen Code- Zerbrechlichkeit Kosten
von Bugs Regression-Tests neue Features Refactorings