$30 off During Our Annual Pro Sale. View Details »

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

  2. "CPVU.F ࣗݾ঺հ ฏాහ೭ʢUBSBQQPʣ 
 ͔ΜͨΜͳܦྺ w %F/"48&5ʢʣ w 94&5ʢʣ ࠓ೔ͷཱ৔

    w "/%1"%ٕज़ސ໰
  3. ͸͡Ίʹ ࠓ೔͸ͳ͢͜ͱʹ͍ͭͯ w 9DPEFͷ5FTUJOH w ςετίʔυؔ࿈ w ςετͷ࣮ߦ؀ڥ w ςετ݁ՌʢϨϙʔτʣ

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

    w ৽ͨͳ"QQMFXBZʹͷΔͨΊʹSEQBSUZπʔϧ΋มԽɾਐԽ͍ͯ͠·͢
  5. ͲΕ͙Β͍5FTUJOHͷ 
 /FX'FBUVSF͕௥Ճ͞Ε͍ͯΔ͔ 3FMFBTF/PUFͷ5FTUJOHʹ߲໨Ҏ্͋Δόʔδϣϯ

  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
  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
  8.  ̏ʙճʹճ 5FTUJOHͷ/FX'FBUVSF͕͋Δׂ߹

  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
  10. 9DPEFͷ5FTUJOH ͓͓·͔ʹ෼ྨ w ςετίʔυؔ࿈ w ςετίʔυͷ࣮૷Λ͢Δ্Ͱͷػೳ w ςετͷ࣮ߦ؀ڥ w ςετίʔυΛಈ্͔͢Ͱͷػೳ

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

  12. ςετίʔυؔ࿈

  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/JM HVBSEMFU w TFU6Q8JUI&SSPSɺUFBS%PXO8JUI&SSPSʢ9DPEFʣɿTFU6QɺUFBS%PXO࣌఺ͰͷΤϥʔͷεϩʔ
  14. ςετίʔυؔ࿈ αϙʔτൣғͷ֦େ w .FUSJDTʢ9DPEFʣ w ύϑΥʔϚϯεपΓͷςετ w ͦͷଞʹ΋.FUSJD,JU΍9DPEF.FUSJDT0SHBOJ[FSʢ9DPEFʣͳͲύϑΥʔϚϯεपΓͷػ ೳ͸ॆ࣮ԽɿIUUQTOPUFDPNUBSBQQPOOD ff

    CDFB w 4UPSF,JU5FTUJOHʢ9DPEFʣ w ଴๬ͷ՝ۚपΓͷςετ w "QQMFެࣜυΩϡϝϯτɿIUUQTEFWFMPQFSBQQMFDPNEPDVNFOUBUJPOYDPEFTFUUJOHVQ TUPSFLJUUFTUJOHJOYDPEF
  15. ςετίʔυؔ࿈ ςετίʔυͷॻ͖ํͷଟ༷Խ w ࣮૷࣌ɺӡ༻࣌ʹҰ࣌తʹ࢖͍͍ͨʮ4LJQʯ΍ʮ1FOEJOHʯΛαϙʔτ w 9$54LJQ*Gʢ9DPEFʣ w 9$5&YQFDU'BJMVSFʢ9DPEFʣ

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

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

    ʮ&YQFDU'BJMVSFʯͱ͍͏ܗͰಠࣗʹʮه࿥ʯʮදࣔʯ͞ΕΔΑ͏ʹͳͬͨ ͨͩ͠ʮ3FTVMU#VOEMFʯ্Ͱ͸ʮ·ͩʯಠࣗʹه࿥͞Ε͍ͯͳ͍
  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
  19. ςετͷ࣮ߦ؀ڥ

  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,
  21. ςετͷ࣮ߦ؀ڥ ςετͷߴ଎Խͷඞཁੑ w ࣮ߦ࣌ؒͷ໰୊ w Ϗϧυͱςετʹ͕͔͔࣌ؒΔ w J04γϛϡϨʔλʔΛىಈͯ͠ͷςετ࣮ߦ w ࣮ߦ؀ڥͷଟ༷Խͷ໰୊

    w ෳ਺ͷJ04γϛϡϨʔλʔɺ୺຤Ͱ࣮ߦ w ෳ਺ͷσόΠελΠϓɺ04ͳͲ w ؀ڥͳͲ΋͍Ζ͍Ζͱ͋Δ ͍Ζ͍ΖͳύλʔϯΛී௨ʹ࣮ߦ͍ͯͨ͠ΒςετΛಈ͔ͤΔλΠϛϯά͕গͳ͘ͳΔ
  22. ςετͷ࣮ߦ؀ڥ ߴ଎Խαϙʔτͷྺ࢙ w Ϗϧυͱςετ࣮ߦͷ෼཭ʢ9DPEFʣ w CVJMEGPSUFTUJOHɿϏϧυ w UFTUXJUIPVUCVJMEJOHɿϏϧυ͞Εͨ΋ͷΛςετ࣮ߦ w ϏϧυίϚϯυʢYDPEFCVJMEʣʹΑΔฒྻԽʢ9DPEFʣ

    w ผ؀ڥʢEFTUJOBUJPOͰ෼͚ΔʣͰ࣮ߦ w ฒྻ࣮ߦʢ9DPEFʣ w ಉҰ؀ڥʢDMPOFʣͰ࣮ߦ w ࣮ػΛར༻ͨ͠ฒྻ࣮ߦʢ9DPEFʣ w λʔήοτ΋ؚΊͨฒྻ࣮ߦʢ9DPEFʣ w ฒྻ࣮ߦͷ΍Γํͷվળ
  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*ςετͷߴ଎Խ 
 ର৅ͷλʔήοτͷΠϯετʔϧ͕౓ͷΈʹͳͬͨ
  24. ςετͷ࣮ߦ؀ڥ ߴ଎Խ࣌ͷ஫ҙ఺ w ߴ଎ԽΛ͢ΔͨΊʹҙࣝ͢Δ΂͖͜ͱ w ͭͷΫϥεͷ࣮ߦ͕࣌ؒ௕͘ͳΓ͗͢ͳ͍Α͏ʹ͢Δ w ཧ༝ɿฒྻԽͷࡍʹͦͷΫϥεͷ࣮ߦ࣌ؒʹͻͬͺΒΕΔ w ରԠɿʮ"""ʯ΍ʮ'PVS1IBTF5FTUʯΛҙࣝͨ͠Γͭͭ͠ςετΛ෼ղ͓ͯ͘͠

    w ଞͷςετʹґଘ͠ͳ͍ w ཧ༝ɿฒྻԽͨ͠ࡍʹςετ͕ࣦഊͯ͠͠·͏ w ରԠɿϥϯμϜ࣮ߦΛͯ֬͠ೝΛ͢Δ w ͨͩ͠ϥϯμϜ࣮ߦʢ9DPEFʣͰTFFEੜ੒͞Εͳ͍
  25. ςετͷ࣮ߦ؀ڥ ߴ଎Խ࣌ͷ஫ҙ఺ ࣮ߦ࣌ؒ " # & $ % ' ࣮ߦ࣌ؒ

    " # & $ % ' " "
  26. ςετͷ࣮ߦ؀ڥ 5FTU1MBOTʢ9DPEFʣ ςετͷ࣮ߦॱ ςετͷ࣮ߦ࣌ؒͷ੍ݶ w ςετ࣮ߦ࣌ͷ֤छઃఆΛఆٛ͢Δ ͜ͱ͕Ͱ͖Δ w ʮ-BOHVBHFʯ΍ʮςετͷ࣮ߦ ࣌ؒͷ੍ݶʯͳͲ

    w 5FTU1MBO͸ͭͷϑΝΠϧ಺ʹෳ਺ ͷઃఆΛ࣋ͭ͜ͱ͕Ͱ͖Δ 5FTU1MBOT 9DPEF 9DPEF w #FGPSFɿεΩʔϜΤσΟλΛར༻͢Δɺ࣮ߦ؀ڥΛ࣮ߦલʹη οτΞοϓ͢ΔͳͲ w "GUFSɿઃఆ୯ҐͰ5FTU1MBOΛར༻ $PO fi HVSBUJPOT 5FTUT ෳ਺ͷλʔήοτΛઃఆ͢Δ͜ͱ͕Ͱ͖Δ
  27. ςετͷ࣮ߦ؀ڥ 5FTU1MBOTΛ࢖ͬͨςετ݁Ռ w 5FTU1MBOTͷ$PO fi HVSBUJPO୯ҐͰ ςετ݁Ռ͕දࣔ͞ΕΔ w ෳ਺ͷλʔήοτͷ݁Ռ͕දࣔ͞Ε Δ

    w $PO fi HVSBUJPO୯ҐͰςετ݁Ռ͕ ҟͳΔ৔߹͸ʮ.JYFEʯͷλϒʹද ࣔ͞ΕΔ
  28. ςετͷ࣮ߦ؀ڥ 5FTU1MBOTͷ௥ՃʹΑΔ՝୊ͱରԠ w 9DPEF(FOͷ5FTU1MBOͷະαϙʔτ w IUUQTHJUIVCDPNZPOBTLPMC9DPEF(FO w QSPKFDUͷTQFDΛ༻ҙ͢Δ͜ͱͰ9DPEFQSPKFDUΛੜ੒ͯ͘͠ΕΔπʔϧ w 9DPEF(FOʢ.BZʣͰҰ෦5FTU1MBOͷαϙʔτ

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

    ࠓ͸$*$%αʔϏε͸ैྔ՝ۚͷ࣌୅ͳͷͰॏཁ
  30. ςετͷ࣮ߦ؀ڥ ςετͷ܁Γฦ࣮͠ߦɺ࣮ߦճ਺ͷදࣔʢ9DPEFɺ9DPEFʣ w ςετΛࢦఆճ਺࣮ߦ͢Δ͜ͱ͕Ͱ͖Δ w ετοϓ͢Δ৚݅ w ੒ޭ·Ͱ w ࣦഊ·Ͱ

    w ࢦఆͨ͠ճ਺·Ͱ w ར༻ྫ w 'MBLZͳςετʹରͯ͠ͷௐ͕ࠪ͠΍͘͢ͳΔ w 9DPEF্ͰͷදࣔͷڧԽ 9DPEF 9DPEF
  31. ςετ݁ՌʢϨϙʔτʣ

  32. 9DPEFͷ5FTUJOH ςετ݁ՌʢϨϙʔτʣ w ίʔυΧόϨοδɿʢ9DPEFʣ w ଎౓໘ͷվળʢ9DPEFʣ w ςετ݁Ռͷ౷߹ w 3FTVMU#VOEMFʢ9DPEFʣ

    w ΞαʔγϣϯදࣔͷڧԽʢ9DPEFʣ w ϑΟʔυόοΫ࣌ͷ৘ใڧԽ w 9$5*TTVFʢ9DPEFʣ
  33. ςετ݁ՌʢϨϙʔτʣ 3FTVMU#VOEMF w ςετ݁Ռ͕·ͱ·ͬͨύοέʔδ w ϏϧυϩάɺςετϨϙʔτɺίʔυΧόϨοδɺఴ෇ϑΝΠϧͳͲ w ར༻ํ๏ w ʢ̍ʣ9DPEFͰදࣔ

    w ʢ̎ʣYDSFTVMUUPPMͰத਎ͷσʔλऔಘ w ֤3FTVMU#VOEMFͷNFSHF΋Մೳ ग़ྗྫ ࣗલͰ͍Ζ͍Ζͱ΍Δͷ͸λΠϔϯͳͷͰ044ʢྫɿ9$5FTU)5.-3FQPSUʣ΋͍Ζ͍Ζͱ͋Γ·͢
  34. ςετ݁ՌʢϨϙʔτʣ ΞαʔγϣϯදࣔͷڧԽʢ9DPEFʣ w ςετ͕མͪͨՕॴͷදࣔͷڧԽ w ಠࣗͷΞαʔγϣϯϝιουΛར༻͍ͯ͠Δ৔߹ɺ֘౰ͷՕॴ΋;͘Ί දࣔ͞ΕΔ w #FGPSFɿࣗલͰ fi

    MF΍MJOFΛࢦఆ w ͜ͷΑ͏ʹͯ͠΋ΞαʔγϣϯϝιουଆʹΤϥʔදࣔ͞Εͳ͍ w "GUFSɿͳʹ΋͢Δඞཁͳ͠ ಠࣗͷΞαʔγϣϯϝιου
  35. ͲͷΑ͏ʹมԽ͔ͨ͠

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

  37. Ͱ͖Δ͜ͱͷ֦େ ͍Ζ͍Ζͳ࣮ߦ؀ڥͷαϙʔτͱͦΕΛࢧ͑Δߴ଎Խ w 5FTU1MBOTʢ9DPEFʣ w ଟ༷ͳ࣮ߦ؀ڥͷઃఆ w ߴ଎Խ w ฒྻԽʢ9DPEFʣ

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

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

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

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

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

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

    w "QQMFXBZʹ৐ΓͭͭࣗಈςετΛ׆༻͍ͯͩ͘͠͞ʂ