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
810
Våra topplistor i Go (Peter Hellberg och Kristian Saebdal, TV4)
moonhouse
0
740
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
250
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
アセットのコンパイルについて
ojun9
0
120
AIでLINEスタンプを作ってみた
eycjur
1
230
print("Hello, World")
eddie
2
530
Processing Gem ベースの、2D レトロゲームエンジンの開発
tokujiros
2
130
プロポーザル駆動学習 / Proposal-Driven Learning
mackey0225
2
1.3k
Updates on MLS on Ruby (and maybe more)
sylph01
1
180
ProxyによるWindow間RPC機構の構築
syumai
3
1.2k
為你自己學 Python - 冷知識篇
eddie
1
350
@Environment(\.keyPath)那么好我不允许你们不知道! / atEnvironment keyPath is so good and you should know it!
lovee
0
120
意外と簡単!?フロントエンドでパスキー認証を実現する WebAuthn
teamlab
PRO
2
740
Swift Updates - Learn Languages 2025
koher
2
470
How Android Uses Data Structures Behind The Scenes
l2hyunwoo
0
450
Featured
See All Featured
Rebuilding a faster, lazier Slack
samanthasiow
83
9.2k
Optimizing for Happiness
mojombo
379
70k
Building Adaptive Systems
keathley
43
2.7k
Thoughts on Productivity
jonyablonski
70
4.8k
Reflections from 52 weeks, 52 projects
jeffersonlam
352
21k
The Straight Up "How To Draw Better" Workshop
denniskardys
236
140k
Become a Pro
speakerdeck
PRO
29
5.5k
Building an army of robots
kneath
306
46k
How STYLIGHT went responsive
nonsquared
100
5.8k
Speed Design
sergeychernyshev
32
1.1k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
48
9.7k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
29
1.9k
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