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

経営者を巻き込む 自動テストの広め方 [DevLove甲子園-技]

tadyjp
August 24, 2014

経営者を巻き込む 自動テストの広め方 [DevLove甲子園-技]

DevLOVE現場甲子園2014 東日本大会
技トラック4回裏

ツールや技術だけでは解決できない「やりたいことを会社でやるための」5つのパターン

tadyjp

August 24, 2014
Tweet

More Decks by tadyjp

Other Decks in Business

Transcript

  1. 1回目 2回目 3回目 ・・・ N回目 機能A ◦ 機能B × 機能C

    ◦ 機能D (未実装) 機能E (未実装) 機能F (未実装) ・・・ 35
  2. 1回目 2回目 3回目 ・・・ N回目 機能A ◦ 機能B × 機能C

    ◦ 機能D (未実装) 機能E (未実装) 機能F (未実装) ・・・ テストが 必要な部分 36
  3. 1回目 2回目 機能A ◦ ◦ 機能B × ◦ 機能C ◦

    ◦ 機能D (未実装) ◦ 機能E (未実装) (未実装) 機能F (未実装) (未実装) ・・・ 37
  4. 1回目 2回目 機能A ◦ ◦ 機能B × ◦ 機能C ◦

    ◦ 機能D (未実装) ◦ 機能E (未実装) (未実装) 機能F (未実装) (未実装) ・・・ 38
  5. 1回目 2回目 3回目 ・・・ N回目 機能A ◦ ◦ × ◦

    機能B × ◦ ◦ ◦ 機能C ◦ ◦ ◦ ◦ 機能D (未実装) ◦ × ◦ 機能E (未実装) (未実装) (未実装) ◦ 機能F (未実装) (未実装) ◦ ◦ ・・・ 手動テストの場合: テスト回数 =機能数×リリース回数÷2 テストが 必要な部分 39
  6. 1回目 2回目 3回目 ・・・ N回目 機能A ◦ ◦ × ◦

    機能B × ◦ ◦ ◦ 機能C ◦ ◦ ◦ ◦ 機能D (未実装) ◦ × ◦ 機能E (未実装) (未実装) (未実装) ◦ 機能F (未実装) (未実装) ◦ ◦ ・・・ テストが 必要な部分 自動テストの場合: テスト回数 =機能数 40
  7. ࠓޙͲ͏ͯ͠ߦ͖͍͔ͨ •  ςετͷॏཁੑͷ෍ڭ –  ·ͩ·ͩςετͷॏཁੑΛ৺͔Βཧղ͍ͯ͠Δਓ਺͸ গͳ͍  •  ࠃڥͳ͖2"νʔϜͷ݁੒ – 

    ࣌఺Ͱࠃ֎ͷ։ൃऀͷํ͕ଟ͍  •  ୈ̎ɺୈ̏ͷʮݺͼਫʯީิͷҭ੒ –  ͍ͭ·Ͱ΋ࣗ෼͕ςετਪਐΛ͍ͯͨ͠ΒϚωδϝϯ τ͕Ͱ͖ͳ͍ 
  8. ςετΛ޿ΊΔͭͷύλʔϯ –  ਓ͸ਤࣔ͞ΕΔ͜ͱͰͦͷࣄฑͷେ͖͞Λ٬؍తʹड͚औΔ͜ͱ͕ Ͱ͖Δ  •  ܏ௌύλʔϯ –  ໰୊͸ࣗ෼͔Β཭Εͨͱ͜Ζʹస͕͍ͬͯΔ͜ͱ͕ଟ͍ 

    •  ஥ؒΛ૿΍͢ύλʔϯ –  ࣗ෼ҰਓͰղܾͰ͖ͳ͍࣌ʹ͸ɺͰ͖Δ͚ͩόοΫάϥ΢ϯυ͕ҧ ͏ਓͱ஥ྑ͘͢Δ͜ͱ  •  าΈدΓύλʔϯ –  ʮࣗ෼͕Θ͔Δ͜ͱ㱠ΈΜͳ͕Θ͔Δ͜ͱʯͱ͍͏ͷ͸͍ͭ΋๨Ε ͕ͪɻࣗ෼͕ਪਐऀͳΒ૬खʹ΋͓Έ΍͛Λ࣋ͬͯߦ͜͏  •  ݺͼਫύλʔϯ –  νʔϜͷจԽ΍ϓϩηεΛม͑ΔͨΊʹ͸ɺ࣌ʹ͸֎෦͔Βϝϯ όʔ͕ೖΓࠐΜͰɺҙࣝతʹվֵ͍ͯ͘͠Α͏ͳϩʔϧ͕ඞཁʹͳ Δ  ݟ͑ΔԽύλʔϯ ܏ௌύλʔϯ ஥ؒΛ૿΍͢ύλʔϯ าΈدΓύλʔϯ ݺͼਫύλʔϯ