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

50分でわかるテスト駆動開発 / TDD Live in 50 minutes

50分でわかるテスト駆動開発 / TDD Live in 50 minutes

de:code 2017 Day 1 (5/23) 15:40 - 16:30

#decode17 #DO03

概要:
「百聞は一見に如かず」といいます。テスト駆動開発 (TDD) を理解するには、実際に行っているところを見るのが一番です。このセッションでは、ライブ コーディングによるデモを通じて TDD の実際の姿をご覧頂きます。

当日のセッション録画:
50 分でわかるテスト駆動開発 | de:code 2017 | Channel 9
https://channel9.msdn.com/Events/de-code/2017/DO03

Takuto Wada
PRO

May 23, 2017
Tweet

More Decks by Takuto Wada

Other Decks in Programming

Transcript

  1. ෼ͰΘ͔Δ
    ςετۦಈ։ൃ
    #DO03
    ࿨ా୎ਓ !U@XBEB

    #decode17

    View Slide

  2. #decode17

    #DO03
    ࡱӨ0,
    ࢿྉ࿥ըެ։͋Γ
    ࣮گ΋େ׻ܴͰ͢

    View Slide

  3. ࿨ా୎ਓ
    JEUXBEB
    !U@XBEB
    HJUIVCUXBEB

    View Slide

  4. 日本各地に出没するスタンド
    ελϯυ໊ϫΠϧυɾαόϯφ

    View Slide

  5. ハッシュタグ: #decode17 #DO03
    よろしくお願いします

    View Slide

  6. ςετۦಈ։ൃ
    ͱ͸Կ͔

    View Slide

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

    View Slide

  8. ಈ࡞͢Δɺ͖Ε͍ͳίʔυ΁
    ͖Ε͍
    Ԛ͍
    (͙͢ʹ͸)ಈ͔ͳ͍ ಈ࡞͢Δ
    ೋͭͷಓ͕͋Δ

    View Slide

  9. 5%%ͷαΠΫϧ
    1.࣍ͷ໨ඪΛߟ͑Δ
    2.ͦͷ໨ඪΛࣔ͢ςετΛॻ͘
    3.ͦͷςετΛ࣮ߦࣦͯ͠ഊͤ͞Δ 3FE

    4.໨తͷίʔυΛॻ͘
    5.Ͱॻ͍ͨςετΛ੒ޭͤ͞Δ (SFFO

    6.ςετ͕௨Δ··ͰϦϑΝΫλϦϯάΛߦ
    ͏ 3FGBDUPS

    7.̍ʙΛ܁Γฦ͢

    View Slide

  10. ͖Ε͍
    Ԛ͍
    (͙͢ʹ͸)ಈ͔ͳ͍ ಈ࡞͢Δ
    Red
    Green
    Refactoring
    5%%ͱԫۚͷճస

    View Slide

  11. IUUQXXXQMBOFUHFFLDIXQDPOUFOUVQMPBET"5%%DZDMFQOH

    View Slide

  12. 8IZ
    ސ٬͸ԿނͦΕΛཉ
    ͍ͯ͠Δͷ͔
    8IBU
    ԿΛ࡞Ε͹
    ྑ͍ͩΖ͏͔
    )PX
    Ͳ͏࡞Ε͹
    ྑ͍ͩΖ͏͔
    සൟͳϦϦʔεͱσϞ
    ड͚ೖΕςετ
    Ϣχοτςετ
    Ӭ࿨γεςϜϚωδϝϯτՈӬࢯͷࢿྉΑΓ

    View Slide

  13. σϞ

    View Slide

  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
    FizzBuzz問題

    View Slide

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

    View Slide

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

    View Slide