Slide 1

Slide 1 text

୺຤Կ୆࣋ͯΔʁ ࣮ػςετʹ͓͚Δ Androidόʔδϣϯͷબͼํ ࠂ஌༻εϥΠυ

Slide 2

Slide 2 text

▸ ٕज़ॻయԠԉࡇʹͯɺ൦෍͍ͯ͠Δ ʰ୺຤Կ୆࣋ͯΔʁ ࣮ػςετʹ͓͚ΔAndroidόʔδϣϯ ͷબͼํʱͷ಺༰ͷҰ෦Λղઆͨ͠΋ͷͰ͢ɻ ͜ͷεϥΠυ͸……

Slide 3

Slide 3 text

·ͣૣԡ͠ΫΠζͰ͢ɻ

Slide 4

Slide 4 text

͍͖ͳΓૣԡ͠ΫΠζ ▸ ʮͳͥࢁ/ ϐϯϙʔϯ

Slide 5

Slide 5 text

͋͞ɺ͝ղ౴͍ͩ͘͞ʂ

Slide 6

Slide 6 text

͍͖ͳΓૣԡ͠ΫΠζ ▸ ʮ ͳͥࢁ/ʹొΔͷ͔ʯͱฉ͔Εʮͦ͜ʹࢁ͕͋Δ͔Βʯͱ ౴͑ͨΤϐιʔυͰ༗໊ͳɺ ΠΪϦεͷొࢁՈ͸୭ʁ ▸ A. δϣʔδɾϚϩϦʔ ໰୊จͱղ౴͸ͪ͜ΒͰͨ͠ɻ

Slide 7

Slide 7 text

࣍ͷ໰୊

Slide 8

Slide 8 text

͍͖ͳΓૣԡ͠ΫΠζ ▸ ʮ ͳͥखಈςετΛ͢Δͷ͔ʁ …………

Slide 9

Slide 9 text

ͪΐͬͱ೉͍͠ͷͰ…

Slide 10

Slide 10 text

ͳͥखಈςετΛ͢Δͷ͔ʁ ▸ ಡΈସ͑·͠ΐ͏ ▸ ʰͳͥࣗಈςετ͚ͩ͡Όμϝͳͷ͔ʁʱ

Slide 11

Slide 11 text

ͳͥࣗಈςετ͚ͩ͡Όμϝͳͷ͔ʁ ߟ͑Δ΂͖ཁૉᶃɿςετϨϕϧ ▸ ςετϨϕϧͷछྨʢJSTQBʹΑΔʣ ▸ ίϯϙʔωϯτςετʢϢχοτςετʣ ▸ ౷߹ςετʢ݁߹ςετʣ ▸ γεςϜςετ ▸ ड͚ೖΕςετ ▸ ͦΕͧΕ֬ೝ͢Δείʔϓͱ಺༰͕ҧ͍ͬͯ·͢ɻ

Slide 12

Slide 12 text

ͳͥࣗಈςετ͚ͩ͡Όμϝͳͷ͔ʁ ߟ͑Δ΂͖ཁૉᶃɿςετϨϕϧ ▸ ૝૾ͯ͠Έ·͠ΐ͏ɻ ▸ ΋͠ʰίϯϙʔωϯτςετʱ͚ͩͰɺ඼࣭Λ୲อ͢Δͱ ͨ͠Β…… ▸ ΋͠ʰγεςϜςετʱ͚ͩͰɺ඼࣭Λ୲อ͢Δͱͨ͠ Β……

Slide 13

Slide 13 text

ແཧ͡ΌͶʁ

Slide 14

Slide 14 text

ͳͥࣗಈςετ͚ͩ͡Όμϝͳͷ͔ʁ ΋͠ʰίϯϙʔωϯτςετʱ͚ͩͰ඼࣭Λ୲อ͢Δͱͨ͠Β…… ▸ ϝιου୯ҐͰͷςετ͚ͩͳͷͰ ▸ ը໘දࣔ͸Ͳ͏͠Α͏ ▸ ࢖͍উख͸Ͳ͏͠Α͏ ▸ ʓʓͷ৔߹͸……ͱ͍͏ύλʔϯ෼͚͸Ͳ͏͠Α͏ ▸ Etc

Slide 15

Slide 15 text

