Upgrade to Pro — share decks privately, control downloads, hide ads and more …

テストと仲良くなりたい、 なりたくない? -why test

テストと仲良くなりたい、 なりたくない? -why test

社内勉強会での発表ネタです

hideki kinjyo

April 16, 2021
Tweet

More Decks by hideki kinjyo

Other Decks in Programming

Transcript

  1. ࣗݾ঺հ • ۚ৓लथ / ͖Μ͡ΐ͏ͻͰ͖ • GitHub: @o0h / Twitter:

    @o0h_ • ޷͖ͳFW͸CakePHP • ΞΠίϯ͸
 ඒຯ͍͠ࡪ਌ࢠကͷࣸਅͰ͢
  2. ޮՌᶃ ඼࣭Λ޲্ͤ͞Δ • Bug Repellent • ʮόά͕ࠞೖ͢ΔʯͷΛ๷͙ɺ๷஬ωοτతͳ໾ׂ • Defect Localization

    • ʮ1ͭͷৼΔ෣͍ͷݕࠪʯΛ૊Έ߹Θ͍ͤͯ͘ࣄ͕େࣄ • ͦΕʹΑͬͯɺʮͲ͕͜յΕ͍ͯΔ͔ʁʯΛ ໖ີʹɾہॴԽͯ͠ڭ͑ͯ͘ΕΔ
  3. ޮՌᶅ ϦεΫΛݮΒ͢ • Tests as Safety net • ʮ࠷ѱɺͳΜ͔͋ͬͨΒςετͰ෼͔Δʂʂʯͱ͍͏ ηʔϑςΟωοτతͳ໾ׂ

    • ςετͷෆ଍͸ʮͰ͜΅ͨ͜͠؛ʯͷΑ͏ͳ΋ͷɻ ͓͔ͬͳͼͬ͘ΓਐΜͰಥ೗υΧʔϯʂͬͯͳΔ
  4. ʮςετศརʯͷͨΊʹ • ʮ໨తʯ͕ମײͰ͖ΔͱOK: “ΤϥʔΛΈ͚ͭΔͭ΋ΓͰॻ͘΋ͷ” • Test as Specification: ʮ͜ͷϝιου௨͢ͷ໘౗͍͘͞ΜͩΑͶʙʯ →ςετॻ͍ͯݸผʹͦͷϝιου࣮ߦʂʂ

    • Bug Repellent, Defect Localization ʮͪΐͬͱ͍ͬͨ͡ΒյΕͨɺԿͰʁʁʯ → ہॴԽͨ͠ݕࠪΛͨ͘͞Μ૊߹Θ͓͚ͯ͹ʮͳͥʯΛςετ͕ड़΂ͯ͘ ΕΔʂʂ
  5. ʮෆ҆Λίϯτϩʔϧʯͬͯʁ • ։ൃதͷෆ҆ • Ҿ਺Λ͜͏ͨ͠ΒͲ͏ͳΔΜͩΖ͏ʁ • ྫ֎͕ൃੜͨ͠ΒͲ͏ͳΔΜͩΖ͏ʁ • ͳΜͱͳ͘࢓༷ΠϝʔδͰ͖ͯΔ͚Ͳɺ͋ͬͯΔʁ •

    Ͳ͔͜Β࡞Ε͹Α͍ͷ͔ͳɾɾʁ ͳʹ͕࢒ͬͯΔ͚ͬɾɾʁ ͍ͭ͜ΒΛʮςετͰอূ͍ͯ͠Δ͔ΒOKʯʹ͢Δͷ͕
 ʮෆ҆Λίϯτϩʔϧʯ͢Δͱ͍͏͜ͱʂ