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

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

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

8ccf56f96f826c232cb4f382be726ba3?s=128

haru860

May 29, 2020
Tweet

Transcript

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

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

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

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

  5. ιϑτ΢ΣΞɾςετͷॏཁੑ اը ཁ݅ఆٛ ઃܭ ࣮૷ ςετ ࢖༻ ෆ۩߹ൃੜ ɾଛ֐ൃੜ ɾސ٬ྲྀग़

    ɾاۀͷ৴པ௿Լ ɾαʔϏεఀࢭ ɾ*5ΛϏδωε׆༻͢Δاۀͷ૿େˠച্ʹ௚݁ ɹʢ߹ཧԽɾࣾ಺ޮ཰ԽˠϏδωε׆༻ʣ
  6. ΞδΣϯμ ɾιϑτ΢ΣΞςετͷॏཁੑ ɾιϑτ΢ΣΞɾςετ΋෼ۀ͕ඞཁ ɾ։ൃऀ΋ιϑτ΢ΣΞςετΛֶ΅͏

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

    ઃܭ ࣮૷
  8. ࣌͸͔͞ͷ΅Γɺত࿨೥ ೥ ೆւϗʔΫε໺ଜࠀ໵؂ಜͱɺߐՆ๛౤ख ໺ଜࠀ໵؂ಜ͸ɺߐՆ๛ʹϦϦʔϑ΁ͷస޲Λଧ਍

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  29. ͦΜͳͱ͜Ζʹʜ

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

  31. ཁٻ࢓༷ͱςετ͕ͭͳ͕Δ ظ଴ ιϑτ ΢ΣΞ ཁٻ ࢓༷ ςετ Ϟσϧ ςετ έʔε

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