[テスト] テストの種類 / テスト戦略モデル

test-model
INDEX

はじめに

テストの種類 / 戦略モデルについて学習しました。
その結果を執筆します。

テストの種類

単体テスト

最小単位のテストです。
入力値(props)から出力値(HTMLのブロックなど)を仕様通りの結果になるのか?
  • 他の入力パターンはないか?
  • 例外処理は十分か?

結合テスト

複数モジュールが連動する機能に着目したテストです。
例えば、
  1. セレクトボックスを操作する <- 入力値
  2. 選択された値でデータを取得する
  3. 一覧表示内容が更新される <- 出力値

E2Eテスト

UIテストに加えて、外部ストレージや連携しているサブシステムを含むテストです。
  1. 入力内容に応じて保存された値が更新される <- 入力値
  2. 関連する他のページの表示や機能や外部機能が正常に機能しているのか? <- 出力値

テスト戦略モデル

アイスクリームコーン

  1. 戦略モデルのアンチパターン
  2. コストが高い
  3. テスト実行時間も長い
  4. テスト結果が不安定
アイスクリームコーン

テストピラミッド

  1. コストが低い (アイスクリームコーンよりも)
  2. テスト実行時間も短い (アイスクリームコーンよりも)
  3. テスト結果が安定 (アイスクリームコーンよりも)
テストピラミッド

テストティングトロフィー

  1. UI操作による外部Web APIの実行(=結合テスト)
  2. Testing Libraryで実効速度が速い
  3. Testing Libraryで忠実性が高い
テストティングトロフィー
よかったらシェアしてね!
  • URLをコピーしました!

この記事を書いた人

Born in 1994
Engineer's career is from 2020.10
Skill: Next.js, TypeScript, Django, Python, HTML, CSS

INDEX