ͳͥࣗಈςετ͚ͩ͡Όμϝͳͷ͔ʁ ΋͠ʰγεςϜςετʱ͚ͩͰ඼࣭Λ୲อ͢Δͱͨ͠Β…… ▸ શͯܨ͗ࠐΜͰ͔ΒॳΊͯςετ͢Δ͜ͱʹͳΔͷͰ ▸ ॳาతͳόάͰςετ͕ࢭ·Δ ▸ ͦ΋ͦ΋ಈ͔͘Ͳ͏͔ո͍͠ ▸ ͦ΋ͦ΋ىಈ͢Δ͔Ͳ͏͔ո͍͠ ▸ ࣮ಈ࡞͕ظ଴݁Ռ௨ΓͰ͋ͬͯ΋ո͍͠

Slide 16

Slide 16 text

ͳͥࣗಈςετ͚ͩ͡Όμϝͳͷ͔ʁ ߟ͑Δ΂͖ཁૉᶃɿςετϨϕϧ ▸ ͦΕͧΕͷϨϕϧ͚ͩͰ…ͱ͍͏ͷ͸೉͍͠ ▸ ͦΕͧΕͷςετϨϕϧͰʮԿΛ֬ೝ͢Δ͔ʯʮԿ͸֬ೝ ͠ͳ͍͔ʯΛܾΊΔ͜ͱ͕େࣄͰ͢ ▸ શମΛ௨ͯ͠ɺൈ͚͕ͳ͚Ε͹ྑ͍ ▸ ͜ΕΛҰͭ໨ͷख͕͔Γͱ͠·͢ɻ

Slide 17

Slide 17 text

ͳͥࣗಈςετ͚ͩ͡Όμϝͳͷ͔ʁ ߟ͑Δ΂͖ཁૉᶄɿࣗಈςετ ▸ ͦ΋ͦ΋ࣗಈςετͰԿ͕Ͱ͖ΔΜͩΖ͏ʁ ▸ େ·͔ͳछྨ ▸ xUnitʢςετϋʔωεʣΛ࢖ͬͨࣗಈςετ ▸ E2Eͷࣗಈςετ

Slide 18

Slide 18 text

ͳͥࣗಈςετ͚ͩ͡Όμϝͳͷ͔ʁ ߟ͑Δ΂͖ཁૉᶄɿࣗಈςετ ▸ xUnitʢςετϋʔωεʣΛ࢖ͬͨࣗಈςετ ▸ Ϣχοτςετʹίϯϙʔωϯτςετ޲͚ ▸ ϝιου୯Ґͷಈ࡞Λ֬ೝ͢Δ ▸ TDDͳΜ͔΋جຊ͸ίϨ

Slide 19

Slide 19 text

ͳͥࣗಈςετ͚ͩ͡Όμϝͳͷ͔ʁ ߟ͑Δ΂͖ཁૉᶄɿࣗಈςετ ▸ xUnitʢςετϋʔωεʣΛ࢖ͬͨࣗಈςετ ▸ ϝϦοτ ▸ σϓϩΠ࣌ͳͲCI্ͰԿ౓΋܁Γฦ࣮͠ࢪͰ͖Δ ▸ ϞοΫΛ࢖ͬͯྫ֎έʔε΋ࢼͤΔ ▸ ΄΅ϢχοτςετͷέʔεͰ͋Ε͹࣮ࢪͰ͖Δ ㅟ ㅟ ㅟ ㅟ ㅟ ㅟ ㅟ ㅟ ㅟ ㅟ ㅟ ㅟ ㅟ ㅟ ㅟ ㅟ ㅟ ㅟ ㅟ ㅟ ㅟ ㅟ

Slide 20

Slide 20 text

ͳͥࣗಈςετ͚ͩ͡Όμϝͳͷ͔ʁ ߟ͑Δ΂͖ཁૉᶄɿࣗಈςετ ▸ E2Eͷࣗಈςετ ▸ SeleniumͳͲͷπʔϧΛ࢖͏ ▸ ը໘ͷUIͷૢ࡞΍ظ଴஋ͷ൑ఆΛίʔυʹ͢Δ

Slide 21

Slide 21 text

ͳͥࣗಈςετ͚ͩ͡Όμϝͳͷ͔ʁ ߟ͑Δ΂͖ཁૉᶄɿࣗಈςετ ▸ E2Eͷࣗಈςετ ▸ ϝϦοτ ▸ खͰ΍ΔͱμϨͦ͏ͳςετ΋ࣗಈͰͰ͖Δ ▸ େྔʹϢʔβʔొ࿥ɺϩάΠϯͳͲ ▸ ಉ͡಺༰Λಉ͡Α͏ʹ࣮ࢪͰ͖Δ ▸ ϦϦʔεલͷνΣοΫ

Slide 22

