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

ソフトウェアテストについて考える

 ソフトウェアテストについて考える

2020年5月29日(金)に開催されたBPStudy#153〜テスト設計/テストカタマリーについて知ろう[リモート開催]( https://bpstudy.connpass.com/event/176451/ ) の発表資料です。

haru860

May 29, 2020
Tweet

More Decks by haru860

Other Decks in Technology

Transcript

  1. ιϑτ΢ΣΞςετ
    ʹ͍ͭͯߟ͑Δ
    גࣜձࣾϏʔϓϥ΢υ
    ࠤ౻࣏෉

    !#14UVEZ

    View Slide

  2. ࣗݾ঺հ
    w໊લࠤ౻࣏෉ʢ4BUP)BSVPʣ
    wגࣜձࣾϏʔϓϥ΢υ୅දऔక໾ࣾ௕
    w5XJUUFSIUUQUXJUUFSDPNIBSV
    wDPOOQBTTاըɾ։ൃɾӡӦ
    wΦϯϥΠϯ1ZUIPOֶशαʔϏε1Z2اըɾ։ൃɾӡӦ
    w*5ܥษڧձ#14UVEZओ࠵ ೥݄ʙ

    View Slide

  3. ΞδΣϯμ
    ɾιϑτ΢ΣΞςετͷॏཁੑ
    ɾιϑτ΢ΣΞɾςετ΋෼ۀ͕ඞཁ
    ɾ։ൃऀ΋ιϑτ΢ΣΞςετΛֶ΅͏

    View Slide

  4. ΞδΣϯμ
    ɾιϑτ΢ΣΞςετͷॏཁੑ
    ɾιϑτ΢ΣΞɾςετ΋෼ۀ͕ඞཁ
    ɾ։ൃऀ΋ιϑτ΢ΣΞςετΛֶ΅͏

    View Slide

  5. ιϑτ΢ΣΞɾςετͷॏཁੑ
    اը
    ཁ݅ఆٛ
    ઃܭ
    ࣮૷
    ςετ ࢖༻
    ෆ۩߹ൃੜ
    ɾଛ֐ൃੜ
    ɾސ٬ྲྀग़
    ɾاۀͷ৴པ௿Լ
    ɾαʔϏεఀࢭ
    ɾ*5ΛϏδωε׆༻͢Δاۀͷ૿େˠച্ʹ௚݁
    ɹʢ߹ཧԽɾࣾ಺ޮ཰ԽˠϏδωε׆༻ʣ

    View Slide

  6. ΞδΣϯμ
    ɾιϑτ΢ΣΞςετͷॏཁੑ
    ɾιϑτ΢ΣΞɾςετ΋෼ۀ͕ඞཁ
    ɾ։ൃऀ΋ιϑτ΢ΣΞςετΛֶ΅͏

    View Slide

  7. ιϑτ΢ΣΞɾςετ୲౰͸ɺ
    ιϑτ΢ΣΞ։ൃνʔϜͷετούʔɾकޢਆ
    ςετ
    ιϑτ΢ΣΞ։ൃͷ
    ࠷ޙΛϏγοͱకΊΔʂ
    ετούʔɾकޢਆ
    ઌൃ౤ख ηοτΞούʔ
    اը
    ཁ݅ఆٛ
    ઃܭ
    ࣮૷

    View Slide

  8. ࣌͸͔͞ͷ΅Γɺত࿨೥ ೥

    ೆւϗʔΫε໺ଜࠀ໵؂ಜͱɺߐՆ๛౤ख
    ໺ଜࠀ໵؂ಜ͸ɺߐՆ๛ʹϦϦʔϑ΁ͷస޲Λଧ਍

    View Slide

  9. ߐՆ๛͸टΛॎʹৼΒͳ͍
    ʮ͍͔ΜͤΜ๻͸ɺϐονϟʔͱ͸΍ͬͺΓઌൃ׬౤ͯ͠lͳΜ΅zɺ
    ͱ͍͏ߟ͑Ͱ͔ͨ͠ΒͶɻ
    ϦϦʔϑ͸ઌൃ͕Ͱ͖ͳ͍ɺ·͋ѱ͍ݴ༿Ͱ͍͏ͱlམͪ͜΅Εzɻ
    ྗͷ͋Δϐονϟʔ͸ΈΜͳઌൃͱ͍͏࣌୅Ͱͨ͠ɻʯ
    https://www.nhk.or.jp/sports-story/detail/20200225_4414.html
    /),4103544503:
    ௥ౣɿ໺ଜࠀ໵͞ΜɹߐՆ๛͕ޠΔ;ͨΓͷʮֵ໋ʯ

    View Slide

  10. ໺ଜࠀ໵͸ɺߐՆ๛ʹݴͬͨ
    ʮ͓͍๛ɺ͜ͷ໺ٿքʹԿ͔ͻͱͭɺ৽ֵ໋͍͠Λىͯ͜͠ΈΖʯ
    https://www.nhk.or.jp/sports-story/detail/20200225_4414.html
    /),4103544503:
    ௥ౣɿ໺ଜࠀ໵͞ΜɹߐՆ๛͕ޠΔ;ͨΓͷʮֵ໋ʯ
    ʰ໺ٿքʹ৽͍ࣗ͠෼ͷϧʔϧ࡞ͬͯΈ͌ɻ๛ɺ͜Ε͔Βͷ໺ٿ͸
    มΘΔΜͩͧɻਓͷϐονϟʔ͕ࢼ߹౤͛ൈ͘ͷ͸େมͳ࣌୅
    ͩɻ͜Ε͔Βͷڧ͍νʔϜ͸ɺઌൃɾதܧ͗ɾ཈͑ͱ͍͏΋ͷ͕
    ཱ֬͞ΕͨνʔϜɻͦ͏͢Ε͹༏উͰ͖Δ֬཰͸ߴ͘ͳΔʱ
    ʮ؂ಜɺֵ໋ͬͯԿʁʯ

    View Slide

  11. ઌൃ׬౤Λ໨ࢦ͢ͷ͕౰ͨΓલͷٿքʹ
    ϦϦʔϑઐ໳৬ͱֵ໋ͯ͠Λىͦ͜͏ͱ͍͏ఏҊ
    https://www.nhk.or.jp/sports-story/detail/20200225_4414.html
    /),4103544503:
    ௥ౣɿ໺ଜࠀ໵͞ΜɹߐՆ๛͕ޠΔ;ͨΓͷʮֵ໋ʯ

    View Slide

  12. ͦͷޙͷߐՆ๛
    ɾϦϦʔϑΤʔεͱͯ͠׆༂ ηʔϒ

    ɾ޿ౡ౦༸ΧʔϓΛ̎౓ɺ೔ຊϋϜϑΝΠλʔζΛ̍౓
    ɹ༏উʹಋ͖ɺ༏উ੥ෛਓͱݺ͹Εͨ
    ɾͦͷޙొ৔͢ΔɺϦϦʔϑΤʔεͨͪͷૅʹͳͬͨ

    View Slide

  13. ݱ୅ͷ໺ٿ
    ετούʔ
    ઌൃ
    ηοτ
    Ξούʔ
    ෼ۀ੍ɺઐ໳ੑͷཱ֬
    ࣆ+BQBOͷબखબߟ΋
    ϦϦʔϑ͸ීஈ͔Β
    ϦϦʔϑΛ͍ͯ͠Δબख͕બग़͞ΕΔ
    ʻೝࣝʼ
    ϦϦʔϑͷಛघੑɺઐ໳ੑ͕͋Δ

    View Slide

  14. ιϑτ΢ΣΞ։ൃͰ΋໺ٿͱಉ͘͡
    ιϑτ΢ΣΞɾςετͷઐ໳৬͕ඞཁ
    ςετ
    ετούʔɾकޢਆ
    ઌൃ౤ख ηοτΞούʔ
    اը
    ཁ݅ఆٛ
    ઃܭ
    ࣮૷

    View Slide

  15. ଟ͘ͷ։ൃձࣾ
    ςετ
    ςελʔ
    ܦݧͷઙ͍ਓʣ
    ઌൃ౤ख ηοτΞούʔ
    اը
    ཁ݅ఆٛ
    ઃܭ
    ࣮૷
    ઌൃ׬౤
    ϩϯάϦϦʔϑ

    View Slide

  16. ιϑτ΢ΣΞɾςετͷ෼ۀ͕ඞཁͳཧ༝
    ᶃιϑτ΢ΣΞͷॏཁੑɾෳࡶੑͷߴ·Γ
    ᶄ։ൃͱςετͰͷࢹ఺ͷҧ͍
    ᶅιϑτ΢ΣΞɾςετͷઐ໳஌ࣝൣғͷ޿͕Γ

    View Slide

  17. ιϑτ΢ΣΞɾνʔϜͰ෼ۀ͕ඞཁͳཧ༝
    ᶃιϑτ΢ΣΞͷॏཁੑɾෳࡶੑͷߴ·Γ
    ɾ*5ΛϏδωε׆༻͢Δاۀͷ૿େˠച্ʹ௚݁
    ɹʢ߹ཧԽɾࣾ಺ޮ཰ԽˠϏδωε׆༻ʣ
    ɾχʔζͷଟ༷ԽʹରԠ

    View Slide

  18. ιϑτ΢ΣΞɾνʔϜͰ෼ۀ͕ඞཁͳཧ༝
    ᶄ։ൃͱςετͰͷࢹ఺ͷҧ͍
    ʮςετͱ͸ɺΤϥʔΛΈ͚ͭΔͭ΋ΓͰϓϩάϥϜΛ࣮ߦ͢ΔաఔͰ͋
    Δʯ
    ʮϓϩάϥϚʔ͕ݐઃతʹϓϩάϥϜΛઃܭ͠ɺίʔσΟϯάΛ͓͠Θͬͨ͋
    ͱɺಥવɺͦͷϓϩάϥϜΛഁյతͳ໨ͰݟΔΑ͏ʹࢹ఺Λมߋ͢Δͷ͸ඇৗʹ
    ࠔ೉Ͱ͋Δʯ
    ιϑτ΢ΣΞɾςετͷٕ๏ୈ൛
    ୈষʮϓϩάϥϜɾςετͷ৺ཧֶͱܦࡁֶʯ

    View Slide

  19. ιϑτ΢ΣΞɾνʔϜͰ෼ۀ͕ඞཁͳཧ༝
    ᶅιϑτ΢ΣΞɾςετͷઐ໳஌ࣝൣғͷ޿͕Γ
    ɾςετٕ๏
    ɾςετઃܭ
    ɾࣗಈςετ
    ɾύϑΥʔϚϯεςετ
    ɾηΩϡϦςΟςετ
    ɾςετπʔϧͷ஌ࣝ
    ɾςετܭըʢςετͷܦࡁֶɿඅ༻ͱޮՌʣ

    View Slide

  20. ςετઐ໳৬Λ૊৫ʹஔ࣌͘ͷ໰୊
    ɾৗʹςετ͕͋ΔΘ͚Ͱ͸ͳ͍ͷͰɺख͕ۭ͍ͯ͠·͏
    ɾςετ͕ॏͳͬͯɺख͕ճΒͳ͍

    View Slide

  21. Ҋ
    ΞδϟΠϧ։ൃͰςετઐ໳৬͸ϑϧճసͰ͖Δ
    ɾ ͔݄ͳͲͷ୯ҐͰʣ։ൃ͕ऴΘ͔ͬͯΒςετ͢Δ
    ɹɹɹɹɹɹɹɹɹɹɹɹˣ
    ɾ̎िؒͷεϓϦϯτͷ੒Ռ෺Λςετ͢Δ

    View Slide

  22. ΞδΣϯμ
    ɾιϑτ΢ΣΞςετͷॏཁੑ
    ɾιϑτ΢ΣΞɾςετ΋෼ۀ͕ඞཁ
    ɾ։ൃऀ΋ιϑτ΢ΣΞςετΛֶ΅͏

    View Slide

  23. ։ൃऀ΋ιϑτ΢ΣΞςετΛֶ΅͏
    ϝϦοτ
    ࣮૷ɺ6OJU5FTUͷ্࣭͕͕Δ
    ʢཧ༝ʣ
    όά͕ى͜Γ΍͍͢ՕॴΛೝࣝ͠ͳ͕Β࣮૷ɺ6OJU5FTUΛ͔
    ͚ΔͨΊ

    View Slide

  24. ԿΛֶͿͷ͔ʁ
    ɾιϑτ΢ΣΞςετٕ๏
    ɾιϑτ΢ΣΞςετઃܭ

    View Slide

  25. ιϑτ΢ΣΞςετٕ๏
    ɾಉ஋෼ׂ
    ɾڥք஋෼ੳ
    ɾσγδϣϯςʔϒϧ
    ɾ૊Έ߹Θͤςετ
    FUDʜ

    View Slide

  26. ιϑτ΢ΣΞςετٕ๏ΛֶͿ࣌ͷ͓͢͢Ίॻ੶
    ͻͱͭͻͱͭͷྫ୊ΛֶΜͰ͍͘͜ͱͰ
    ҎԼͷηϯε͕਎ʹͭ͘
    ɾͲͷΑ͏ʹςετ߲໨Λߏ੒͢Δ͔
    ɾͲͷΑ͏ͳ஋Ͱςετ͢ΔͱޮՌత͔
    ɾ࢓༷͕ෳࡶͳ࣌ͷ੔ཧํ๏

    View Slide

  27. ιϑτ΢ΣΞςετઃܭ
    ςετΛ࣮ࢪ͢Δલʹɺςετର৅Λ໌Β͔ʹ͠
    ςετ߲໨ɾςετ಺༰ΛͲͷΑ͏ʹߏ੒͢Δ͔Λઃܭ͢Δ
    ֶͿɾऔΓ૊Ή͜ͱͰಘΒΕΔ΋ͷ
    ɾݶΒΕͨ࣌ؒɾϦιʔεͷதͰ
    ɹͲͷΑ͏ʹඞཁे෼ͳ඼࣭Λҡ࣋͢Δ͔ͱ͍͏ϓϩδΣΫτࢹ఺

    View Slide

  28. ࢲͷ՝୊ײ
    ιϑτ
    ΢ΣΞ
    ཁٻ
    ࢓༷
    ςετ
    Ϟσϧ
    ςετ
    έʔε
    அઈ

    View Slide

  29. ͦΜͳͱ͜Ζʹʜ

    View Slide

  30. ͦͯ͠ʜ
    ''֎͔Βࣦྱ͠·ͨ͠ɻɻɻ

    View Slide

  31. ཁٻ࢓༷ͱςετ͕ͭͳ͕Δ ظ଴

    ιϑτ
    ΢ΣΞ
    ཁٻ
    ࢓༷
    ςετ
    Ϟσϧ
    ςετ
    έʔε
    3%3"
    γʔϜϨε
    ʹͭͳ͕Δ

    View Slide

  32. ·ͱΊ
    ɾιϑτ΢ΣΞςετͷॏཁੑ
    ɾιϑτ΢ΣΞɾςετ෼ۀͷඞཁੑ
    ɾ։ൃऀ΋ιϑτ΢ΣΞςετΛֶ΅͏
    ͦͯ͠ɺςετɾΧλϚϦʔ΁
    ͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ

    View Slide