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

「こだわらない」から始めるテストの話 / The story of the test starting from "don't care"

ring
October 14, 2020

「こだわらない」から始めるテストの話 / The story of the test starting from "don't care"

iOSDC Japan 2020 では「テストコードが増えるとバグは減るのだろうか?」というタイトルで発表をいたしました。

大変ありがたいことに多くの反響をいただいたため、もっと深掘りして弊社ZOZOテクノロジーズのZOZOTOWN iOSチームのテストの取り組みについてお話いたします。

- テストにおいて「こだわらない」ことの良さ
- 私の所属するチームではどんな所に「優先的に」テストを書いているのか

プロダクトのフェーズや組織体制などによって変わってくる部分はあると思いますが、一つの事例としてみなさんのご参考になれば幸いです。

ring

October 14, 2020
Tweet

More Decks by ring

Other Decks in Programming

Transcript

  1. © ZOZO Technologies, Inc. גࣜձࣾ;0;0ςΫϊϩδʔζ ;0;0508/෦ J04νʔϜ ໊औ߂ฏ 2019೥2݄ΑΓݱ৬ ZOZOTOWN

    iOSΞϓϦͷ։ൃΛ͍ͯ͠·͢ɻ ޷͖ͳ৯΂෺͸ʮʯɻ௨ࢉ৯੷͸300ഋҎ্ɻ 2
  2. © ZOZO Technologies, Inc. 8 ࠓ೔࿩͍ͨ͜͠ͱ Ͳ͜ʹʮ༏ઌతʹʯςετΛॻ͘ͱྑ͍͔ ςετʹ͓͍ͯʮͩ͜ΘΒͳ͍͜ͱʯͷྑ͞  

    ˞ϓϩμΫτͷϑΣʔζ΍૊৫ͷମ੍ͳͲʹΑͬͯมΘͬͯ͘Δ෦෼͸͋Δͱࢥ͍·͢ Ұͭͷࣄྫͱָ͓ͯ͠͠Έ͍ͩ͘͞
  3. © ZOZO Technologies, Inc. 12 w ςετඞਢͰ͸ͳ͍ ྫ͑͹ w ςετத৺ͷ։ൃͰ͸ͳ͍

    w ແཧͷͳ͍ൣғͰʮࠓ͋Δ՝୊ʯʹண࣮ʹ औΓ૊ΜͰ͍Δ
  4. © ZOZO Technologies, Inc. 13 ཧ૝ ݱ࣮ w ςετ͸࿙Εͳ͘ਖ਼͍͠ w

    ࣮ߦ଎౓͕଎͍ w ద੾ʹࣗಈԽ͞Ε͍ͯΔ w ಠཱੑ w ந৅ߏจ໦͕มԽ͢Δ࣌͸ ςετඞཁ ɾɾɾ w ςετ͕͋ͬͨΓͳ͔ͬͨΓ w ςετ׬ྃʹ͕͔͔࣌ؒΔ w ࣗಈԽ͍ͯ͠Δ͕ۮʹࣦഊ w ςετͷ࣮૷͕ࠔ೉ͳॴ΋ w ςετ͕յΕͨݪҼͷௐࠪɾ मਖ਼ʹ͕͔͔࣌ؒΔ ɾɾɾ Ұൠతʹ͸
  5. © ZOZO Technologies, Inc. 18 J04։ൃνʔϜ ଞνʔϜ͔Βௐࠪґཔɾෆ۩߹ใࠂΛ͏͚Δ (PPHMF"OBMZUJDTͰૹͬͯ ͍Δσʔλ͕ؒҧͬͯͦ͏ ͳͷͰ֬ೝ͓ئ͍͠·͢

    ʓʓͷ࣌ʹϨΠΞ΢τ͕ ่Ε͍ͯΔͷͰमਖ਼Λ ͓ئ͍͠·͢ "1*ͷϦΫΤετύϥ ϝʔλͷ֬ೝΛ͓ئ͍͠ ·͢
  6. © ZOZO Technologies, Inc. 22 ;0;0."5 w ͓٬͞·ͷ଍Λ%Ͱܭଌ͢ΔͨΊʹ։ൃ ͞Εͨܭଌ༻Ϛοτ w

    ܭଌ৘ใΛ΋ͱʹɺۺͷਪ঑αΠζΛఏҊ w ೥य़ΑΓ/*,&΍$0/7&34&ͳͲ໿ ΞΠςϜʹରԠ ର৅঎඼͸ॱ֦࣍ॆ༧ ఆ
  7. © ZOZO Technologies, Inc. 34 ;0;0508/J04ͷྺ࢙ ؆қ൛ ೥ ݱࡏʹࢸΔ ೥

    ॕɾJ04ΞϓϦϦϦʔε ೥ ςετ͕Μ͹Γ࢝ΊΔ ۭനͷʮ೥ʯ
  8. © ZOZO Technologies, Inc. 35 ;0;0508/J04ͷྺ࢙ ؆қ൛ ೥ ݱࡏʹࢸΔ ೥

    ॕɾJ04ΞϓϦϦϦʔε ೥ ςετ͕Μ͹Γ࢝ΊΔ ۭനͷʮ೥ʯ ͭ·Γɺςετ͕ॻ͔Εͯͳ͍ͱ͜Ζ͕ଟʑ͋Δ