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

テスト駆動開発から品質保証へと橋を架ける / JaSST'18 Kansai from TDD to QA

テスト駆動開発から品質保証へと橋を架ける / JaSST'18 Kansai from TDD to QA

「テスト駆動開発から品質保証へと橋を架ける」

ソフトウェアテストシンポジウム 2018 関西(JaSST'18 Kansai) 基調講演

2018年6月15日(金)
東リ いたみホール(伊丹市立文化会館)

http://jasst.jp/symposium/jasst18kansai.html

Takuto Wada
PRO

June 15, 2018
Tweet

More Decks by Takuto Wada

Other Decks in Programming

Transcript

  1. ςετۦಈ։ൃ͔Β
    ඼࣭อূ΁ͱ
    ڮΛՍ͚Δ
    ࿨ా୎ਓ
    +VO !+B445,BOTBJ`جௐߨԋ
    #JaSSTKansai

    View Slide

  2. ࿨ా୎ਓ
    UXBEB
    U@XBEB
    UXBEB

    View Slide

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

    View Slide

  4. #JaSSTKansai
    #jasst
    ࡱӨ0,ʢγϟολʔԻΛ߇͑Ίʹʣ
    ࢿྉެ։͋Γ
    ࣮گ΋େ׻ܴͰ͢
    ΑΖ͓͘͠ئ͍͠·͢

    View Slide

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

    View Slide

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

    %
    &.
    0

    View Slide

  7. View Slide

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

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

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

    7.̍ʙΛ܁Γฦ͢

    View Slide

  9. 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

    View Slide

  10. w໰୊Λখ͘͞෼ׂ͢Δ
    wา෯Λௐ੔͢Δ
    wςετˠԾ࣮૷ˠࡾ֯ଌྔˠ࣮૷
    wςετˠԾ࣮૷ˠ࣮૷
    wςετˠ໌നͳ࣮૷
    લ൒σϞͷ·ͱΊ5%%ͷεΩϧ

    View Slide

  11. 2։ൃऀࣗ਎͕ςετΛॻ͘Α͏ʹͳͬͨΒ
    ςετΤϯδχΞ͸ෆཁͩͱࢥ͍·͔͢ʁ
    2ςετۦಈ։ൃʹ͍ͭͯɺςετઐ໳ͷਓ
    ʹΞυόΠεΛ໯ͬͨΓɺ࣭໰ͨ͠Γ͢Δ͜
    ͱ͸͋ΔͷͰ͠ΐ͏͔ʁςετઐ໳ͷཱ৔͔
    Βɺ։ൃ΁Ͳ͏͍ͬͨߩݙ͕ग़དྷΔ͔໛ࡧத
    Ͱ͢ɻ

    View Slide

  12. 5%%ͷ
    5ʹ͍ͭͯ
    ߟ͑Δ

    View Slide

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

    View Slide

  14. ςετͱ͸ɼΤϥʔΛΈͭ
    ͚Δͭ΋ΓͰϓϩάϥϜΛ
    ࣮ߦ͢ΔաఔͰ͋Δɻ
    ᴷ(MFOGPSE+.ZFST
    ʰιϑτ΢ΣΞɾςετͷٕ๏ʱQ

    View Slide

  15. http://www.developsense.com/blog/2009/08/testing-vs-checking/
    5%%͸$IFDLJOH

    View Slide

  16. 5%%ͷ5͸ʮςετʯͷҰ෦ʹա͗ͳ͍
    ʰςετۦಈ։ൃʱ෇࿥$QΑΓ

    View Slide

  17. 5%%ʹ͓͚Δςετͷߟ͑ํ͸࣮༻ओٛʹ
    ؏͔Ε͍ͯΔɻ5%%ʹ͓͍ͯςετ͸໨త
    Λୡ੒͢ΔͨΊͷखஈͰ͋Γɺͦͷ໨తͱ
    ͸ɺେ͍ͳΔࣗ৴Λ൐͏ίʔυͩɻ
    ͨͱ͑ςετແ͠Ͱ΋࣮૷ͷ஌ࣝʹΑΔࣗ৴
    ͕͋ΔͷͰ͋Ε͹ɺςετΛॻ͔ͳ͍ɻ
    ᴷ,FOU#FDL
    ʰςετۦಈ։ൃʱQ

    View Slide

  18. 2ςετεΫϦϓτͷ࡞੒ίετͱҡ࣋ɻϢ
    χοτςετέʔεͷӡ༻ҡ͕࣋ɺ࣮֬ʹ͸
    ग़དྷ͍ͯͳ͍
    2ςετίʔυࣗମ͸ϓϩμΫγϣϯίʔυ
    ΑΓ΋ج४͕؇͍ͨΊɺ೉͔ͬͨ͠Γ൥ࡶͳ
    ςετίʔυ͕ࢄݟ͠ɺςετίʔυͷϝϯ
    ςφϯεੑ͕ѱ͘ͳ͍ͬͯΔ

    View Slide

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

    %
    &.
    0

    View Slide

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

    View Slide

  21. w໰୊Λখ͘͞෼ׂ͢Δ
    wา෯Λௐ੔͢Δ
    wςετˠԾ࣮૷ˠࡾ֯ଌྔˠ࣮૷
    wςετˠԾ࣮૷ˠ࣮૷
    wςετˠ໌നͳ࣮૷
    wςετͷߏ଄ԽͱϦϑΝΫλϦϯά
    ·ͱΊ5%%ͷεΩϧ

    View Slide

  22. ςετ͸ϓϩͷᅂΈ
    ͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠

    View Slide