Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Disciplin för bångstyrig kod
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
David Hall
May 21, 2014
Programming
300
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
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
830
Våra topplistor i Go (Peter Hellberg och Kristian Saebdal, TV4)
moonhouse
0
770
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.9k
Liftarens guide i second screen
moonhouse
0
270
Det där med DRM
moonhouse
0
800
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
LL言語やWebフレームワークのPostgreSQL対応 〜DBの機能がユーザーに届くまで〜
kentaroutakeda
0
140
Swift愛好会100回記念 第1回を振り返る
jollyjoester
0
120
新卒PdEのリアル
ryu1013
1
440
まだ間に合う!今年の夏こそSchemeのマクロ展開器を完全理解!
omasanori
0
640
一参加者から『中の人』へ 〜全通PHPerがブースに立って学んだ、カンファレンスを100倍楽しむコツ〜
wp_daisuke
0
130
AIと壁打ちしながら進めるコスト管理
fufuhu
2
2k
アクセシビリティから考える情報設計
high_g_engineer
0
320
AIエージェント時代のコードレビューを設計する
nogu66
6
2.6k
typoなんかねぇよ
raspython3
0
670
tsc.rip を支える技術 / Kyoto.なんか #8
susisu
0
4.4k
異なる設計思想のフレームワークを経験して得た学び
amekuhideki
2
1.5k
AgentCore CLI で進化した AWS での AI エージェントの作り方 : 必要な機能を必要な時に
icoxfog417
PRO
1
140
Featured
See All Featured
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
490
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
450
Building Flexible Design Systems
yeseniaperezcruz
330
41k
Reflections from 52 weeks, 52 projects
jeffersonlam
356
21k
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
370
The Pragmatic Product Professional
lauravandoore
37
7.4k
The Cost Of JavaScript in 2023
addyosmani
55
10k
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
710
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
340
Context Engineering - Making Every Token Count
addyosmani
9
1.1k
The Curious Case for Waylosing
cassininazir
1
500
Bootstrapping a Software Product
garrettdimon
PRO
306
120k
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