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
280
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
690
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
770
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
Semantic search with Django and pgvector
pauloxnet
0
240
Elm Form Validation
bkuhlmann
0
510
"config" ってなんだ? / What is "config"?
okashoi
0
240
DMMプラットフォームがTiDB Cloudを採用した背景
pospome
8
4k
入門 AWS Amplify Gen2 / Introduction to AWS Amplify Gen2
genkiogasawara
1
330
Node.js v22 で変わること
yosuke_furukawa
PRO
5
1.9k
ゆるい個人開発のススメ
kuroppe1819
10
990
try! Swift Tokyo 2024のLT枠に採択されたプロポーザルを出すときに考えていたこと
ski
0
350
MicrosoftのPlatform Engineeringガイドを読んで実際になにかやってみた
ymd65536
1
300
Netty Chicago Java User Group 2024-04-17
sullis
0
170
SwiftUIで使いやすいToastの作り方 / How to build a Toast system which is easy to use in SwiftUI
lovee
3
130
今、知っておきたい! 生成AIエージェントの世界
elith
3
350
Featured
See All Featured
Teambox: Starting and Learning
jrom
128
8.4k
BBQ
matthewcrist
80
8.8k
Embracing the Ebb and Flow
colly
80
4.1k
Building Better People: How to give real-time feedback that sticks.
wjessup
355
18k
Bash Introduction
62gerente
604
210k
WebSockets: Embracing the real-time Web
robhawkes
59
7k
A Tale of Four Properties
chriscoyier
151
22k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
221
21k
Designing for Performance
lara
601
67k
Fantastic passwords and where to find them - at NoRuKo
philnash
37
2.5k
The Illustrated Children's Guide to Kubernetes
chrisshort
31
46k
Testing 201, or: Great Expectations
jmmastey
28
6.3k
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