Slide 22 text

ͳͥࣗಈςετ͚ͩ͡Όμϝͳͷ͔ʁ ߟ͑Δ΂͖ཁૉᶄɿࣗಈςετ ▸ E2Eͷࣗಈςετ ▸ σϝϦοτ ▸ ಋೖͱϝϯςφϯεͷίετ͸͔͔Δ ▸ ॊೈੑ͸ແ͍ ▸ ίʔυͷ௨Γͷ֬ೝ͔͠Ͱ͖ͳ͍

Slide 23

Slide 23 text

ͳͥࣗಈςετ͚ͩ͡Όμϝͳͷ͔ʁ ߟ͑Δ΂͖ཁૉᶄɿࣗಈςετ ▸ E2EͷࣗಈςετˠγεςϜςετ ▸ جຊతʹ͸γεςϜςετͷ޻ఔͰ࢖͍·͕͢… ▸ γεςϜςετ͸ෳࡶ ▸ ͍ΖΜͳཁૉ͕བྷΉ ▸ ୺຤ɾಈ࡞؀ڥɾঢ়ଶભҠͳͲͳͲ ▸ ͦΕΛશͯίʔυʹ͢Δͱ……

Slide 24

Slide 24 text

ແཧ͡ΌͶʁ

Slide 25

Slide 25 text

ͳͥࣗಈςετ͚ͩ͡Όμϝͳͷ͔ʁ ߟ͑Δ΂͖ཁૉᶄɿࣗಈςετ ▸ E2EͷࣗಈςετˠγεςϜςετ ▸ Կ͕ແཧ͔ ▸ ؀ڥͷ४උ ▸ ίʔσΟϯά ▸ ϝϯςφϯε ▸ ͜ΕΛ2ͭ໨ͷख͕͔Γͱ͠·͢ɻ

Slide 26

Slide 26 text

;ͨͭͷख͕͔Γ͔Β

Slide 27

Slide 27 text

ͳͥखಈςετΛ͢Δͷ͔ʁ ▸ ख͕͔Γᶄ͔Β ▸ ࣗಈςετͰ͸ɺϢχοτςετ͸े෼ʹͰ͖Δ͕ɺγε ςϜςετΛશͯ΍Δͷ͸େม ▸ ख͕͔Γᶃ͔Β ▸ ҰͭͷςετϨϕϧ͚ͩͰ඼࣭ͷ୲อ͢Δͷ͸೉͍͠

Slide 28

Slide 28 text

ͳͥखಈςετΛ͢Δͷ͔ʁ ▸ Αͬͯ…… ▸ A. ࣗಈςετ͚ͩͰे෼ʹ඼࣭Λ୲อͰ͖ͳ͍ ▸ A. ൈ͚ͳ͘؍఺ΛݟΔͳΒɺखಈͷํ͕खͬऔΓૣ͍͜ ͱ͕ଟ͍

Slide 29

Slide 29 text

ͱ͸͍͑…

Slide 30

Slide 30 text

ΊΜͲ͍ΑͶɻ

Slide 31

Slide 31 text

͍͍ํ๏͸ͳ͍͔ͳʔʁ ▸ εϚϗΞϓϦͷςετʹ͓͍ͯ…… ▸ ςετʹ࢖͏ػछ͸ॏཁͳཁૉ ▸ ྫ͑͹ɺ2࣌ؒͰऴΘΔ߲໨਺ͷςετʹ͍ͭͯ ▸ 3ػछͰ΍ͬͨ৔߹ˠ6࣌ؒ ▸ 5ػछͰ΍ͬͨ৔߹ˠ10࣌ؒʹ1.25೔

Slide 32

Slide 32 text

͍͍ํ๏͸ͳ͍͔ͳʔʁ ▸ ͪͳΈʹ๭AndroidΞϓϦ͸ ▸ ݱࡏAndroid 4.4Ҏ্Ͱಈ࡞͠·͢ɻ ▸ 4.4, 5.0, 6.0, 7.0, 8.0, 9, 10 = 7छྨ ▸ ྫ͑͹ɺ2࣌ؒͰऴΘΔ߲໨਺ͷςετʹ͍ͭͯ ▸ 7ػछͰ΍ͬͨ৔߹ˠ14࣌ؒ = 1.75೔

Slide 33

Slide 33 text

΄Μͱʹ̓ػछ͍Δʁ

Slide 34

Slide 34 text

͍͍ํ๏͸ͳ͍͔ͳʔʁ ▸ γΣΞΛݟΔ ▸ 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όʔδϣϯͷΈͰ֬ೝ

