テスト自動化パターン言語プロジェクト

テスト仕分け

文脈

シナリオベースの自動化テストで、何をテストしたいのかわからないテストコードに埋め尽くされており、プロダクトコードが価値を実現できているかわからなくなってきている。

問題

目的不明なテストをパスすることが足かせになり、プロダクトコードのメンテナンスが困難になっている。

フォース

  • テストを書く人が何を検証すべきなのか理解できていない。
  • エンジニアにドメイン知識が伝わっていない
  • エンジニア同士のコミュニケーションの断絶

解決

テストの意図を調べ、確認できなかったテストコードを捨てる。 重要なシナリオを抽出して、その価値を検証するテストケースを自動化する

結果

  • 無駄なテストコードが消えることで、プロダクトコードの変更がやりやすくなる