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
Gewaltfreie Kommunikation: ein Crashkurs
oliverklee
0
120
Team-Management-Plattform
oliverklee
0
88
Vertrauen in Teams & Führung
oliverklee
0
320
Software-Qualität von TYPO3-Extensions automatisieren
oliverklee
0
59
Vertrauen in Teams & Führung
oliverklee
0
180
Testing von TYPO3-Extensions
oliverklee
0
100
Software-Qualität von Extensions automatisieren
oliverklee
1
63
Content-Synchronisierung
oliverklee
0
190
Gewaltfreie Kommunikation: ein Crashkurs
oliverklee
0
390
Other Decks in Technology
See All in Technology
そのドキュメント、自動化しませんか?
yuksew
1
420
文字起こし基盤の信頼性
abnoumaru
0
130
Amplify Gen2でbackend.tsにCDKを定義する/しない事によるCDKの挙動の違いとユースケース
smt7174
1
500
[Droidcon Orlando '26] The Android Lens: Applying Mobile Forensics to AI Performance
amanda_hinchman
1
110
第67回コンピュータビジョン勉強会CVPR2026読会前編
tsukamotokenji
0
170
MCPをつなげて作る組織横断のAIエージェント基盤
tsubakimoto_s
0
120
それでも、技術なブログを書く理由 #kichijojipm / Why I Still Write Tech Blogs Even Now
shinkufencer
0
600
AI時代におけるエンジニアの新たな役割──FDEとクオリアの探求/登壇資料(戸井田 裕貴)
hacobu
PRO
0
350
インシデント事例と パッケージの全量解析に学ぶ ソフトウェアサプライチェーンの守り方 / supply-chain-attack-defense
flatt_security
0
930
全社でのソフトウェアサプライチェーン攻撃対策をやってみた with Takumi Guard
z63d
0
290
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
15
110k
副作用のある Lambda でも Lambda Power Tuning は使えるのか / lambda-power-tuning-side-effects
koukihosaka
2
150
Featured
See All Featured
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
123
22k
My Coaching Mixtape
mlcsv
0
170
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
660
Why Our Code Smells
bkeepers
PRO
340
58k
GraphQLとの向き合い方2022年版
quramy
50
15k
A Tale of Four Properties
chriscoyier
163
24k
Fashionably flexible responsive web design (full day workshop)
malarkey
408
67k
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
1
410
HDC tutorial
michielstock
2
750
Building Flexible Design Systems
yeseniaperezcruz
330
40k
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
360
Evolving SEO for Evolving Search Engines
ryanjones
0
240
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