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
端末何台持てる?実機テストにおけるAndroidバージョンの選び方 告知スライド
Search
joe-uragami
March 19, 2020
Programming
1
810
端末何台持てる?実機テストにおけるAndroidバージョンの選び方 告知スライド
技術書典応援祭にて頒布中の「端末何台持てる?実機テストにおけるAndroidバージョンの選び方」の中身を簡単にサマったスライドです。
joe-uragami
March 19, 2020
Tweet
Share
More Decks by joe-uragami
See All by joe-uragami
2018 BEST HIT NPB ~ 登場曲アーティストヒットチャート
joeuragami
1
2.7k
Other Decks in Programming
See All in Programming
watsonx.ai Dojo #6 継続的なAIアプリ開発と展開
oniak3ibm
PRO
0
270
[JAWS-UG横浜 #79] re:Invent 2024 の DB アップデートは Multi-Region!
maroon1st
0
130
Package Traits
ikesyo
2
230
chibiccをCILに移植した結果 (NGK2025S版)
kekyo
PRO
0
190
SwiftUIで単方向アーキテクチャを導入して得られた成果
takuyaosawa
0
140
GitHub CopilotでTypeScriptの コード生成するワザップ
starfish719
28
6.1k
2024年のkintone API振り返りと2025年 / kintone API look back in 2024
tasshi
0
170
SRE、開発、QAが協業して挑んだリリースプロセス改革@SRE Kaigi 2025
nealle
1
3.3k
SpringBoot3.4の構造化ログ #kanjava
irof
2
780
traP の部内 ISUCON とそれを支えるポータル / PISCON Portal
ikura_hamu
0
230
Оптимизируем производительность блока Казначейство
lamodatech
0
990
Fibonacci Function Gallery - Part 2
philipschwarz
PRO
0
230
Featured
See All Featured
Fantastic passwords and where to find them - at NoRuKo
philnash
50
3k
The Straight Up "How To Draw Better" Workshop
denniskardys
232
140k
Optimizing for Happiness
mojombo
376
70k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
6
520
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
356
29k
Making Projects Easy
brettharned
116
6k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
127
19k
Side Projects
sachag
452
42k
BBQ
matthewcrist
85
9.4k
Embracing the Ebb and Flow
colly
84
4.5k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
280
13k
Building Your Own Lightsaber
phodgson
104
6.2k
Transcript
Կ࣋ͯΔʁ ࣮ػςετʹ͓͚Δ Androidόʔδϣϯͷબͼํ ࠂ༻εϥΠυ
▸ ٕज़ॻయԠԉࡇʹͯɺ൦͍ͯ͠Δ ʰԿ࣋ͯΔʁ ࣮ػςετʹ͓͚ΔAndroidόʔδϣϯ ͷબͼํʱͷ༰ͷҰ෦Λղઆͨ͠ͷͰ͢ɻ ͜ͷεϥΠυ……
·ͣૣԡ͠ΫΠζͰ͢ɻ
͍͖ͳΓૣԡ͠ΫΠζ ▸ ʮͳͥࢁ/ ϐϯϙʔϯ
͋͞ɺ͝ղ͍ͩ͘͞ʂ
͍͖ͳΓૣԡ͠ΫΠζ ▸ ʮ ͳͥࢁ/ʹొΔͷ͔ʯͱฉ͔Εʮͦ͜ʹࢁ͕͋Δ͔Βʯͱ ͑ͨΤϐιʔυͰ༗໊ͳɺ ΠΪϦεͷొࢁՈ୭ʁ ▸ A. δϣʔδɾϚϩϦʔ จͱղͪ͜ΒͰͨ͠ɻ
࣍ͷ
͍͖ͳΓૣԡ͠ΫΠζ ▸ ʮ ͳͥखಈςετΛ͢Δͷ͔ʁ …………
ͪΐͬͱ͍͠ͷͰ…
ͳͥखಈςετΛ͢Δͷ͔ʁ ▸ ಡΈସ͑·͠ΐ͏ ▸ ʰͳͥࣗಈςετ͚ͩ͡Όμϝͳͷ͔ʁʱ
ͳͥࣗಈςετ͚ͩ͡Όμϝͳͷ͔ʁ ߟ͑Δ͖ཁૉᶃɿςετϨϕϧ ▸ ςετϨϕϧͷछྨʢJSTQBʹΑΔʣ ▸ ίϯϙʔωϯτςετʢϢχοτςετʣ ▸ ౷߹ςετʢ݁߹ςετʣ ▸ γεςϜςετ
▸ ड͚ೖΕςετ ▸ ͦΕͧΕ֬ೝ͢Δείʔϓͱ༰͕ҧ͍ͬͯ·͢ɻ
ͳͥࣗಈςετ͚ͩ͡Όμϝͳͷ͔ʁ ߟ͑Δ͖ཁૉᶃɿςετϨϕϧ ▸ ૾ͯ͠Έ·͠ΐ͏ɻ ▸ ͠ʰίϯϙʔωϯτςετʱ͚ͩͰɺ࣭Λ୲อ͢Δͱ ͨ͠Β…… ▸ ͠ʰγεςϜςετʱ͚ͩͰɺ࣭Λ୲อ͢Δͱͨ͠ Β……
ແཧ͡ΌͶʁ
ͳͥࣗಈςετ͚ͩ͡Όμϝͳͷ͔ʁ ͠ʰίϯϙʔωϯτςετʱ͚ͩͰ࣭Λ୲อ͢Δͱͨ͠Β…… ▸ ϝιου୯ҐͰͷςετ͚ͩͳͷͰ ▸ ը໘දࣔͲ͏͠Α͏ ▸ ͍উखͲ͏͠Α͏ ▸ ʓʓͷ߹……ͱ͍͏ύλʔϯ͚Ͳ͏͠Α͏
▸ Etc
ͳͥࣗಈςετ͚ͩ͡Όμϝͳͷ͔ʁ ͠ʰγεςϜςετʱ͚ͩͰ࣭Λ୲อ͢Δͱͨ͠Β…… ▸ શͯܨ͗ࠐΜͰ͔ΒॳΊͯςετ͢Δ͜ͱʹͳΔͷͰ ▸ ॳาతͳόάͰςετ͕ࢭ·Δ ▸ ͦͦಈ͔͘Ͳ͏͔ո͍͠ ▸ ͦͦىಈ͢Δ͔Ͳ͏͔ո͍͠
▸ ࣮ಈ࡞͕ظ݁Ռ௨ΓͰ͋ͬͯո͍͠
ͳͥࣗಈςετ͚ͩ͡Όμϝͳͷ͔ʁ ߟ͑Δ͖ཁૉᶃɿςετϨϕϧ ▸ ͦΕͧΕͷϨϕϧ͚ͩͰ…ͱ͍͏ͷ͍͠ ▸ ͦΕͧΕͷςετϨϕϧͰʮԿΛ֬ೝ͢Δ͔ʯʮԿ֬ೝ ͠ͳ͍͔ʯΛܾΊΔ͜ͱ͕େࣄͰ͢ ▸ શମΛ௨ͯ͠ɺൈ͚͕ͳ͚Εྑ͍ ▸
͜ΕΛҰͭͷख͕͔Γͱ͠·͢ɻ
ͳͥࣗಈςετ͚ͩ͡Όμϝͳͷ͔ʁ ߟ͑Δ͖ཁૉᶄɿࣗಈςετ ▸ ͦͦࣗಈςετͰԿ͕Ͱ͖ΔΜͩΖ͏ʁ ▸ େ·͔ͳछྨ ▸ xUnitʢςετϋʔωεʣΛͬͨࣗಈςετ ▸ E2Eͷࣗಈςετ
ͳͥࣗಈςετ͚ͩ͡Όμϝͳͷ͔ʁ ߟ͑Δ͖ཁૉᶄɿࣗಈςετ ▸ xUnitʢςετϋʔωεʣΛͬͨࣗಈςετ ▸ Ϣχοτςετʹίϯϙʔωϯτςετ͚ ▸ ϝιου୯Ґͷಈ࡞Λ֬ೝ͢Δ ▸ TDDͳΜ͔جຊίϨ
ͳͥࣗಈςετ͚ͩ͡Όμϝͳͷ͔ʁ ߟ͑Δ͖ཁૉᶄɿࣗಈςετ ▸ xUnitʢςετϋʔωεʣΛͬͨࣗಈςετ ▸ ϝϦοτ ▸ σϓϩΠ࣌ͳͲCI্ͰԿ܁Γฦ࣮͠ࢪͰ͖Δ ▸ ϞοΫΛͬͯྫ֎έʔεࢼͤΔ
▸ ΄΅ϢχοτςετͷέʔεͰ͋Ε࣮ࢪͰ͖Δ ㅟ ㅟ ㅟ ㅟ ㅟ ㅟ ㅟ ㅟ ㅟ ㅟ ㅟ ㅟ ㅟ ㅟ ㅟ ㅟ ㅟ ㅟ ㅟ ㅟ ㅟ ㅟ
ͳͥࣗಈςετ͚ͩ͡Όμϝͳͷ͔ʁ ߟ͑Δ͖ཁૉᶄɿࣗಈςετ ▸ E2Eͷࣗಈςετ ▸ SeleniumͳͲͷπʔϧΛ͏ ▸ ը໘ͷUIͷૢ࡞ظͷఆΛίʔυʹ͢Δ
ͳͥࣗಈςετ͚ͩ͡Όμϝͳͷ͔ʁ ߟ͑Δ͖ཁૉᶄɿࣗಈςετ ▸ E2Eͷࣗಈςετ ▸ ϝϦοτ ▸ खͰΔͱμϨͦ͏ͳςετࣗಈͰͰ͖Δ ▸ େྔʹϢʔβʔొɺϩάΠϯͳͲ
▸ ಉ͡༰Λಉ͡Α͏ʹ࣮ࢪͰ͖Δ ▸ ϦϦʔεલͷνΣοΫ
ͳͥࣗಈςετ͚ͩ͡Όμϝͳͷ͔ʁ ߟ͑Δ͖ཁૉᶄɿࣗಈςετ ▸ E2Eͷࣗಈςετ ▸ σϝϦοτ ▸ ಋೖͱϝϯςφϯεͷίετ͔͔Δ ▸ ॊೈੑແ͍
▸ ίʔυͷ௨Γͷ֬ೝ͔͠Ͱ͖ͳ͍
ͳͥࣗಈςετ͚ͩ͡Όμϝͳͷ͔ʁ ߟ͑Δ͖ཁૉᶄɿࣗಈςετ ▸ E2EͷࣗಈςετˠγεςϜςετ ▸ جຊతʹγεςϜςετͷఔͰ͍·͕͢… ▸ γεςϜςετෳࡶ ▸ ͍ΖΜͳཁૉ͕བྷΉ
▸ ɾಈ࡞ڥɾঢ়ଶભҠͳͲͳͲ ▸ ͦΕΛશͯίʔυʹ͢Δͱ……
ແཧ͡ΌͶʁ
ͳͥࣗಈςετ͚ͩ͡Όμϝͳͷ͔ʁ ߟ͑Δ͖ཁૉᶄɿࣗಈςετ ▸ E2EͷࣗಈςετˠγεςϜςετ ▸ Կ͕ແཧ͔ ▸ ڥͷ४උ ▸ ίʔσΟϯά
▸ ϝϯςφϯε ▸ ͜ΕΛ2ͭͷख͕͔Γͱ͠·͢ɻ
;ͨͭͷख͕͔Γ͔Β
ͳͥखಈςετΛ͢Δͷ͔ʁ ▸ ख͕͔Γᶄ͔Β ▸ ࣗಈςετͰɺϢχοτςετेʹͰ͖Δ͕ɺγε ςϜςετΛશͯΔͷେม ▸ ख͕͔Γᶃ͔Β ▸ ҰͭͷςετϨϕϧ͚ͩͰ࣭ͷ୲อ͢Δͷ͍͠
ͳͥखಈςετΛ͢Δͷ͔ʁ ▸ Αͬͯ…… ▸ A. ࣗಈςετ͚ͩͰेʹ࣭Λ୲อͰ͖ͳ͍ ▸ A. ൈ͚ͳ͘؍ΛݟΔͳΒɺखಈͷํ͕खͬऔΓૣ͍͜ ͱ͕ଟ͍
ͱ͍͑…
ΊΜͲ͍ΑͶɻ
͍͍ํ๏ͳ͍͔ͳʔʁ ▸ εϚϗΞϓϦͷςετʹ͓͍ͯ…… ▸ ςετʹ͏ػछॏཁͳཁૉ ▸ ྫ͑ɺ2࣌ؒͰऴΘΔ߲ͷςετʹ͍ͭͯ ▸ 3ػछͰͬͨ߹ˠ6࣌ؒ ▸
5ػछͰͬͨ߹ˠ10࣌ؒʹ1.25
͍͍ํ๏ͳ͍͔ͳʔʁ ▸ ͪͳΈʹAndroidΞϓϦ ▸ ݱࡏAndroid 4.4Ҏ্Ͱಈ࡞͠·͢ɻ ▸ 4.4, 5.0, 6.0,
7.0, 8.0, 9, 10 = 7छྨ ▸ ྫ͑ɺ2࣌ؒͰऴΘΔ߲ͷςετʹ͍ͭͯ ▸ 7ػछͰͬͨ߹ˠ14࣌ؒ = 1.75
΄Μͱʹ̓ػछ͍Δʁ
͍͍ํ๏ͳ͍͔ͳʔʁ ▸ γΣΞΛݟΔ ▸ Androidσϕϩούʔ৴μογϡϘʔυ ▸ https://developer.android.com/about/dashboards?hl=JA ▸ BCNϥϯΩϯά ▸
https://www.bcnretail.com/research/ranking/list/contents_type=36 ▸ WRϒϩάɹεϚʔτϑΥϯγΣΞϥϯΩϯά ▸ https://webrage.jp/techblog/sp_share/ ▸ ্ҐͷOSόʔδϣϯͷΈͰ֬ೝ
͍͍ํ๏ͳ͍͔ͳʔʁ ▸ όʔδϣϯ͝ͱͷػೳมߋΛݟΔͷ͍͍͔… ▸ Androidσϕϩούʔͷόʔδϣϯ͝ͱͷʮಈ࡞ͷมߋ ʯ ▸ ྫɿAndroid10ͷϖʔδ ▸ https://developer.android.com/about/versions/10/
behavior-changes-all?hl=ja
͜ΜͳϖʔδͰ͢ ࡉ͔͘มߋ͕ հ͞Ε͍ͯ·͢ ֤OSόʔδϣϯຖʹ هࡌ͞Ε͍ͯ·͢
͍͍ํ๏ͳ͍͔ͳʔʁ ▸ όʔδϣϯ͝ͱͷػೳมߋΛݟΔ ▸ ͜Μͳ͜ͱ͕ߟ͑ΒΕΔͷͰͳ͍͔ ▸ ͋ΔػೳAʹ͍ͭͯ ▸ ؔ࿈͢ΔOSͷมߋ͕Android5.0 ͱ
Android8.0ʹ ͋ͬͨͱ͠·͢ɻ
͍͍ํ๏ͳ͍͔ͳʔʁ ▸ OSͷมߋ͕Android5.0 ͱ Android8.0ʹ͋Δ ▸ ্هͷ3ύλʔϯͰ֬ೝ͢Ε͍͍Μ͡Όͳ͍͔ʁ
ͱ͍͏͜ͱͰ
ௐͯΈ·ͨ͠ ▸ ྫ͑……ύʔϛογϣϯʹ࣮ߦ࣌ݖݶ
ௐͯΈ·ͨ͠ ▸ ྫ͑……ύʔϛογϣϯʹ࣮ߦ࣌ݖݶ ▸ Android 6.0ͰࠓͷܗʹͳΓ·ͨ͠ɻ ▸ 6.0ະຬͰΞϓϦΠϯετʔϧ࣌ʹݖݶڐՄΛऔͬͨ ▸ Android
8.0ͰΑΓݫີʹͳͬͨ ▸ 6.0ະຬɺ6.0~8.0ະຬɺ8.0Ҏ্Ͱ֬ೝΛ͢Δͱྑ͍
ͦͷ΄͔ʹ
ௐͯΈ·ͨ͠ ▸ ը໘දࣔ ▸ ը໘ૢ࡞ ▸ ςΩετೖྗ ▸ ௨ ▸
Χϝϥ ▸ ϑΝΠϧૢ࡞ ▸ ύʔϛογϣϯ ▸ ಈըɾԻ ▸ ࠃࡍԽ ▸ ֎෦ػثଓ ▸ Wi-Fi ▸ HTTP(S) ▸ ిྗ ▸ όοΫάϥϯυ ಈ࡞ ▸ େ͖ͳػೳͷͱͯ͠14ػೳͰ͢ɻ
͜ΕΛ
·ͱΊͯಉਓࢽʹ͠·ͨ͠ ▸ Կ࣋ͯΔʁɹ ࣮ػςετʹ͓͚ΔAndroidόʔδϣϯ ͷબͼํ ▸ ٕज़ॻయ Ԡԉࡇʹͯɺ ిࢠ൛ɺ1,000ԁͰ൦த ▸
https://techbookfest.org/ product/5723595166711808
͍͖ͳΓૣԡ͠ΫΠζ ▸ ʮ ͳͥಉਓࢽͱͯ͠·ͱΊͨͷ͔ʁ …………
ͦ͜ʹAndroidͷςετ͕ ͋Δ͔Β
͋Γ͕ͱ͏͍͟͝·ͨ͠ “Because it’s there” δϣʔδɾϚϩϦʔ(1886 ~ 1924)