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

UITestを活用しまだまだ不安定なSwiftUIアプリを安定的に実務運用する / iOSDC 2021

23a9ea59992e5349aa4bf659a6d583d3?s=47 nanashiki
September 18, 2021

UITestを活用しまだまだ不安定なSwiftUIアプリを安定的に実務運用する / iOSDC 2021

スタディサプリEnglishでは社内向けのiOSアプリをフルSwiftUIで1から開発し、去年の秋から約1年間運用しております。

ただSwiftUIはWWDC2019で登場してからまだ2年でOSのバージョンやXcode(iOS SDK)のバージョンによって挙動が大きく変わったり、Viewの書き方によって自分が触ってない子Viewにまで影響してしまうなど不安定な部分が多いです。

本トークでは不安定なSwiftUIアプリを運用していく際に直面した課題やそれらの課題をUITestを使って解決し安定的に運用することができるにした方法を話します。

Demo app: https://github.com/nanashiki/MiniSNS-iOS

23a9ea59992e5349aa4bf659a6d583d3?s=128

nanashiki

September 18, 2021
Tweet

Transcript

  1. 6*5FTUΛ׆༻͠·ͩ·ͩෆ҆ఆͳ 4XJGU6*ΞϓϦΛ҆ఆతʹ࣮຿ӡ༻͢Δ גࣜձࣾ ϦΫϧʔτ ελσΟαϓϦ&OHMJTIJ04։ൃ OBOBTIJLJ

  2. ࣗݾ঺հ OBOBTIJLJ .BSVZBNB.PUP  5XJUUFS!@@  (JU)VCOBOBTIJLJ ελσΟαϓϦ&OHMJTIͷJ04։ൃͯ͠·͢ 

  3. 50&*$š-35&45ରࡦίʔε ύʔιφϧίʔνϓϥϯ 

  4. ࣾ಺޲͚ίʔνΞϓϦͰ4XJGU6*Λ೥ӡ༻   ݩʑ֎஫Ͱ੡࡞͍ͯͨ͠ΞϓϦΛ಺੡Խͯ͠4XJGU6* Ͱ͔Β࣮૷  ݩʑͷ6*,JUͷίʔυ͸΄΅࢖ΘͣϑϧεΫϥον ͳͷͰ6*,JUͱ4XJGU6*ͷ૊Έ߹ΘͤͳͲ͸͋·Γͳ ͍ 

    J04Ҏ্αϙʔτ  J1IPOFJ1BE྆ํରԠɻॎԣը໘΋྆ରԠ J04͸όά͕औΓ͖Εͳ͔ͬͨ
  5. ΞδΣϯμ 6*5FTU  9$6*5FTUͷجຊతͳૢ࡞  6*5FTUͷछྨ &&ͱ.PDL ͱϝϦσϝ 4XJGU6*ͱ6*5FTU 

    4XJGU6*ΞϓϦ΁ͷ6*5FTUಋೖ  6*5FTUͰ٧·ͬͨ఺ͱղܾํ๏  ӡ༻ͯ͠Έͯͷײ૝ͳͲ  4XJGU6*ಋೖͷϝϦσϝ  ೥ಋೖͯ͠Έͯͷײ૝  4XJGU6*ͷෆ҆ఆڍಈ঺հ 4XJGU6*Ͱͷ։ൃ  9DPEF1SFWJFXT  .PDLىಈ 4DIFNF
  6. ΞδΣϯμ 6*5FTU  9$6*5FTUͷجຊతͳૢ࡞  6*5FTUͷछྨ &&ͱ.PDL ͱϝϦσϝ 4XJGU6*ͱ6*5FTU 

    4XJGU6*ΞϓϦ΁ͷ6*5FTUಋೖ  6*5FTUͰ٧·ͬͨ఺ͱղܾํ๏  ӡ༻ͯ͠Έͯͷײ૝ͳͲ  4XJGU6*ಋೖͷϝϦσϝ  ೥ಋೖͯ͠Έͯͷײ૝  4XJGU6*ͷෆ҆ఆڍಈ঺հ 4XJGU6*Ͱͷ։ൃ  9DPEF1SFWJFXT  .PDLىಈ 4DIFNF
  7. 4XJGU6*Λ೥ಋೖͯ͠Έͯͷײ૝  શମͱͯ͠͸ಋೖͯ͠Έͯྑ͔ͬͨ😀఺͘Β͍ͷຬ଍౓  4UPSZ#PBSEʹൺ΂֨ஈʹϨϏϡʔ͠΍͍͢ ෳ਺ਓͰ࡞ۀͯ͠΋͋Δఔ౓҆શ  ίʔυͰ"VUP-BZPVUॻ͘ํ๏ʹൺ΂ίʔυͷهड़ྔ͕͔ͳΓݮΓɺಡΈ΍͍͢  ৽ٕज़Ͱ·ͩΞʔΩςΫνϟͳͲཱ֬ͨ͠΋ͷ͕ͳ͘৭ʑࢼָ͍ͤͯ͠

    ෆ҆ఆ΍஫ҙ͢΂͖᠘ͬΆ͍ڍಈͷ෦෼΋ଟ͍ͷͰ஫ҙ  એݴతͰॻ͖΍͍͢൓໘ɺҙਤͤͣଞͷ෦෼Λյͯ͠͠·͏͜ͱ͕͋Δ  J04ͷϚΠφʔόʔδϣϯΞοϓͰେ͖͘ڍಈ͕มΘΔ͜ͱ͕͋Δ  6*,JUͱҧ͍ރΕͯͳ͍  ભҠܥ͸ಛʹ஫ҙ
  8. ஫ҙ఺  ͜Ε͔Β࿩͜ͱ͸9DPEFJ044%,ͷ͓࿩Ͱ͢ 9DPEFJ044%,Ҏ߱Ͱ͸มΘΔՄೳੑ͕͋Γ·͢

  9. BMFSUͷ᠘  J04

  10. BMFSUͷ᠘  J04

  11. BMFSUͷ᠘  J04

  12. BMFSUͷ᠘  J04

  13. BMFSUͷ᠘  J04

  14. BMFSUͷ᠘  J04 ᶃ "MFSUͷΈදࣔ͞ΕΔ ᶄ "MFSUͷΈදࣔ͞ΕΔ ᶅ "MFSU "MFSUͲͪΒ΋දࣔ͞ΕΔ

    ᶆ "MFSU "MFSUͲͪΒ΋දࣔ͞Εͳ͍ ͲΕͰ͠ΐ͏͔ʁ
  15. BMFSUͷ᠘  J04 ᶃ "MFSUͷΈදࣔ͞ΕΔ ᶄ "MFSUͷΈදࣔ͞ΕΔ ᶅ "MFSU "MFSUͲͪΒ΋දࣔ͞ΕΔ

    ᶆ "MFSU "MFSUͲͪΒ΋දࣔ͞Εͳ͍ ͲΕͰ͠ΐ͏͔ʁ "MFSU͸λοϓͯ͠΋ ແ൓Ԡ
  16. BMFSUͷ᠘  J04 ᶃ "MFSUͷΈදࣔ͞ΕΔ ᶄ "MFSUͷΈදࣔ͞ΕΔ ᶅ "MFSU "MFSUͲͪΒ΋දࣔ͞ΕΔ

    ᶆ "MFSU "MFSUͲͪΒ΋දࣔ͞Εͳ͍ ͲΕͰ͠ΐ͏͔ʁ "MFSU͸දࣔ͞ΕΔ
  17. BMFSUͷ᠘  J04 ᶃ "MFSUͷΈදࣔ͞ΕΔ ᶄ "MFSUͷΈදࣔ͞ΕΔ ᶅ "MFSU "MFSUͲͪΒ΋දࣔ͞ΕΔ

    ᶆ "MFSU "MFSUͲͪΒ΋දࣔ͞Εͳ͍ ਖ਼ղ͸
  18. BMFSUͷ᠘ গ͠ෳࡶόʔδϣϯ  J04

  19. BMFSUͷ᠘ গ͠ෳࡶόʔδϣϯ  J04

  20. BMFSUͷ᠘ গ͠ෳࡶόʔδϣϯ  J04 1BSFOU7JFX"MFSU ͸දࣔ͞ΕΔ $IJME7JFX"MFSU ಈ͔ͳ͍

  21. ଞͷ7JFXʹӨڹΛ༩͑ΔBMFSUͷ௥Ճ  1BSFOU7JFXʹ"MFSUΛ௥Ճͨ͠Β$IJME7JFXͷ"MFSU͕ग़ͳ͘ͳͬͨ ʘ ?P? ʗ $IJME7JFX͸Կ΋৮ͬͯͳ͍ͷʹ $IJME7JFX͸ͦͷ·· 1BSFOU7JFXʹ"MFSU௥Ճ

  22. BMFSUͷ᠘ʹΑΔ࣮ࡍͷ΍Β͔͠  ࣮ࡍʹΞϥʔτ͕දࣔͰ͖ͳ͍όάΛ΍Β͔ͯ͠͠·ͬͨ όάͰԿ΋දࣔ͞Εͳ͍ ຊདྷ

  23. BMFSUͷ᠘ʹΑΔ࣮ࡍͷ΍Β͔͠  ࣮ࡍʹΞϥʔτ͕දࣔͰ͖ͳ͍όάΛ΍Β͔ͯ͠͠·ͬͨ όάͰԿ΋දࣔ͞Εͳ͍ ຊདྷ 現在は再発防⽌策として UITestで表⽰されることを担保

  24. BMFSUͷݱঢ়ͷͪΌΜͱಈ͘ॻ͖ํ  ᶃ "MFSU5ZQFͷFOVNΛ௥Ճ

  25. BMFSUͷݱঢ়ͷͪΌΜͱಈ͘ॻ͖ํ  ᶄ BMFSU JUFNDPOUFOU Λ࢖ͬͯෳ਺ͷBMFSUΛදࣔ

  26. TIFFU GVMM4DSFFO$PWFS  J04

  27. TIFFU GVMM4DSFFO$PWFS  J04 ᶃ 4IFFUͷΈදࣔ͞ΕΔ ᶄ 4IFFUͷΈදࣔ͞ΕΔ ᶅ 4IFFU

    4IFFUͲͪΒ΋දࣔ͞ΕΔ ᶆ 4IFFU 4IFFUͲͪΒ΋දࣔ͞Εͳ͍ ͲΕͰ͠ΐ͏͔ʁ
  28. TIFFU GVMM4DSFFO$PWFS  J04 ᶃ 4IFFUͷΈදࣔ͞ΕΔ ᶄ 4IFFUͷΈදࣔ͞ΕΔ ᶅ 4IFFU

    4IFFUͲͪΒ΋දࣔ͞ΕΔ ᶆ 4IFFU 4IFFUͲͪΒ΋දࣔ͞Εͳ͍ ͲΕͰ͠ΐ͏͔ʁ
  29. TIFFU GVMM4DSFFO$PWFS  J04 ᶃ 4IFFUͷΈදࣔ͞ΕΔ ᶄ 4IFFUͷΈදࣔ͞ΕΔ ᶅ 4IFFU

    4IFFUͲͪΒ΋දࣔ͞ΕΔ ᶆ 4IFFU 4IFFUͲͪΒ΋දࣔ͞Εͳ͍ ͲΕͰ͠ΐ͏͔ʁ 4IFFU දࣔ͞ΕΔ
  30. TIFFU GVMM4DSFFO$PWFS  J04 ᶃ 4IFFUͷΈදࣔ͞ΕΔ ᶄ 4IFFUͷΈදࣔ͞ΕΔ ᶅ 4IFFU

    4IFFUͲͪΒ΋දࣔ͞ΕΔ ᶆ 4IFFU 4IFFUͲͪΒ΋දࣔ͞Εͳ͍ ͲΕͰ͠ΐ͏͔ʁ 4IFFU දࣔ͞ΕΔ
  31. TIFFU GVMM4DSFFO$PWFS  J04 ᶃ 4IFFUͷΈදࣔ͞ΕΔ ᶄ 4IFFUͷΈදࣔ͞ΕΔ ᶅ 4IFFU

    4IFFUͲͪΒ΋දࣔ͞ΕΔ ᶆ 4IFFU 4IFFUͲͪΒ΋දࣔ͞Εͳ͍ ਖ਼ղ͸
  32. TIFFU GVMM4DSFFO$PWFSͷ᠘  TIFFU GVMM4DSFFO$PWFS͸᠘ ͸ͳͦ͞͏😁

  33. TIFFU GVMM4DSFFO$PWFSͷ᠘  TIFFU GVMM4DSFFO$PWFS͸᠘ ͸ͳͦ͞͏😁 ではありません😢

  34. TIFFU GVMM4DSFFO$PWFSͷ᠘  J04

  35. TIFFU GVMM4DSFFO$PWFS BMFSUͷ᠘  J04 ᶃ 4IFFUͷΈදࣔ͞ΕΔ ᶄ 4IFFUͷΈදࣔ͞ΕΔ ᶅ

    4IFFU 4IFFUͲͪΒ΋දࣔ͞ΕΔ ᶆ 4IFFU 4IFFUͲͪΒ΋දࣔ͞Εͳ͍ ͲΕͰ͠ΐ͏͔ʁ
  36. TIFFU GVMM4DSFFO$PWFS BMFSUͷ᠘  J04 ᶃ 4IFFUͷΈදࣔ͞ΕΔ ᶄ 4IFFUͷΈදࣔ͞ΕΔ ᶅ

    4IFFU 4IFFUͲͪΒ΋දࣔ͞ΕΔ ᶆ 4IFFU 4IFFUͲͪΒ΋දࣔ͞Εͳ͍ ͲΕͰ͠ΐ͏͔ʁ
  37. TIFFU GVMM4DSFFO$PWFS BMFSUͷ᠘  J04 ᶃ 4IFFUͷΈදࣔ͞ΕΔ ᶄ 4IFFUͷΈදࣔ͞ΕΔ ᶅ

    4IFFU 4IFFUͲͪΒ΋දࣔ͞ΕΔ ᶆ 4IFFU 4IFFUͲͪΒ΋දࣔ͞Εͳ͍ ͲΕͰ͠ΐ͏͔ʁ 4IFFU͸λοϓͯ͠΋ ແ൓Ԡ
  38. TIFFU GVMM4DSFFO$PWFS BMFSUͷ᠘  J04 ᶃ 4IFFUͷΈදࣔ͞ΕΔ ᶄ 4IFFUͷΈදࣔ͞ΕΔ ᶅ

    4IFFU 4IFFUͲͪΒ΋දࣔ͞ΕΔ ᶆ 4IFFU 4IFFUͲͪΒ΋දࣔ͞Εͳ͍ ͲΕͰ͠ΐ͏͔ʁ 4IFFU͸ දࣔ͞ΕΔ
  39. TIFFU GVMM4DSFFO$PWFS BMFSUͷ᠘  J04 ᶃ 4IFFUͷΈදࣔ͞ΕΔ ᶄ 4IFFUͷΈදࣔ͞ΕΔ ᶅ

    4IFFU 4IFFUͲͪΒ΋දࣔ͞ΕΔ ᶆ 4IFFU 4IFFUͲͪΒ΋දࣔ͞Εͳ͍ ਖ਼ղ͸
  40. TIFFU GVMM4DSFFO$PWFS BMFSUͷ᠘  J04J1BE04 3FMFBTF/PUFT IUUQTEFWFMPQFSBQQMFDPNEPDVNFOUBUJPOJPTJQBEPTSFMFBTF OPUFTJPTJQBEPT@SFMFBTFOPUFT J04Ͱόάͱͯ͠मਖ਼͞Εͨɻ J04ͷ೥ؒͷڍಈ͸όάͩͬͨΒ͍͠

  41. BMFSU TIFFU GVMM4DSFFO$PWFSͷ᠘  BMFSUݱঢ়શͯͷJ04ͰଞͷBMFSUΛ্ॻ͖͢ΔՄೳੑ͕͋ΔͷͰ ஫ҙ TIFFU GVMM4DSFFO$PWFS J04Ҏ্ͷΈαϙʔτͷϓϩμΫτ େৎ෉ͦ͏

    J04ҎԼΛαϙʔτ͢ΔϓϩμΫτ Ұ൪஫ҙɻJ04Ҏ্Ͱσόοά͍ͯ͠Δ͔ͳΓةͳ͍ ·ͱΊ
  42. ෆ҆ఆͳ4XJG6*ΞϓϦ͸6*5FTUͰ୲อ  4XJGU6*·ͩ·ͩෆ҆ఆ 6*5FTUͰෳ਺04ͷڍಈΛ୲อ͠Α͏ ϚΠφʔόʔδϣϯҧ͍·Ͱશͯखಈݕূ͸ ೉͍͠

  43. ΞδΣϯμ 6*5FTU  9$6*5FTUͷجຊతͳૢ࡞  6*5FTUͷछྨ &&ͱ.PDL ͱϝϦσϝ 4XJGU6*ͱ6*5FTU 

    4XJGU6*ΞϓϦ΁ͷ6*5FTUಋೖ  6*5FTUͰ٧·ͬͨ఺ͱղܾํ๏  ӡ༻ͯ͠Έͯͷײ૝ͳͲ  4XJGU6*ಋೖͷϝϦσϝ  ೥ಋೖͯ͠Έͯͷײ૝  4XJGU6*ͷෆ҆ఆڍಈ঺հ 4XJGU6*Ͱͷ։ൃ  9DPEF1SFWJFXT  .PDLىಈ 4DIFNF
  44. 4XJGU6* 6*5FTUͷαϯϓϧΞϓϦ  https://github.com/nanashiki/MiniSNS-iOS 4XJGU6*Ͱ࡞͍ͬͯΔ؆қతͳ4/4ΞϓϦ

  45. 9$6*5FTUͷྫ ϩάΞ΢τɾϩάΠϯ 6*ͷมԽ΍ը໘ભҠͷ ࣗಈςετ͕Ͱ͖Δ  ػց͕ࣗಈతʹ σόΠεΛૢ࡞ͯ͘͠ΕΔ

  46. 9$6*5FTUͷྫ ϝοηʔδ౤ߘ 6*ͷมԽ΍ը໘ભҠͷ ࣗಈςετ͕Ͱ͖Δ  ػց͕ࣗಈతʹ σόΠεΛૢ࡞ͯ͘͠ΕΔ

  47. 6*5FTUͷछྨ &&ͱ.PDL 

  48. 6*5FTUͷछྨ &&ͱ.PDL 

  49. &&6*5FTU ϝϦοτ σϝϦοτ  .PDLͱҧ͍࣮ࡍͷ௨৴෦෼ΛؚΊΞϓϦશମͷςετ͕Մೳ  ։ൃαʔόʹͭͳ͕͍ͬͯΔΞϓϦΛͦͷ··࢖͑Δ  Ұൠతʹ͸ͪ͜Βͷํ͕ಋೖ͸ָ 

    ւ֎αʔόͷ$*؀ڥͳͲͰ௨৴͕҆ఆͤͣʹΑ͘མͪ҆ఆͤ͞Δͷ͕೉͍͠  ։ൃ؀ڥͰϗʔϜը໘ʹશ໘ʹ͓஌ΒͤͳͲग़͢ͱςετ͕མͪΔ  ։ൃαʔό͕EFQMPZͳͲͰམ͍ͪͯΔͱ͖͸J04ͷςετ͕མͪͯ͠·͏  ։ൃαʔόʹڧ͘ґଘ͠ςετΛ҆ఆӡ༻͢Δͷ͕೉͍͠ 
  50. &&6*5FTU ΞϓϦىಈ Τϯτϥϯεը໘ ϗʔϜը໘Λܦ༝ͯ͠ ଞͷը໘ʹભҠ͢Δ6*5FTUͷྫ 

  51. <ࣦഊύλʔϯ>ωοτϫʔΫΤϥʔ 

  52. <ࣦഊ>ॳճىಈͷΈʹݱΕΔνϡʔτϦΞϧ 

  53. <ࣦഊ>ϝοηʔδ΍ϘλϯશͯՄมͷ*O"QQ.FTTBHF 

  54. <ࣦഊ>ը૾͓஌Βͤͷ*O"QQ.FTTBHF 

  55. .PDL6*5FTU ϝϦοτ  Πϯϑϥ΍αʔό΋͘͠͸ςετ؀ڥωοτϫʔΫ͕҆ఆ͠ͳ͍໰୊͕ى͜Βͳ͍  J04಺ͷΈͰ׬݁͢Δ  ॳճͷΈͷঢ়ଶ΍ڧ੍ΞοϓσʔτͳͲͷςετ͕༰қ  ֘౰ͷ.PDLσʔλΛ࡞Ε͹͍͍ͷΈ

    σϝϦοτ  1045ͯ͠ߋ৽͢Δ"1*ͳͲͷςετ͸೉͍͠  ࣮ࡍͷαʔόͱͷૄ௨ͷ֬ೝ͸Ͱ͖ͳ͍ͷͰ+40/ͷܕ͕߹͍ͬͯΔͳͲͷ୲อʹ͸ͳΒͳ͍  .PDLΛࠩ͠ࠐΊΔػߏΛ࡞Δඞཁ͕͋Γಋೖোน͸ߴ͍ 
  56. .PDL6*5FTUͷ࠾༻ཧ༝ ͜ͷϓϩμΫτͰ͸.PDL6*5FTUΛ࠾༻ ൪ͷཧ༝͸5FTUͷ҆ఆੑɻ  6*5FTU͸Ұ෦͕.PDLԽ͞Ε͍ͯΔͷ͸ &&ςετΑΓ໢ཏੑ͕ແ͍͚Ͳ͍͍ͷʁ  .PDLΛૠೖ͢ΔػߏΛ࡞Δͷ͕োนߴͯ͘ ಋೖ೉͍͠ͷͰ͸ʁ 

    1045ͯ͠ߋ৽͢Δ"1*ͳͲͷςετ͸೉͠ ͍ͷͰ͸ʁ .PDL෦෼͸6OJU5FTUͰ ୲อՄೳ Ҏ߱ηΫγϣϯͰղઆ .PDL6*5FTUͷσϝϦοτ͸େৎ෉ʁ
  57. ΞδΣϯμ 6*5FTU  9$6*5FTUͷجຊతͳૢ࡞  6*5FTUͷछྨ &&ͱ.PDL ͱϝϦσϝ 4XJGU6*ͱ6*5FTU 

    4XJGU6*ΞϓϦ΁ͷ6*5FTUಋೖ  6*5FTUͰ٧·ͬͨ఺ͱղܾํ๏  ӡ༻ͯ͠Έͯͷײ૝ͳͲ  4XJGU6*ಋೖͷϝϦσϝ  ೥ಋೖͯ͠Έͯͷײ૝  4XJGU6*ͷෆ҆ఆڍಈ঺հ 4XJGU6*Ͱͷ։ൃ  9DPEF1SFWJFXT  .PDLىಈ 4DIFNF
  58. 4XJGU6*Λ࢖ͬͨ։ൃελΠϧ  4XJGU6*Λ࢖ͬͨ։ൃͷେ͖ͳϝϦοτͷதͷҰͭ 9DPEF1SFWJFXT ͷϥΠϒϓϨϏϡʔ

  59. 4XJGU6*ͷ9$1SFWJFX 

  60. 9DPEF1SFWJFXTͱϩάΠϯೝূ෇͖ΞϓϦ  9DPEF1SFWJFXT͸ঢ়ଶΛӬଓԽͰ͖ͳ͍ ˞͜ͷଞʹ΋ݻఆͷೝূUPLFOΛαʔόʹ࡞ͬͯ΋Β͏ͳͲ͋Δ͔΋Ͱ͕͢ ϩάΠϯࡁΈ͔͠ೖΕͳ͍ը໘͸ ͦͷ··ͩͱͳͲͷΤϥʔʹ ͜Ε͸"1*ͳͲΛ.PDLʹ ͢Δ͜ͱͰղܾͰ͖Δ

  61. "1*Λ.PDL͢Δ  7JFX.PEFMͳͲͰ௚઀63-4FTTJPOΛݺΜͰΔ৔߹ ೝূ෇͖ͷ৔߹1SFWJFXTͰΤϥʔʹ

  62. "1*Λ.PDL͢Δ  "1*$MJFOUͷ1SPUPDPMΛ࡞੒

  63. "1*Λ.PDL͢Δ  "1*$MJFOUʹద߹࣮ͯ͠ࡍʹ௨৴͢Δ"1*$MJFOU*NQM

  64. "1*Λ.PDL͢Δ  "1*$MJFOUʹద߹ͯ͠.PDLΛฦ͢"1*$MJFOU.PDL

  65. "1*Λ.PDL͢Δ  9DPEF1SFWJFXTͷίʔυʹ"1*$MJFOU.PDLΛૠೖ

  66. .PDLىಈ 4DIFNFͷಋೖ  શͯͷը໘Ͱ.PDLΛૠೖͯ͠ΞϓϦΛىಈ͢Δ 4DIFNF 1SFWJFXTͰ͸ݟΔ͜ͱ͕೉͍͠ ىಈ͔࣌Βͷը໘ભҠͳͲΛ֬ೝͨ͠Γ͢Δ৔߹ʹศར  ॳճొ࿥ͷΈͷಋઢͳͲΛαʔόͰ࣮ࡍͷϢʔβΛ࡞Δͷ͕೉͍͠৔߹ʹ׆༻

  67. .PDLىಈ 4DIFNFͷ࡞੒ ᶃ  MBVODI"SHVNFOUT .PDL"1* Λઃఆ

  68. .PDLىಈ 4DIFNFͷ࡞੒ ᶄ ΞϓϦىಈ࣌ʹ.PDL"1*ͷ৔߹.PDLΛ࢖༻͢ΔΑ͏ʹ   1SPDFTT*OGPQSPDFTT*OGPBSHVNFOUTͰMBVODI"SHVNFOUTΛऔಘՄೳ  ΋͠.PDL"1* ؚ͕·Ε͍ͯΕ͹.PDLΛ*OKFDU͢Δ

  69. 9DPEF1SFWJFXTͱ.PDL6*5FTU  9DPEF1SFWJFXTͰշదʹ։ൃ͢ΔͨΊʹ͸ .PDLΛࠩ͠ࠐΉػߏΛ࡞Δඞཁ͕͋Δ .PDLΛૠೖ͢ΔػߏΛ࡞Δͷ͕ োนߴͯ͘ಋೖ೉͍ͷͰ͸ʁ 9DPEF1SFWJFXTͰ.PDLૠೖ ͠·ͬͯͨ͘ͷͰ݁ߏ͢ΜͳΓಋೖͰ͖ͨ

  70. ΞδΣϯμ 6*5FTU  9$6*5FTUͷجຊతͳૢ࡞  6*5FTUͷछྨ &&ͱ.PDL ͱϝϦσϝ 4XJGU6*ͱ6*5FTU 

    4XJGU6*ΞϓϦ΁ͷ6*5FTUಋೖ  6*5FTUͰ٧·ͬͨ఺ͱղܾํ๏  ӡ༻ͯ͠Έͯͷײ૝ͳͲ  4XJGU6*ಋೖͷϝϦσϝ  ೥ಋೖͯ͠Έͯͷײ૝  4XJGU6*ͷෆ҆ఆڍಈ঺հ 4XJGU6*Ͱͷ։ൃ  9DPEF1SFWJFXT  .PDLىಈ 4DIFNF
  71. 4XJGU6*ΞϓϦ΁ͷ.PDL6*5FTUಋೖ 6*5FTUͰMBVODI"SHVNFOUTΛઃఆ   ͜ΕͰ.PDLΛ࢖༻ͨ͠6*5FTU͕Մೳʹ🎉

  72. ٧·ͬͨ఺΍޻෉ͨ͠఺ᶃ ߋ৽ܥͷ"1* ੩తͳ.PDL 3FTQPOTFΛฦ͢ͱߋ৽ܥͷ"1*ͷςετ͕Ͱ͖ͳ͍  ઐ༻ͷ"1*$MJFOUΛ࡞ͬͯݸผͰϝϞϦʹTUPSFͯ͠ରԠ

  73. ٧·ͬͨ఺΍޻෉ͨ͠఺ᶄ ಛघϨεϙϯεͷ6*5FTU αʔό͔Βڧ੍Ξοϓσʔτඞཁϑϥά͕ؼ͖ͬͯͨ࣌ͷςετΛ͍ͨ͠  ઐ༻ͷMBVODI"SHVNFOUTΛ࡞ͬͯ6*5FTUىಈ࣌ʹ౉ͯ͋͛͠Δ

  74. 6*5FTUӡ༻ͯ͠Έͯ  ભҠͳͲ͕όάͬͯͳ͍͜ͱ͕୲อ͞Ε҆৺ײ͕ੜ·Εͨ  .PDLΛ࢖͍ͬͯΔ͜ͱʹΑΓ$*Ͱຊདྷ௨Δ΂͖6*5FTU͕མͪΔ͜ͱ ͸΄΅ͳ҆͘ఆͯ͠ӡ༻Ͱ͖͍ͯΔ  ্ख͍͍ͬͯ͘Δ఺ վળ఺ 

    9DPEFͷΞοϓσʔτͰ6*5FTU͕յΕΔ͜ͱ͕ଟ͍  ΫΤϦͷॻ͖ํͳͲ·ͩ·ͩվળͰ͖ͦ͏  $*͕͔͔࣌ؒΔ ॏཁͳը໘͸ຖճɺͦ͏Ͱ΋ͳ͍ը໘͕ϦϦʔεϒϥϯνͷΈͳͲ ෼͚͍ͨ
  75. J04ͰભҠͰ͖ͳ͘ͳͬͨʂʁ  6*5FTUͰ ϚΠφʔόʔδϣϯΞοϓ ͷόάΛݕ஌

  76. ·ͱΊ  4XJGU6*ͷ։ൃମݧ͸ྑ͍͕ɺBMFSU΍TIFFUͳͲͷભҠ ܥʹ͸ؾΛ͚ͭΑ͏  6*5FTU͸ભҠܥΛ༏ઌతʹ 4XJGU6* 9DPEF1SFWJFXTͰ.PDLػߏೖΕͯ .PDL6*5FTU͓͢͢ΊͰ͢ 6*5FTUΛ࢖ͬͯྑ͍4XJGU6*։ൃӡ༻Λ

  77.  リクルートは多数のサービスを運営しています 76 選択・意思決定を⽀援する情報サービスを提供し、 「まだ、ここにない、出会い。より速く、シンプルに、もっと近くに」を実現する メディア&ソリューションSBU HRテクノロジー SBU ⼈材派遣SBU 販促領域

    ⼈材領域 国内派遣 海外派遣 etc...
  78.  ★選考・採⽤イベント ご応募⽅法★ リクルートは仲間を積極募集中です︕︕︕ このページをご覧の⽅限定の特設応募サイトよりご登録ください 77 <採⽤イベント> <カジュアル⾯談> まずは気軽に カジュアルに

    話をしてみたい <選考受験> スピーディーに選考で これまでの経験が いかせるか確認したい