Slide 35

Slide 35 text

͍͍ํ๏͸ͳ͍͔ͳʔʁ ▸ όʔδϣϯ͝ͱͷػೳมߋ఺ΛݟΔͷ΋͍͍͔΋… ▸ Androidσϕϩούʔͷόʔδϣϯ͝ͱͷʮಈ࡞ͷมߋ ఺ʯ ▸ ྫɿAndroid10ͷϖʔδ ▸ https://developer.android.com/about/versions/10/ behavior-changes-all?hl=ja

Slide 36

Slide 36 text

͜ΜͳϖʔδͰ͢ ࡉ͔͘มߋ఺͕ ঺հ͞Ε͍ͯ·͢ ֤OSόʔδϣϯຖʹ هࡌ͞Ε͍ͯ·͢

Slide 37

Slide 37 text

͍͍ํ๏͸ͳ͍͔ͳʔʁ ▸ όʔδϣϯ͝ͱͷػೳมߋ఺ΛݟΔ ▸ ͜Μͳ͜ͱ͕ߟ͑ΒΕΔͷͰ͸ͳ͍͔ ▸ ͋ΔػೳAʹ͍ͭͯ ▸ ؔ࿈͢ΔOSͷมߋ఺͕Android5.0 ͱ Android8.0ʹ ͋ͬͨͱ͠·͢ɻ

Slide 38

Slide 38 text

͍͍ํ๏͸ͳ͍͔ͳʔʁ ▸ OSͷมߋ఺͕Android5.0 ͱ Android8.0ʹ͋Δ ▸ ্هͷ3ύλʔϯͰ֬ೝ͢Ε͹͍͍Μ͡Όͳ͍͔ʁ

Slide 39

Slide 39 text

ͱ͍͏͜ͱͰ

Slide 40

Slide 40 text

ௐ΂ͯΈ·ͨ͠ ▸ ྫ͑͹……ύʔϛογϣϯʹ࣮ߦ࣌ݖݶ

Slide 41

Slide 41 text

ௐ΂ͯΈ·ͨ͠ ▸ ྫ͑͹……ύʔϛογϣϯʹ࣮ߦ࣌ݖݶ ▸ Android 6.0ͰࠓͷܗʹͳΓ·ͨ͠ɻ ▸ 6.0ະຬͰ͸ΞϓϦΠϯετʔϧ࣌ʹݖݶڐՄΛऔͬͨ ▸ Android 8.0ͰΑΓݫີʹͳͬͨ ▸ 6.0ະຬɺ6.0~8.0ະຬɺ8.0Ҏ্Ͱ֬ೝΛ͢Δͱྑ͍

Slide 42

Slide 42 text

ͦͷ΄͔ʹ΋

Slide 43

Slide 43 text

ௐ΂ͯΈ·ͨ͠ ▸ ը໘දࣔ ▸ ը໘ૢ࡞ ▸ ςΩετೖྗ ▸ ௨஌ ▸ Χϝϥ ▸ ϑΝΠϧૢ࡞ ▸ ύʔϛογϣϯ ▸ ಈըɾԻ੠ ▸ ࠃࡍԽ ▸ ֎෦ػث઀ଓ ▸ Wi-Fi ▸ HTTP(S) ▸ ిྗ ▸ όοΫάϥ΢ϯυ ಈ࡞ ▸ େ͖ͳػೳͷͱͯ͠͸14ػೳ෼Ͱ͢ɻ

Slide 44

Slide 44 text

͜ΕΛ

Slide 45

Slide 45 text

·ͱΊͯಉਓࢽʹ͠·ͨ͠ ▸ ୺຤Կ୆࣋ͯΔʁɹ ࣮ػςετʹ͓͚ΔAndroidόʔδϣϯ ͷબͼํ ▸ ٕज़ॻయ Ԡԉࡇʹͯɺ ిࢠ൛ɺ1,000ԁͰ൦෍த ▸ https://techbookfest.org/ product/5723595166711808

Slide 46

Slide 46 text

͍͖ͳΓૣԡ͠ΫΠζ ▸ ʮ ͳͥಉਓࢽͱͯ͠·ͱΊͨͷ͔ʁ …………

Slide 47

Slide 47 text

ͦ͜ʹAndroidͷςετ͕ ͋Δ͔Β

Slide 48

Slide 48 text

͋Γ͕ͱ͏͍͟͝·ͨ͠ “Because it’s there” δϣʔδɾϚϩϦʔ(1886 ~ 1924)