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
300
0
Share
Disciplin för bångstyrig kod
Presentation av Svante Adermark och Peter Lindberg om automatiserade tester i mobila projekt.
David Hall
May 21, 2014
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
760
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
790
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
Lessons from Spec-Driven Development
simas
PRO
0
110
軽量Java基盤の設計 DIコンテナに頼らない、長期保守と1秒起動の実現 JJUG CCC 2026 Spring
macha64
0
330
Moments When Things Go Wrong
aurimas
3
130
TSKaigi2026-静的解析への投資がAI時代のコード品質を支える ── カスタムESLintルールの設計と運用
hayatokudou
7
1.3k
Stage 3 Decorators でできること / できないこと / TSKaigi 2026
susisu
1
1.4k
ふつうのFeature Flag実践入門
irof
7
3.4k
「エンジニアインターン、どうやって取った?」準備のリアルを語るLT会 Progate BAR
akiomatic
0
110
CLIであることを活かしたGitHub Copilot CLI活用術 / GitHub Copilot CLI Pro Tips & Tricks
nao_mk2
1
1.2k
Talking to terminals (and how they talk back) (KotlinConf 2026)
jakewharton
PRO
1
170
AI時代のUIはどこへ行く?その2!
yusukebe
19
6.1k
AI時代の仕事技芸論 — ソフトウェア開発で「遊ぶように働く」職人的熟達のすすめ
kuranuki
1
570
メソッドのジェネリクスでGoの夢は広がるか? / Kyoto.go #65
utgwkk
1
340
Featured
See All Featured
4 Signs Your Business is Dying
shpigford
187
22k
How STYLIGHT went responsive
nonsquared
100
6.1k
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
1
240
Product Roadmaps are Hard
iamctodd
PRO
55
12k
Faster Mobile Websites
deanohume
310
31k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4.1k
YesSQL, Process and Tooling at Scale
rocio
174
15k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
1.9k
The Invisible Side of Design
smashingmag
302
52k
[SF Ruby Conf 2025] Rails X
palkan
2
1.1k
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
200
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