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
Disciplin för bångstyrig kod
Search
David Hall
May 21, 2014
Programming
0
290
Disciplin för bångstyrig kod
Presentation av Svante Adermark och Peter Lindberg om automatiserade tester i mobila projekt.
David Hall
May 21, 2014
Tweet
Share
More Decks by David Hall
See All by David Hall
Hacking the Monolith
moonhouse
0
820
Våra topplistor i Go (Peter Hellberg och Kristian Saebdal, TV4)
moonhouse
0
750
Så skapade vi Expressens tabletsajt (Joel Abrahamsson)
moonhouse
0
2.8k
Style guide (Natalie Nordström, TV4)
moonhouse
1
2.7k
Chromecast – hur svårt kan det vara? (Linnéa Löfdahl och Erik Midander, TV4)
moonhouse
0
6.8k
Liftarens guide i second screen
moonhouse
0
260
Det där med DRM
moonhouse
0
780
Design i Xcode - Från Fotbollskanalen.PSD till git commit
moonhouse
0
1.1k
Här är där där man är – En verktygslåda för ett bättre arbete på distans
moonhouse
0
1.3k
Other Decks in Programming
See All in Programming
非同期jobをtransaction内で 呼ぶなよ!絶対に呼ぶなよ!
alstrocrack
0
920
大規模アプリのDIフレームワーク刷新戦略 ~過去最大規模の並行開発を止めずにアプリ全体に導入するまで~
mot_techtalk
1
450
バッチ処理を「状態の記録」から「事実の記録」へ
panda728
PRO
0
160
CSC305 Lecture 05
javiergs
PRO
0
210
いま中途半端なSwift 6対応をするより、Default ActorやApproachable Concurrencyを有効にしてからでいいんじゃない?
yimajo
2
420
Flutterで分数(Fraction)を表示する方法
koukimiura
0
130
高度なUI/UXこそHotwireで作ろう Kaigi on Rails 2025
naofumi
4
4.1k
Leading Effective Engineering Teams in the AI Era
addyosmani
5
420
iOSエンジニア向けの英語学習アプリを作る!
yukawashouhei
0
190
CSC509 Lecture 06
javiergs
PRO
0
260
Things You Thought You Didn’t Need To Care About That Have a Big Impact On Your Job
hollycummins
0
230
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
370
Featured
See All Featured
Fireside Chat
paigeccino
40
3.7k
[RailsConf 2023] Rails as a piece of cake
palkan
57
5.9k
Being A Developer After 40
akosma
91
590k
Practical Orchestrator
shlominoach
190
11k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
15k
Producing Creativity
orderedlist
PRO
347
40k
4 Signs Your Business is Dying
shpigford
185
22k
Unsuck your backbone
ammeep
671
58k
Building Better People: How to give real-time feedback that sticks.
wjessup
369
20k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.5k
Facilitating Awesome Meetings
lara
56
6.6k
A Tale of Four Properties
chriscoyier
161
23k
Transcript
Disciplin för bångstyrig kod Automatiserade tester i mobila projekt Peter
Lindberg @plindberg Svante Adermark @svante
Disciplin för bångstyrig kod Automatiserade tester i mobila projekt
Lyckas i utvecklingsprojekt • Korta släpp. • Automatiserade tester. •
Ständig skötsel av kodens design.
Appar är inte som webben • Features ofta större, mer
komplexa. • Koden ofta mer komplex. • Större QA-insats. • Apples granskning hämmar släpp.
Viktigt för oss i iOS-teamet • Hållbar hög takt. •
Bestående hög kvalitet. • Odramatiska släpp. • Alltid redo för släpp.
Automatiserade tester är kritiskt för lyckad apputveckling
Hur gör vi? • GUI-tester. • Enhetstester.
Tester ger mod • Omedelbar feedback. • Djärva omstruktureringar. •
Möjliggör hög takt, jämn kvalitet, odramatiska släpp.
Tester minskar QA-insats • Fokus på nya features. • Automatiserade
tester mot regression. • Löpande QA, inte egen fas innan släpp. • Hög takt, alltid redo för släpp.
Tester ger bättre design • Enhetstester blottlägger designbrister. • Trygghet
att förbättra design. • Möjliggör jämn kvalitet, hållbar hög takt.
God koddesign • Lagom stora komponenter. • Vettig ansvarsfördelning. •
Fåtal beroenden. • Tydlig namngivning. • Ständigt omskött.
Tester är dokumentation • Fångar de ursprungliga intentionerna. • Exempel
på olika scenarion. • Isolerat från orelaterad kod. • Lättare att förstå koden.
Inte utan våra tester • Tygla komplexitet. • Mildra konsekvenser
av längre släppcykel. • Bibehålla hög takt i långa projekt. • Alltid vara redo för släpp, utan dramatik.
Kom igång med tester! • Lätt och betalar sig fort.
• Börja med breda svep över kärnfunktioner. • Sätt upp så tester körs vid varje push. • Se till att alla ser när något går sönder.
Verktyg • GUI-tester: Calabash, Frank, KIF, Monkey Talk, Appium, Bwoken,
Zucchini, m fl. • Enhetstester: Kiwi, Cedar, XCTest, GHUnit, OCHamcrest, Specta, m fl. • Automatisering: Jenkins, Travis CI, Hudson, m fl.
TV4-bloggen http.tv4.se