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

バグを直す前にまずテストを書く

akki
June 19, 2019
1.4k

 バグを直す前にまずテストを書く

akki

June 19, 2019
Tweet

Transcript

  1. バグを直す前にまずテストを書く
    山に登る前にまず準備をする
    2019/06/19 秋葉誠一

    View Slide

  2. 自己紹介
    名前:秋葉 誠一
    生年月日:1993/12/17
    会社:株式会社ニジボックス
    趣味:スノボ、サバゲー、野球(NPB,MLB)
    @akki_megane

    View Slide

  3. まず初めに
    「バグを直す前にまずテストを書く」

    View Slide

  4. まず初めに
    「バグを直す前にまずテストを書く」
    「不具合の修正時には必ず先に不具合を再現する 自
    動テストを書いてから修正する」

    View Slide

  5. まず初めに
    「不具合の修正時には必ず先に不具合を再現する 自
    動テストを書いてから修正する」
    不具合にテストを書いて立ち向かう
    和田 卓人

    View Slide

  6. まず初めに

    View Slide

  7. 余談

    View Slide

  8. これ作る前に「テスト駆動開発」読み直したら
    ただの写経になったのでスライド全部捨てました

    View Slide

  9. 純粋に私が良いと感じている部分を語ります

    View Slide

  10. なにがいいのか

    View Slide

  11. バグを修正するときどんなふうにやってます?

    View Slide

  12. 1. バグ報告を受ける
    2. 検証、再現確認
    3. コードを見て原因の調査、特定
    4. コードを修正
    5. テストコードを書く
    6. テスト
    7. リリース

    View Slide

  13. 1. バグ報告を受ける
    2. 検証、再現確認
    3. コードを見て原因の調査、特定
    4. コードを修正
    5. テストコードを書く
    6. テスト
    7. リリース

    View Slide

  14. 1. バグ報告を受ける
    2. 検証、再現確認
    3. コードを見て原因の調査、特定
    4. テストコードを書く
    5. コードを修正
    6. テスト
    7. リリース

    View Slide

  15. さきにバグが再現するテストコードを書く

    View Slide

  16. メリット
    ● 原因が正しいか俯瞰して見ることができる
    ● なぜテストケースから漏れたか分析できる
    ● テストを実行すればバグが再現できる
    ● 明確な目標(結果)が設定できる

    View Slide

  17. メリット
    ● 原因が正しいか俯瞰して見ることができる
    ● なぜテストケースから漏れたか分析できる
    ● テストを実行すればバグが再現できる
    ● 明確な目標(結果)が設定できる
    後で書いても同じじゃね?

    View Slide

  18. メリット
    ● 原因が正しいか俯瞰して見ることができる
    ● なぜテストケースから漏れたか分析できる
    ● テストを実行すればバグが再現できる
    ● 明確な目標(結果)が設定できる
    後で書いても同じじゃね?

    View Slide

  19. メリット
    ● 原因が正しいか俯瞰して見ることができる
    ● なぜテストケースから漏れたか分析できる
    ● テストを実行すればバグが再現できる
    ● 明確な目標(結果)が設定できる
    これを踏まえて修正するんです

    View Slide

  20. 個人的な最大のメリット

    View Slide

  21. 楽しい!

    View Slide

  22. 後からテストだと
    バグ修正した、終わった!
    山越えたぞ! バグ

    View Slide

  23. 後からテストだと
    バグ
    テストコード

    View Slide

  24. 後からテストだと
    バグ
    テストコード
    もう一個山あった

    View Slide

  25. 先にテストだと
    山を越えよう
    バグ

    View Slide

  26. 先にテストだと
    山を越えよう
    準備はできてる!
    バグ
    テストコード

    View Slide

  27. 効率UP
    モチベーションUP

    View Slide

  28. バグを直す前にまずテストを書く
    山に登る前にまず準備をする

    View Slide

  29. まとめ

    View Slide

  30. 先にテストを書くのはいいぞ
    モチベーションは大事
    まとめ

    View Slide

  31. 7/13(土曜) 7/14(日曜)
    満員御礼
    次回ぜひ
    まだ枠あるよ

    View Slide