テスト駆動開発から品質保証へと橋を架ける / 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

9f3a83db74bee75a64b5e6ed106a775c?s=128

Takuto Wada

June 15, 2018
Tweet

Transcript

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

  2. ࿨ా୎ਓ UXBEB U@XBEB UXBEB

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

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

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

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

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

    6.ςετ͕௨Δ··ͰϦϑΝΫλϦϯάΛߦ ͏ 3FGBDUPS  7.̍ʙΛ܁Γฦ͢
  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
  10. w໰୊Λখ͘͞෼ׂ͢Δ wา෯Λௐ੔͢Δ wςετˠԾ࣮૷ˠࡾ֯ଌྔˠ࣮૷ wςετˠԾ࣮૷ˠ࣮૷ wςετˠ໌നͳ࣮૷ લ൒σϞͷ·ͱΊ5%%ͷεΩϧ

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

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

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

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

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

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

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

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

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

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

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

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