hysryt / wiki

https://hysryt.github.io/wiki/
0 stars 0 forks source link

テスト #163

Open hysryt opened 3 years ago

hysryt commented 3 years ago

https://qiita.com/taneba/items/48db2ad9cf10ad644908

E2Eテスト(End to End テスト)

アプリケーション全体が正しく動作していることをテストする。

結合テスト

複数のコンポーネント、関数が正常に動作し合っていることをテストする。 実際のユースケースを最初から最後まで通してテストすることはできない。

ユニットテスト

コンポーネントや関数の振る舞いをテストする。 そのコンポーネントや関数がが必要な箇所で呼び出されていることをテストすることはできない。

静的テスト

コードを静的に解析する。 タイプミスや構文エラーを見つけることができる。 高速だがロジックの正しさをテストすることはできない。

hysryt commented 3 years ago

テスティングトロフィー

https://testingjavascript.com/ https://kentcdodds.com/blog/unit-vs-integration-vs-e2e-tests

上に行くほどテストのコスト(実行速度、開発/保守工数)が高くなるが、解決できる問題が多くなる。

結合テストと静的テストは great、E2Eテストとユニットテストは good とのこと。 https://twitter.com/kentcdodds/status/960723176031272962