Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Xcode10から最新までのTestingをふりかえる

tarappo
October 05, 2022

 Xcode10から最新までのTestingをふりかえる

10/5のiOSDC Japan 2022 After Talkで話した内容です。

tarappo

October 05, 2022
Tweet

More Decks by tarappo

Other Decks in Technology

Transcript

  1. UBSBQQPʢʣ
    9DPEF͔Β࠷৽·Ͱͷ
    5FTUJOHΛ;Γ͔͑Δ
    J04ͷࣗಈςετͷྺ࢙Λ;Γ͔͑Δ
    9DPEF

    View Slide

  2. "CPVU.F
    ࣗݾ঺հ
    ฏాහ೭ʢUBSBQQPʣ

    ͔ΜͨΜͳܦྺ
    w %F/"48&5ʢʣ
    w 94&5ʢʣ
    ࠓ೔ͷཱ৔
    w "/%1"%ٕज़ސ໰

    View Slide

  3. ͸͡Ίʹ
    ࠓ೔͸ͳ͢͜ͱʹ͍ͭͯ
    w 9DPEFͷ5FTUJOH
    w ςετίʔυؔ࿈
    w ςετͷ࣮ߦ؀ڥ
    w ςετ݁ՌʢϨϙʔτʣ
    w ্هʹΑͬͯมԽͨ͜͠ͱ

    View Slide

  4. 9DPEFͷ5FTUJOH
    ೥ʑมԽ͢Δ5FTJOH
    w 9DPEFɺ9$5FTUʹ৽ͨͳ௥Ճ͞Εͨػೳͬͯ஌͍ͬͯ·͔͢ʁ
    w 9DPEFͷ3FMFBTF/PUFͷ5FTUJOHͷ߲໨ʹ৘ใ͕ͷ͍ͬͯ·͢
    w "QQMF͸ࣗಈςετपΓͷػೳ΋ڧԽ͍ͯ͠·͢
    w "QQMFXBZ͕੔උ͞Εͭͭ͋Γ·͢
    w ৽ͨͳ"QQMFXBZʹͷΔͨΊʹSEQBSUZπʔϧ΋มԽɾਐԽ͍ͯ͠·͢

    View Slide

  5. ͲΕ͙Β͍5FTUJOHͷ

    /FX'FBUVSF͕௥Ճ͞Ε͍ͯΔ͔
    3FMFBTF/PUFͷ5FTUJOHʹ߲໨Ҏ্͋Δόʔδϣϯ

    View Slide

  6. 9DPEF3FMFBTF/PUFʢ5FTUJOHʣ
    9DPEFʙ9DPEFɿ/FX'FBUVSFT
    9DPEF 9DPEF 9DPEF 9DPEF 9DPEF
    P Y P Y Y
    9DPEF 9DPEF 9DPEF 9DPEF 9DPEF 9DPEF
    P Y Y Y Y Y
    9DPEF 9DPEF 9DPEF 9DPEF 9DPEF
    P Y Y Y Y

    View Slide

  7. 9DPEF3FMFBTF/PUFʢ5FTUJOHʣ
    9DPEFʙ9DPEFɿ/FX'FBUVSFT
    9DPEF 9DPEF 9DPEF 9DPEF 9DPEF 9DPEF 9DPEF 9DPEF
    P Y Y Y Y Y P Y
    9DPEF 9DPEF 9DPEF 9DPEF 9DPEF 9DPEF 9DPEF 9DPEF
    P Y P Y P Y Y Y
    9DPEF 9DPEF
    P Y

    View Slide


  8. ̏ʙճʹճ
    5FTUJOHͷ/FX'FBUVSF͕͋Δׂ߹

    View Slide

  9. 5FTUJOH
    ௥Ճ͞Εͨओͳػೳ
    5FTU1MBOT
    3FTVMU#VOEMF
    .FUSJDT
    9$56OXSBQ
    9DPEF
    9DPEF
    ฒྻ࣮ߦ
    ϥϯμϜ࣮ߦ
    ίʔυΧόϨοδ
    9DPEF 9DPEF
    ࣮ߦ࣌ؒͷ੍ݶ
    ςετͷεΩοϓ
    4UPSF,JU5FTUJOH
    4UPSF,JU5FTUJOHڧԽ
    9$5&YQFDU'BJMVSF
    ܁Γฦ࣮͠ߦ
    ࣮ߦճ਺ͷදࣔ
    YDUFTUQSPEVDU#VOEMF
    ίʔυΧόϨοδڧԽ
    ೥ळ
    ೥ळ
    ೥ळ
    ೥ळ ೥ळ
    J04ςετશॻʢʣ
    9DPEF$MPVE
    9DPEF$MPVE CFUB

    (JU)VC"DUJPOT
    ฒྻ࣮ߦͷڧԽ
    TQJOEVNQ
    ΞαʔγϣϯදࣔͷڧԽ
    9$5*TTVF

    9DPEF
    J04%$
    9DPEF
    $*$%5FTU/JHIU
    #JUSJTFࣾདྷ೔
    TFU6Q8JUI&SSPS
    UFBS%PXO8JUI&SSPS
    ίʔυΧόϨοδͷදࣔڧԽ
    "QQMF͕#VEEZCVJMEങऩ
    #VEEZCVJME
    4IVUUJOHEPXO

    View Slide

  10. 9DPEFͷ5FTUJOH
    ͓͓·͔ʹ෼ྨ
    w ςετίʔυؔ࿈
    w ςετίʔυͷ࣮૷Λ͢Δ্Ͱͷػೳ
    w ςετͷ࣮ߦ؀ڥ
    w ςετίʔυΛಈ্͔͢Ͱͷػೳ
    w ςετ݁ՌʢϨϙʔτʣ
    w ςετͷ݁ՌΛݟ΍͘͢͢Δػೳ

    View Slide

  11. 9DPEFͷ5FTUJOH
    ͓͓·͔ʹ෼ྨ
    ςετίʔυؔ࿈
    ςετͷ࣮ߦ؀ڥ
    ςετ݁ՌʢϨϙʔτʣ

    View Slide

  12. ςετίʔυؔ࿈

    View Slide

  13. 9DPEFͷ5FTUJOH
    ςετίʔυؔ࿈
    w ৽ػೳʢαϙʔτൣғͷ֦େʣ
    w .FUSJDTʢ9DPEFʣ
    w 4UPSF,JU5FTUJOHʢ9DPEFʣ
    w ςετίʔυͷॻ͖ํͷଟ༷Խ
    w 9$54LJQ*Gʢ9DPEFʣ
    w 9$5&YQFDU'BJMVSFʢ9DPEFʣ
    w ςετίʔυͷαϙʔτڧԽ
    w 9$56OXSBQʢ9DPEFʣɿ9$5"TTFSU/PU/JMHVBSEMFU
    w TFU6Q8JUI&SSPSɺUFBS%PXO8JUI&SSPSʢ9DPEFʣɿTFU6QɺUFBS%PXO࣌఺ͰͷΤϥʔͷεϩʔ

    View Slide

  14. ςετίʔυؔ࿈
    αϙʔτൣғͷ֦େ
    w .FUSJDTʢ9DPEFʣ
    w ύϑΥʔϚϯεपΓͷςετ
    w ͦͷଞʹ΋.FUSJD,JU΍9DPEF.FUSJDT0SHBOJ[FSʢ9DPEFʣͳͲύϑΥʔϚϯεपΓͷػ
    ೳ͸ॆ࣮ԽɿIUUQTOPUFDPNUBSBQQPOOD
    ff
    CDFB
    w 4UPSF,JU5FTUJOHʢ9DPEFʣ
    w ଴๬ͷ՝ۚपΓͷςετ
    w "QQMFެࣜυΩϡϝϯτɿIUUQTEFWFMPQFSBQQMFDPNEPDVNFOUBUJPOYDPEFTFUUJOHVQ
    TUPSFLJUUFTUJOHJOYDPEF

    View Slide

  15. ςετίʔυؔ࿈
    ςετίʔυͷॻ͖ํͷଟ༷Խ
    w ࣮૷࣌ɺӡ༻࣌ʹҰ࣌తʹ࢖͍͍ͨʮ4LJQʯ΍ʮ1FOEJOHʯΛαϙʔτ
    w 9$54LJQ*Gʢ9DPEFʣ
    w 9$5&YQFDU'BJMVSFʢ9DPEFʣ

    View Slide

  16. ςετίʔυؔ࿈
    4LJQͷαϙʔτʢ9DPEFʣ
    w ʮಛఆͷ৚݅ͷͱ͖ʯʮಛఆ৚݅ͷͱ͖Ҏ֎ʯʹςετΛεΩοϓ͢Δ
    w ͨͱ͑͹ಛఆ04όʔδϣϯͷͱ͖ʹςετΛ࣮ࢪ͠ͳ͍ͳͲ
    w #FGPSFɿςετΛʮ੒ޭʯʮࣦഊʯʮແޮԽʯͰରԠ
    w "GUFSɿςετΛʮεΩοϓʯͤ͞Δ
    ʮεΩοϓʯͱ͍͏ܗͰಠࣗʹʮه࿥ʯʮදࣔʯ͞ΕΔΑ͏ʹͳͬͨ

    View Slide

  17. ςετίʔυؔ࿈
    1FOEJOHʢ&YQFDU'BJMVSFʣͷαϙʔτʢ9DPEFʣ
    w ςετ͕ࣦഊͨ͠৔߹Ͱ΋ࣦഊѻ͍ʹͤͣʹɺٯʹ੒ޭͨ͠ͱ͖ʹࣦഊʹ͢Δ
    w ͨͱ͑͹ґଘ͍ͯ͠ΔՕॴͷόά͕௚Δ·Ͱࣦഊ͢ΔςετέʔεͳͲʹར༻
    w #FGPSFɿςετΛʮࣦഊʯͷ··ʹ͢ΔPSςετΛʮແޮԽʯͰରԠ
    w "GUFSɿ&YQFDU'BJMVSFΛར༻͢Δ
    ʮ&YQFDU'BJMVSFʯͱ͍͏ܗͰಠࣗʹʮه࿥ʯʮදࣔʯ͞ΕΔΑ͏ʹͳͬͨ
    ͨͩ͠ʮ3FTVMU#VOEMFʯ্Ͱ͸ʮ·ͩʯಠࣗʹه࿥͞Ε͍ͯͳ͍

    View Slide

  18. ςετίʔυؔ࿈
    4LJQɺ1FOEJOHͷαϙʔτʹΑΔ՝୊ͱରԠ
    w YDQSFUUZʢMBTUDPNNJU"VHʣͷະαϙʔτʢ4LJQɺ1FOEJOHɺฒྻ࣮ߦʹະαϙʔτʣ
    w YDPEFCVJMEͷϩάΛݩʹ࣍Λ͓͜ͳ͍ͬͯΔ
    w ϩάදࣔͷ੔ܗ
    w ςετϨϙʔτͷੜ੒
    w GBTUMBOFͷTDBOͰ΋ར༻ʢTDBOҎ֎Ͱ΋ʣ
    w GBTUMBOFʢ+BOʣ͔Βมߋ
    w ϩά੔ܗͷσϑΥϧτ͸YDCFBVUJGZʹมߋ
    w ࣮ߦ؀ڥͰYDCFBVUJGZ͕͋Δ৔߹
    w +6OJUܗࣜͷςετϨϙʔτ͸USBJOFSΛར༻
    w YDQSFUUZΛ࢖Θͳ͍৔߹
    GBTUMBOFSFMFBTFOPUF

    View Slide

  19. ςετͷ࣮ߦ؀ڥ

    View Slide

  20. 9DPEFͷ5FTUJOH
    ςετͷ࣮ߦ؀ڥ
    w ߴ଎Խ
    w ฒྻ࣮ߦʢ9DPEFʣ
    w ࣮ػΛར༻ͨ͠ฒྻ࣮ߦʢ9DPEFʣ
    w ࣮ߦ؀ڥͷଟ༷Խͷαϙʔτ
    w ϥϯμϜ࣮ߦʢ9DPEFʣ
    w 5FTU1MBOTʢ9DPEFʣ
    w ςετͷ࣮ߦ࣌ؒͷ੍ݶʢ9DPEFʣ
    w खݩͰͷ࣮ߦαϙʔτ؀ڥ
    w $MFBO5FTU3FTVMUTʢ9DPEFʣ
    w ςετͷ܁Γฦ࣮͠ߦɺ࣮ߦճ਺ͷදࣔʢ9DPEFɺ9DPEFʣ
    w ςετ࣮ߦʹؔ͢Δ৘ใͷ౷߹
    w YDUFTUQSPEVDU#VOEMFʢ9DPEFʣ
    w ࠓ·ͰɿʮYDUFTUSVOϑΝΠϧʢςετλʔήοτͷΞϓϦϑΝΠϧͷύεͳͲ͕هࡌ͞ΕͨQMJTUϑΝΠϧʣʯͱʮ࣮ߦϑΝΠϧͳͲʯ͕ඞཁ
    w ͜Ε͔Βɿ͜ͷ#VOEMF಺ʹશ͕ͯ͋ΔͷͰ͜Ε͚ͩ༻ҙ͢Ε͹0,

    View Slide

  21. ςετͷ࣮ߦ؀ڥ
    ςετͷߴ଎Խͷඞཁੑ
    w ࣮ߦ࣌ؒͷ໰୊
    w Ϗϧυͱςετʹ͕͔͔࣌ؒΔ
    w J04γϛϡϨʔλʔΛىಈͯ͠ͷςετ࣮ߦ
    w ࣮ߦ؀ڥͷଟ༷Խͷ໰୊
    w ෳ਺ͷJ04γϛϡϨʔλʔɺ୺຤Ͱ࣮ߦ
    w ෳ਺ͷσόΠελΠϓɺ04ͳͲ
    w ؀ڥͳͲ΋͍Ζ͍Ζͱ͋Δ
    ͍Ζ͍ΖͳύλʔϯΛී௨ʹ࣮ߦ͍ͯͨ͠ΒςετΛಈ͔ͤΔλΠϛϯά͕গͳ͘ͳΔ

    View Slide

  22. ςετͷ࣮ߦ؀ڥ
    ߴ଎Խαϙʔτͷྺ࢙
    w Ϗϧυͱςετ࣮ߦͷ෼཭ʢ9DPEFʣ
    w CVJMEGPSUFTUJOHɿϏϧυ
    w UFTUXJUIPVUCVJMEJOHɿϏϧυ͞Εͨ΋ͷΛςετ࣮ߦ
    w ϏϧυίϚϯυʢYDPEFCVJMEʣʹΑΔฒྻԽʢ9DPEFʣ
    w ผ؀ڥʢEFTUJOBUJPOͰ෼͚ΔʣͰ࣮ߦ
    w ฒྻ࣮ߦʢ9DPEFʣ
    w ಉҰ؀ڥʢDMPOFʣͰ࣮ߦ
    w ࣮ػΛར༻ͨ͠ฒྻ࣮ߦʢ9DPEFʣ
    w λʔήοτ΋ؚΊͨฒྻ࣮ߦʢ9DPEFʣ
    w ฒྻ࣮ߦͷ΍Γํͷվળ

    View Slide

  23. ςετͷ࣮ߦ؀ڥ
    ߴ଎Խαϙʔτͷྺ࢙
    9DPEF 9DPEF 9DPEF 9DPEF 9DPEF
    #MVFQJMM

    ೥ळ
    'MBOLW

    Ϗϧυͱςετ࣮ߦͷ෼཭ YDPEFCVJMEʹΑΔฒྻԽ
    ผ؀ڥͰͷ࣮ߦ
    ฒྻ࣮ߦʢಉҰ؀ڥDMPOFʣ ࣮ػΛར༻ͨ͠ฒྻ࣮ߦ λʔήοτ΋ؚΊͨฒྻ࣮ߦ
    J04γϛϡϨʔλʔͰ
    6*ςετΛฒྻ࣮ߦ
    'JSFCBTF5FTU-BCͰ
    ฒྻ࣮ߦ
    ೥ळ
    POMZUFTUJOHΦϓγϣϯ
    ࣮ߦ͢Δςετର৅Λࢦఆ
    ͋·Γҙࣝͤͣʹ
    ฒྻ࣮ߦ͕Ͱ͖ΔΑ͏ʹͳ͖ͬͯͨ
    ࣗલͰ෼཭ͯ͠
    ςετΛ࣮ߦ
    .BHJD1PE

    "VUJGZGPS.PCJMF

    "84%FWJDF'BSN

    J04
    αϙʔτ
    'JSFCBTF5FTU-BC

    J04
    αϙʔτ
    ͱΓ·͘؀ڥ
    8BMEP

    6*ςετͷߴ଎Խ

    ର৅ͷλʔήοτͷΠϯετʔϧ͕౓ͷΈʹͳͬͨ

    View Slide

  24. ςετͷ࣮ߦ؀ڥ
    ߴ଎Խ࣌ͷ஫ҙ఺
    w ߴ଎ԽΛ͢ΔͨΊʹҙࣝ͢Δ΂͖͜ͱ
    w ͭͷΫϥεͷ࣮ߦ͕࣌ؒ௕͘ͳΓ͗͢ͳ͍Α͏ʹ͢Δ
    w ཧ༝ɿฒྻԽͷࡍʹͦͷΫϥεͷ࣮ߦ࣌ؒʹͻͬͺΒΕΔ
    w ରԠɿʮ"""ʯ΍ʮ'PVS1IBTF5FTUʯΛҙࣝͨ͠Γͭͭ͠ςετΛ෼ղ͓ͯ͘͠
    w ଞͷςετʹґଘ͠ͳ͍
    w ཧ༝ɿฒྻԽͨ͠ࡍʹςετ͕ࣦഊͯ͠͠·͏
    w ରԠɿϥϯμϜ࣮ߦΛͯ֬͠ೝΛ͢Δ
    w ͨͩ͠ϥϯμϜ࣮ߦʢ9DPEFʣͰTFFEੜ੒͞Εͳ͍

    View Slide

  25. ςετͷ࣮ߦ؀ڥ
    ߴ଎Խ࣌ͷ஫ҙ఺
    ࣮ߦ࣌ؒ
    "
    # &
    $ % '
    ࣮ߦ࣌ؒ
    "
    # &
    $ % '
    "
    "

    View Slide

  26. ςετͷ࣮ߦ؀ڥ
    5FTU1MBOTʢ9DPEFʣ
    ςετͷ࣮ߦॱ
    ςετͷ࣮ߦ࣌ؒͷ੍ݶ
    w ςετ࣮ߦ࣌ͷ֤छઃఆΛఆٛ͢Δ
    ͜ͱ͕Ͱ͖Δ
    w ʮ-BOHVBHFʯ΍ʮςετͷ࣮ߦ
    ࣌ؒͷ੍ݶʯͳͲ
    w 5FTU1MBO͸ͭͷϑΝΠϧ಺ʹෳ਺
    ͷઃఆΛ࣋ͭ͜ͱ͕Ͱ͖Δ
    5FTU1MBOT
    9DPEF
    9DPEF
    w #FGPSFɿεΩʔϜΤσΟλΛར༻͢Δɺ࣮ߦ؀ڥΛ࣮ߦલʹη
    οτΞοϓ͢ΔͳͲ
    w "GUFSɿઃఆ୯ҐͰ5FTU1MBOΛར༻
    $PO
    fi
    HVSBUJPOT 5FTUT
    ෳ਺ͷλʔήοτΛઃఆ͢Δ͜ͱ͕Ͱ͖Δ

    View Slide

  27. ςετͷ࣮ߦ؀ڥ
    5FTU1MBOTΛ࢖ͬͨςετ݁Ռ
    w 5FTU1MBOTͷ$PO
    fi
    HVSBUJPO୯ҐͰ
    ςετ݁Ռ͕දࣔ͞ΕΔ
    w ෳ਺ͷλʔήοτͷ݁Ռ͕දࣔ͞Ε
    Δ
    w $PO
    fi
    HVSBUJPO୯ҐͰςετ݁Ռ͕
    ҟͳΔ৔߹͸ʮ.JYFEʯͷλϒʹද
    ࣔ͞ΕΔ

    View Slide

  28. ςετͷ࣮ߦ؀ڥ
    5FTU1MBOTͷ௥ՃʹΑΔ՝୊ͱରԠ
    w 9DPEF(FOͷ5FTU1MBOͷະαϙʔτ
    w IUUQTHJUIVCDPNZPOBTLPMC9DPEF(FO
    w QSPKFDUͷTQFDΛ༻ҙ͢Δ͜ͱͰ9DPEFQSPKFDUΛੜ੒ͯ͘͠ΕΔπʔϧ
    w 9DPEF(FOʢ.BZʣͰҰ෦5FTU1MBOͷαϙʔτ
    9DPEF(FOSFMFBTFOPUF

    View Slide

  29. ςετͷ࣮ߦ؀ڥ
    ςετͷ࣮ߦ࣌ؒͷ੍ݶʢ9DPEFʣ
    5FTU1MBOT
    w ಛఆͷ࣮ߦ࣌ؒҎ্ʹͳͬͨΒςετΛࣦഊͤ͞Δ͜ͱ͕Ͱ͖Δ
    w #FGPSFɿ$*$%αʔϏεͷλΠϜΞ΢τ஋Ͱࢭ·Δ
    w "GUFSɿࣗલͰࢦఆͨ͠஋͕ར༻Ͱ͖Δ
    w ࠓ͸$*$%αʔϏε͸ैྔ՝ۚͷ࣌୅ͳͷͰॏཁ

    View Slide

  30. ςετͷ࣮ߦ؀ڥ
    ςετͷ܁Γฦ࣮͠ߦɺ࣮ߦճ਺ͷදࣔʢ9DPEFɺ9DPEFʣ
    w ςετΛࢦఆճ਺࣮ߦ͢Δ͜ͱ͕Ͱ͖Δ
    w ετοϓ͢Δ৚݅
    w ੒ޭ·Ͱ
    w ࣦഊ·Ͱ
    w ࢦఆͨ͠ճ਺·Ͱ
    w ར༻ྫ
    w 'MBLZͳςετʹରͯ͠ͷௐ͕ࠪ͠΍͘͢ͳΔ
    w 9DPEF্ͰͷදࣔͷڧԽ
    9DPEF 9DPEF

    View Slide

  31. ςετ݁ՌʢϨϙʔτʣ

    View Slide

  32. 9DPEFͷ5FTUJOH
    ςετ݁ՌʢϨϙʔτʣ
    w ίʔυΧόϨοδɿʢ9DPEFʣ
    w ଎౓໘ͷվળʢ9DPEFʣ
    w ςετ݁Ռͷ౷߹
    w 3FTVMU#VOEMFʢ9DPEFʣ
    w ΞαʔγϣϯදࣔͷڧԽʢ9DPEFʣ
    w ϑΟʔυόοΫ࣌ͷ৘ใڧԽ
    w 9$5*TTVFʢ9DPEFʣ

    View Slide

  33. ςετ݁ՌʢϨϙʔτʣ
    3FTVMU#VOEMF
    w ςετ݁Ռ͕·ͱ·ͬͨύοέʔδ
    w ϏϧυϩάɺςετϨϙʔτɺίʔυΧόϨοδɺఴ෇ϑΝΠϧͳͲ
    w ར༻ํ๏
    w ʢ̍ʣ9DPEFͰදࣔ
    w ʢ̎ʣYDSFTVMUUPPMͰத਎ͷσʔλऔಘ
    w ֤3FTVMU#VOEMFͷNFSHF΋Մೳ
    ग़ྗྫ
    ࣗલͰ͍Ζ͍Ζͱ΍Δͷ͸λΠϔϯͳͷͰ044ʢྫɿ9$5FTU)5.-3FQPSUʣ΋͍Ζ͍Ζͱ͋Γ·͢

    View Slide

  34. ςετ݁ՌʢϨϙʔτʣ
    ΞαʔγϣϯදࣔͷڧԽʢ9DPEFʣ
    w ςετ͕མͪͨՕॴͷදࣔͷڧԽ
    w ಠࣗͷΞαʔγϣϯϝιουΛར༻͍ͯ͠Δ৔߹ɺ֘౰ͷՕॴ΋;͘Ί
    දࣔ͞ΕΔ
    w #FGPSFɿࣗલͰ
    fi
    MF΍MJOFΛࢦఆ
    w ͜ͷΑ͏ʹͯ͠΋ΞαʔγϣϯϝιουଆʹΤϥʔදࣔ͞Εͳ͍
    w "GUFSɿͳʹ΋͢Δඞཁͳ͠
    ಠࣗͷΞαʔγϣϯϝιου

    View Slide

  35. ͲͷΑ͏ʹมԽ͔ͨ͠

    View Slide

  36. Ͱ͖Δ͜ͱͷ֦େ
    ςετͰͰ͖Δ͜ͱΛଟ͘ɺΑΓ޿֬͘ೝͰ͖ΔΑ͏ʹ
    w .FUSJDTʢ9DPEFʣ
    w ύϑΥʔϚϯεपΓ
    w 4UPSF,JU5FTUJOHʢ9DPEFʣ
    w ՝ۚपΓ

    View Slide

  37. Ͱ͖Δ͜ͱͷ֦େ
    ͍Ζ͍Ζͳ࣮ߦ؀ڥͷαϙʔτͱͦΕΛࢧ͑Δߴ଎Խ
    w 5FTU1MBOTʢ9DPEFʣ
    w ଟ༷ͳ࣮ߦ؀ڥͷઃఆ
    w ߴ଎Խ
    w ฒྻԽʢ9DPEFʣ
    w ࣮ػΛར༻ͨ͠ฒྻ࣮ߦʢ9DPEFʣ
    w λʔήοτ΋ؚΊͨฒྻ࣮ߦʢ9DPEFʣ

    View Slide

  38. ϑΟʔυόοΫΛૣ͘͢Δ
    ςετͷ݁ՌΛ͸΍ͭͨ͑͘Δ
    w 9$54LJQ*Gʢ9DPEFʣ
    w ςετͷ࣮ߦ࣌ؒͷ੍ݶʢ9DPEFʣ
    w ߴ଎Խ
    w ฒྻԽʢ9DPEFʣ
    w ࣮ػΛར༻ͨ͠ฒྻ࣮ߦʢ9DPEFʣ
    w λʔήοτ΋ؚΊͨฒྻ࣮ߦʢ9DPEFʣ

    View Slide

  39. खݩͰͷ֬ೝͷαϙʔτڧԽ
    'MBLZͳςετ΁ͷαϙʔτ
    w ෆ҆ఆͳςετ݁Ռ͕͋ͬͨ৔߹ͷαϙʔτ
    w ϥϯμϜ࣮ߦʢ9DPEFʣɿʢ஫ҙʣTFFE͸ੜ੒͞Εͳ͍
    w $MFBO5FTU3FTVMUTʢ9DPEFʣ
    w ςετͷ܁Γฦ࣮͠ߦɺ࣮ߦճ਺ͷදࣔʢ9DPEFɺ9DPEFʣ

    View Slide

  40. खݩͰͷ֬ೝͷαϙʔτڧԽ
    9DPEFͰΑΓݟ΍͘͢ʢίʔυΧόϨοδʣ
    9DPEFͰΑΓ෼͔Γ΍͘͢
    9DPEF

    View Slide

  41. खݩͰͷ֬ೝͷαϙʔτڧԽ
    9DPEFͰͷݟͤํͷมԽʢςετ݁Ռʣ
    9DPEF
    9DPEF 9DPEF
    9DPEFͰΑΓ෼͔Γ΍͘͢
    9DPEF
    9DPEF
    63-

    View Slide

  42. 9DPEFͷ5FTUJOH
    ΑΓૣ͘·ΘͤΔΑ͏ʹͳͬͨ
    ςετίʔυؔ࿈
    ςετͷ࣮ߦ؀ڥ
    ςετ݁ՌʢϨϙʔτʣ
    ϑΟʔυόοΫ͸ૣ͘
    ϑΟʔυόοΫ಺༰͸Θ͔Γ΍͘͢
    ςετͰग़དྷΔ͜ͱΛଟ͘
    खݩͰͷௐࠪΛ΍Γ΍͘͢
    ͸΍͘͸΍͘
    ࣮ߦͰ͖Δ؀ڥΛଟ༷ʹ

    View Slide

  43. ͓ΘΓʹ
    9DPEFͷ5FTUJOH΋ػೳڧԽ͞ΕศརʹͳΓ·ͨ͠
    w ࣗಈςετपΓͷػೳ͸௥Ճɾվળ͞Ε͍ͯΔ
    w ΑΓ͍Ζ͍Ζͱग़དྷΔΑ͏ʹ
    w ϑΟʔυόοΫΛૣ͘
    w ϑΟʔυόοΫͨ͠಺༰Λ෼͔Γ΍͘͢
    w "QQMFXBZʹ৐ΓͭͭࣗಈςετΛ׆༻͍ͯͩ͘͠͞ʂ

    View Slide