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

DartでMutation testingを してみよう

Avatar for tarappo tarappo
January 31, 2024

DartでMutation testingを してみよう

2024/1/31(木)に開催されたFlutter/Dart Test Talk Vol.1の発表資料です。

Avatar for tarappo

tarappo

January 31, 2024
Tweet

More Decks by tarappo

Other Decks in Technology

Transcript

  1. 4 ͸͡Ίʹ ©︎ 2024 10X, Inc. w ࣗಈςετΛ࣮૷͢Δػձ͸૿͖͍͑ͯͯΔ͔ͱࢥ͍·͢ ͦ͜Ͱ࣭໰Ͱ͢ɻ w

    ࣗಈςετ͸ͪΌΜͱඞཁͳςετέʔεΛߟ͑ͯ࡞͍ͬͯ·͔͢ʁ w ࠓ͋ΔࣗಈςετͰ w ͳʹ͔͋ͬͨͱ͖ʹ໰୊Λݟ͚ͭΒΕΔࣗ৴͕͋Γ·͔͢ʁ w ίʔυΧόϨοδ͕ߴ͍͔Βେৎ෉ͱݴ͍͖Ε·͔͢ʁ ͦ͜ͰϛϡʔςʔγϣϯςετΛࢼͯ͠Έ·͠ΐ͏
  2. 5 ϛϡʔςʔγϣϯςετͱ͸ʁ ©︎ 2024 10X, Inc. ςετίʔυͷे෼͞Λଌఆ͢ΔͨΊͷख๏ w ϓϩμΫτίʔυʹมҟΛೖΕͨͱ͖ʹͦΕΛςετίʔυͰݕ஌Ͱ͖Δ͔Ͳ͏͔ w

    มҟʹϛϡʔλϯτ มҟΛೖΕΔͱ͸ͳʹ͔ʁͷ۩ମྫ Λʹมߋ ˞ͨ·ʹ͋Δϛε ͜ͷΑ͏ʹมߋ͞Εͨͱ͖ʹʮςετίʔυʯͰݕ஌Ͱ͖·͔͢ʁ
  3. 6 ϛϡʔςʔγϣϯςετͱ͸ʁ ©︎ 2024 10X, Inc. w ࡀҎ্ʢVTFSBHFʣˠࡀ௒ʢVTFSBHFʣʹมҟ w ࢓༷ॻͳͲͰҎ্ͱ͋Δͷʹؚ·ͳ͍ܗͰॻ͍ͨܦݧͳ͍Ͱ͔͢ʁ

    ͜ͷͱ͖ͷςετέʔεྫ w ೥ྸपΓͷςετέʔεͰࡀɺࡀͷΈݟͯͨ৔߹͸มҟʹؾ͔ͮͳ͍ Λʹมߋ ˞ͨ·ʹ͋Δϛε
  4. 7 ϛϡʔςʔγϣϯςετͱ͸ʁ ©︎ 2024 10X, Inc. w มҟͷύλʔϯྫ w "03ɿBSJUINFUJDPQFSBUPSSFQMBDFNFOU

    w ࢉज़ԋࢉࢠஔ͖׵͑ w B CˠBCɺBCͳͲʹม׵ w -$3ɿMPHJDBMDPOOFDUPSSFQMBDFNFOU w ࿦ཧ݁߹ࢠஔ͖׵͑ w BCˠBccCͳͲʹม׵ w 303ɿSFMBUJPOBMPQFSBUPSSFQMBDFNFOU w ؔ܎ԋࢉࢠஔ͖׵͑ w BCˠBCɺBCͳͲʹม׵
  5. 8 %BSUYϛϡʔςʔγϣϯςετ ©︎ 2024 10X, Inc. w %BSUͰϛϡʔςʔγϣϯςετΛ͢Δʹ͸ʁ %BSUͰར༻Ͱ͖Δ࣍ͷΑ͏ͳ1BDLBHF͕͋Δ w

    1BDLBHF w IUUQTQVCEFWQBDLBHFTNVUBUJPO@UFTU w (JU)VC w IUUQTHJUIVCDPNEPNPIVIONVUBUJPOUFTU
  6. 12 ࢼͯ͠ΈΑ͏ʢ̍ʣαϯϓϧίʔυ ©︎ 2024 10X, Inc. w ୯७ͳϙΠϯτܭࢉ w લఏ

    w ԁͰ̍ϙΠϯτ w ϧʔϧ w 6TFSBHF͕ʮҎ্ʯͩͱϙΠϯτ͕ഒ w ϙΠϯτͷ࠷େ஋͸
  7. 13 ࢼͯ͠ΈΑ͏ʢ̎ʣͳʹΛςετ͠·͔͢ʁ ©︎ 2024 10X, Inc. w ςετέʔεྫ w 6TFSBHF͕ະຬ

    w $BTF ࡀͷ৔߹ɺԁͰ̍ϙΠϯτʹͳΔ w 6TFSBHF͕Ҏ্ w $BTF ࡀͷ৔߹ɺԁͰ̎ϙΠϯτʹͳΔ w $BTF ࡀͷ৔߹ɺԁͰϙΠϯτʹͳΔ લఏ ԁͰ̍ϙΠϯτ ϧʔϧ 6TFSBHF͕ʮҎ্ʯͩͱϙΠϯτ͕ഒ ϙΠϯτͷ࠷େ஋͸
  8. 17 ࢼͯ͠ΈΑ͏ʢ̒ʣςετίʔυͷݟ௚͠ ©︎ 2024 10X, Inc. લఏ ԁͰ̍ϙΠϯτ ϧʔϧ 6TFSBHF͕ʮҎ্ʯͩͱϙΠϯτ͕ഒ

    ϙΠϯτͷ࠷େ஋͸ʢʣ w ςετέʔεྫ w 6TFSBHF͕ະຬ w $BTF ࡀͷ৔߹ɺԁͰ̍ϙΠϯτʹͳΔ w 6TFSBHF͕Ҏ্ w $BTF ࡀͷ৔߹ɺԁͰ̎ϙΠϯτʹͳΔ w $BTF ࡀͷ৔߹ɺԁͰϙΠϯτʹͳΔ ࡀʮͷΈʯΛ֬ೝ͓ͯ͠Γࡀ͔Βͷ஋͸͔͍ͭͬͯͳ͍ ϙΠϯτͷ্ݶʹͳΔֹۚʮ͚ͩʯݟ͍ͯΔ
  9. 20 ϛϡʔςʔγϣϯςετ͸ສೳͳͷ͔ʁ ©︎ 2024 10X, Inc. ͲΜͳ΋ͷ΋ʮϝϦοτʯʮσϝϦοτʯ͕͋Γ·͢ w ϝϦοτ w

    ςετ࿙Εʹؾ͚ͮΔ w ςετઃܭ͕ʮෆे෼ʯʮۤखʯͳέʔε͸Ұఆଟ͍ҹ৅ w ΧόϨοδͱ͸ҧͬͨࣗಈςετͷ'# w ίʔυΧόϨοδͱซͤͯ࢖͏ͱྑ͍
  10. 21 ϛϡʔςʔγϣϯςετͷΉ͔͍ͣ͠ͱ͜Ζ ©︎ 2024 10X, Inc. w σϝϦοτ w ࣗಈςετ͕Ұఆ͋Δ͜ͱ͕લఏ

    w ΧόϨοδͱซͤͯར༻͢Δͱྑ͍ w ࣮ߦ࣌ؒͷ௕͞ w ࣮ߦର৅͸ߜΔඞཁ͕͋Δʢ13Ͱ͋Ε͹มߋϑΝΠϧͷΈΛର৅ʹ͢Δͷ͕ྑ͍ʣ w ݕ஌ͨ͠΋ͷ͕શͯ௚͢΂͖ର৅Ͱ͸ͳ͍ʹνΣοΫίετ͕͔͔Δ w ର৅֎͕ଟ͘ͳΔͱՁ஋͕ͳ͍ͱ൑அ͢ΔΑ͏ʹͳΔͨΊ੔උ͕ඞཁ w ౳Ձϛϡʔλϯτͷέʔε΋͋Δ
  11. 22 ϛϡʔςʔγϣϯςετͷΉ͔͍ͣ͠ͱ͜Ζ ©︎ 2024 10X, Inc. w ౳Ձϛϡʔλϯτ w มҟલɾޙͰͷৼΔ෣͍͕มΘΒͳ͍ύλʔϯ

    w มҟʢϛϡʔλϯτʣΛೖΕͯ΋ςετίʔυͰݟ͚ͭΔ͜ͱ͕ແཧͳέʔε Λͱͯ͠΋ৼΔ෣͍ͱͯ͠͸มΘΒͳ͍
  12. 23 ͓ΘΓʹ ©︎ 2024 10X, Inc. w ࣗಈςετ͸͋ͨΓ·͑ͷ࣌୅ʹͳΓͭͭ͋Γ·͢ w ࠓ·ͰҎ্ʹʮςετઃܭʯ͸ॏཁͰ͋Γʮςετٕ๏ʯ΋ॏཁͰ͢

    w ϛϡʔςʔγϣϯςετ΋࢖ͬͯࣗಈςετΛ΋ͬͱ׆༻͠·͠ΐ͏ ࣗಈςετΛ΋ͬͱ׆༻ָͯ͠͠Έ·͠ΐ͏ʂʂ