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
iOSアプリのテストをやってみて考えたこと / Testing iOS app
Search
Hiroshi Shimoju
February 22, 2017
Technology
1
150
iOSアプリのテストをやってみて考えたこと / Testing iOS app
研修でモバイルアプリを触ったときに考えたことを書きました
Hiroshi Shimoju
February 22, 2017
Tweet
Share
More Decks by Hiroshi Shimoju
See All by Hiroshi Shimoju
プロダクト開発エンジニアからSREへの挑戦 / backend-engineer-and-sre
shimoju
0
1.3k
実践 Heroku Enterprise / Unite Heroku Enterprise
shimoju
0
170
Herokuで本番運用する技術 / Heroku production
shimoju
2
6.2k
ImageMagick実践入門 画像加工サーバを作ってみよう / ImageMagick and image server
shimoju
0
3.6k
Web開発研修 イントロダクション / Web development training introduction
shimoju
0
11k
データ分析その前に〜Redashでデータ可視化からはじめよう / Data visualization by Redash
shimoju
1
1.9k
Other Decks in Technology
See All in Technology
ZOZOマッチのアーキテクチャと技術構成
zozotech
PRO
3
1.5k
【実演版】カンファレンス登壇者・スタッフにこそ知ってほしいマイクの使い方 / 大吉祥寺.pm 2025
arthur1
1
820
EncryptedSharedPreferences が deprecated になっちゃった!どうしよう! / Oh no! EncryptedSharedPreferences has been deprecated! What should I do?
yanzm
0
240
大「個人開発サービス」時代に僕たちはどう生きるか
sotarok
20
9.9k
KotlinConf 2025_イベントレポート
sony
1
130
Android Audio: Beyond Winning On It
atsushieno
0
110
AIエージェント開発用SDKとローカルLLMをLINE Botと組み合わせてみた / LINEを使ったLT大会 #14
you
PRO
0
110
オブザーバビリティが広げる AIOps の世界 / The World of AIOps Expanded by Observability
aoto
PRO
0
360
新アイテムをどう使っていくか?みんなであーだこーだ言ってみよう / 20250911-rpi-jam-tokyo
akkiesoft
0
220
Snowflakeの生成AI機能を活用したデータ分析アプリの作成 〜Cortex AnalystとCortex Searchの活用とStreamlitアプリでの利用〜
nayuts
1
480
Rustから学ぶ 非同期処理の仕組み
skanehira
1
130
「何となくテストする」を卒業するためにプロダクトが動く仕組みを理解しよう
kawabeaver
0
390
Featured
See All Featured
Six Lessons from altMBA
skipperchong
28
4k
Designing for Performance
lara
610
69k
Speed Design
sergeychernyshev
32
1.1k
Rebuilding a faster, lazier Slack
samanthasiow
83
9.2k
GraphQLとの向き合い方2022年版
quramy
49
14k
Fireside Chat
paigeccino
39
3.6k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
48
9.7k
Large-scale JavaScript Application Architecture
addyosmani
512
110k
The Cost Of JavaScript in 2023
addyosmani
53
8.9k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.4k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
9
810
Navigating Team Friction
lara
189
15k
Transcript
ΛͬͯΈͯߟ͑ͨ͜ͱ Լॏതࢿ(.01FQBCP *OD !U@XBEB͞ΜΛғΉձ J04ΞϓϦͷςετ
ΤϯδχΞʢ৽ଔೖࣾʣ Լॏതࢿ!TIJNPKV@ &$ࣄۀ෦46;63*νʔϜ IUUQTTIJNPKVPSH
None
ϞόΠϧΤϯδχΞͰͳ͍
ͨͿΜ8FCΞϓϦΤϯδχΞ
ϞόΠϧΞϓϦͷܦݧ wϞόΠϧݚमʢ৽ଔΤϯδχΞݚमʣ wαΠΫϧ0+5Ͱ46;63*ΞϓϦͷ4XJGUԽΛ୲ wࠓ͜ͷͭͰܦݧͨ͜͠ͱΛ͓͠͠·͢
J04ΞϓϦͷςετʙ9$5FTU w9DPEF͔Βඪ४ఴͷςετϑϨʔϜϫʔΫ wY6OJUɿ9$5"TTFSU&RVBM ͳͲ w6*ςετߦ͑Δ
9$5FTUʹΑΔ6*ςετ let app = XCUIApplication() app.tabBars.buttons[“ϓϩϑΟʔϧ"].tap() let followersCountButton = app.buttons["profileFollowersCountButton"]
XCTAssert(followersCountButton.exists) XCTAssertEqual(followersCountButton.label, "200")
ʢ9$5FTUʹΑΔʣ6*ςετͷ w෦ߏʹλονͰ͖ͳ͍ wҟৗܥΛҙਤతʹग़ͦ͏ͱ͍ͯ͜͠͠ͱ͕͋Δ w"1*͕ශऑͰ֬ೝͰ͖ͳ͍߲͕ଟ͍ wςετ͕Α͘Θ͔Βͳ͍͚ͲམͪΔɺ͙͢յΕΔ w$*͕མͪͯԿ͕ݪҼͳͷ͔ಛఆ͠ʹ͍͘
None
None
͍ࣗ͢͝ಇԽ wը૾ೝࣝΛۦͯ͠ड͚ೖΕςετΛࣗಈԽ͢Δ wλοϓૢ࡞ޙʹ6*ཁૉ͕ҙਤͨ͠ͷʹมԽ͍ͯ͠Δ ͔֬ೝ͠ɺεΫϦʔϯγϣοτͰΤϏσϯεΛͱΔ w IUUQTTQFBLFSEFDLDPNDZHBNFTTIPVLFSVSFUFTVUPGBMTF[JEPOHIVBPQFODWGBMTF ZBOEF[IVPFQZUIPOGBMTFOPZHBTJLBPTJBQQJVNGBMTF[IJEFEPOHLBTV
ͦ͜·Ͱͷίετ ͔͚ΒΕͳ͍Ͱ͢ʜ
ϞόΠϧݚमͰ
ͦͦ w͜͜ͰΓ͔ͨͬͨ͜ͱɺ6*ཁૉ͕ҙਤͨ͠ͷͰ ͋Δ͔ͱಉ࣌ʹɺΞχϝʔγϣϯͷؾ࣋ͪΑ͞Ԡ ੑΛ૯߹తʹ֬ೝ͔ͨͬͨ͠ wςετ"1*ͷ੍ͰͰ͖ͳ͍͜ͱ͋Δ͕ɺࣗಈςε τͷकඋൣғΛ͑Δͷ͋ΔͷͰͳ͍͔
Γ͚େࣄ w͜ͷςετͰԿΛ֬ೝ͍ͨ͠ͷ͔ʁ w͍͢͞Ͱ͋ΕɺϢʔβϏϦςΟςετͱͯ͠νʔ Ϝ֎ͷਓʹ৮ͬͯΒ͏ͷͻͱͭ wΞʔΩςΫνϟΛม͑ͯ୯ମςετ͍͢͠ߏʹ͢ Δͷͻͱͭ
6*ςετʹݶΒͳ͍ w46;63*J04ͦͦ6*ςετ͕ͳ͍ w4XJGUԽͷࡍɺݴޠͷେ෯ͳΞοϓσʔτʹΑΓς ετॻ͖͑Δඞཁ͕ੜ͡ɺࣄલͱࣄޙͰςετͷ ਖ਼ੑΛ୲อͰ͖͍ͯΔ͔Θ͔Βͳ͍ w͖͋ΒΊ·ͨ͠ʢͻͨ͢Βૢ࡞ςετͯ֬͠ೝʣ
ιϑτΣΞςετͷݪଇ ςετʮ͕ܽؕ͋Δʯ͜ͱ͔ࣔͤ͠ͳ͍ ιϑτΣΞςετڭՊॻ+452#'PVOEBUJPO