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
180
1
Share
iOSアプリのテストをやってみて考えたこと / Testing iOS app
研修でモバイルアプリを触ったときに考えたことを書きました
Hiroshi Shimoju
February 22, 2017
More Decks by Hiroshi Shimoju
See All by Hiroshi Shimoju
あなたとKaigi on Rails / Kaigi on Rails + You
shimoju
0
580
プロダクト開発エンジニアからSREへの挑戦 / backend-engineer-and-sre
shimoju
0
1.5k
実践 Heroku Enterprise / Unite Heroku Enterprise
shimoju
0
230
Herokuで本番運用する技術 / Heroku production
shimoju
2
6.3k
ImageMagick実践入門 画像加工サーバを作ってみよう / ImageMagick and image server
shimoju
0
3.6k
Web開発研修 イントロダクション / Web development training introduction
shimoju
0
11k
データ分析その前に〜Redashでデータ可視化からはじめよう / Data visualization by Redash
shimoju
1
2k
Other Decks in Technology
See All in Technology
アプリブロック機能のつくりかたと、AIとHTMLの不合理な相性の良さについて
kumamotone
1
260
TypeScriptはどのようにどこまで推論できるのか ─ とにかく as は禁止で
ypresto
0
140
M&Aで増え続けるプロダクトに少数QAはどう立ち向かうか─GENDAが挑む、全員で取り組む品質標準化戦略 / GENDA Tech Talk #4
genda
0
220
Purview Endpoint DLP 動かしてみた
kozakigh
1
450
AI全盛の今だからこそ、あえてもう一度振り返るAPIの基礎
smt7174
3
140
2026-05-14 要件定義からソース管理まで!IBM Bob基礎ハンズオン
yutanonaka
0
170
CARTA HOLDINGS エンジニア向け 採用ピッチ資料 / CARTA-GUIDE-for-Engineers
carta_engineering
0
47k
AIのために、AIを使った、Effect-TSからの脱却 〜テストを活用した安全なリファクタリングの進め方〜
bitkey
PRO
0
130
実例から学ぶ GuardDuty(SSH BruteForce)調査の全体フローと勘所【SecurityJAWS】
cscengineer
PRO
0
140
TSKaigi 2026 - enumよ、さようなら
teamlab
PRO
1
160
その英語学習、AWSで代替できませんか?
suzutatsu
1
140
React Compiler導入から21ヶ月、いま始めるならこうやる
astatsuya
2
270
Featured
See All Featured
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
190
How to Ace a Technical Interview
jacobian
281
24k
エンジニアに許された特別な時間の終わり
watany
106
240k
A Soul's Torment
seathinner
6
2.8k
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
130
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
170
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
2.9k
Evolving SEO for Evolving Search Engines
ryanjones
0
200
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.2k
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
1
540
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
210
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