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

見てわかるテスト駆動開発

 見てわかるテスト駆動開発

2019年度リクルート新人ブートキャンプ エンジニアコースの講義資料です

Eea9a05e6e222a3d50c73f54a49fadf4?s=128

Recruit Technologies

June 24, 2019
Tweet

Transcript

  1. ςετۦಈ։ൃ ͷ ࿨ా୎ਓ !U@XBEB  "QS !ϦΫϧʔτςΫϊϩδʔζ ݟͯΘ͔Δ ςετۦಈ։ൃ

  2. UXBEB U@XBEB UXBEB ࿨ా୎ਓ

  3. ؂मɺ؂༁ɺ຋༁ͨ͠ຊͨͪ

  4. ελϯυ໊ϫΠϧυɾαόϯφ ΑΖ͓͘͠ئ͍͠·͢

  5. ࠓ೔ ΍Δ͜ͱ

  6. 5%%ʹ͍ͭͯͷߨԋ

  7. ϖΞϓϩάϥϛϯά

  8. ίʔυϨϏϡʔେձ

  9. 25%%͸ɺ·ͩྑ͘Θ͔Βͳ͍Ͱ͢ 2۩ମతͳํ๏͕෼͔Γ·ͤΜ

  10. ςετۦಈ։ൃ ͱ͸Կ͔ ϥΠϒίʔσΟϯάʹΑΔσϞ % &. 0

  11. None
  12. ʮಈ࡞͢Δ͖Ε͍ͳίʔυʯɻ3PO+F⒎SJFT ͷ͜ͷ؆ܿͳݴ༿͕ɺςετۦಈ։ൃʢ5%%ʣ ͷΰʔϧͩɻಈ࡞͢Δ͖Ε͍ͳίʔυ͸͋Β ΏΔҙຯͰՁ஋͕͋Δɻ ᴷ,FOU#FDL ʰςετۦಈ։ൃʱ·͕͖͑

  13. 5%%ͷαΠΫϧ 1.࣍ͷ໨ඪΛߟ͑Δ 2.ͦͷ໨ඪΛࣔ͢ςετΛॻ͘ 3.ͦͷςετΛ࣮ߦࣦͯ͠ഊͤ͞Δ 3FE  4.໨తͷίʔυΛॻ͘ 5.Ͱॻ͍ͨςετΛ੒ޭͤ͞Δ (SFFO 

    6.ςετ͕௨Δ··ͰϦϑΝΫλϦϯάΛߦ ͏ 3FGBDUPS  7.̍ʙΛ܁Γฦ͢
  14. Write a program that prints the numbers from 1 to

    100. But for multiples of three print “Fizz” instead of the number and for the multiples of five print “Buzz”. For numbers which are multiples of both three and five print “FizzBuzz”. ͔Β·Ͱͷ਺ΛϓϦϯτ͢ΔϓϩάϥϜΛॻ͚ɻͨ ͩ͠ͷഒ਺ͷͱ͖͸਺ͷ୅ΘΓʹň'J[[ʼnͱɺͷഒ਺ͷ ͱ͖͸ň#V[[ʼnͱϓϦϯτ͠ɺͱ྆ํͷഒ਺ͷ৔߹ʹ͸ ň'J[[#V[[ʼnͱϓϦϯτ͢Δ͜ͱɻ http://tickletux.wordpress.com/2007/01/24/using-fizzbuzz-to-find-developers-who-grok-coding/ http://www.aoky.net/articles/jeff_atwood/why_cant_programmers_program.htm σϞ'J[[#V[[໰୊ % &. 0
  15. w໰୊Λখ͘͞෼ׂ͢Δ wา෯Λௐ੔͢Δ wςετˠԾ࣮૷ˠࡾ֯ଌྔˠ࣮૷ wςετˠԾ࣮૷ˠ࣮૷ wςετˠ໌നͳ࣮૷ લ൒σϞͷ·ͱΊ5%%ͷεΩϧ

  16. ςετͷߏ଄Խͱ ϦϑΝΫλϦϯά ϥΠϒίʔσΟϯάʹΑΔσϞ % &. 0

  17. ʰY6OJU5FTU1BUUFSOTʱΑΓ ςετͷϝϯςφϯείετ ཧ૝ ݱ࣮

  18. w໰୊Λখ͘͞෼ׂ͢Δ wา෯Λௐ੔͢Δ wςετˠԾ࣮૷ˠࡾ֯ଌྔˠ࣮૷ wςετˠԾ࣮૷ˠ࣮૷ wςετˠ໌നͳ࣮૷ wςετͷߏ଄ԽͱϦϑΝΫλϦϯά ·ͱΊ5%%ͷεΩϧ ご清聴ありがとうございました

  19. υϥΠόʔ φϏήʔλʔ 2人で1つのマシン、1つのキーボード ペアプログラミング

  20. ࡞ۀΛܾΊΔ ࠷ॳͷ໨ඪΛܾΊΔ ύʔτφʔΛཔΓʹ͠ɺࢧ͑ͯ΍Δ ஻Δ ͓ޓ͍ԿΛ΍͍ͬͯΔ͔೺Ѳ͢Δ تͿ ަ୅͢Δ ペアプログラミングのやりかた IUUQXXXIZVLJDPNZVLJXJLJXJLJDHJ "%""""%"&%"#"&"%'"'"#"$&"&"&"""#"#'

  21. 指差し重要 ドライバーの前にキーボード

  22. Thinking out loud: 考えを声に出す

  23. wഎܠ͸ڞ༗͍ͯ͠ΔͷͰɺ͔͍ͭ·ΜͰ w50%0Ϧετ wςετίʔυͷ࣮ߦ݁Ռͱߏ଄ wۤઓͨ͠఺ɺ౒ྗͨ͠఺ wݴޠɺ؀ڥͳΒͰ͸ͷυϠϦϯά レビューで話すこと

  24. '"2

  25. ςετͷແ͍ίʔυ͕ طʹͨ͘͞Μ͋Δ

  26. w ʮϨΨγʔίʔυͷδϨϯϚʯ w lίʔυΛมߋ͢ΔͨΊʹ͸ςετΛ੔උ͢Δ ඞཁ͕͋Δɻଟ͘ͷ৔߹ɺςετΛ੔උ͢Δ ͨΊʹ͸ɺίʔυΛมߋ͢Δඞཁ͕͋Δz w ϨΨγʔίʔυʹ৮ΔͨΊͷ
 ޠኮͱٕ๏Λ੔ཧͨ͠ຊ w

    TUBDLPWFSqPXDPN͔Βͷ
 ඃݴٴ਺ୈҐ ϨΨγʔίʔυվળΨΠυ
  27. Ͳ͜·Ͱςετ͢Ε͹Α͍ͷ͔

  28. None
  29. ݱ࣮ͷγεςϜ͸΋ͬͱෳࡶ

  30. None
  31. w໰୊Λখ͘͞෼ׂ͢Δ wา෯Λௐ੔͢Δ wςετˠԾ࣮૷ˠࡾ֯ଌྔˠ࣮૷ wςετˠԾ࣮૷ˠ࣮૷ wςετˠ໌നͳ࣮૷ wςετͷߏ଄ԽͱϦϑΝΫλϦϯά TDDのスキル ご清聴ありがとうございました