なぜテストをするのか
- コンポーネントの動作を担保する
- テストコードを書いておくと、バグの検知をいち早く行うことができる。
- 関数やコンポーネントがどのように動くのかがチームに伝わりやすい
- 改修がしやすい
単体テスト(ユニットテスト)
関数やコンポーネント単位で行うテストのこと。
完全にコードで記述する。
結合テスト(e2eテスト)
関数やコンポーネントなどの機能を結合し、アプリ全体に対して行うテストのこと。
人が実際に動作確認をしたり、テスト自動化ツールを使って実施したりする。
一気通貫テスト
大きめのシステムで実施。
関連システムを含め、エコシステム全体に対して行うテスト。
システム同士の整合性を確認するのが目的。
単体テスト、結合テストが終わっている状態で実施する。