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

XP, Testing and ninja testing

XP, Testing and ninja testing

Rubyセミナー大阪 2025で話したスライドのXPとテストのPartだよ!
忍者式テストはSQiP2023やSS2023を探してみるか、m_sekiに問い合わせてね

Avatar for seki at druby.org

seki at druby.org

June 27, 2025
Tweet

More Decks by seki at druby.org

Other Decks in Programming

Transcript

  1. F9USFNF1SPHSBNNJOH ✦ ϙετɾιϑτ΢ΣΞ޻ֶख๏ ✦ ιϑτ΢ΣΞ։ൃϏδωεͷن ཯ ✦ ϕετϓϥΫςΟεΛۃ୺ʹ࣮ࢪ ✦ ։ൃαΠΫϧΛૉૣ͘ճ͢

    91 ੈلͷऴΘΓͷιϑτ΢ΣΞ޻ֶΛ্ॻ͖͠ʹ͖ͨʂʢ੡඼ͷ࡞Γํͩͬͨͷ΋ͷ͕ঃʑʹ࡞ΒͤํʹͳͬͨɻͦΕΛ࠶ͼ࡞Γํʹ໭ͨ͠ײ͢͡Δʣ 
  2. F9USFNF1SPHSBNNJOH ✦ ϙετɾιϑτ΢ΣΞ޻ֶख๏ ✦ ιϑτ΢ΣΞ։ൃϏδωεͷن ཯ ✦ ϕετϓϥΫςΟεΛۃ୺ʹ࣮ࢪ ✦ ։ൃαΠΫϧΛૉૣ͘ճ͢

    91 ϏδωεͳͷͰɺͦͦ͜͜ʹෳࡶͰɺਓ΍ࢿۚʹ੍໿͕͋ΓɺϦϦʔε͢Δ೔͕ܾ·͍ͬͯΔɻͦ͏͍͏ϓϩδΣΫτʹ޲͍͍ͯΔɻʢখ͍͞ͱ͖͸໾ʹཱͨͳ͍ʣ 
  3. F9USFNF1SPHSBNNJOH ✦ ϙετɾιϑτ΢ΣΞ޻ֶख๏ ✦ ιϑτ΢ΣΞ։ൃϏδωεͷن ཯ ✦ ϕετϓϥΫςΟεΛۃ୺ʹ࣮ࢪ ✦ ։ൃαΠΫϧΛૉૣ͘ճ͢

    91 ͍͍͘͢͝ϓϥΫςΟεΛۃ୺ʹ΍Δʂۃ୺ྲྀϓϩάϥϛϯάͷ༝དྷɻʢ㲈ͪΐͬͱ͍͍΍ͭΛ·Μ΂Μͳ͘΍ͬͨΓ͠ͳ͍ʣ 
  4. F9USFNF1SPHSBNNJOH ✦ ૉૣ͘͸ٸ͍ͰΔ͜ͱͰ͸ͳ͍ ✦ λΠϜϘοΫε ✤ ظؒͱ໨ඪʢͷ֬ೝํ๏ʣ ✦ ֬ೝ͢Δͱ͍͏͜ͱɺͦͷํ๏ɺ࣌ ظΛλΠϜϘοΫεͷ࢝Ίʹߟ͑Δ

    ͜ͱ͕ૉૣ͞Λৢ͢  ✦ ਓ͸ϛε͢Δɺ͕ࠜఈʹ͋Δ ✤ ૣ͘ϛε͕όϨΔΑ͏ʹ  ϛε͠ͳ͍Α͏ʹͯ͠΋ϛε͢Δ 91 ͍ΖΜͳλΠϜϘοΫε͕͋ͬͯɺͦΕΛར༻ͯ͠໰୊Λ໌ΔΈʹग़͢ɻʢۃ୺ʹͨ͠Β࣌ؒ؅ཧͷςΫχοΫͰ͸ͳ͘ͳͬͨʣ 
  5. F9USFNF1SPHSBNNJOH ✦ ൓෮։ൃͷ͍͍͘͢͝΍ͭʹͨ͠ʂ ✤ ϢʔβʔετʔϦʔ  ͣͬͱ࢒Δʗຖ೔ݟ௚͢ʗೖΕࢠ͕ͳ͍ ✤ ड͚ೖΕςετ 

    શһ΍Δʗͣͬͱ΍Δʗຖ೔ݟ௚͢ʗ৽ ͨͳ໰୊ΛΈ͚ͭΔςετʹ͢Δ ✤ ςετۦಈ։ൃ  ͋ΒΏΔΞΫςΟϏςΟʹൣғΛ޿͛Δ ✦ ͦ͏͍͏ͭ΋ΓͰຊฤΛฉ͜͏ ೜ऀࣜςετͰ͸ 
  6. ࣗಈԽ͍ͨ͠ͷʁ ͳ͓೜ऀࣜςετͷςετ͸खಈςετͰ͢ ✦ ճάϦʔϯʹͳͬͯ΋CJU΋Α͘ͳΒͳ͍͚Ͳ ✤ ͔ͩΒࣗಈԽͰ͢ΑʂແବͳΜͰʂʢΘ͔Δʣ ✤ Ͱ΋΋͔ͯ͠͠࡞Γյ͕͋͠Δ͔΋͠Εͳ͍͔Β  ͦΜͳʹ৺഑ੑͷਓ͕ࣗಈԽͰ͖ͨͱ͜Ζʹ͔͠໰୊͕ͳ͍ͬͯࢥ͏͸͕ͣͳ͍Αͳ

    ✤ ςετͷࣗಈԽ͸࣮ߦΑΓ΋ɺࣗಈԽ͢ΔաఔͰͷ࣮૷ͷચ࿅ʢϓϩάϥϛϯάʣ ͷ΄͏ʹՁ஋͕͋Δ ʮ඼࣭Λ୲อ͢Δʯͱ͍͏ϑϨʔζ͕ӕ͗͘͢͞ΔͷͰ᪳᪯ͳ͘࢖͏ਓͱ͸ڑ཭ஔ͘Α͏ʹͯ͠Δɻอ਎ͱ͍͑͹͍͍ͷʹ  ͜ Ε ΋  Ϩ τ ϩ χ Ϝ ʁ
  7. ظ͕ؒ͋Δͱߟ͑΍͍͢ ✦ ͋ͱिؒʢ೔ɾ࣌ؒʣͳΒ ✤ ͳʹΛ͢Δͷ͕͓ಘ͔ʁ ✤ ͲͷػೳΛ࡞Δ͔ ✤ Ͳͷ໰୊Λͳ͓͔͢ ✤

    ͲΜͳςετΛ͢Δ͔ ✤ ͲΜͳจॻΛ࢒͔͢ ✦ ظ͕ؒ͋Δ͜ͱͰબ୒Ͱ͖ΔɾܾΊ ΒΕΔ ✦ ʮ΋ͷ͘͢͝Α͍͜ͱʯ͚ͩʹͳΔ λΠϜϘοΫεԾઆ ظ͕ؒఆ·Βͳ͍ͱʮΑ͍͜ͱʯΛશͯΛ΍Γͨ͘ͳΔɻϏδωεͳͷͰ੍࣌ؒ໿͕͋ΔΜͩͧʂ 
  8. ͲΜͳจॻ͕࢒ͬͨͷ͔ ݶΒΕͨظؒͰॻ͚ΔɾಡΊΔɾϝϯςφεͰ͖Δ΋ͷ͸ͳΜͩʂʁ ✦ ͲΜͳͱ͖ʹಡΉʁ ✤ ๨Εͨ͜Ζʹ໰͍߹Θ͕ͤ͋ͬͨΓɺվ଄ͨ͘͠ͳͬͨΓ͢Δͱ͖ ✦ ͳʹ͕΄͍͠ʁ ✤ ࢖͍ํɻͦͷͱ͖ظ଴͍ͯͨ͠੡඼ͷಈ͖͕ॻ͍ͯ͋Δͱ͏Ε͍͠

     ͍·ͷಈ࡞͕ਖ਼͍͠ͷ͔յΕ͍ͯΔͷ͔ɺޙੈʹ͸Θ͔Βͳ͍  ͦͷڍಈΛબΜͩҙਤʢ࢓༷ͷૉ੖Β͠͞ɾٽ͘ٽ͘બΜͩʣͱ͔ ✦ ೜ऀࣜςετͷνέοτͦͷ΋ͷ ✤ ࢖͍ํɾ΄͍͠΋ͷ͕ςετ΍೔هͰॻ͔Ε͍ͯΔ ✤ ͜ͷςετ͸ྫࣔʹΑΔ࢓༷ʹۙ͘ɺ໰୊Λ୳͢ͱ͖ͷग़ൃ఺ͱͳΔ ✤ ʢνέοτ͸໋ྩॻͱ͔఻ථͱ͔͡Όͳ͍Μͩͧʂʣ ೥ؒຖ೔બ୒͖ͯͨ݁͠Ռɺ࢒ͬͨจॻ͸ड͚ೖΕςετͩͬͨ